.sub-hero{min-height:760px;padding:170px max(28px,calc((100vw - var(--max))/2)) 90px;color:#fff;background-size:cover;background-position:center;display:flex;align-items:center;position:relative}.sub-hero:after{content:"";position:absolute;inset:auto 0 0;height:190px;background:linear-gradient(transparent,rgba(8,12,13,.75))}.sub-hero-content{position:relative;z-index:1;max-width:850px}.sub-kicker{color:var(--lime);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px}.sub-hero h1{font:800 clamp(60px,7.5vw,105px)/.92 Manrope;letter-spacing:-5px;margin:18px 0 30px}.sub-hero h1 em{color:var(--lime);font-style:normal}.sub-hero-content>p:not(.eyebrow):not(.sub-kicker){font-size:19px;line-height:1.65;max-width:690px;color:#d0d4d4}.sub-hero .button{margin-top:25px}.back-link{position:absolute;z-index:2;bottom:35px;right:max(28px,calc((100vw - var(--max))/2));font-size:13px}.project-story{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.project-story h2,.project-needs h2{font-size:clamp(40px,5vw,68px);line-height:1.05;letter-spacing:-3px}.project-story>div:last-child>p{font-size:19px;line-height:1.7;color:#555d5d}.project-story ul{list-style:none;padding:0;margin:38px 0 0;border-top:1px solid #c9cdca}.project-story li{display:flex;gap:24px;padding:18px 0;border-bottom:1px solid #c9cdca;font-weight:700}.project-story li span{color:#858b89;font-size:12px}.needs-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.needs-grid article{min-height:270px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.needs-grid span,.big-number{color:var(--lime);font-size:12px}.needs-grid h3{font-size:28px;margin-top:55px}.needs-grid p{color:#9fa5a5;line-height:1.6}.project-assurance{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.project-assurance>div{border-top:2px solid var(--ink);padding-top:25px}.project-assurance .big-number{color:#717775}.project-assurance h3{font-size:28px;margin:35px 0 12px}.project-assurance p{color:#666d6d;line-height:1.6}@media(max-width:900px){.project-story{grid-template-columns:1fr}.needs-grid{grid-template-columns:1fr 1fr}.project-assurance{grid-template-columns:1fr}.sub-hero h1{letter-spacing:-3px}}@media(max-width:560px){.sub-hero{min-height:700px;padding-top:125px}.sub-hero h1{font-size:52px}.needs-grid{grid-template-columns:1fr}.back-link{left:20px;right:auto}}
