.project-page{background:#fff}.project-hero{position:relative;min-height:760px;color:#fff;overflow:hidden;display:flex;align-items:center}.project-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.project-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#061b2af2 0%,#061b2ad9 38%,#061b2a42 72%,#061b2a12 100%)}.project-hero-copy{position:relative;z-index:2;width:min(720px,86vw);margin-left:max(24px,8vw)}.project-hero-copy h1{font-size:clamp(3.2rem,6vw,6.2rem)}.project-hero-copy>p:not(.eyebrow){max-width:650px;color:#d3dfe5;font-size:1.15rem}.project-actions{display:flex;gap:14px;margin-top:32px}.project-outline{border-color:#ffffff8a;color:#fff}.project-hero-stats{position:absolute;z-index:3;right:max(24px,5vw);bottom:34px;display:grid;grid-template-columns:repeat(3,1fr);background:#071d2be8;backdrop-filter:blur(10px);border:1px solid #ffffff25;border-radius:14px}.project-hero-stats div{padding:20px 28px;border-right:1px solid #ffffff20}.project-hero-stats div:last-child{border:0}.project-hero-stats strong,.project-hero-stats span{display:block}.project-hero-stats strong{font-size:1.65rem;color:#f2b93b}.project-hero-stats span{font-size:.78rem;color:#c6d3da}.project-intro{padding:100px max(24px,8vw);display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:end}.project-intro h2{margin:0}.project-intro>p{font-size:1.15rem;color:#61717d;margin:0}.case-list{padding:0 max(24px,5vw) 110px}.case-feature{max-width:1420px;margin:0 auto 54px;display:grid;grid-template-columns:1.08fr .92fr;min-height:570px;background:#f3f6f7;border-radius:20px;overflow:hidden}.case-feature.reverse{grid-template-columns:.92fr 1.08fr}.case-feature.reverse .case-image{order:2}.case-image{position:relative;min-width:0}.case-image img{width:100%;height:100%;object-fit:cover}.case-image span{position:absolute;top:24px;left:24px;padding:8px 13px;border-radius:6px;background:#071d2be6;color:#fff;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.case-copy{padding:55px}.case-location{margin:0 0 12px;color:#0a51b7;font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.case-copy h2{font-size:clamp(2.1rem,3vw,3.4rem)}.case-lead{font-size:1.08rem;color:#344b59}.case-copy>p:not(.case-location):not(.case-lead){color:#5d707b}.case-facts{display:grid;grid-template-columns:1fr 1fr;margin:26px 0;border-top:1px solid #d6dfe3;border-left:1px solid #d6dfe3}.case-facts div{padding:14px;border-right:1px solid #d6dfe3;border-bottom:1px solid #d6dfe3}.case-facts small,.case-facts strong{display:block}.case-facts small{color:#71818a;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.case-facts strong{margin-top:4px;font-size:.9rem}.case-copy ul{padding-left:20px;color:#415663}.case-copy>a{display:inline-block;margin-top:12px;color:#0a51b7;font-weight:800}.project-method{padding:100px max(24px,7vw);background:#071d2b;color:#fff}.method-heading{text-align:center;max-width:750px;margin:0 auto 46px}.method-grid{max-width:1300px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.method-grid article{padding:30px;border:1px solid #ffffff24;border-radius:14px;background:#ffffff08}.method-grid b{display:block;margin-bottom:34px;color:#f2b93b;font-size:1.25rem}.method-grid p{color:#becbd2}.project-cta{margin:90px auto;width:min(1280px,90%);padding:60px;display:flex;align-items:center;justify-content:space-between;gap:50px;background:#eef2f4;border-radius:20px}.project-cta>div{max-width:760px}.project-cta p:last-child{color:#60717c}.project-cta .button{flex:0 0 auto}
@media(max-width:1050px){.project-hero{min-height:680px}.project-hero-stats{left:5vw;right:5vw}.project-intro{grid-template-columns:1fr;gap:25px}.case-feature,.case-feature.reverse{grid-template-columns:1fr}.case-feature.reverse .case-image{order:0}.case-image{min-height:440px}.method-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.project-hero{min-height:680px;align-items:flex-start}.project-hero-copy{margin:65px 22px 0;width:auto}.project-hero-copy h1{font-size:3rem}.project-actions{flex-direction:column}.project-hero-stats{bottom:18px}.project-hero-stats div{padding:13px 10px}.project-hero-stats strong{font-size:1.2rem}.project-intro{padding:68px 20px}.case-list{padding:0 16px 70px}.case-feature{margin-bottom:30px}.case-image{min-height:260px}.case-copy{padding:30px 24px}.case-facts{grid-template-columns:1fr}.method-grid{grid-template-columns:1fr}.project-cta{margin:55px auto;padding:35px 25px;display:block}.project-cta .button{margin-top:20px}}

