.case-page{--ink:#172027;--paper:#f6f6f2}.case-header{height:90px}.case-nav{display:flex;gap:35px;align-items:center}.case-nav-link{display:flex;gap:17px;align-items:center;font-size:11px}.case-nav-link>span:last-child{font-size:20px}.case-breadcrumb{display:flex;align-items:center;gap:18px;padding-block:27px;font-size:10px;color:#7c8387}.breadcrumb-link{display:flex;align-items:center;gap:8px}.breadcrumb-link>span:last-child{display:none}.case-hero{background:var(--ink);color:var(--paper);overflow:hidden}.case-hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:center;padding-block:65px}.case-hero .eyebrow{font-size:9px;color:#bac5b5}.case-hero h1{font-size:clamp(65px,8vw,125px);font-weight:400;letter-spacing:-5px;line-height:1.05;margin-block:30px}.case-intro{font-size:17px;color:#c7cfcb;max-width:560px;line-height:1.6}.case-stage{font-size:11px;color:var(--lime);margin-top:25px}.case-hero-index{position:relative;text-align:center;align-self:stretch;display:flex;align-items:center;justify-content:center;border-left:1px solid #41504d}.case-hero-index>span{font-size:clamp(150px,20vw,300px);letter-spacing:-20px;line-height:1;color:transparent;-webkit-text-stroke:1px #7c8d7b;opacity:.6;font-weight:400}.case-hero-index small{position:absolute;bottom:0;right:0;text-align:left;font-size:9px;line-height:1.8;letter-spacing:2px;color:#9ead9f}.case-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:30px 60px;margin-block:0;padding-top:40px;padding-bottom:40px;border-bottom:1px solid var(--line)}.case-facts>div{padding:0}.case-facts dt{font-size:9px;color:#78817d;letter-spacing:.5px;margin-bottom:11px}.case-facts dd{margin:0;max-width:540px;font-size:16px;line-height:1.5}.case-scope{display:grid;grid-template-columns:1fr 1fr;gap:100px}.case-scope h2{font-size:46px;max-width:450px}.case-task{font-size:13px;max-width:410px;color:#707a74;margin-top:25px}.scope-list{list-style:none;padding:0;margin:0}.scope-list li{display:flex;gap:23px;border-top:1px solid var(--line);padding:26px 0}.scope-list li:first-child{padding-top:0;border-top:0}.scope-index{font-size:9px;padding-top:5px;color:#7a8a71}.scope-list h3{font-size:23px;letter-spacing:-.5px;line-height:1.3;font-weight:400;margin-bottom:15px}.scope-list p{font-size:13px;line-height:1.7;color:#707a74;max-width:460px}.case-metrics{padding-bottom:80px}.case-metrics>.eyebrow{font-size:9px;color:#74806e;margin-bottom:25px}.case-metrics table{width:100%;border-collapse:collapse;text-align:left}.case-metrics th,.case-metrics td{padding:22px 20px;border-bottom:1px solid var(--line);font-size:14px;font-weight:400}.case-metrics thead th{background:#e8ebe4;font-size:10px}.case-metrics tbody th{width:70%;padding-left:0;color:#64716a}.case-metrics td{font-size:26px;letter-spacing:-.6px;white-space:nowrap}.case-documents{display:flex;align-items:center;justify-content:space-between;gap:50px;padding-bottom:80px}.case-documents .eyebrow{font-size:9px;color:#7a8673;margin-bottom:20px}.case-documents h2{font-size:32px;letter-spacing:-1px;margin-bottom:15px}.case-documents p:not(.eyebrow){font-size:12px;color:#778173}.case-documents .button{flex-shrink:0}.case-contact{padding-block:55px;background:var(--lime)}.case-contact>.wrap{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:center}.case-contact .eyebrow{font-size:9px;margin-bottom:23px}.case-contact h2{font-size:43px;letter-spacing:-1.8px;max-width:500px}.case-contact>.wrap>div:last-child{justify-self:end}.case-phone{display:block;font-size:16px;margin-top:18px}.case-next{display:flex;align-items:center;justify-content:space-between;gap:50px;padding-block:55px}.case-next .eyebrow{font-size:8px;color:#7b8575;margin-bottom:15px}.next-project-link{display:flex;align-items:center;gap:60px;font-size:37px;letter-spacing:-1px}.next-project-link>span:last-child{font-size:38px}.case-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:24px;background:var(--ink);color:#aebbb0;font-size:8px;letter-spacing:.8px}.case-page .button{min-width:230px}.case-nav-link:hover,.case-phone:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:900px){.case-hero-grid{gap:35px;padding-block:50px}.case-hero h1{font-size:75px;letter-spacing:-3px}.case-intro{font-size:14px}.case-scope{gap:50px}.case-scope h2{font-size:39px}.scope-list h3{font-size:20px}.scope-list p{font-size:12px}.case-contact h2{font-size:37px}.case-facts dd{font-size:14px}.case-next>.text-link{font-size:10px;gap:25px}}
@media(max-width:600px){.case-header{height:76px}.case-nav{gap:20px}.case-nav-link{display:none}.case-breadcrumb{gap:13px;padding-block:21px;font-size:9px}.case-hero-grid{grid-template-columns:1fr;gap:30px;padding-block:39px}.case-hero h1{font-size:clamp(50px,14vw,80px);letter-spacing:-2.8px;margin-block:28px}.case-hero .eyebrow{font-size:8px}.case-intro{font-size:14px;max-width:350px}.case-stage{font-size:10px;line-height:1.7;max-width:300px}.case-hero-index{display:none}.case-facts{grid-template-columns:1fr;gap:25px;padding-top:30px;padding-bottom:30px}.case-facts dt{font-size:9px}.case-facts dd{font-size:15px;max-width:350px}.case-scope{grid-template-columns:1fr;gap:37px}.case-scope h2{font-size:37px}.case-task{font-size:13px}.scope-list h3{font-size:23px}.scope-list p{font-size:13px}.case-metrics{padding-bottom:55px}.case-metrics>.eyebrow{line-height:1.7;font-size:8px}.case-metrics th,.case-metrics td{padding:18px 12px;font-size:12px}.case-metrics td{font-size:21px;padding-right:0}.case-metrics tbody th{width:67%}.case-documents{flex-direction:column;align-items:flex-start;gap:28px;padding-bottom:55px}.case-documents h2{font-size:30px}.case-documents p:not(.eyebrow){font-size:12px;max-width:300px}.case-documents .button{font-size:12px}.case-contact{padding-block:40px}.case-contact>.wrap{grid-template-columns:1fr;gap:30px}.case-contact>.wrap>div:last-child{justify-self:start}.case-contact h2{font-size:36px;max-width:330px}.case-contact .eyebrow{font-size:8px}.case-phone{font-size:17px}.case-next{align-items:flex-start;flex-direction:column;gap:30px;padding-block:40px}.next-project-link{font-size:34px;gap:35px}.case-footer{font-size:7px;gap:20px}.case-footer>span:last-child{max-width:140px;text-align:right;line-height:1.7}}
