@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');
:root{--forest:#153d2a;--forest-2:#0b281c;--leaf:#477326;--gold:#e4aa20;--cocoa:#6f3518;--cream:#f5f1e8;--paper:#fffdf8;--ink:#18231d;--muted:#627067;--line:#d9ddd5;--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.65 "DM Sans",sans-serif}img{display:block;max-width:100%}a{color:inherit}h1,h2,h3,strong{font-family:"Manrope",sans-serif}h1,h2,h3,p{margin-top:0}.skip-link{position:fixed;left:1rem;top:-5rem;background:#fff;padding:.7rem 1rem;z-index:100}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,253,248,.93);backdrop-filter:blur(14px);border-bottom:1px solid rgba(21,61,42,.1)}.nav-wrap{max-width:1240px;margin:auto;padding:.75rem 2rem;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font:800 1rem "Manrope"}.brand img{width:46px;height:46px;object-fit:cover;object-position:top;border-radius:50%}.site-header nav{display:flex;align-items:center;gap:1.7rem}.site-header nav a{text-decoration:none;font-weight:600;font-size:.94rem}.site-header nav a:hover{color:var(--leaf)}.nav-cta{background:var(--forest);color:#fff!important;padding:.7rem 1.1rem;border-radius:100px}.menu-toggle{display:none;border:0;background:none;padding:.6rem}.menu-toggle>span:not(.sr-only){display:block;width:24px;height:2px;background:var(--ink);margin:5px}
.hero{min-height:calc(100vh - 72px);max-width:1440px;margin:auto;display:grid;grid-template-columns:1.08fr .92fr;background:var(--cream)}.hero-copy{padding:clamp(4rem,9vw,8rem) clamp(2rem,7vw,7rem);align-self:center}.eyebrow{font-weight:700;text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;color:var(--leaf)}h1{font-size:clamp(3.2rem,6.5vw,6.8rem);letter-spacing:-.065em;line-height:.9;margin:.8rem 0 2rem}h1 span{color:var(--cocoa)}.hero-lead{max-width:650px;font-size:clamp(1.05rem,1.5vw,1.3rem);color:#435249}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin:2.2rem 0 3rem}.button{display:inline-block;padding:.9rem 1.25rem;border-radius:100px;text-decoration:none;font-weight:700}.button-primary{background:var(--forest);color:#fff}.button-primary:hover{background:var(--leaf)}.button-ghost{border:1px solid var(--forest)}.hero-facts{display:flex;gap:2.2rem;margin:0}.hero-facts div{border-left:2px solid var(--gold);padding-left:1rem}.hero-facts dt{font:800 1.45rem "Manrope"}.hero-facts dd{margin:0;color:var(--muted);font-size:.84rem}.hero-image{margin:0;position:relative;min-height:620px;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,25,16,.75))}.hero-image figcaption{position:absolute;z-index:1;left:2.2rem;right:2.2rem;bottom:2rem;color:#fff;font-size:1.1rem}.hero-image figcaption span{display:block;color:#f7cc56;font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}
section{scroll-margin-top:78px}.intro,.project,.commitment,.contact{max-width:1240px;margin:auto;padding:clamp(5rem,9vw,9rem) 2rem}.section-label{display:flex;align-items:center;gap:.8rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:.74rem;color:var(--leaf);margin-bottom:2.2rem}.section-label span{display:grid;place-items:center;width:32px;height:32px;border:1px solid currentColor;border-radius:50%}.intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,8rem)}h2{font-size:clamp(2.3rem,4.6vw,4.6rem);line-height:1.04;letter-spacing:-.045em;margin-bottom:1.5rem}.prose>p{font-size:1.12rem;color:#46544b}.values{margin-top:2.6rem;border-top:1px solid var(--line)}.values div{display:grid;grid-template-columns:130px 1fr;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--line)}.values span{color:var(--muted)}
.services-section{background:var(--forest-2);color:#fff;padding:clamp(5rem,9vw,8rem) max(2rem,calc((100vw - 1240px)/2))}.section-label.light{color:#c2d8b0}.section-heading{max-width:780px}.section-heading>p{color:#bfc9c2;font-size:1.1rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:4rem;border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.service-grid article{padding:2rem;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);min-height:235px}.service-grid article>span{color:var(--gold);font-weight:700}.service-grid h3{font-size:1.35rem;margin:2.2rem 0 .6rem}.service-grid p{color:#b8c4bc;margin:0}
.project-title{max-width:850px}.project-title>p:last-child{font-size:1.16rem;color:var(--muted)}.project-kicker{color:var(--cocoa);font-weight:800;text-transform:uppercase;letter-spacing:.12em}.project-mosaic{display:grid;grid-template-columns:1.4fr .6fr;grid-template-rows:280px 280px;gap:1rem;margin:4rem 0}.project-mosaic figure{margin:0;position:relative;overflow:hidden;border-radius:var(--radius)}.project-mosaic img{width:100%;height:100%;object-fit:cover}.mosaic-main{grid-row:1/3}.project-mosaic figcaption{position:absolute;left:1rem;bottom:1rem;background:rgba(255,255,255,.9);padding:.55rem .8rem;border-radius:8px;font-weight:600;font-size:.85rem}.project-card{border-radius:var(--radius);padding:2rem;display:flex;flex-direction:column;justify-content:flex-end}.accent{background:var(--gold);color:var(--forest-2)}.big-number{font:800 clamp(3rem,6vw,5rem)/1 "Manrope"}.project-card p{margin:.5rem 0 0;font-weight:700}.project-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.project-pillars article{padding:1.5rem;border-top:3px solid var(--leaf);background:var(--cream)}.project-pillars article>span{color:var(--cocoa);font-weight:800}.project-pillars h3{font-size:1.15rem;margin:1.2rem 0 .5rem}.project-pillars p{font-size:.92rem;color:var(--muted);margin:0}.status-note{margin:2rem 0 0;padding:1.2rem 1.4rem;border-left:4px solid var(--gold);background:#fff7db;color:#4e4938}
.commitment{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);align-items:center;border-top:1px solid var(--line)}blockquote{font:700 clamp(1.8rem,3.2vw,3.1rem)/1.18 "Manrope";letter-spacing:-.035em;margin:0;color:var(--cocoa)}.commitment>div>p:last-child{font-size:1.1rem;color:var(--muted)}
.location{display:grid;grid-template-columns:1fr 1fr;background:var(--forest);color:#fff}.location-copy{padding:clamp(4rem,8vw,7rem) max(2rem,calc((100vw - 1240px)/2))}.location-copy>p{color:#c0ccc4;font-size:1.08rem;max-width:620px}.address-card{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0}.address-card p{border-top:1px solid rgba(255,255,255,.25);padding-top:1rem}.address-card span{display:block;color:#e9bd43;font-weight:700;margin-bottom:.45rem}.text-link{color:#fff;text-decoration-color:var(--gold);text-underline-offset:5px;font-weight:700}.map-panel{min-height:560px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 45%,#477326 0 10%,transparent 10.5%),linear-gradient(140deg,#477326,#254e29 48%,#13331f);display:grid;place-items:center}.map-panel:before,.map-panel:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.15);border-radius:50%;width:420px;height:420px}.map-panel:after{width:650px;height:650px}.pin{position:relative;text-align:center;z-index:2}.pin span{display:block;width:24px;height:24px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--gold);margin:0 auto 1rem;box-shadow:0 0 0 12px rgba(228,170,32,.18)}.pin strong,.pin small{display:block}.pin strong{font-size:1.5rem}.map-panel>p{position:absolute;left:2rem;bottom:2rem;color:#cbd7ce}.map-panel>p strong{color:#fff}
.contact{display:grid;grid-template-columns:1.15fr .85fr auto;gap:clamp(2rem,5vw,5rem);align-items:end}.contact>div:first-child>p{color:var(--muted);font-size:1.08rem}.contact-actions{display:flex;flex-direction:column}.contact-actions a{padding:1.2rem 0;border-top:1px solid var(--line);text-decoration:none}.contact-actions span,.contact-actions strong{display:block}.contact-actions span{font-size:.75rem;color:var(--leaf);text-transform:uppercase;letter-spacing:.1em}.contact-actions a:hover strong{color:var(--leaf)}.qr-card{display:flex;align-items:center;gap:1rem;background:var(--cream);padding:1rem;border-radius:14px}.qr-card img{width:112px;height:112px}.qr-card p{margin:0;font-size:.85rem}.qr-card strong{font-size:1rem}
footer{background:var(--forest-2);color:#d6dfd8;padding:2rem max(2rem,calc((100vw - 1240px)/2));display:flex;align-items:center;gap:2rem;justify-content:space-between;font-size:.85rem}.footer-brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-weight:700}.footer-brand img{width:42px;height:42px;border-radius:50%;object-fit:cover;object-position:top}footer p{margin:0}
@media(max-width:900px){.menu-toggle{display:block}.site-header nav{position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:1rem 2rem 1.5rem;display:none;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-image{min-height:440px}.intro-grid,.commitment,.location{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,1fr)}.project-pillars{grid-template-columns:repeat(2,1fr)}.contact{grid-template-columns:1fr 1fr}.contact>div:first-child{grid-column:1/-1}.map-panel{min-height:430px}footer{flex-wrap:wrap}}
@media(max-width:600px){.nav-wrap{padding:.65rem 1rem}.hero-copy,.intro,.project,.commitment,.contact{padding-left:1.2rem;padding-right:1.2rem}.hero-facts{gap:1rem;justify-content:space-between}.hero-facts div{padding-left:.6rem}.hero-facts dt{font-size:1.15rem}.hero-facts dd{font-size:.72rem}.hero-image{min-height:350px}.service-grid,.project-pillars,.contact{grid-template-columns:1fr}.project-mosaic{grid-template-columns:1fr;grid-template-rows:340px 200px 280px}.mosaic-main{grid-row:auto}.address-card{grid-template-columns:1fr}.qr-card{width:max-content;max-width:100%}footer{display:block}footer>*{margin-bottom:1rem!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.site-header nav a.active:not(.nav-cta){color:var(--leaf);box-shadow:inset 0 -2px var(--gold)}
.home-intro{max-width:1000px;margin:auto;padding:clamp(5rem,10vw,10rem) 2rem;text-align:center}.home-intro>p:not(.eyebrow){max-width:730px;margin:0 auto 1.5rem;color:var(--muted);font-size:1.14rem}.text-link.dark{color:var(--forest)}.path-grid{max-width:1240px;margin:0 auto clamp(5rem,9vw,9rem);padding:0 2rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.path-grid a{padding:2rem;background:var(--cream);text-decoration:none;border-top:4px solid var(--leaf);transition:transform .2s}.path-grid a:hover{transform:translateY(-5px)}.path-grid span{color:var(--cocoa);font-weight:800}.path-grid h3{font-size:1.6rem;margin:2.8rem 0 .6rem}.path-grid p{color:var(--muted);min-height:75px}.path-grid strong{color:var(--forest)}
.page-hero,.project-hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:var(--cream)}.page-hero>div,.project-hero>div{padding:clamp(4rem,8vw,8rem);align-self:center}.page-hero h1,.project-hero h1,.service-hero h1,.contact-hero h1{font-size:clamp(3rem,6vw,6rem);line-height:.96}.page-hero>div>p:last-child,.project-hero>div>p:last-child,.service-hero>p:last-child,.contact-hero>div>p{font-size:1.15rem;color:var(--muted);max-width:720px}.page-hero>img,.project-hero img{width:100%;height:100%;object-fit:cover}.story-layout,.project-overview{max-width:1240px;margin:auto;padding:clamp(5rem,9vw,9rem) 2rem;display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,7vw,7rem)}.story-layout>div:last-child>p,.project-overview>div:last-child p{font-size:1.12rem;color:var(--muted)}
.values-page{background:var(--forest-2);color:#fff;padding:clamp(5rem,8vw,8rem) max(2rem,calc((100vw - 1240px)/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem}.values-cards{display:grid;grid-template-columns:1fr 1fr}.values-cards article{padding:1.6rem;border:1px solid rgba(255,255,255,.17);margin:-1px 0 0 -1px}.values-cards span{color:var(--gold);font-weight:800}.values-cards h3{font-size:1.35rem;margin:2rem 0 .5rem}.values-cards p{color:#bec9c1}.company-facts{max-width:1240px;margin:auto;padding:clamp(5rem,9vw,9rem) 2rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem}.company-facts dl{margin:0}.company-facts dl div{padding:1rem 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:160px 1fr}.company-facts dt{color:var(--muted)}.company-facts dd{margin:0;font-weight:700}.next-page{max-width:1240px;margin:0 auto 6rem;padding:2rem;background:var(--cream);display:flex;justify-content:space-between;align-items:center;gap:2rem}.next-page p{font:700 1.4rem "Manrope";margin:0}
.service-hero{background:var(--forest-2);color:#fff;padding:clamp(5rem,10vw,10rem) max(2rem,calc((100vw - 1000px)/2));text-align:center}.service-hero .eyebrow{color:#bed7aa}.service-hero>p:last-child{color:#c4d0c7;margin:auto}.service-list{max-width:1100px;margin:auto;padding:5rem 2rem}.service-list article{display:grid;grid-template-columns:100px 1fr;gap:2rem;padding:2.2rem 0;border-bottom:1px solid var(--line)}.service-list article>span{font:800 1.2rem "Manrope";color:var(--gold)}.service-list h2{font-size:clamp(1.8rem,3vw,3rem);margin-bottom:.4rem}.service-list p{color:var(--muted);font-size:1.05rem}.work-method{background:var(--forest);color:#fff;padding:clamp(5rem,8vw,8rem) max(2rem,calc((100vw - 1240px)/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem}.work-method .eyebrow{color:#bed7aa}.work-method ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr}.work-method li{padding:1.4rem;border:1px solid rgba(255,255,255,.18);margin:-1px 0 0 -1px}.work-method li span{display:block;color:var(--gold);font-weight:700}.work-method li strong{display:block;font-size:1.2rem;margin-top:1.5rem}.work-method li p{color:#bdc9c0;margin:.4rem 0}.dark-next{background:var(--forest-2);color:#fff;margin-top:6rem}.button-gold{background:var(--gold);color:var(--forest-2)}
.project-hero figure{margin:0;position:relative}.project-hero figcaption,.project-gallery figcaption{position:absolute;bottom:1rem;left:1rem;background:rgba(255,255,255,.92);padding:.5rem .8rem;border-radius:8px;font-weight:600}.vision-strip{background:var(--gold);padding:3rem max(2rem,calc((100vw - 1100px)/2))}.vision-strip p{font:700 clamp(1.4rem,2.8vw,2.4rem)/1.35 "Manrope";margin:0;color:var(--forest-2)}.phase-section{background:var(--forest-2);color:#fff;padding:clamp(5rem,8vw,8rem) max(2rem,calc((100vw - 1240px)/2))}.phase-intro{max-width:760px}.phase-intro .eyebrow{color:#bed7aa}.phase-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3rem}.phase-grid article{padding:1.8rem;border:1px solid rgba(255,255,255,.18);margin-left:-1px}.phase-grid span,.phase-grid strong{display:block}.phase-grid span{color:var(--gold);font-weight:700}.phase-grid strong{font:800 2rem "Manrope";margin:2rem 0 .5rem}.phase-grid p{color:#bdc9c0}.project-gallery{max-width:1240px;margin:auto;padding:1rem 2rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.project-gallery figure{height:460px;margin:0;position:relative;overflow:hidden}.project-gallery img{width:100%;height:100%;object-fit:cover}.page-pillars{max-width:1240px;margin:auto;padding:5rem 2rem}.safeguard{max-width:900px;margin:2rem auto 7rem;padding:3rem;background:#fff4ce;border-left:5px solid var(--gold)}.safeguard h2{font-size:clamp(2rem,4vw,4rem)}
.contact-hero{max-width:1240px;margin:auto;padding:clamp(5rem,9vw,9rem) 2rem;display:grid;grid-template-columns:1.3fr .7fr;gap:4rem;align-items:center}.large-contact{display:flex;gap:1rem;margin-top:2.5rem}.large-contact a{padding:1rem 1.4rem;border:1px solid var(--line);text-decoration:none;border-radius:12px}.large-contact span,.large-contact strong{display:block}.large-contact span{color:var(--leaf);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.qr-focus{background:var(--cream);padding:2rem;text-align:center;border-radius:var(--radius)}.qr-focus img{width:240px;margin:auto}.location-page{display:grid;grid-template-columns:1fr 1fr;background:var(--forest);color:#fff}.location-page>div:first-child{padding:clamp(4rem,8vw,7rem) max(2rem,calc((100vw - 1240px)/2))}.location-page address{font-style:normal;font-size:1.15rem;margin-bottom:2rem}.location-page .button-primary{background:var(--gold);color:var(--forest-2)}.operating-area{max-width:950px;margin:auto;padding:clamp(5rem,9vw,9rem) 2rem;text-align:center}.operating-area p:last-child{color:var(--muted);font-size:1.13rem}
@media(max-width:900px){.path-grid,.page-hero,.project-hero,.story-layout,.values-page,.company-facts,.project-overview,.work-method,.contact-hero,.location-page{grid-template-columns:1fr}.page-hero>img,.project-hero figure{height:460px}.phase-grid{grid-template-columns:1fr}.large-contact{flex-wrap:wrap}.site-header nav a.active:not(.nav-cta){box-shadow:none}}
@media(max-width:600px){.path-grid,.values-cards,.work-method ol,.project-gallery{grid-template-columns:1fr}.service-list article{grid-template-columns:45px 1fr;gap:1rem}.company-facts dl div{grid-template-columns:1fr}.next-page{display:block}.next-page p{margin-bottom:1.5rem}.project-gallery figure{height:320px}.qr-focus img{width:190px}}
.initiative-grid{max-width:1240px;margin:0 auto clamp(5rem,9vw,8rem);padding:0 2rem;display:grid;grid-template-columns:repeat(3,1fr)}.initiative-grid article{padding:2rem;border:1px solid var(--line);margin:-1px 0 0 -1px}.initiative-grid span{color:var(--cocoa);font-weight:800}.initiative-grid h3{font-size:1.35rem;margin:2.2rem 0 .55rem}.initiative-grid p{color:var(--muted);margin:0}.roadmap{max-width:1240px;margin:auto;padding:clamp(5rem,9vw,9rem) 2rem;display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,7vw,7rem)}.roadmap ol{list-style:none;margin:0;padding:0}.roadmap li{display:grid;grid-template-columns:125px 1fr;gap:1.5rem;padding:1.3rem 0;border-bottom:1px solid var(--line)}.roadmap li>span{font-weight:800;color:var(--cocoa)}.roadmap li strong{font-size:1.12rem}.roadmap li p{color:var(--muted);margin:.35rem 0 0}.two-models{background:var(--cream);padding:clamp(5rem,8vw,8rem) max(2rem,calc((100vw - 1240px)/2));display:grid;grid-template-columns:1fr 1fr;gap:1rem}.two-models>div{grid-column:1/-1;max-width:760px}.two-models article{padding:2rem;background:var(--paper);border-top:4px solid var(--leaf)}.two-models h3{font-size:1.4rem}.two-models article p{color:var(--muted)}.safeguards-grid{max-width:1240px;margin:auto;padding:clamp(5rem,9vw,9rem) 2rem;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,7vw,7rem)}.safeguards-grid ul{list-style:none;margin:0;padding:0}.safeguards-grid li{padding:1rem 0 1rem 2rem;border-bottom:1px solid var(--line);position:relative}.safeguards-grid li:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--gold);position:absolute;left:0;top:1.55rem}
.gallery-hero{max-width:1100px;margin:auto;padding:clamp(5rem,10vw,10rem) 2rem;text-align:center}.gallery-hero h1{font-size:clamp(4rem,9vw,8.5rem);margin-bottom:1.5rem}.gallery-hero>p:last-child{max-width:700px;margin:auto;color:var(--muted);font-size:1.15rem}.photo-ledger{max-width:1240px;margin:0 auto 6rem;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.photo-ledger figure{margin:0;height:480px;position:relative;overflow:hidden;background:var(--cream)}.photo-ledger figure.wide{grid-column:1/-1;height:620px}.photo-ledger img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.photo-ledger figure:hover img{transform:scale(1.025)}.photo-ledger figcaption{position:absolute;left:1rem;right:1rem;bottom:1rem;padding:.8rem 1rem;background:rgba(255,253,248,.94);display:flex;gap:1rem;align-items:baseline}.photo-ledger figcaption strong{white-space:nowrap}.photo-ledger figcaption span{color:var(--muted);font-size:.9rem}.evidence-note{max-width:900px;margin:0 auto 7rem;padding:3rem;background:#fff4ce;border-left:5px solid var(--gold)}.evidence-note h2{font-size:clamp(2rem,4vw,3.8rem)}
@media(max-width:900px){.initiative-grid{grid-template-columns:1fr 1fr}.roadmap,.safeguards-grid{grid-template-columns:1fr}.photo-ledger figure.wide{height:480px}}
@media(max-width:600px){.initiative-grid,.two-models,.photo-ledger{grid-template-columns:1fr}.two-models>div,.photo-ledger figure.wide{grid-column:auto}.roadmap li{grid-template-columns:1fr;gap:.2rem}.photo-ledger figure,.photo-ledger figure.wide{height:340px}.photo-ledger figcaption{display:block}.photo-ledger figcaption strong,.photo-ledger figcaption span{display:block}.evidence-note{margin-left:1.2rem;margin-right:1.2rem;padding:2rem}}
.leadership{max-width:1240px;margin:auto;padding:clamp(5rem,9vw,9rem) 2rem;display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem}.leadership>div:first-child>p:last-child{color:var(--muted)}.leadership-list{display:grid;grid-template-columns:repeat(3,1fr)}.leadership-list article{padding:1.7rem;border:1px solid var(--line);margin-left:-1px}.leadership-list span{color:var(--leaf);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.leadership-list h3{font-size:1.25rem;margin:2.5rem 0 0}.privacy-contact{grid-template-columns:1.2fr .8fr}.email-contact{display:flex;flex-direction:column;margin-top:2.5rem}.email-contact a{padding:1.2rem 0;border-top:1px solid var(--line);text-decoration:none}.email-contact span,.email-contact strong{display:block}.email-contact span{color:var(--leaf);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.email-contact strong{font-size:1.05rem}.privacy-panel{background:var(--forest-2);color:#fff;padding:2.5rem;border-radius:var(--radius)}.privacy-panel>span{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-weight:700;font-size:.75rem}.privacy-panel h2{font-size:clamp(2rem,4vw,3.5rem);margin:2rem 0 .8rem}.privacy-panel p{color:#c5d0c8}
@media(max-width:900px){.leadership,.privacy-contact{grid-template-columns:1fr}.leadership-list{grid-template-columns:1fr}}

/* Compact site-wide scale */
h1{font-size:clamp(2.7rem,5vw,5.2rem);line-height:.96;margin-bottom:1.35rem}h2{font-size:clamp(2rem,3.7vw,3.65rem);margin-bottom:1rem}.page-hero h1,.project-hero h1,.service-hero h1,.contact-hero h1{font-size:clamp(2.65rem,4.8vw,4.9rem)}.gallery-hero h1{font-size:clamp(3rem,6.5vw,6.2rem)}
.hero{min-height:auto}.hero-copy{padding:clamp(3.2rem,6vw,5.8rem) clamp(2rem,6vw,6rem)}.hero-image{min-height:500px;max-height:650px}.hero-actions{margin:1.6rem 0 2.2rem}.hero-facts{gap:1.5rem}
.intro,.project,.commitment,.contact,.home-intro,.story-layout,.company-facts,.leadership,.roadmap,.safeguards-grid,.operating-area{padding-top:clamp(3.8rem,6.5vw,6.5rem);padding-bottom:clamp(3.8rem,6.5vw,6.5rem)}.services-section,.values-page,.work-method,.phase-section,.two-models{padding-top:clamp(3.8rem,6.5vw,6.5rem);padding-bottom:clamp(3.8rem,6.5vw,6.5rem)}
.page-hero,.project-hero{min-height:520px}.page-hero>div,.project-hero>div{padding:clamp(3rem,6vw,6rem)}.service-hero,.gallery-hero,.contact-hero{padding-top:clamp(3.8rem,7vw,7rem);padding-bottom:clamp(3.8rem,7vw,7rem)}
.project-mosaic{grid-template-rows:225px 225px;margin:2.8rem 0}.project-gallery figure{height:380px}.photo-ledger figure{height:390px}.photo-ledger figure.wide{height:500px}.map-panel{min-height:460px}.service-grid{margin-top:2.8rem}.service-grid article{padding:1.6rem;min-height:205px}.service-grid h3{margin-top:1.6rem}.path-grid a,.initiative-grid article,.leadership-list article{padding:1.5rem}.path-grid h3,.initiative-grid h3{margin-top:1.8rem}.values-cards article,.phase-grid article,.two-models article{padding:1.5rem}.next-page{margin-bottom:4rem}
@media(max-width:900px){.hero-image{min-height:390px}.page-hero>img,.project-hero figure{height:370px}.project-gallery figure,.photo-ledger figure.wide{height:360px}.map-panel{min-height:360px}}
@media(max-width:600px){h1{font-size:clamp(2.4rem,13vw,3.5rem)}h2{font-size:clamp(1.9rem,9vw,2.7rem)}.page-hero h1,.project-hero h1,.service-hero h1,.contact-hero h1{font-size:clamp(2.35rem,12vw,3.35rem)}.hero-copy{padding-top:3.2rem;padding-bottom:3.2rem}.hero-image{min-height:300px}.page-hero>img,.project-hero figure{height:300px}.project-mosaic{grid-template-rows:280px 170px 220px;margin:2rem 0}.project-gallery figure,.photo-ledger figure,.photo-ledger figure.wide{height:280px}.service-grid article{min-height:auto}.map-panel{min-height:320px}.safeguard,.evidence-note{padding:1.6rem}}
