.project-hero{background-position:50%;background-size:cover;align-items:flex-end;min-height:690px;display:flex}.project-hero-inner{width:min(1320px,100% - 12vw);margin:0 auto;padding:110px 0 82px}.project-location{color:#aef0c6;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 18px;font-size:13px;font-weight:800;display:flex}.project-hero h1{letter-spacing:-.055em;max-width:930px;margin:0;font-size:clamp(52px,7vw,92px);line-height:.98}.project-hero-inner>p:not(.project-location){color:#e6e2e0;max-width:690px;margin:24px 0 0;font-size:20px;line-height:1.55}.project-stats{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.project-stats span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#bbb6b3;letter-spacing:.08em;text-transform:uppercase;background:#141313b8;border:1px solid #ffffff2e;border-radius:12px;min-width:165px;padding:15px 18px;font-size:12px;font-weight:800}.project-stats strong{color:#fff;letter-spacing:-.025em;text-transform:none;margin-bottom:3px;font-size:23px;display:block}.project-intro{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(55px,8vw,120px);display:grid}.project-intro h2,.project-spec-section h2,.project-gallery-section h2,.project-result h2{font-size:clamp(38px,4.5vw,62px)}.project-copy p:first-child{margin-top:0}.project-copy p{font-size:18px;line-height:1.75}.project-spec-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.project-spec-grid article{border:1px solid var(--border);background:linear-gradient(145deg,#302d2d,#252222);border-radius:14px;flex-direction:column;min-height:300px;padding:28px;display:flex}.project-spec-grid article>svg{color:#43d47c;width:34px;height:34px;margin-bottom:44px}.project-spec-grid article>span{color:#45d77f;letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:800}.project-spec-grid article>strong{font-size:21px;line-height:1.25}.project-spec-grid article>p{color:#bdb9b6;margin:13px 0 0;font-size:14px;line-height:1.6}.project-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.project-gallery figure{border:1px solid var(--border);background:#242121;border-radius:14px;margin:0;overflow:hidden}.project-gallery img{object-fit:cover;filter:contrast(1.025)saturate(1.035);width:100%;height:100%;min-height:540px;display:block}.project-gallery-wide{aspect-ratio:16/8;grid-column:1/-1}.project-gallery-wide img{min-height:0}.project-gallery-portraits{grid-template-columns:repeat(4,minmax(0,1fr))}.project-gallery-portraits img{aspect-ratio:3/4;min-height:0}.project-gallery-balanced{grid-template-columns:repeat(4,minmax(0,1fr))}.project-gallery-balanced .project-gallery-wide{grid-column:1/-1}.project-gallery-balanced>figure:not(.project-gallery-wide) img{aspect-ratio:3/4;min-height:0}.project-hero-legacy{background-position:50% 42%}.project-gallery-single{grid-template-columns:1fr}.project-gallery-single .project-gallery-wide{aspect-ratio:16/9;width:100%;max-width:1080px;margin:0 auto}.project-gallery-single .project-gallery-wide img{object-position:center}.project-gallery-duo{grid-template-columns:repeat(2,minmax(0,1fr))}.project-gallery-duo img{aspect-ratio:4/3;min-height:0}.project-gallery-multiple{grid-template-columns:repeat(3,minmax(0,1fr))}.project-gallery-multiple .project-gallery-wide{aspect-ratio:16/8;grid-column:1/-1}.project-gallery-multiple>figure:not(.project-gallery-wide) img{aspect-ratio:4/3;min-height:0}.project-spec-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))}.project-result{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(50px,7vw,100px);display:grid}.project-result-image{position:relative}.project-result-image:after{content:"";border:2px solid var(--green);z-index:0;position:absolute;inset:20px -18px -18px 20px}.project-result-image img{z-index:1;aspect-ratio:4/3;object-fit:cover;border-radius:14px;width:100%;position:relative}.project-result>div:last-child>p:not(.eyebrow){font-size:17px;line-height:1.7}.project-cta{background:linear-gradient(115deg,#075a27,#0b8a3b);justify-content:space-between;align-items:center;gap:45px;padding:70px max(32px,6vw);display:flex}.project-cta>div{align-items:flex-start;gap:20px;display:flex}.project-cta>div>svg{background:#ffffff21;border:1px solid #ffffff38;border-radius:15px;width:52px;height:52px;padding:12px}.project-cta .eyebrow{color:#c8f5d8;margin:2px 0 8px}.project-cta h2{letter-spacing:-.035em;max-width:730px;margin:0;font-size:clamp(34px,4vw,54px);line-height:1.05}.project-cta .button{color:#222;background:#fff;border-color:#fff;flex:none}@media (max-width:1000px){.project-spec-grid{grid-template-columns:repeat(2,1fr)}.project-result{grid-template-columns:1fr}.project-cta{flex-direction:column;align-items:flex-start}.project-gallery{grid-template-columns:repeat(2,1fr)}.project-gallery figure:last-child{grid-column:1/-1}.project-gallery figure:last-child img{max-height:680px}.project-gallery-portraits figure:last-child,.project-gallery-balanced figure:last-child{grid-column:auto}.project-gallery-portraits figure:last-child img,.project-gallery-balanced figure:last-child img{max-height:none}.project-gallery-balanced .project-gallery-wide{grid-column:1/-1}}@media (max-width:700px){.project-hero{min-height:590px}.project-hero-inner{width:calc(100% - 40px);padding:85px 0 55px}.project-hero h1{font-size:clamp(43px,13vw,62px)}.project-hero-inner>p:not(.project-location){font-size:17px}.project-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.project-stats span{min-width:0;padding:12px 10px;font-size:9px}.project-stats strong{font-size:18px}.project-intro{grid-template-columns:1fr;gap:20px}.project-copy p{font-size:16px}.project-spec-grid,.project-gallery{grid-template-columns:1fr}.project-spec-grid article{min-height:0}.project-spec-grid article>svg{margin-bottom:28px}.project-gallery-wide,.project-gallery figure:last-child{grid-column:auto}.project-gallery-wide{aspect-ratio:auto}.project-gallery img{aspect-ratio:4/5;min-height:0;max-height:none}.project-gallery-wide img{aspect-ratio:4/3}.project-gallery-portraits img{aspect-ratio:3/4}.project-result-image:after{inset:14px -10px -10px 14px}.project-cta{padding:58px 20px}.project-cta>div{flex-direction:column}.project-cta .button{width:100%}}
