.project-engineering{color:#18191b;margin:100px 0;padding:64px 0 0;border-top:1px solid #18191b28;scroll-margin-top:0}
.ncase-main .engineering-kicker{font:10px/1.6 var(--mono,'JetBrains Mono',monospace);text-transform:uppercase;letter-spacing:.06em;color:#656761;margin:0 0 25px}
.engineering-heading{display:grid;grid-template-columns:1.05fr .95fr;gap:0 10%;align-items:end}
.engineering-heading>.engineering-kicker{grid-column:1/-1}
.engineering-heading h2{font:400 clamp(36px,4.3vw,66px)/1.05 'Hanken Grotesk',sans-serif;letter-spacing:-.05em;margin:0;max-width:680px}
.engineering-heading>p:last-child{font-size:17px;line-height:1.65;color:#5a5d58;margin:0;max-width:590px}
.engineering-flow{list-style:none;margin:52px 0 60px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.engineering-flow li{border-top:1px solid #18191b30;padding-top:17px}
.engineering-step{display:flex;align-items:center;justify-content:space-between;font:11px var(--mono,monospace);color:#676b63}
.engineering-step i{font:normal 23px 'Hanken Grotesk',sans-serif;color:#b64220}
.engineering-flow h3{font-size:21px;font-weight:500;line-height:1.18;letter-spacing:-.025em;margin:24px 0 14px}
.engineering-flow p{font-size:14px;line-height:1.65;color:#5f645c;margin:0;max-width:300px}
.engineering-depth{padding:38px 0;border-top:1px solid #18191b24;display:grid;grid-template-columns:.7fr 1.3fr;gap:12%}
.engineering-depth h3{font-size:31px;font-weight:400;line-height:1.12;letter-spacing:-.035em;margin:0 0 22px}
.engineering-depth>div>p:last-child{font-size:14px;line-height:1.65;color:#62665f;max-width:290px}
.engineering-disclosures details{border-bottom:1px solid #18191b25;padding:0 0 18px;margin-bottom:20px}
.engineering-disclosures summary{list-style:none;cursor:pointer;padding-right:8px;display:flex;gap:24px;justify-content:space-between;align-items:start;font-size:19px;font-weight:500;line-height:1.35;letter-spacing:-.02em}
.engineering-disclosures summary::-webkit-details-marker{display:none}
.engineering-disclosures summary span{font-size:25px;font-weight:300;line-height:1;transition:transform .25s}
.engineering-disclosures details[open]>summary span{transform:rotate(45deg)}
.engineering-disclosures summary:focus-visible{outline:2px solid #fe5b2a;outline-offset:6px}
.engineering-disclosures details>p{font-size:15px;line-height:1.75;color:#5a5e57;margin:17px 35px 3px 0}
.engineering-stack dl{margin:22px 0 0}.engineering-stack dl>div{display:grid;grid-template-columns:1fr 1.15fr;gap:30px;padding:18px 0;border-top:1px solid #18191b18}
.engineering-stack dt{font-size:11px;color:#656960}.engineering-stack dt strong{display:block;font-size:15px;color:#242922;font-weight:500;margin-top:8px;line-height:1.35}
.engineering-stack dd{margin:0;font-size:13px;line-height:1.65;color:#5c6257}
@media(max-width:900px){.engineering-flow{grid-template-columns:1fr 1fr;gap:35px}.engineering-heading{gap:25px;grid-template-columns:1fr}.engineering-heading>p:last-child{max-width:650px}.engineering-heading>.engineering-kicker{margin-bottom:0}.engineering-depth{gap:7%;grid-template-columns:.75fr 1.25fr}}
@media(max-width:600px){.project-engineering{margin:65px 0;padding-top:34px}.engineering-heading{gap:20px}.engineering-heading h2{font-size:38px}.engineering-heading>p:last-child{font-size:16px}.engineering-flow{margin:34px 0 40px;gap:30px 20px}.engineering-flow h3{font-size:19px;margin-top:17px}.engineering-flow p{font-size:13px}.engineering-depth{grid-template-columns:1fr;gap:26px;padding-top:30px}.engineering-depth h3{font-size:29px}.engineering-depth h3 br{display:none}.engineering-depth>div>p:last-child{max-width:none}.engineering-disclosures summary{font-size:18px}.engineering-disclosures details>p{font-size:14px;margin-right:10px}.engineering-stack dl>div{grid-template-columns:1fr;gap:12px}}
