.case-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:75px;padding-block:45px 80px;align-items:center}.case-breadcrumb{display:flex;gap:12px;font-size:11px;color:var(--muted);margin-bottom:48px}.case-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.case-hero h1{font-size:clamp(48px,5.4vw,77px);line-height:1.07;letter-spacing:-4px}.case-hero h1>span{color:var(--teal)}.case-lead{font-size:17px;line-height:1.85;color:var(--muted);margin:25px 0 30px;max-width:570px}.case-hero-proof{background:var(--teal);border-radius:18px;padding:36px;color:var(--ivory);position:relative;overflow:hidden;align-self:stretch;display:flex;flex-direction:column;justify-content:center;margin-top:65px}.case-proof-label{font-size:9px;letter-spacing:1.5px;font-weight:800;color:var(--lime);margin-bottom:28px}.case-proof-amount{display:flex;flex-direction:column;gap:5px;position:relative;z-index:1}.case-proof-amount>strong{font-size:clamp(45px,5vw,70px);font-weight:650;line-height:1.1;letter-spacing:-3px}.case-proof-amount>strong>span{font-size:.6em;color:var(--lime);vertical-align:top}.case-proof-amount>span{font-size:12px;line-height:1.7;color:#cfe0d5}.case-proof-rule{height:1px;background:#ffffff2b;margin:24px 0}.case-hero-proof>p{font-size:11px;color:#cfe0d5;line-height:1.8;margin-top:26px;max-width:260px;position:relative;z-index:1}.case-proof-decoration{position:absolute;right:7px;bottom:-63px;font-size:255px;line-height:1;color:#ffffff09;font-weight:800}.case-jump{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--border);margin-bottom:12px}.case-jump a{display:flex;align-items:center;gap:12px;padding:22px 15px;font-size:11px;font-weight:750;line-height:1.5;transition:background .2s}.case-jump a:hover{background:var(--mint)}.case-jump a>span:first-child{font-size:10px;color:var(--muted);font-weight:500}.case-jump a>span:last-child{margin-left:auto;font-size:20px}.case-project{padding-block:85px}.case-project-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);margin-bottom:40px;padding-bottom:20px;gap:18px}.case-project-head .eyebrow{margin:0}.case-industry{font-size:9px;font-weight:800;letter-spacing:1px;color:var(--muted)}.case-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.case-project-copy h2{font-size:clamp(32px,3vw,43px);line-height:1.16;letter-spacing:-1.9px}.case-project-intro{font-size:17px;line-height:1.85;color:var(--teal);margin-top:22px;max-width:500px}.case-narrative{margin:30px 0 0;display:grid;gap:23px}.case-narrative dt{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--teal);font-weight:800;margin-bottom:7px}.case-narrative dd{margin:0;font-size:13px;color:var(--muted);line-height:1.9;max-width:510px}.case-related{display:inline-flex;gap:17px;align-items:center;justify-content:space-between;color:var(--teal);font-size:12px;font-weight:800;border-bottom:1px solid #8bab9a;padding-block:12px;margin-top:23px}.case-related>span{font-size:20px}.case-related:hover{border-color:var(--teal)}.case-result-panel{background:var(--teal);border-radius:14px;padding:35px;color:var(--ivory);min-width:0}.case-result-kicker{font-size:9px;letter-spacing:1.4px;font-weight:800;color:var(--lime)}.case-result-number{font-size:clamp(70px,8vw,112px);letter-spacing:-6px;line-height:1.15;font-weight:650;margin-top:10px;color:var(--ivory)}.case-result-number>span{color:var(--lime)}.case-result-number small{font-size:10px;letter-spacing:1px;display:block;line-height:1.7;margin-bottom:6px}.case-result-panel>p{font-size:12px;color:#cde0d4;margin-top:6px}.case-flow{margin-top:35px;border-top:1px solid #ffffff2b;padding-top:25px}.case-flow-before{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.case-flow-before>span{grid-column:1/-1;font-size:8px;letter-spacing:1.5px;color:#cde0d4;margin-bottom:3px}.case-flow-before>strong{background:#ffffff0d;border:1px solid #ffffff29;border-radius:5px;padding:16px 9px;font-size:10px;text-align:center;line-height:1.6}.case-flow-arrow{display:block;text-align:center;font-size:27px;color:var(--lime);margin:12px 0}.case-flow-after{background:var(--lime);color:var(--teal);border-radius:6px;padding:17px 20px}.case-flow-after>span{display:block;font-size:8px;letter-spacing:1px;font-weight:800}.case-flow-after>strong{font-size:15px;display:block;margin-top:5px;line-height:1.6}.case-result-foot{display:block;font-size:10px;color:#cee0d4;margin-top:22px}.case-project-alternate{background:var(--mint)}.case-result-light{background:var(--ivory);border:1px solid #b7cec0;color:var(--teal)}.case-result-light .case-result-kicker,.case-result-light .case-result-number,.case-result-light .case-result-number>span{color:var(--teal)}.case-result-light>p{color:var(--muted)}.case-document-visual{margin-top:25px;display:flex;flex-direction:column;align-items:center;padding-top:12px}.case-document-stack{position:relative;width:90px;height:65px;margin-bottom:20px}.case-document-stack i{display:block;width:65px;height:52px;background:white;border:1px solid #9cb5a6;border-radius:5px;position:absolute;top:0;left:0;transform:rotate(-8deg)}.case-document-stack i:nth-child(2){left:11px;top:5px;transform:rotate(0)}.case-document-stack i:nth-child(3){left:22px;top:10px;transform:rotate(8deg);background:var(--lime)}.case-document-route{font-size:11px;font-weight:750;color:var(--teal)}.case-document-route b{padding:0 12px}.case-document-portal{display:flex;flex-direction:column;width:100%;margin-top:23px;border:1px solid #bed0c1;background:white;border-radius:8px;overflow:hidden;padding-bottom:23px;text-align:center}.case-portal-bar{height:28px;background:#edf2e9;display:flex;gap:5px;padding:10px 12px;margin-bottom:20px}.case-portal-bar i{width:6px;height:6px;background:#a6bcac;border-radius:50%}.case-document-portal>strong{font-size:17px;color:var(--teal)}.case-document-portal>span:last-child{font-size:10px;color:var(--muted);margin-top:5px}.case-manufacturing{padding-block:85px 65px}.case-manufacturing-heading{max-width:730px;margin-bottom:40px}.case-manufacturing-heading h2{font-size:clamp(33px,3.7vw,48px)}.case-manufacturing-heading>p:last-child{font-size:15px;line-height:1.85;color:var(--muted);margin-top:22px;max-width:610px}.case-manufacturing-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.case-manufacturer{border:1px solid var(--border);border-radius:14px;background:white;padding:30px;display:flex;flex-direction:column;min-width:0}.case-manufacturer-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.case-project-no{display:grid;place-items:center;background:var(--mint);width:35px;height:35px;border-radius:50%;font-size:11px;font-weight:750;color:var(--teal);flex-shrink:0}.case-planning-visual{background:var(--mint);border-radius:8px;margin:25px 0 28px;padding:21px}.case-planning-visual>span{display:block;font-size:8px;letter-spacing:1.5px;color:var(--muted);font-weight:800}.case-planning-visual>div{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;gap:9px;align-items:end;height:70px;margin:20px 0}.case-planning-visual i{display:block;background:var(--teal);height:35px;border-radius:3px}.case-planning-visual i:nth-child(2){height:48px}.case-planning-visual i:nth-child(3){height:60px;background:#75a38e}.case-planning-visual i:nth-child(4){height:42px}.case-planning-visual i:nth-child(5){height:70px;background:#a7c642}.case-planning-visual>b{font-size:8px;letter-spacing:.6px;color:var(--teal);display:flex;justify-content:space-between;align-items:center;gap:8px}.case-planning-visual em{font-size:17px;font-style:normal}.case-planning-doors{background:var(--teal)}.case-planning-doors>span,.case-planning-doors>b{color:#d2e3d8}.case-planning-doors i{background:#84ad98}.case-planning-doors i:nth-child(3){background:var(--lime)}.case-manufacturer h3{font-size:27px;line-height:1.25;letter-spacing:-1px;max-width:410px}.case-manufacturer .case-narrative{margin-bottom:20px}.case-manufacturer .case-related{margin-top:auto;align-self:start}.case-context{display:flex;align-items:start;gap:25px;padding-block:35px 70px}.case-context>span{flex-shrink:0;width:46px;height:46px;border-radius:50%;background:var(--lime);display:grid;place-items:center;font-size:24px;color:var(--teal)}.case-context h2{font-size:22px;letter-spacing:-.7px;margin-bottom:10px}.case-context p{font-size:12px;line-height:1.85;color:var(--muted);max-width:900px}.case-closing{background:var(--teal);padding-block:75px}.case-closing .eyebrow{color:var(--lime)}.case-closing h2{font-size:clamp(36px,4vw,54px);color:var(--ivory);letter-spacing:-2px}.case-closing p:not(.eyebrow){color:#d1e0d6;font-size:16px;line-height:1.8;max-width:660px;margin:22px 0 28px}.case-closing .cta-group a:not(.button){color:var(--ivory)}
@media(max-width:1000px){.case-hero{gap:40px;grid-template-columns:1fr .8fr}.case-hero h1{font-size:59px}.case-hero-proof{padding:26px}.case-project-grid{gap:38px}.case-result-panel{padding:27px}.case-jump{grid-template-columns:1fr 1fr}.case-jump a:nth-child(-n+2){border-bottom:1px solid var(--border)}.case-manufacturer{padding:23px}.case-industry{font-size:8px}}
@media(max-width:700px){.case-hero{grid-template-columns:1fr;padding-block:25px 45px;gap:32px}.case-breadcrumb{margin-bottom:30px}.case-hero h1{font-size:clamp(43px,10vw,65px);letter-spacing:-2.6px}.case-lead{font-size:15px;margin-top:22px}.case-hero-proof{margin:0;padding:27px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.case-proof-label{grid-column:1/-1;margin:0 0 7px}.case-proof-rule{display:none}.case-proof-amount>strong{font-size:44px;letter-spacing:-2px}.case-proof-amount>span{font-size:10px}.case-hero-proof>p{grid-column:1/-1;font-size:10px;margin-top:5px}.case-project{padding-block:48px}.case-project-head{margin-bottom:28px;align-items:start}.case-project-head .eyebrow{font-size:9px}.case-project-grid{grid-template-columns:1fr;gap:30px}.case-project-alternate .case-result-panel{order:2}.case-project-copy h2{font-size:34px}.case-project-intro{font-size:15px;margin-top:18px}.case-narrative{gap:20px}.case-narrative dd{font-size:13px}.case-result-number{font-size:90px}.case-manufacturing{padding-block:50px 30px}.case-manufacturing-heading h2{font-size:35px;letter-spacing:-1.5px}.case-manufacturing-grid{grid-template-columns:1fr}.case-manufacturer{padding:25px}.case-context{gap:17px;padding-block:20px 45px}.case-context>span{width:35px;height:35px;font-size:21px}.case-context h2{font-size:21px}.case-context p{font-size:11px}.case-closing{padding-block:50px}.case-closing h2{font-size:36px}.case-closing p:not(.eyebrow){font-size:14px}.case-jump a{padding:16px 9px;font-size:10px;gap:7px}}
@media(prefers-reduced-motion:reduce){.case-jump a{transition:none}}
.case-closing .cta-outline{border-color:#ffffff66}.case-closing .cta-outline:hover{background:#ffffff12}.case-closing .cta-estimate{border-bottom-color:#ffffff66}
