.site-header.page-header{background:rgba(9,16,12,.92);backdrop-filter:blur(18px);box-shadow:0 1px rgba(255,255,255,.1)}
.site-header nav a{font-family:Georgia,"Times New Roman",serif;font-size:.84rem;font-weight:400;letter-spacing:.06em}
.site-header nav a:after{height:1px}
.page-hero{position:relative;min-height:590px;display:grid;align-items:end;overflow:hidden;background:#0b120e;color:#fff}
.page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.page-hero .hero-overlay{background:linear-gradient(90deg,rgba(5,12,8,.92) 0%,rgba(5,12,8,.55) 56%,rgba(5,12,8,.18) 100%)}
.page-hero-content{position:relative;z-index:2;width:min(800px,88vw);padding:170px 0 75px;margin-left:6vw}
.page-hero h1{margin:.15em 0;font-size:clamp(3.6rem,7vw,7.3rem);line-height:.9;letter-spacing:0}
.page-hero-content>p:last-child{max-width:650px;font-size:1.08rem;color:#dbe1dc}
.home-overview{background:#f4f5f1}
.home-links{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:55px;background:#cbd3cc;border:1px solid #cbd3cc}
.home-links a{display:block;min-height:300px;padding:38px;background:#fff;text-decoration:none;transition:background .25s,transform .25s}
.home-links a:hover{background:#eef4e9;transform:translateY(-4px)}
.home-links span{color:var(--green);font:700 .68rem Arial,sans-serif}.home-links h3{font-size:2rem;margin:42px 0 12px}.home-links p{color:var(--muted);min-height:76px}.home-links b{font-size:.72rem;color:var(--green)}
.home-cta{padding:100px 6vw;text-align:center;background:var(--green-dark);color:#fff}.home-cta h2{font-size:clamp(2.8rem,5vw,5.6rem);margin:.15em auto .5em}
.page-about{min-height:720px}.page-about .about-copy .button{margin-top:30px}
.process-page{padding-top:110px}.process-page ol{margin-top:0}.process-page h2{font-size:1.35rem}.center-action{text-align:center;margin-top:55px}
.quote-page{padding-top:165px;min-height:100vh}.quote-page h1{font-size:clamp(3.2rem,5vw,5.8rem);line-height:.92;margin:.2em 0}
.faq>.center-action{margin-bottom:10px}
.material-band{padding:27px 6vw;background:#0c1510;color:#dfe7e1;display:flex;justify-content:space-between;gap:25px;overflow:auto;font:400 1rem Georgia,serif;letter-spacing:.06em}.material-band span:before{content:"/";color:var(--lime);margin-right:14px}
.detail-layout{padding:110px 6vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center;background:#fff}.detail-copy h2{font-size:clamp(2.8rem,5vw,5.4rem);line-height:.95;margin:.25em 0}.detail-copy>p{color:var(--muted);max-width:640px}.detail-copy ul{list-style:none;padding:0;margin:35px 0}.detail-copy li{padding:14px 0;border-bottom:1px solid var(--line)}.detail-copy li:before{content:"+";color:var(--green);margin-right:14px}.detail-image{margin:0}.detail-image img{width:100%;height:670px;object-fit:cover}.detail-image figcaption{padding:10px 0;font-size:.65rem;color:var(--muted)}.detail-next{padding:90px 6vw;background:var(--green-dark);color:#fff;text-align:center}.detail-next h2{font-size:clamp(3rem,6vw,6.5rem);margin:.15em 0}.detail-next a{color:var(--lime)}
.case-hero{position:relative;height:min(850px,88vh);background:#111;color:#fff;overflow:hidden}.case-hero img{width:100%;height:100%;object-fit:cover;filter:brightness(.65)}.case-hero>div{position:absolute;left:6vw;bottom:7vw}.case-hero h1{font-size:clamp(4rem,8vw,8rem);line-height:.88;margin:.12em 0}.case-study{padding:110px 6vw;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;background:#fff}.case-study h2{font-size:clamp(3rem,5vw,5.5rem);line-height:.95;margin:.2em 0}.case-study>div:last-child>p:first-child{font-size:1.2rem;color:var(--muted)}.case-study dl{margin:45px 0}.case-study dl div{display:grid;grid-template-columns:70px 1fr;padding:17px 0;border-bottom:1px solid var(--line)}.case-study dt{color:var(--green);font-weight:700}.case-study dd{margin:0}
.project-card{text-decoration:none}.quote-summary{margin:25px 0;padding:18px;background:#eef3ed;border-left:3px solid var(--green)}.quote-summary h2{font-size:1rem;margin:0 0 12px}.quote-summary dl{margin:0}.quote-summary dl div{display:flex;justify-content:space-between;gap:15px;padding:7px 0;border-top:1px solid #d6ded5}.quote-summary dt{font-size:.66rem;text-transform:uppercase;color:var(--muted)}.quote-summary dd{margin:0;font-weight:700}.file-preview{display:flex!important;align-items:center;gap:10px;margin-top:10px}.file-preview img{width:60px;height:46px;object-fit:cover}.form-message strong{display:block;font-size:1.1rem}.form-message p{margin:5px 0 0}
body:before{content:"";position:fixed;z-index:9999;inset:0;pointer-events:none;background:var(--paper);transform:scaleY(0);transform-origin:bottom;transition:transform .45s var(--ease)}body.page-leaving:before{transform:scaleY(1)}
@media(max-width:980px){.home-links{grid-template-columns:1fr}.home-links a{min-height:240px}.home-links p{min-height:0}.page-hero{min-height:520px}.detail-layout,.case-study{grid-template-columns:1fr}.detail-image img{height:540px}}
@media(max-width:640px){.site-header nav a{font-size:1.05rem}.page-hero{min-height:500px}.page-hero-content{padding:135px 0 55px;margin-left:20px;width:calc(100% - 40px)}.page-hero h1{font-size:3.5rem}.home-links{margin-top:35px}.home-links a{padding:28px}.home-cta{padding:75px 20px}.quote-page{padding-top:110px}.process-page{padding-top:75px}.material-band{justify-content:flex-start}.detail-layout,.case-study{padding:75px 20px}.detail-image img{height:420px}.case-hero{height:650px}.case-hero>div{left:20px;bottom:50px}.case-hero h1{font-size:3.7rem}.detail-next{padding:70px 20px}}
