@font-face{font-family:"Playfair Display";src:url('../fonts/playfair-display.woff2') format('woff2');font-style:normal;font-weight:400 900;font-display:swap}
@font-face{font-family:"Neulis Neue";src:url('../fonts/neulis-neue-fallback.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}

:root{--green:#00472f;--green-deep:#002f20;--gold:#c99e69;--gold-soft:#e6cfad;--ivory:#f8f5ed;--paper:#efeadf;--white:#fff;--ink:#153429;--muted:#5d6f67;--line:rgba(0,71,47,.17);--font-display:"Playfair Display",Georgia,serif;--font-sans:"Neulis Neue",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ivory)}body{margin:0;background:var(--ivory);color:var(--ink);font-family:"Neulis Neue",var(--font-sans),"Avenir Next",Arial,sans-serif;font-size:16px;font-weight:400}button,input,textarea,select{font:inherit}button,a{color:inherit}button{cursor:pointer}a{text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display),"Playfair Display",Georgia,serif;font-weight:500}em{font-weight:400;color:var(--gold)}.section{padding:120px clamp(24px,6vw,96px)}.dark{background:var(--green-deep);color:var(--ivory)}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.2em;font-weight:600;line-height:1.55}.eyebrow.light{color:#fff}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.reveal.is-visible{opacity:1;transform:none}.section-index{display:flex;align-items:center;gap:18px;font-size:12px;letter-spacing:.16em;color:#738078;margin-bottom:75px}.section-index:before{content:"";height:1px;width:42px;background:var(--gold)}.section-index span{text-transform:uppercase}.text-link,.light-link{border:0;background:transparent;padding:15px 0;border-bottom:1px solid currentColor;display:flex;align-items:center;justify-content:space-between;min-width:220px;width:max-content;max-width:100%;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.text-link span,.light-link span{margin-left:30px;transition:transform .25s}.text-link:hover span,.light-link:hover span{transform:translateX(6px)}

.header{position:fixed;z-index:50;top:0;left:0;width:100%;height:96px;padding:0 clamp(24px,4vw,64px);display:flex;align-items:center;justify-content:space-between;background:rgba(248,245,237,.96);color:var(--green);backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,71,47,.08);transition:.35s}.header--solid{height:78px;box-shadow:0 12px 40px rgba(0,47,32,.08)}.brand{border:0;background:none;padding:0;display:flex;align-items:center}.brand img{display:block;width:130px;height:70px;object-fit:contain}.nav{display:flex;align-items:center;gap:clamp(12px,1.55vw,27px)}.nav a{font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:600;padding:12px 0;position:relative}.nav a:after{content:"";position:absolute;bottom:7px;left:0;width:0;height:1px;background:var(--gold);transition:.3s}.nav a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:22px}.language-switch{display:flex;align-items:center;gap:7px;font-size:12px}.language-switch button{border:0;background:none;padding:7px 2px;color:#7c8a83}.language-switch button.active{color:var(--green);font-weight:700;border-bottom:1px solid var(--gold)}.language-switch span{color:#a5aca8}.menu-btn{display:none;width:31px;height:31px;border:0;background:transparent;position:relative}.menu-btn i{position:absolute;left:2px;width:26px;height:1px;background:currentColor;transition:.3s}.menu-btn i:first-child{top:10px}.menu-btn i:last-child{top:19px}.menu-btn.active i:first-child{top:15px;transform:rotate(45deg)}.menu-btn.active i:last-child{top:15px;transform:rotate(-45deg)}

.hero{height:100vh;min-height:760px;padding-top:96px;position:relative;color:#fff;overflow:hidden}.hero-media{position:absolute;inset:96px 0 0;background:var(--green) url('../media/ananda-hero.png') center/cover no-repeat;animation:heroZoom 18s ease-out both}.hero-shade{position:absolute;inset:96px 0 0;background:linear-gradient(90deg,rgba(0,34,23,.83) 0%,rgba(0,34,23,.35) 55%,rgba(0,34,23,.15) 100%),linear-gradient(0deg,rgba(0,34,23,.45),transparent 50%)}@keyframes heroZoom{from{transform:scale(1.06)}to{transform:scale(1)}}.hero-content{position:absolute;z-index:1;left:clamp(24px,8vw,128px);right:clamp(24px,8vw,128px);top:54%;transform:translateY(-45%)}.hero-content .eyebrow{max-width:720px}.hero-content h1{max-width:990px;font-size:clamp(56px,7.2vw,112px);line-height:.9;letter-spacing:-.045em;margin:28px 0 43px;animation:up .9s .15s both}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;max-width:1120px}.hero-bottom>p{max-width:540px;font-size:16px;line-height:1.75;color:rgba(255,255,255,.84)}.discovery-cta{min-width:245px;border:1px solid rgba(255,255,255,.65);border-radius:0;background:rgba(255,255,255,.06);color:#fff;padding:19px 22px;display:flex;align-items:center;justify-content:space-between;transition:.3s}.discovery-cta span{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.discovery-cta b{font-size:20px;font-weight:400}.discovery-cta:hover{background:var(--gold);border-color:var(--gold);color:var(--green-deep);transform:translateY(-3px)}@keyframes up{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.scroll-cue{position:absolute;z-index:1;right:44px;bottom:38px;display:flex;flex-direction:column;align-items:center;gap:12px}.scroll-cue span{font-size:10px;letter-spacing:.2em;writing-mode:vertical-rl}.scroll-cue i{height:45px;width:1px;background:var(--gold)}

.about-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:10vw;align-items:end}.about-title h2,.projects-head h2,.people-copy h2,.media-head h2,.careers-head h2,.contact-title h2{font-size:clamp(54px,6.3vw,98px);line-height:.94;letter-spacing:-.035em;margin-top:22px}.about-copy>p{font-size:17px;line-height:1.85;color:var(--muted);margin-bottom:38px}.stats{border-top:1px solid var(--line);margin-top:95px;padding-top:36px;display:grid;grid-template-columns:repeat(5,1fr);gap:30px}.stats div{display:flex;flex-direction:column}.stats strong{font-family:var(--font-display);font-size:clamp(38px,4vw,66px);font-weight:500;letter-spacing:-.035em}.stats span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#66776f;margin-top:9px;line-height:1.45}

.chain{min-height:780px}.chain-head{display:flex;justify-content:space-between;align-items:flex-end}.chain-head h2{font-size:clamp(54px,6vw,92px);line-height:.95;letter-spacing:-.04em}.chain-head>p{max-width:390px;color:#b9c5bf;line-height:1.8;font-size:15px}.chain-scroller{overflow-x:auto;margin:88px calc(clamp(24px,6vw,96px) * -1) 0;padding:0 clamp(24px,6vw,96px);scrollbar-color:var(--gold) rgba(255,255,255,.12)}.chain-track{display:grid;grid-template-columns:repeat(10,minmax(145px,1fr));min-width:1540px;border-top:1px solid rgba(255,255,255,.19)}.chain-track button{text-align:left;border:0;background:transparent;color:#85958d;padding:22px 18px 34px 0;position:relative;transition:.3s}.chain-track button span{display:block;font-size:11px;letter-spacing:.13em}.chain-track button b{display:block;font-family:var(--font-display);font-size:23px;line-height:1.15;font-weight:500;margin-top:22px}.chain-track button i{position:absolute;left:0;top:-2px;width:0;height:3px;background:var(--gold);transition:.35s}.chain-track button.active{color:#fff}.chain-track button.active i{width:100%}.chain-detail{display:grid;grid-template-columns:1fr 4fr;gap:20px;margin-top:38px;border-top:1px solid rgba(255,255,255,.1);padding-top:25px}.chain-detail span{font-size:11px;letter-spacing:.16em;color:#829188}.chain-detail p{max-width:760px;font-family:var(--font-display);font-size:29px;color:#e8edea;line-height:1.45}

.ecosystem{background:var(--paper);overflow:hidden}.ecosystem-title{text-align:center}.ecosystem-title h2{font-size:clamp(58px,7vw,108px);line-height:.92;margin:24px 0}.ecosystem-title>p:last-child{font-size:15px;line-height:1.7;color:var(--muted)}.ecosystem-layout{display:grid;grid-template-columns:1.5fr .5fr;align-items:center;gap:5vw;margin-top:65px}.orbit{position:relative;aspect-ratio:1;min-height:690px;max-width:780px;margin:auto;width:100%}.orbit-line{position:absolute;border:1px solid rgba(0,71,47,.16);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.ring-1{width:42%;height:42%}.ring-2{width:68%;height:68%}.ring-3{width:91%;height:91%;border-color:rgba(201,158,105,.55)}.orbit-core{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:190px;height:190px;border-radius:50%;border:1px solid var(--gold);background:var(--ivory);display:grid;place-items:center;box-shadow:0 20px 55px rgba(0,47,32,.12)}.orbit-core img{width:142px;height:110px;object-fit:contain}.orbit-node{position:absolute;z-index:3;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:150px;min-height:58px;border:1px solid rgba(0,71,47,.2);background:rgba(248,245,237,.95);padding:9px 11px;color:var(--green);display:flex;align-items:center;gap:8px;text-align:left;box-shadow:0 10px 24px rgba(0,47,32,.06);transition:.3s}.orbit-node span{font-size:10px;color:var(--gold);flex:0 0 auto}.orbit-node b{font-size:10px;line-height:1.28;text-transform:uppercase;letter-spacing:.035em}.orbit-node:hover,.orbit-node.active{background:var(--green);color:#fff;border-color:var(--green);transform:translate(-50%,-50%) scale(1.08)}.company-card{background:var(--green);color:#fff;padding:40px;min-height:490px;display:flex;flex-direction:column;box-shadow:20px 22px 0 var(--gold-soft);animation:fade .35s}.company-card>span{font-size:11px;letter-spacing:.14em;color:var(--gold-soft)}.company-card>p:first-of-type{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin-top:54px}.company-card h3{font-size:40px;line-height:1.06;margin:17px 0 27px}.company-card>div{height:1px;background:rgba(255,255,255,.2);margin-bottom:25px}.company-card>p:last-of-type{font-size:15px;line-height:1.8;color:#dbe4df;margin-bottom:auto}.company-card .text-link{color:#fff}@keyframes fade{from{opacity:.2;transform:translateX(12px)}to{opacity:1;transform:none}}

.projects{background:#fff}.projects-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:75px}.projects-head>p{max-width:390px;font-size:16px;line-height:1.8;color:var(--muted)}.project-list{display:grid;grid-template-columns:1.25fr .75fr;gap:26px}.project-card{height:630px;position:relative;overflow:hidden;color:#fff}.project-card:nth-child(2),.project-card:nth-child(3){height:500px}.project-card:nth-child(3){margin-top:50px}.project-card:nth-child(4){margin-top:-80px}.project-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.project-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,47,32,.82),transparent 58%)}.project-card:hover img{transform:scale(1.045)}.project-overlay{position:absolute;z-index:2;inset:auto 29px 29px;display:flex;align-items:flex-end;gap:24px}.project-overlay>span{font-size:11px}.project-overlay>div{flex:1}.project-overlay p{font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}.project-overlay h3{font-size:43px}.project-overlay>a{width:58px;height:58px;border:1px solid rgba(255,255,255,.6);border-radius:50%;display:grid;place-items:center;font-size:20px;transition:.3s}.project-overlay>a:hover{background:var(--gold);border-color:var(--gold);color:var(--green)}.history{margin-top:95px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:38px 0;display:flex;align-items:center;justify-content:space-between}.history>span{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.history div{display:flex;flex-direction:column;align-items:center}.history b{font-family:var(--font-display);font-size:34px}.history small{font-size:9px;letter-spacing:.25em}.history i{width:1px;height:45px;background:var(--line)}.history p{font-size:12px;line-height:1.6;text-align:right;color:var(--muted)}

.people{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.people-image{height:750px;position:relative;overflow:hidden}.people-image:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(0deg,rgba(0,47,32,.72),transparent)}.people-image img{width:100%;height:100%;object-fit:cover}.people-image span{position:absolute;z-index:2;left:34px;right:34px;bottom:30px;font-family:var(--font-display);font-size:clamp(40px,4.7vw,70px);line-height:.86;color:#fff}.people-copy>p:nth-of-type(2){font-size:16px;line-height:1.9;color:var(--muted);margin:40px 0;max-width:530px}

.csr{min-height:800px;background:linear-gradient(90deg,rgba(0,47,32,.95),rgba(0,47,32,.42)),url('../media/ananda-community.png') center/cover;display:grid;grid-template-columns:1fr .72fr;align-items:end;color:#fff}.csr-content h2{font-size:clamp(58px,6.8vw,106px);line-height:.9;margin:24px 0 34px}.csr-content>p{max-width:470px;line-height:1.8;color:rgba(255,255,255,.8);font-size:16px}.light-link{margin-top:40px}.csr-stories{display:grid;gap:14px}.csr-story{background:rgba(248,245,237,.95);color:var(--ink);padding:32px;backdrop-filter:blur(12px)}.csr-story span{font-size:11px;letter-spacing:.13em;color:#9a7549}.csr-story h3{font-size:30px;line-height:1.16;margin:20px 0}.csr-story p{font-size:14px;line-height:1.7;color:var(--muted)}

.media-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:68px}.media-grid{display:grid;grid-template-columns:1.35fr .65fr}.media-grid article{border-top:1px solid var(--line);padding:28px 22px 28px 0;min-height:170px;position:relative}.media-grid article:nth-child(n+2){grid-column:2;padding-left:30px}.media-feature{grid-row:span 3;background:var(--green) url('../media/ananda-projects.png') center/cover;color:#fff;padding:45px!important;min-height:600px!important;display:flex;flex-direction:column;justify-content:flex-end}.media-feature:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,47,32,.92),rgba(0,47,32,.08))}.media-grid article>*{position:relative;z-index:1}.media-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#a97f4c}.media-grid h3{font-size:28px;line-height:1.2;margin:25px 45px 24px 0}.media-feature h3{font-size:47px;max-width:630px}.media-grid p{font-size:12px;color:#75827b}.media-grid article button{position:absolute;right:15px;bottom:28px;border:0;background:none;font-size:18px}.media-feature button{width:56px;height:56px;border:1px solid #fff!important;border-radius:50%;color:#fff!important}

.investor-guide{background:var(--gold-soft);display:grid;grid-template-columns:.28fr 1fr .78fr;gap:5vw;align-items:center}.guide-symbol{width:180px;height:180px;border:1px solid rgba(0,71,47,.2);border-radius:50%;display:grid;place-items:center;background:var(--ivory)}.guide-symbol img{width:135px;height:105px;object-fit:contain}.guide-copy h2{font-size:clamp(48px,5vw,77px);line-height:.98;margin:22px 0 28px}.guide-copy>p:last-child{font-size:16px;line-height:1.8;color:#4f645b;max-width:650px}.guide-form{display:flex;flex-direction:column;gap:20px}.guide-form label{display:flex;flex-direction:column;gap:9px}.guide-form label span{font-size:11px;text-transform:uppercase;letter-spacing:.13em}.guide-form input{border:0;border-bottom:1px solid rgba(0,71,47,.35);background:transparent;padding:14px 0;outline:none;font-size:15px}.guide-form button{background:var(--green);color:#fff;border:0;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:.08em;text-align:left}.guide-form button b{font-size:18px}.guide-form small{font-size:11px;line-height:1.55;color:#65776f}

.careers{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.careers-head>p:last-child{color:#aebbb4;font-size:16px;line-height:1.8;margin-top:40px;max-width:390px}.job-panel{padding-top:30px}.filters{display:flex;gap:10px;margin-bottom:38px}.filters button{border:1px solid rgba(255,255,255,.2);background:transparent;color:#aebbb4;border-radius:30px;padding:10px 17px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.filters button.active{background:var(--gold);border-color:var(--gold);color:var(--green-deep)}.job-panel article{border-top:1px solid rgba(255,255,255,.15);padding:29px 0;display:grid;grid-template-columns:1fr 1.4fr .8fr auto;align-items:center;gap:16px}.job-panel article>span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#aebbb4}.job-panel h3{font-size:28px}.job-panel article>p{font-size:12px;color:#aebbb4}.job-panel article>button{border:0;background:transparent;color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.job-panel article>button b{margin-left:12px;font-size:17px}

.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw}.contact-title>p:nth-of-type(2){font-size:16px;line-height:1.8;color:var(--muted);margin-top:36px;max-width:430px}.contact-details{display:flex;flex-direction:column;gap:13px;margin-top:45px}.contact-details a,.contact-details span{font-size:14px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:35px 28px;padding-top:40px}.contact-form label{display:flex;flex-direction:column;gap:10px}.contact-form label:nth-child(4){grid-column:1/-1}.contact-form label span{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.contact-form input,.contact-form select,.contact-form textarea{border:0;border-bottom:1px solid var(--line);background:transparent;padding:14px 0;outline:none;border-radius:0;color:var(--ink);font-size:14px}.contact-form textarea{height:95px;resize:none}.submit{grid-column:1/-1;border:0;background:var(--green);color:#fff;padding:19px 24px;display:flex;justify-content:space-between;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.submit b{font-size:18px}

footer{background:#001f15;color:#eae9e3;padding:88px clamp(24px,6vw,96px) 28px}.footer-top{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:55px}.footer-brand img{width:190px;height:112px;object-fit:contain;background:var(--ivory);padding:9px}.footer-top>p{font-family:var(--font-display);font-size:36px;line-height:1.15;text-align:right;color:#bcc7c1;max-width:460px}.footer-grid{display:grid;grid-template-columns:.8fr 1fr .8fr 1.5fr;gap:7vw;padding:52px 0}.footer-grid>div{display:flex;flex-direction:column;gap:14px}.footer-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#819089;margin-bottom:13px}.footer-grid a{color:#d4dcd8;font-size:12px}.footer-grid p{font-size:13px;line-height:1.7;color:#a9b5af}.footer-guide-link{border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:12px;margin-top:8px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:27px;display:flex;justify-content:space-between;color:#89958f;font-size:11px}.footer-bottom button{border:0;background:none;color:#aeb9b3}

.detail-page{min-height:100vh;background:var(--ivory)}.detail-header{height:104px;padding:0 clamp(24px,6vw,96px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.detail-header .brand img{width:140px;height:78px}.detail-back{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.detail-hero{display:grid;grid-template-columns:1fr 1fr;min-height:720px}.detail-hero-copy{padding:90px clamp(24px,6vw,96px);display:flex;flex-direction:column;position:relative}.detail-hero-copy>span{position:absolute;right:30px;top:90px;font-size:12px;color:#78837d}.detail-hero-copy h1{font-size:clamp(58px,6.2vw,100px);line-height:.9;letter-spacing:-.04em;margin:auto 0 45px}.detail-hero-copy>p:last-child{font-size:16px;line-height:1.85;color:var(--muted)}.detail-hero-image{overflow:hidden;margin:30px 30px 30px 0}.detail-hero-image img{width:100%;height:100%;object-fit:cover}.detail-facts{background:var(--green);color:#fff;padding:50px clamp(24px,6vw,96px);display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.detail-facts div{display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.2);padding-left:25px}.detail-facts strong{font-family:var(--font-display);font-size:54px;font-weight:500}.detail-facts span{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#b6c2bc}.detail-sections{padding:115px clamp(24px,6vw,96px)}.detail-sections article{display:grid;grid-template-columns:.35fr 1.2fr 1.5fr auto;gap:30px;align-items:center;border-top:1px solid var(--line);padding:40px 0}.detail-sections article>span{font-size:12px;color:#838d87}.detail-sections h2{font-size:39px}.detail-sections p{font-size:15px;line-height:1.8;color:var(--muted)}.detail-sections button{border:1px solid var(--line);background:none;border-radius:50px;padding:12px 18px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.detail-next{background:var(--gold-soft);padding:105px clamp(24px,6vw,96px);display:grid;grid-template-columns:.5fr 1.5fr auto;align-items:end;gap:40px}.detail-next>p{font-size:11px;text-transform:uppercase;letter-spacing:.14em}.detail-next h2{font-size:clamp(50px,6vw,88px);line-height:.93}.detail-next a{border-bottom:1px solid var(--ink);padding:14px 0;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.detail-footer{padding:30px clamp(24px,6vw,96px);display:flex;justify-content:space-between;font-size:11px;color:#717d76}

@media(max-width:1100px){.nav{display:none}.menu-btn{display:block}.nav--open{display:flex;position:fixed;inset:0;background:var(--ivory);color:var(--green);flex-direction:column;align-items:center;justify-content:center;gap:13px}.nav--open a{font-family:var(--font-display);font-size:32px;text-transform:none;font-weight:500}.header-actions{z-index:2}.stats{grid-template-columns:repeat(3,1fr)}.ecosystem-layout{grid-template-columns:1.15fr .85fr}.orbit{min-height:560px}.orbit-node{width:125px}.orbit-node b{font-size:9px}.company-card{padding:32px}.investor-guide{grid-template-columns:.2fr 1fr 1fr}.guide-symbol{width:130px;height:130px}.job-panel article{grid-template-columns:1fr 1.5fr auto}.job-panel article>p{display:none}.detail-sections article{grid-template-columns:.3fr 1fr 1.2fr}.detail-sections button{display:none}}
@media(max-width:760px){.section{padding:86px 22px}.header{height:80px;padding:0 20px}.header--solid{height:72px}.brand img{width:105px;height:59px}.hero{padding-top:80px;min-height:720px}.hero-media,.hero-shade{inset:80px 0 0}.hero-content{left:22px;right:22px;top:48%}.hero-content h1{font-size:53px;line-height:.94;margin:22px 0 29px}.hero-content .eyebrow{font-size:10px}.hero-bottom{display:block}.hero-bottom>p{font-size:14px;max-width:95%}.discovery-cta{min-width:100%;margin-top:30px}.scroll-cue{display:none}.section-index{margin-bottom:45px}.about-grid,.ecosystem-layout,.people,.careers,.contact,.csr,.investor-guide{grid-template-columns:1fr}.about-grid{gap:35px}.about-title h2,.projects-head h2,.people-copy h2,.media-head h2,.careers-head h2,.contact-title h2{font-size:51px}.stats{grid-template-columns:1fr 1fr;margin-top:60px;gap:32px 18px}.stats div:last-child{grid-column:1/-1}.stats strong{font-size:43px}.chain-head,.projects-head,.media-head{display:block}.chain-head>p,.projects-head>p{margin-top:32px}.chain-scroller{margin-top:60px}.chain-detail{grid-template-columns:1fr}.chain-detail p{font-size:23px}.ecosystem-title{text-align:left}.ecosystem-title h2{font-size:54px}.ecosystem-layout{margin-top:40px}.orbit{min-height:680px;margin:0}.orbit-line{display:none}.orbit-core{width:150px;height:150px}.orbit-node{width:46%;min-height:61px;left:auto!important;top:auto!important;transform:none!important;position:relative;display:inline-flex;margin:5px 1.5%;vertical-align:top}.orbit-node:hover,.orbit-node.active{transform:none!important}.orbit-core{position:relative;left:auto;top:auto;transform:none;margin:0 auto 22px}.company-card{min-height:440px;margin-top:20px;box-shadow:10px 12px 0 var(--gold-soft)}.project-list{grid-template-columns:1fr}.project-card,.project-card:nth-child(2),.project-card:nth-child(3),.project-card:nth-child(4){height:480px;margin:0}.project-overlay h3{font-size:34px}.history{gap:18px;overflow:auto;justify-content:flex-start}.history>p{display:none}.people-image{height:520px}.people-image span{left:24px;right:24px;font-size:46px}.people-copy{padding-top:20px}.csr{min-height:980px;background-position:58% center}.csr-stories{margin-top:55px}.csr-content h2{font-size:54px}.media-grid{grid-template-columns:1fr}.media-feature{grid-row:auto;min-height:510px!important}.media-grid article:nth-child(n+2){grid-column:1;padding-left:0}.media-feature h3{font-size:38px}.investor-guide{gap:35px}.guide-symbol{width:140px;height:140px}.guide-copy h2{font-size:49px}.careers{gap:35px}.job-panel article{grid-template-columns:1fr auto}.job-panel article>span{grid-column:1/-1}.filters{overflow:auto;margin-right:-22px}.contact{gap:30px}.contact-form{grid-template-columns:1fr}.contact-form label:nth-child(4),.submit{grid-column:1}.footer-top{align-items:flex-start;gap:34px;flex-direction:column}.footer-top>p{text-align:left;font-size:30px}.footer-grid{grid-template-columns:1fr 1fr;gap:48px 25px}.footer-bottom{gap:20px;flex-wrap:wrap}.detail-header{height:80px;padding:0 20px}.detail-header .brand img{width:105px;height:60px}.detail-back{font-size:9px}.detail-hero{grid-template-columns:1fr;min-height:0}.detail-hero-copy{padding:62px 22px}.detail-hero-copy h1{font-size:53px;margin:60px 0 29px}.detail-hero-image{height:420px;margin:0 22px 22px}.detail-facts{grid-template-columns:1fr;padding:35px 22px;gap:25px}.detail-facts strong{font-size:43px}.detail-sections{padding:75px 22px}.detail-sections article{grid-template-columns:.2fr 1fr;gap:20px}.detail-sections p{grid-column:2}.detail-sections h2{font-size:32px}.detail-next{padding:75px 22px;grid-template-columns:1fr}.detail-next h2{font-size:50px}.detail-footer{padding:26px 22px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
body{font-family:"Neulis Neue","Neulis Neue Demo",var(--font-sans),"Avenir Next",Arial,sans-serif}h1,h2,h3{font-family:"Playfair Local",var(--font-display),"Playfair Display",Georgia,serif}.detail-actions{display:flex;align-items:center;gap:28px}

/* Ananda content and interaction refinement */
.header{height:104px;padding:0 clamp(28px,4.8vw,82px);display:grid;grid-template-columns:160px 1fr 150px}.header--solid{height:84px}.brand img{width:140px;height:76px}.nav{justify-content:center;gap:clamp(20px,2vw,40px)}.nav a{font-size:15px;letter-spacing:.045em;white-space:nowrap}.header-actions{justify-content:flex-end;gap:26px}.language-switch{font-size:15px;gap:8px}
.eyebrow,.section-index{font-size:15px}.text-link,.light-link{font-size:15px}.hero{padding-top:104px;overflow:clip}.hero-media{position:fixed;z-index:0;inset:104px 0 0;background-image:url('../media/hero-ananda.jpg');background-position:center;background-size:cover;background-repeat:no-repeat;animation:none}.hero-shade{inset:104px 0 0}.hero-bottom>p{max-width:600px;font-size:21px;line-height:1.65}.discovery-cta{min-width:285px;padding:21px 24px}.discovery-cta span{font-size:15px}.scroll-cue span{font-size:13px}
.about-copy>p{font-size:21px;line-height:1.75}.stats span{font-size:15px}.about-parallax{height:min(44vw,570px);min-height:330px;position:relative;background:url('../media/about-parallax.jpg') center/cover fixed no-repeat}.about-parallax:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,47,32,.58),rgba(0,47,32,.06))}.about-parallax>div{position:absolute;z-index:1;left:clamp(24px,6vw,96px);bottom:52px;color:#fff;max-width:800px}.about-parallax span{font-size:15px;font-weight:700;letter-spacing:.16em}
.chain-head>p,.ecosystem-title>p:last-child,.company-card>p:last-of-type{font-size:19px}.chain-track button span,.chain-detail span,.orbit-node span,.company-card>span{font-size:14px}.chain-track button b{font-size:27px}.orbit-node b{font-size:13px}.company-card>p:first-of-type{font-size:15px}
.project-list{grid-template-columns:1.45fr .75fr;gap:28px;align-items:stretch}.project-card,.project-card:nth-child(2){height:630px;margin:0}.project-overlay>span,.project-overlay p{font-size:15px}.projects-head>p{font-size:21px}.history>span,.history p{font-size:15px}
.csr{background-image:linear-gradient(90deg,rgba(0,47,32,.94),rgba(0,47,32,.36)),url('../media/csr-ananda.png')}.csr-content>p{font-size:21px}.csr-story span{font-size:14px}.csr-story p{font-size:18px}.media-feature{background-image:url('../media/media-feature.jpg')}.media-grid span{font-size:14px}.media-grid p{font-size:15px}
.investor-guide{position:relative;overflow:hidden;background:linear-gradient(120deg,#e8d2af 0%,#f7f2e8 48%,#dfc092 100%);grid-template-columns:.26fr 1.05fr .75fr;gap:4vw;padding-top:145px;padding-bottom:145px}.investor-guide:before{content:"GHID";position:absolute;right:-1vw;top:-5vw;font-family:"Playfair Local",serif;font-size:clamp(170px,23vw,430px);color:rgba(0,71,47,.045);line-height:1;pointer-events:none}.guide-symbol{width:210px;height:210px;box-shadow:0 24px 55px rgba(0,47,32,.12)}.guide-symbol img{width:160px;height:120px}.guide-copy,.guide-form,.guide-symbol{position:relative;z-index:1}.guide-copy h2{font-size:clamp(58px,6.3vw,102px);line-height:.86}.guide-copy>p:last-child{font-size:21px;line-height:1.7}.guide-form{background:rgba(255,255,255,.7);padding:34px;box-shadow:0 26px 70px rgba(0,47,32,.13);backdrop-filter:blur(12px)}.guide-form label span,.guide-form small{font-size:14px}.guide-form input{font-size:18px}.guide-form button{font-size:16px;padding:22px 23px;font-weight:700}
.careers-head>p:last-child,.contact-title>p:nth-of-type(2){font-size:21px}.filters button,.job-panel article>span,.job-panel article>button{font-size:14px}.job-panel article>p{font-size:15px}.contact-details a,.contact-details span,.contact-form input,.contact-form select,.contact-form textarea{font-size:18px}.contact-form label span,.submit{font-size:15px}.footer-grid span,.footer-bottom{font-size:14px}.footer-grid a{font-size:15px}.footer-grid p{font-size:17px}
.about,.people,.media,.contact{position:relative;z-index:1;background:var(--ivory)}
.projects,.chain,.ecosystem,.csr,.investor-guide,.careers,footer{position:relative;z-index:1}

@media(max-width:1300px){.header{padding:0 28px;grid-template-columns:145px 1fr 125px}.nav{gap:16px}.nav a{font-size:13px}.brand img{width:125px}}
@media(max-width:1100px){.header{display:flex}.nav--open a{font-size:34px}.orbit-node b{font-size:11px}}
@media(max-width:760px){.header{height:80px;padding:0 20px}.header--solid{height:72px}.hero{padding-top:80px}.hero-media{position:absolute;inset:80px 0 0;background-position:58% center}.hero-shade{inset:80px 0 0}.hero-content .eyebrow{font-size:13px}.hero-bottom>p{font-size:18px}.about-copy>p,.projects-head>p,.csr-content>p,.guide-copy>p:last-child,.careers-head>p:last-child,.contact-title>p:nth-of-type(2){font-size:18px}.about-parallax{height:390px;background-attachment:scroll;background-position:center}.project-list{grid-template-columns:1fr}.project-card,.project-card:nth-child(2){height:480px}.investor-guide{padding-top:96px;padding-bottom:96px}.guide-copy h2{font-size:58px}.guide-form{padding:25px}.footer-grid a{font-size:15px}}

/* Cinematic editorial layer */
main{--page-p:0;--hero-p:0;overflow:clip}.page-progress{position:fixed;z-index:80;left:0;top:0;width:calc(var(--page-p) * 100%);height:3px;background:var(--gold);pointer-events:none}.page-transition{position:fixed;z-index:120;inset:0;background:var(--green-deep);display:grid;place-items:center;transform:translateY(100%);transition:transform .42s cubic-bezier(.77,0,.18,1);pointer-events:none}.page-transition img{width:180px;height:110px;object-fit:contain;background:var(--ivory);padding:10px;opacity:0;transition:opacity .2s}.page-leaving .page-transition{transform:none}.page-leaving .page-transition img{opacity:1;transition-delay:.2s}.context-cursor{position:fixed;z-index:90;left:0;top:0;width:78px;height:78px;margin:-39px;border-radius:50%;display:grid;place-items:center;background:rgba(201,158,105,.94);color:var(--green-deep);font-size:10px;font-weight:700;letter-spacing:.11em;pointer-events:none;opacity:0;scale:.55;transition:opacity .2s,scale .2s;will-change:transform}.context-cursor[data-visible="true"]{opacity:1;scale:1}

.hero-media{transform:scale(calc(1.04 - var(--hero-p) * .04));filter:saturate(calc(.86 + var(--hero-p) * .08))}.hero-content{opacity:calc(1 - var(--hero-p) * 1.12);margin-top:calc(var(--hero-p) * -45px)}.hero-outline{position:absolute;z-index:1;right:9vw;top:24%;width:28vw;height:48vh;border:1px solid rgba(230,207,173,.62);clip-path:inset(0 calc((1 - var(--hero-p)) * 100%) 0 0);transition:clip-path .08s linear;pointer-events:none}.hero-chapter{position:absolute;left:0;top:calc(100% + 22px);font-family:var(--font-display);font-size:clamp(24px,3vw,45px);color:var(--gold-soft);opacity:calc(var(--hero-p) * 1.8);white-space:nowrap}.hero-portal{position:absolute;z-index:3;left:50%;bottom:-1px;width:100%;height:18vh;background:var(--ivory);transform:translateX(-50%) scaleX(var(--hero-p));transform-origin:center bottom;border-radius:55% 55% 0 0/30% 30% 0 0;pointer-events:none}.scroll-cue{opacity:calc(1 - var(--hero-p) * 2)}

.manifest{position:relative;z-index:2;background:var(--ivory);padding-top:150px;padding-bottom:170px}.manifest>.eyebrow{text-align:center;color:var(--gold);opacity:1}.manifest-lines{margin:55px auto 0;max-width:1180px;text-align:center}.manifest-lines p{font-family:var(--font-display);font-size:clamp(47px,6vw,96px);line-height:1.02;letter-spacing:-.045em;clip-path:none;transform:none;opacity:1;color:#8e9a94}.manifest-lines p+ p{margin-top:5px}.manifest-lines p:nth-child(2){color:#74847c}.manifest-lines p:nth-child(3){color:#50685c}.manifest-lines em{color:var(--green);font-style:italic}

.masked-title{clip-path:inset(0 0 100%);transform:translateY(32px);transition:clip-path .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}.reveal.is-visible .masked-title,.masked-title.is-visible{clip-path:inset(0);transform:none}.stats>div{min-width:0}.stats button{border:0;background:transparent;color:inherit;padding:0;text-align:left;display:flex;flex-direction:column;width:100%}.stats button:after{content:"";width:0;height:2px;background:var(--gold);margin-top:17px;transition:width .35s}.stats button:hover:after,.stats button:focus-visible:after{width:100%}.stats-visual{height:230px;margin-top:42px;background-position:center;background-size:cover;color:#fff;display:flex;align-items:flex-end;justify-content:space-between;padding:30px 34px;transition:background-image .4s;overflow:hidden}.stats-visual span{font-family:var(--font-display);font-size:52px;color:var(--gold-soft)}.stats-visual p{max-width:500px;font-family:var(--font-display);font-size:27px;text-align:right;line-height:1.25}

.about-parallax{--expand-p:0;width:calc(72% + var(--expand-p) * 28%);margin-inline:auto;transition:width .08s linear}.about-parallax>div{right:clamp(24px,6vw,96px)}.about-parallax h2{font-size:clamp(44px,5.5vw,86px);line-height:.96;margin-top:18px;max-width:880px}.about-parallax span{display:block}

.chain-story{height:410vh;padding:0;min-height:0}.chain-sticky{position:sticky;top:0;height:100vh;min-height:760px;display:flex;flex-direction:column;justify-content:center;padding-top:90px;padding-bottom:60px}.chain-sticky .section-index{margin-bottom:44px}.chain-sticky .chain-scroller{margin-top:58px;overflow:visible}.chain-sticky .chain-track{min-width:0;grid-template-columns:repeat(10,1fr)}.chain-sticky .chain-track button{padding-right:10px}.chain-sticky .chain-track button b{font-size:clamp(16px,1.35vw,23px)}.chain-sticky .chain-detail{grid-template-columns:.7fr 3.1fr .85fr;align-items:end;margin-top:28px}.chain-detail p{animation:chainText .38s ease both}.chain-detail small{font-size:12px;color:#83938b;text-align:right;line-height:1.5}@keyframes chainText{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

.orbit-energy{position:absolute;left:50%;top:50%;width:56%;height:56%;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(201,158,105,.18),transparent 65%);animation:orbitPulse 4s ease-in-out infinite}.orbit:hover .orbit-node{opacity:.42}.orbit:hover .orbit-node:hover,.orbit:hover .orbit-node.active{opacity:1}.orbit-node:after{content:"";position:absolute;inset:-8px;border:1px solid transparent;transition:.3s}.orbit-node:hover:after,.orbit-node.active:after{inset:-4px;border-color:rgba(201,158,105,.65)}.company-flow{border-top:1px solid rgba(255,255,255,.18);padding-top:20px;margin:22px 0 20px;display:flex;flex-direction:column;gap:8px}.company-flow span{font-size:11px;color:var(--gold-soft);letter-spacing:.12em}.company-flow b{font-size:14px;font-weight:500}@keyframes orbitPulse{50%{transform:translate(-50%,-50%) scale(1.12);opacity:.65}}

.inside{position:relative;z-index:1;background:#001f15;padding-top:150px;padding-bottom:150px}.inside-head{display:grid;grid-template-columns:1.2fr .6fr;gap:8vw;align-items:end;margin-bottom:72px}.inside-head h2{font-size:clamp(58px,7vw,105px);line-height:.88;margin-top:24px}.inside-head>p{font-size:20px;line-height:1.75;color:#b7c3bd;max-width:520px}.showreel-media{height:min(68vw,760px);min-height:570px;position:relative;overflow:hidden;cursor:pointer}.showreel-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity 1s,transform 5s}.showreel-media>img.active{opacity:1;transform:scale(1)}.showreel-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,31,21,.88),rgba(0,31,21,.05) 60%)}.showreel-media>button{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:110px;height:110px;border-radius:50%;border:1px solid rgba(255,255,255,.72);background:rgba(0,47,32,.18);color:#fff;font-size:28px;backdrop-filter:blur(8px);transition:.3s}.showreel-media:hover>button{background:var(--gold);border-color:var(--gold);color:var(--green-deep);scale:1.08}.showreel-copy{position:absolute;z-index:2;left:48px;right:48px;bottom:44px}.showreel-copy span{font-size:13px;letter-spacing:.14em;color:var(--gold-soft)}.showreel-copy h3{font-size:clamp(38px,5vw,72px);max-width:850px;margin-top:18px;line-height:.98}.showreel-dots{position:absolute;z-index:3;right:45px;bottom:50px;display:flex;gap:8px}.showreel-dots button{width:28px;height:3px;border:0;padding:0;background:rgba(255,255,255,.38)}.showreel-dots button.active{background:var(--gold)}.motion-strip{display:grid;grid-template-columns:repeat(4,minmax(290px,1fr));margin-top:28px;overflow-x:auto;scroll-snap-type:x mandatory}.motion-strip article{min-height:260px;border:1px solid rgba(255,255,255,.15);padding:30px;display:flex;flex-direction:column;scroll-snap-align:start;transition:.35s}.motion-strip article+article{border-left:0}.motion-strip article:hover{background:var(--ivory);color:var(--green);transform:translateY(-8px)}.motion-strip span{font-size:13px;letter-spacing:.12em;color:var(--gold)}.motion-strip h3{font-size:31px;line-height:1.18;margin:50px 0 24px}.motion-strip a{margin-top:auto;font-size:24px}.evolution{display:grid;grid-template-columns:.7fr 1.3fr;gap:6vw;margin-top:120px;align-items:center}.evolution-copy h3{font-size:clamp(70px,8vw,130px);color:var(--gold);margin:24px 0 18px}.evolution-copy>p:last-of-type{font-size:19px;line-height:1.7;color:#bcc8c2;min-height:100px}.timeline-buttons{display:flex;gap:8px;margin-top:32px}.timeline-buttons button{border:1px solid rgba(255,255,255,.2);background:transparent;color:#b8c4be;padding:11px 16px}.timeline-buttons button.active{background:var(--gold);border-color:var(--gold);color:var(--green-deep)}.compare-media{position:relative;height:560px;overflow:hidden}.compare-media>img,.compare-now,.compare-now img{width:100%;height:100%;object-fit:cover}.compare-now{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--compare)) 0 0)}.compare-media input{position:absolute;z-index:4;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.compare-media>i{position:absolute;z-index:3;top:0;bottom:0;left:var(--compare);width:2px;background:#fff;pointer-events:none}.compare-media>i:after{content:"↔";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--green);font-style:normal;font-size:19px}.compare-label{position:absolute;z-index:2;top:24px;background:rgba(0,47,32,.82);color:#fff;padding:9px 12px;font-size:12px;letter-spacing:.12em}.compare-label.before{right:24px}.compare-label.after{left:24px}

.project-card{--tilt-x:0deg;--tilt-y:0deg;transform:perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .18s ease}.project-glow{position:absolute;z-index:1;inset:0;background:radial-gradient(circle at var(--glow-x,50%) var(--glow-y,50%),rgba(255,255,255,.24),transparent 34%);opacity:0;transition:.3s}.project-card:hover .project-glow{opacity:1}.project-card:hover{z-index:3}.project-card:hover img{transform:scale(1.06)}

.trust-bar{position:relative;z-index:2;background:var(--ivory);border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:25px 0}.trust-bar>div{display:flex;align-items:center;width:max-content;animation:marquee 24s linear infinite}.trust-group{display:flex;align-items:center;gap:36px;padding-right:36px}.trust-bar .trust-group>span{font-size:14px;font-weight:700;letter-spacing:.12em;color:#728078;white-space:nowrap}.trust-bar i{width:5px;height:5px;border-radius:50%;background:var(--gold);flex:0 0 auto}@keyframes marquee{to{transform:translateX(-50%)}}

.guide-book-wrap{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:24px}.guide-book{width:230px;height:310px;position:relative;perspective:1100px;filter:drop-shadow(24px 28px 30px rgba(0,47,32,.2))}.guide-cover{position:absolute;z-index:2;inset:0;background:var(--green);color:#fff;padding:27px 25px;display:flex;flex-direction:column;transform-origin:left center;transform:rotateY(-9deg) rotateZ(-2deg);transition:transform .55s cubic-bezier(.22,1,.36,1)}.guide-book:hover .guide-cover{transform:rotateY(-27deg) rotateZ(-2deg)}.guide-cover img{width:100px;height:58px;object-fit:contain;background:var(--ivory);padding:5px}.guide-cover>span{font-size:10px;letter-spacing:.15em;color:var(--gold-soft);margin-top:34px}.guide-cover h3{font-size:30px;line-height:.95;margin:auto 0 20px}.guide-cover small{font-size:10px;letter-spacing:.18em}.guide-pages{position:absolute;inset:7px -8px 7px 5px;background:repeating-linear-gradient(90deg,#fff 0,#fff 3px,#e8e1d5 4px);transform:rotateZ(-2deg)}.guide-benefits{display:flex;flex-direction:column;gap:7px;text-align:center}.guide-benefits span{font-size:10px;letter-spacing:.1em}.guide-success-icon{display:none;width:58px;height:58px;border-radius:50%;place-items:center;background:var(--green);color:#fff;font-size:25px}.guide-complete .guide-form{background:rgba(255,255,255,.88)}.guide-complete .guide-success-icon{display:grid}.guide-complete .guide-form label{opacity:.35}.guide-complete .guide-book{animation:guideReady .6s ease both}@keyframes guideReady{50%{transform:translateY(-14px) rotate(-2deg)}}

@media(max-width:1100px){.context-cursor{display:none}.chain-story{height:auto}.chain-sticky{position:relative;height:auto;min-height:780px}.chain-sticky .chain-scroller{overflow-x:auto}.chain-sticky .chain-track{min-width:1540px}.inside-head,.evolution{grid-template-columns:1fr}.inside-head>p{margin-top:25px}.evolution{gap:45px}.project-card{transform:none!important}.investor-guide{grid-template-columns:.5fr 1fr}.guide-form{grid-column:1/-1}.guide-book-wrap{align-items:flex-start}}
@media(max-width:760px){.hero-outline{display:none}.hero-content{margin-top:0}.hero-chapter{font-size:25px;white-space:normal}.hero-portal{height:11vh}.manifest{padding-top:95px;padding-bottom:105px}.manifest-lines{text-align:left;margin-top:38px}.manifest-lines p{font-size:43px;line-height:1.08}.stats-visual{height:310px;padding:24px;display:block}.stats-visual p{text-align:left;font-size:23px;margin-top:80px}.about-parallax{width:100%!important}.about-parallax>div{bottom:30px}.about-parallax h2{font-size:42px}.chain-sticky{padding-top:85px;padding-bottom:85px}.chain-sticky .chain-detail{grid-template-columns:1fr}.chain-detail small{text-align:left}.inside{padding-top:95px;padding-bottom:95px}.inside-head{margin-bottom:45px}.inside-head h2{font-size:56px}.inside-head>p{font-size:18px}.showreel-media{height:620px;min-height:0}.showreel-media>button{width:78px;height:78px}.showreel-copy{left:24px;right:24px;bottom:27px}.showreel-copy h3{font-size:38px;padding-right:0}.showreel-dots{right:24px;bottom:21px;transform:translateY(40px)}.motion-strip{grid-template-columns:repeat(4,82vw);margin-right:-22px}.motion-strip article{min-height:230px}.evolution{margin-top:85px}.evolution-copy>p:last-of-type{min-height:0}.timeline-buttons{overflow-x:auto}.compare-media{height:430px}.trust-bar{padding:19px 0}.investor-guide{grid-template-columns:1fr}.guide-book-wrap{align-items:center}.guide-copy{order:-1}.guide-book{width:205px;height:280px}.guide-benefits{max-width:260px}.page-transition img{width:140px}}
@media(prefers-reduced-motion:reduce){.hero-media,.hero-content,.about-parallax{transform:none!important;filter:none!important}.hero-content{opacity:1!important;margin-top:0!important}.hero-outline,.hero-portal,.context-cursor{display:none!important}.chain-story{height:auto}.chain-sticky{position:relative;height:auto}.trust-bar>div,.orbit-energy{animation:none!important}.showreel-media>img{transition:none!important}}

/* Requested refinement pass */
.header,.header--solid{height:84px;transition:background-color .35s,box-shadow .35s,border-color .35s}.header{grid-template-columns:190px 1fr 150px}.brand img{width:170px;height:46px;object-fit:contain}.hero{padding-top:84px}.hero-media{inset:84px 0 0}.hero-shade{inset:84px 0 0}.hero-outline,.hero-chapter{display:none}.hero-portal{left:50%;width:calc(var(--hero-p) * 100%);height:18vh;transform:translateX(-50%);overflow:hidden;display:grid;place-items:center}.hero-portal span{font-family:var(--font-display);font-size:clamp(25px,3.15vw,48px);line-height:1;color:var(--green);white-space:nowrap;opacity:clamp(0,calc(var(--hero-p) * 2 - .45),1);transform:translateY(calc((1 - var(--hero-p)) * 22px))}

.manifest-lines{margin-top:62px}.manifest-lines p{--manifest-p:0;opacity:calc(.14 + var(--manifest-p) * .86);transform:translateY(calc((1 - var(--manifest-p)) * 34px));transition:opacity .08s linear,transform .08s linear;will-change:opacity,transform}.manifest-lines p+p{margin-top:24px}

.stat-item{display:flex;flex-direction:column}.stats-visual{display:none!important}

.about-parallax{width:calc(42% + var(--expand-p) * 58%)}

.showreel-dots{display:none}.motion-strip article.motion-featured{background:var(--ivory);color:var(--green);transform:translateY(-8px)}.motion-strip:has(article:not(.motion-featured):hover) .motion-featured{background:transparent;color:inherit;transform:none}

.compare-now{clip-path:inset(0 0 0 var(--compare))}.compare-label.before{left:24px;right:auto}.compare-label.after{right:24px;left:auto}

.trust-bar>div{animation:marquee 20s linear infinite;will-change:transform}.trust-group{flex:none}

.guide-cover h3{font-size:24px;line-height:1.02;letter-spacing:-.02em}

@media(max-width:1300px){.header{grid-template-columns:155px 1fr 125px}.brand img{width:145px;height:40px}}
@media(max-width:760px){.header,.header--solid{height:70px}.brand img{width:132px;height:36px}.hero{padding-top:70px}.hero-media,.hero-shade{inset:70px 0 0}.hero-portal{height:12vh}.hero-portal span{font-size:24px}.manifest-lines p+p{margin-top:20px}.about-parallax{width:100%!important}.guide-cover h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.manifest-lines p{opacity:1!important;transform:none!important}}
.detail-header{height:84px}.detail-header .brand img{width:170px;height:46px}
@media(max-width:760px){.detail-header{height:70px}.detail-header .brand img{width:132px;height:36px}}

/* Interactive process and solutions refinement */
.hero-bottom{max-width:620px}.hero-bottom>p{max-width:620px}

.manifest{padding-top:50px;padding-bottom:50px}.manifest-lines{margin-top:38px}.manifest-lines p,.manifest-lines p:nth-child(2),.manifest-lines p:nth-child(3){--manifest-p:0;--manifest-scale:1;color:var(--green);opacity:calc(.2 + var(--manifest-p) * .8);transform:translateY(calc((1 - var(--manifest-p)) * 8px)) scale(var(--manifest-scale));transform-origin:center;transition:opacity .1s linear,transform .34s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.manifest-lines p:hover{--manifest-scale:1.045}.manifest-lines p+p{margin-top:24px}.manifest-lines em{color:inherit}

.chain{min-height:0;padding-top:115px;padding-bottom:135px}.chain .section-index{margin-bottom:58px}.chain-head{align-items:flex-end}.chain-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:72px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.15);overflow:visible}.chain-card{position:relative;z-index:1;min-height:220px;padding:25px 24px 28px;background:var(--green-deep);display:flex;flex-direction:column;outline:none;transition:transform .38s cubic-bezier(.22,1,.36,1),background-color .3s,color .3s,box-shadow .3s}.chain-card-top{display:flex;align-items:flex-start;justify-content:space-between}.chain-card-top span{font-size:13px;letter-spacing:.14em;color:#86968e}.chain-card-top i{font-family:var(--font-display);font-size:40px;line-height:1;color:var(--gold);font-style:normal}.chain-card h3{margin-top:auto;font-size:clamp(22px,1.8vw,30px);line-height:1.08}.chain-card:hover,.chain-card:focus-visible{z-index:3;background:var(--ivory);color:var(--green);transform:scale(1.075);box-shadow:0 28px 65px rgba(0,18,12,.26)}.chain-card:hover .chain-card-top span,.chain-card:focus-visible .chain-card-top span{color:#77847e}.chain-card:hover .chain-card-top i,.chain-card:focus-visible .chain-card-top i{transform:rotate(-8deg) scale(1.08)}

.ecosystem{padding-top:135px;padding-bottom:145px}.ecosystem-title{max-width:1050px;margin:0 auto}.solutions-explorer{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr);gap:clamp(45px,7vw,110px);margin-top:78px;align-items:start}.solutions-index{border-top:1px solid var(--line)}.solutions-index button{width:100%;min-height:65px;border:0;border-bottom:1px solid var(--line);background:transparent;color:#7d8983;display:grid;grid-template-columns:42px 1fr 25px;align-items:center;gap:13px;padding:0;text-align:left;transition:color .25s,padding-left .3s,background-color .25s}.solutions-index button span{font-size:12px;letter-spacing:.12em;color:#9ba39f}.solutions-index button b{font-size:15px;font-weight:600;letter-spacing:.01em}.solutions-index button i{font-size:18px;font-style:normal;opacity:0;transform:translate(-7px,7px);transition:.3s}.solutions-index button:hover,.solutions-index button.active{color:var(--green);padding-left:14px;background:rgba(0,71,47,.035)}.solutions-index button:hover i,.solutions-index button.active i{opacity:1;transform:none}.solutions-index button.active span{color:var(--gold)}.solution-profile{position:sticky;top:112px;min-height:650px;background:var(--green);color:#fff;padding:42px clamp(35px,4vw,65px) 46px;display:flex;flex-direction:column;overflow:hidden;box-shadow:24px 26px 0 var(--gold-soft);animation:solutionIn .42s cubic-bezier(.22,1,.36,1)}.solution-profile:before{content:"";position:absolute;right:-120px;top:-120px;width:330px;height:330px;border:1px solid rgba(230,207,173,.25);border-radius:50%}.solution-profile-head{display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;z-index:1}.solution-profile-head span,.solution-profile-head p{font-size:12px;text-transform:uppercase;letter-spacing:.13em}.solution-profile-head span{color:var(--gold-soft)}.solution-profile-head p{color:#aebdb5;text-align:right}.solution-mark{position:relative;z-index:1;font-family:var(--font-display);font-size:98px;line-height:1;color:var(--gold);margin:58px 0 35px}.solution-profile h3{position:relative;z-index:1;font-size:clamp(43px,4.2vw,70px);line-height:.94;max-width:680px}.solution-profile>p{position:relative;z-index:1;font-size:18px;line-height:1.72;color:#cbd6d0;max-width:650px;margin:28px 0 48px}.solution-cta{position:relative;z-index:1;margin-top:auto;border-top:1px solid rgba(255,255,255,.24);padding-top:21px;display:flex;align-items:center;justify-content:space-between;font-size:14px;text-transform:uppercase;letter-spacing:.12em}.solution-cta span{font-size:22px;transition:transform .25s}.solution-cta:hover span{transform:translate(5px,-5px)}@keyframes solutionIn{from{opacity:.25;transform:translateY(15px)}to{opacity:1;transform:none}}

.compare-media{touch-action:none}.trust-bar>.trust-track{animation:trustLoop 30s linear infinite;will-change:transform}.trust-group{flex:none}@keyframes trustLoop{to{transform:translate3d(-33.333333%,0,0)}}

.footer-brand img{width:210px;height:126px;object-fit:contain}.page-transition img{width:220px;height:132px;object-fit:contain}

@media(max-width:1100px){.chain-cards{grid-template-columns:repeat(2,1fr)}.chain-card:nth-child(10){grid-column:auto}.solutions-explorer{grid-template-columns:1fr;gap:45px}.solution-profile{position:relative;top:auto;min-height:570px}.solutions-index{display:grid;grid-template-columns:1fr 1fr}.solutions-index button:nth-child(odd){border-right:1px solid var(--line)}}
@media(max-width:760px){.manifest{padding-top:50px;padding-bottom:50px}.manifest-lines p{transform-origin:left}.manifest-lines p:hover{--manifest-scale:1.025}.chain{padding-top:88px;padding-bottom:96px}.chain-head{display:block}.chain-head>p{margin-top:30px}.chain-cards{grid-template-columns:1fr 1fr;margin-top:48px}.chain-card{min-height:165px;padding:18px}.chain-card-top i{font-size:32px}.chain-card h3{font-size:21px}.chain-card:hover,.chain-card:focus-visible{transform:scale(1.035)}.ecosystem{padding-top:96px;padding-bottom:110px}.solutions-explorer{margin-top:48px}.solutions-index{grid-template-columns:1fr}.solutions-index button:nth-child(odd){border-right:0}.solution-profile{min-height:540px;padding:32px 26px 36px;box-shadow:12px 14px 0 var(--gold-soft)}.solution-profile-head{align-items:flex-start}.solution-profile-head p{max-width:170px}.solution-mark{font-size:72px;margin:45px 0 30px}.solution-profile h3{font-size:43px}.solution-profile>p{font-size:17px;margin-bottom:40px}.footer-brand img{width:175px;height:105px}.page-transition img{width:175px;height:105px}}
@media(prefers-reduced-motion:reduce){.manifest-lines p{opacity:1!important;transform:none!important}.chain-card,.solution-profile{transition:none;animation:none}.trust-bar>.trust-track{animation:none!important}}

.solution-directory{padding:130px clamp(24px,6vw,96px);background:var(--paper);scroll-margin-top:84px}.solution-directory-head{display:grid;grid-template-columns:.55fr 1fr;gap:7vw;align-items:start;margin-bottom:75px}.solution-directory-head h2{font-size:clamp(52px,6vw,92px);line-height:.93}.solution-directory>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.solution-directory article{background:var(--ivory);padding:36px;min-height:370px;display:flex;flex-direction:column;scroll-margin-top:100px}.solution-directory article>span{font-size:12px;color:var(--gold);letter-spacing:.14em}.solution-directory article>p:first-of-type{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:#7e8b84;margin-top:45px}.solution-directory article h3{font-size:38px;line-height:1.04;margin:15px 0 25px}.solution-directory article>div{height:1px;background:var(--line)}.solution-directory article>p:last-of-type{font-size:17px;line-height:1.7;color:var(--muted);margin:24px 0 34px}.solution-directory article a{margin-top:auto;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;font-size:13px;text-transform:uppercase;letter-spacing:.1em}.solution-directory article a b{font-size:20px;font-weight:400}
@media(max-width:760px){.solution-directory{padding-top:92px;padding-bottom:92px}.solution-directory-head{grid-template-columns:1fr;gap:25px;margin-bottom:50px}.solution-directory>div:last-child{grid-template-columns:1fr}.solution-directory article{min-height:340px;padding:28px}.solution-directory article h3{font-size:34px}}

/* September refinement: brand marks, editorial media bridge and shared header */
.chain-head .masked-title{padding-bottom:20px}
.process-mark{position:relative;width:58px;height:58px;flex:0 0 58px;border:1px solid rgba(230,207,173,.5);display:grid;place-items:center;transform:rotate(45deg);background:rgba(255,255,255,.025);transition:transform .35s cubic-bezier(.22,1,.36,1),background-color .3s,border-color .3s}.process-mark:before{content:"";position:absolute;inset:7px;border:1px solid rgba(201,158,105,.36)}.process-mark>i{position:relative;z-index:1!important;font-family:"Neulis Neue Demo",Arial,sans-serif!important;font-size:12px!important;font-weight:750;letter-spacing:.06em;color:var(--gold-soft)!important;font-style:normal;transform:rotate(-45deg);line-height:1!important}.process-mark>b{position:absolute;width:15px;height:2px;right:-5px;bottom:10px;background:var(--gold);transform:rotate(-45deg)}.chain-card:hover .process-mark,.chain-card:focus-visible .process-mark{background:var(--green);border-color:var(--gold);transform:rotate(45deg) scale(1.08)}.chain-card:hover .process-mark>i,.chain-card:focus-visible .process-mark>i{transform:rotate(-45deg)!important;color:#fff!important}

.solutions-index button{grid-template-columns:42px 1fr 25px}.company-mini-mark{width:34px;height:34px;border:1px solid rgba(0,71,47,.22);display:grid;place-items:center!important;font-family:"Neulis Neue Demo",Arial,sans-serif;font-size:9px!important;font-weight:750;line-height:1;letter-spacing:.04em!important;text-align:center;color:var(--green)!important;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);box-shadow:inset 0 0 0 5px var(--paper);transition:.3s}.solutions-index button:hover .company-mini-mark,.solutions-index button.active .company-mini-mark{color:#fff!important;background:var(--green);border-color:var(--green);box-shadow:inset 0 0 0 4px var(--gold-soft);transform:scale(1.08)}
.solution-mark{position:relative;width:122px;height:122px;margin:48px 0 38px;border:1px solid rgba(230,207,173,.66);display:grid;place-items:center;transform:rotate(45deg);background:rgba(255,255,255,.035)}.solution-mark:before{content:"";position:absolute;inset:13px;border:1px solid rgba(230,207,173,.24)}.solution-mark span{font-family:"Neulis Neue Demo",Arial,sans-serif;font-size:23px;font-weight:750;letter-spacing:.08em;color:var(--gold-soft);transform:rotate(-45deg)}.solution-mark i{position:absolute;right:-9px;bottom:21px;width:34px;height:3px;background:var(--gold);transform:rotate(-45deg)}

.showreel-notes{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;padding:78px 0 12px;border-bottom:1px solid rgba(255,255,255,.16)}.showreel-notes h3{max-width:700px;font-size:clamp(40px,4.5vw,70px);line-height:1.02;margin-top:24px}.showreel-note-list{border-top:1px solid rgba(255,255,255,.17)}.showreel-note-list a{min-height:88px;border-bottom:1px solid rgba(255,255,255,.17);display:grid;grid-template-columns:42px 1fr 30px;align-items:center;gap:14px;transition:padding-left .28s,color .28s}.showreel-note-list a:hover{padding-left:14px;color:var(--gold-soft)}.showreel-note-list span{font-size:12px;letter-spacing:.13em;color:var(--gold)}.showreel-note-list p{font-family:var(--font-display);font-size:24px;line-height:1.2}.showreel-note-list b{font-size:20px;font-weight:400;transition:transform .28s}.showreel-note-list a:hover b{transform:translate(4px,-4px)}.evolution{margin-top:105px}

.detail-page{padding-top:84px}.detail-page .detail-header{position:fixed;height:84px;padding:0 clamp(28px,4.8vw,82px);display:grid;grid-template-columns:190px 1fr 150px;background:rgba(248,245,237,.96);box-shadow:none}.detail-page .detail-header .brand img{width:170px;height:46px}.detail-page .detail-header .nav{justify-content:center}.detail-page .detail-header .nav a.active:after{width:100%}.detail-page .detail-hero{min-height:720px}

@media(max-width:1300px){.detail-page .detail-header{padding:0 28px;grid-template-columns:155px 1fr 125px}.detail-page .detail-header .brand img{width:145px;height:40px}}
@media(max-width:1100px){.detail-page .detail-header{display:flex}.showreel-notes{grid-template-columns:1fr;gap:48px}.solutions-index button:hover .company-mini-mark,.solutions-index button.active .company-mini-mark{transform:scale(1.06)}}
@media(max-width:760px){.process-mark{width:46px;height:46px;flex-basis:46px}.process-mark>i{font-size:10px!important}.chain-head .masked-title{padding-bottom:20px}.showreel-notes{padding-top:54px}.showreel-notes h3{font-size:42px}.showreel-note-list p{font-size:20px}.detail-page{padding-top:70px}.detail-page .detail-header{height:70px;padding:0 20px}.detail-page .detail-header .brand img{width:132px;height:36px}.detail-page .detail-hero{min-height:0}}

/* Custom company logo system */
.process-logo{width:68px;height:68px;flex:0 0 68px;display:grid;place-items:center;border:1px solid rgba(230,207,173,.36);background:rgba(255,255,255,.035);clip-path:polygon(13px 0,100% 0,100% calc(100% - 13px),calc(100% - 13px) 100%,0 100%,0 13px);transition:transform .35s cubic-bezier(.22,1,.36,1),background-color .3s,border-color .3s}.process-logo img{width:56px;height:56px;display:block;object-fit:contain}.chain-card:hover .process-logo,.chain-card:focus-visible .process-logo{background:rgba(0,71,47,.1);border-color:var(--gold);transform:scale(1.1) rotate(-2deg)}
.company-mini-logo{width:42px;height:42px;display:grid!important;place-items:center!important;border:1px solid rgba(0,71,47,.16);background:rgba(255,255,255,.55);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);transition:transform .3s,background-color .3s,border-color .3s}.company-mini-logo img{width:35px;height:35px;display:block;object-fit:contain}.solutions-index button:hover .company-mini-logo,.solutions-index button.active .company-mini-logo{background:var(--ivory);border-color:var(--gold);transform:scale(1.08)}
.solution-company-logo{position:relative;z-index:1;width:154px;height:154px;margin:44px 0 34px;display:grid;place-items:center;border:1px solid rgba(230,207,173,.34);background:rgba(255,255,255,.035);clip-path:polygon(25px 0,100% 0,100% calc(100% - 25px),calc(100% - 25px) 100%,0 100%,0 25px)}.solution-company-logo:after{content:"";position:absolute;inset:10px;border:1px solid rgba(230,207,173,.16);pointer-events:none}.solution-company-logo img{position:relative;z-index:1;width:132px;height:132px;display:block;object-fit:contain;transition:transform .45s cubic-bezier(.22,1,.36,1)}.solution-profile:hover .solution-company-logo img{transform:scale(1.06) rotate(-2deg)}
.solution-directory-top{display:flex;align-items:center;justify-content:space-between}.solution-directory article .solution-directory-top>span{font-size:12px;color:var(--gold);letter-spacing:.14em}.solution-directory-top img{width:86px;height:86px;object-fit:contain}.solution-directory article>p:first-of-type{margin-top:26px}
@media(max-width:760px){.process-logo{width:50px;height:50px;flex-basis:50px}.process-logo img{width:42px;height:42px}.solution-company-logo{width:126px;height:126px;margin:38px 0 30px}.solution-company-logo img{width:108px;height:108px}.solution-directory-top img{width:72px;height:72px}}

/* Dedicated Solutions page */
.solutions-page{min-height:100%;overflow:hidden;background:var(--ivory);color:var(--ink)}.solutions-page h1,.solutions-page h2,.solutions-page h3,.solutions-page h4,.solutions-page p{margin:0}.solutions-page .solutions-header{position:fixed;z-index:100;top:0;left:0;width:100%;height:84px;padding:0 clamp(28px,4.8vw,82px);display:grid;grid-template-columns:190px 1fr 150px;background:rgba(248,245,237,.96);box-shadow:none}.solutions-page .solutions-header .brand img{width:170px;height:46px}.solutions-page .solutions-header .nav{justify-content:center}.solutions-page .solutions-header .nav a.active:after{width:100%}.sol-reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s cubic-bezier(.22,1,.36,1)}.sol-reveal.is-visible{opacity:1;transform:none}

.sol-hero{position:relative;height:100svh;min-height:740px;padding-top:84px;color:#fff;overflow:hidden;background:var(--green-deep)}.sol-hero-media,.sol-hero-shade{position:absolute;inset:84px 0 0}.sol-hero-media{background:url('../media/ananda-hero.png') center 58%/cover no-repeat;transform:scale(1.03);animation:solHero 16s ease-out forwards}.sol-hero-shade{background:linear-gradient(90deg,rgba(0,36,24,.91) 0%,rgba(0,36,24,.67) 43%,rgba(0,36,24,.18) 78%),linear-gradient(0deg,rgba(0,32,21,.52),transparent 55%)}@keyframes solHero{to{transform:scale(1)}}.sol-hero-copy{position:absolute;z-index:2;top:52%;left:clamp(24px,8vw,128px);right:clamp(24px,8vw,128px);transform:translateY(-43%);max-width:1190px}.sol-hero h1{max-width:1050px;margin:27px 0 48px;font-size:clamp(58px,7.4vw,116px);line-height:.89;letter-spacing:-.045em}.sol-hero h1 em{color:var(--gold-soft)}.sol-hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;max-width:940px}.sol-hero-bottom>p{max-width:590px;font-size:18px;line-height:1.72;color:rgba(255,255,255,.78)}.sol-hero-bottom>a{display:flex;align-items:center;justify-content:space-between;gap:42px;min-width:230px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.72);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sol-hero-bottom>a span{font-size:18px;transition:transform .3s}.sol-hero-bottom>a:hover span{transform:translateY(5px)}.sol-hero-index{position:absolute;z-index:2;right:44px;bottom:38px;display:flex;flex-direction:column;align-items:center;gap:10px}.sol-hero-index span,.sol-hero-index small{font-size:10px;letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl}.sol-hero-index i{width:1px;height:42px;background:var(--gold)}

.sol-intro{padding:130px clamp(24px,6vw,96px) 110px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:6vw}.sol-intro>div:first-child h2{max-width:930px;margin-top:25px;font-size:clamp(48px,5.8vw,90px);line-height:.96;letter-spacing:-.038em}.sol-intro-copy{padding-top:44px}.sol-intro-copy p{font-size:17px;line-height:1.85;color:var(--muted)}.sol-intro-copy p+p{margin-top:24px}.sol-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:75px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sol-metrics>div{padding:34px 30px 34px 0;display:flex;align-items:baseline;gap:22px}.sol-metrics>div+div{padding-left:30px;border-left:1px solid var(--line)}.sol-metrics strong{font-family:var(--font-display);font-size:clamp(48px,5vw,76px);font-weight:500;letter-spacing:-.04em;color:var(--green)}.sol-metrics span{max-width:145px;font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:#718078}

.sol-explorer{padding:130px clamp(24px,6vw,96px) 145px;background:var(--paper);scroll-margin-top:80px}.sol-explorer-head{display:grid;grid-template-columns:.4fr 1fr .55fr;gap:5vw;align-items:end}.sol-explorer-head h2{font-size:clamp(47px,5.4vw,82px);line-height:.97;letter-spacing:-.035em}.sol-explorer-head>p:last-child{font-size:16px;line-height:1.75;color:var(--muted)}.sol-workspace{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(560px,1.28fr);gap:clamp(35px,5vw,80px);align-items:start;margin-top:82px}.sol-tabs{border-top:1px solid var(--line)}.sol-tabs button{width:100%;min-height:86px;padding:13px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:#718078;display:grid;grid-template-columns:42px 1fr 28px;gap:13px;align-items:center;text-align:left;transition:padding-left .3s,color .3s,background .3s}.sol-tabs button span{font-size:11px;letter-spacing:.12em;color:#9a7549}.sol-tabs button b{font-size:15px;line-height:1.35;font-weight:700}.sol-tabs button i{font-size:18px;font-style:normal;opacity:0;transform:translate(-7px,7px);transition:.3s}.sol-tabs button:hover,.sol-tabs button.active{padding-left:15px;color:var(--green);background:rgba(0,71,47,.035)}.sol-tabs button:hover i,.sol-tabs button.active i{opacity:1;transform:none}.sol-panel{position:sticky;top:110px;min-height:720px;padding:42px clamp(36px,4vw,64px) 46px;display:flex;flex-direction:column;background:var(--green);color:#fff;box-shadow:24px 26px 0 var(--gold-soft);animation:solPanel .45s cubic-bezier(.22,1,.36,1)}@keyframes solPanel{from{opacity:.2;transform:translateY(14px)}to{opacity:1;transform:none}}.sol-panel-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:23px;border-bottom:1px solid rgba(255,255,255,.18)}.sol-panel-top span,.sol-panel-top small{font-size:11px;letter-spacing:.14em;text-transform:uppercase}.sol-panel-top span{color:var(--gold-soft)}.sol-panel-top small{color:rgba(255,255,255,.58)}.sol-panel h3{max-width:760px;margin:40px 0 23px;font-size:clamp(43px,4.3vw,67px);line-height:.98;letter-spacing:-.025em}.sol-panel-lead{max-width:690px;font-size:17px;line-height:1.75;color:rgba(255,255,255,.72)}.sol-panel-grid{display:grid;grid-template-columns:1fr .86fr;gap:50px;margin-top:44px}.sol-panel h4{margin-bottom:18px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft)}.sol-panel ul{padding:0;margin:0;list-style:none;border-top:1px solid rgba(255,255,255,.18)}.sol-panel li{position:relative;padding:13px 0 13px 20px;border-bottom:1px solid rgba(255,255,255,.13);font-size:14px;line-height:1.35;color:rgba(255,255,255,.84)}.sol-panel li:before{content:"";position:absolute;left:1px;top:19px;width:5px;height:5px;border-radius:50%;background:var(--gold)}.sol-panel-companies{display:grid;gap:8px}.sol-panel-companies a{min-height:54px;padding:6px 10px;display:flex;align-items:center;gap:13px;border:1px solid rgba(255,255,255,.17);transition:.3s}.sol-panel-companies a:hover{background:rgba(255,255,255,.08);border-color:rgba(230,207,173,.55);transform:translateX(5px)}.sol-panel-companies img{width:42px;height:42px;object-fit:contain}.sol-panel-companies span{font-size:12px;line-height:1.25;font-weight:700}.sol-result{display:grid;grid-template-columns:100px 1fr;gap:25px;margin-top:40px;padding:20px 0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.sol-result span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft)}.sol-result p{font-family:var(--font-display);font-size:21px;line-height:1.4;color:#f2f5f3}.sol-arrow-link{margin-top:auto;padding-top:23px;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sol-arrow-link span{font-size:21px;transition:transform .3s}.sol-arrow-link:hover span{transform:translate(5px,-5px)}

.sol-method{padding:135px clamp(24px,6vw,96px);background:var(--green-deep);color:#fff}.sol-method-head{display:grid;grid-template-columns:.4fr 1.6fr;gap:5vw}.sol-method-head h2{max-width:980px;font-size:clamp(48px,5.7vw,88px);line-height:.96;letter-spacing:-.035em}.sol-method-steps{display:grid;grid-template-columns:repeat(5,1fr);margin-top:90px;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.sol-method-steps article{position:relative;min-height:330px;padding:26px 24px 30px 0}.sol-method-steps article+article{padding-left:24px;border-left:1px solid rgba(255,255,255,.18)}.sol-method-steps article:before{content:"";position:absolute;left:0;top:-2px;width:44px;height:3px;background:var(--gold)}.sol-method-steps span{font-size:11px;letter-spacing:.13em;color:#93a39b}.sol-method-steps h3{margin-top:100px;font-size:28px;line-height:1.12}.sol-method-steps p{margin-top:20px;font-size:14px;line-height:1.72;color:#aebbb4}

.sol-integrated{min-height:840px;display:grid;grid-template-columns:1fr 1fr;background:#fff}.sol-integrated-media{min-height:650px;background:url('../media/about-parallax.jpg') center/cover no-repeat}.sol-integrated-copy{padding:110px clamp(40px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.sol-integrated-copy h2{max-width:750px;margin:24px 0 60px;font-size:clamp(47px,5.3vw,82px);line-height:.97;letter-spacing:-.035em}.sol-benefits{border-top:1px solid var(--line)}.sol-benefits>div{display:grid;grid-template-columns:48px 1fr;gap:20px;align-items:center;min-height:72px;border-bottom:1px solid var(--line)}.sol-benefits span{font-size:11px;letter-spacing:.13em;color:#a47b4a}.sol-benefits p{font-size:15px;line-height:1.5;color:var(--muted)}

.sol-directory{padding:135px clamp(24px,6vw,96px);background:var(--ivory);scroll-margin-top:84px}.sol-directory-head{display:grid;grid-template-columns:.4fr 1fr .55fr;gap:5vw;align-items:end;margin-bottom:78px}.sol-directory-head h2{font-size:clamp(48px,5.5vw,84px);line-height:.96;letter-spacing:-.035em}.sol-directory-head>p:last-child{font-size:16px;line-height:1.75;color:var(--muted)}.sol-company-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;padding:1px;background:var(--line)}.sol-company-card{min-height:430px;padding:36px;background:var(--ivory);display:flex;flex-direction:column;scroll-margin-top:100px;transition:background .35s,transform .35s,box-shadow .35s}.sol-company-card:hover{position:relative;z-index:2;background:#fff;transform:translateY(-5px);box-shadow:0 24px 55px rgba(0,47,32,.1)}.sol-company-top{display:flex;justify-content:space-between;align-items:flex-start}.sol-company-top>span{font-size:11px;letter-spacing:.14em;color:#9a7549}.sol-company-top img{width:88px;height:88px;object-fit:contain;transition:transform .4s}.sol-company-card:hover img{transform:scale(1.06) rotate(-2deg)}.sol-company-specialty{margin-top:20px;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#7a8981}.sol-company-card h3{max-width:520px;margin:14px 0 22px;font-size:clamp(31px,3vw,46px);line-height:1.05}.sol-company-card>p:not(.sol-company-specialty){max-width:560px;font-size:16px;line-height:1.72;color:var(--muted)}.sol-company-card>a{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sol-company-card>a span{font-size:19px;transition:transform .3s}.sol-company-card>a:hover span{transform:translate(5px,-5px)}

.sol-cta{min-height:680px;padding:110px clamp(24px,8vw,128px);display:flex;align-items:center;background:linear-gradient(90deg,rgba(0,47,32,.97),rgba(0,47,32,.7)),url('../media/ananda-community.png') center/cover no-repeat;color:#fff}.sol-cta>div{width:100%}.sol-cta h2{max-width:1120px;margin:28px 0 55px;font-size:clamp(55px,6.7vw,105px);line-height:.91;letter-spacing:-.04em}.sol-cta h2 em{color:var(--gold-soft)}.sol-cta a{width:min(100%,310px);padding:18px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.7);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sol-cta a span{font-size:21px;transition:transform .3s}.sol-cta a:hover span{transform:translate(5px,-5px)}

.sol-footer{position:relative;padding:78px clamp(24px,6vw,96px) 30px;display:grid;grid-template-columns:1.4fr .65fr .65fr 1fr;gap:6vw;background:var(--green-deep);color:#fff}.sol-footer-brand img{width:190px;height:120px;object-fit:contain}.sol-footer-brand p{max-width:300px;margin-top:24px;font-size:14px;line-height:1.7;color:#9eada5}.sol-footer>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:13px;padding-top:18px}.sol-footer>div>span{margin-bottom:12px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.sol-footer>div>a{font-size:13px;color:#bec9c3;transition:color .25s}.sol-footer>div>a:hover{color:#fff}.sol-footer-contact>a:last-child{margin-top:20px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.45);color:#fff!important;text-transform:uppercase;letter-spacing:.09em;font-size:11px!important}.sol-copyright{grid-column:1/-1;margin-top:45px!important;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);font-size:10px;letter-spacing:.13em;color:#7e9187}

@media(max-width:1300px){.solutions-page .solutions-header{padding:0 28px;grid-template-columns:155px 1fr 125px}.solutions-page .solutions-header .brand img{width:145px;height:40px}.solutions-page .solutions-header .nav{gap:14px}.solutions-page .solutions-header .nav a{font-size:10px}.sol-workspace{grid-template-columns:320px 1fr}.sol-panel{padding-left:42px;padding-right:42px}.sol-method-steps h3{font-size:24px}}
@media(max-width:1100px){.solutions-page .solutions-header{display:flex;justify-content:space-between}.sol-intro,.sol-explorer-head,.sol-directory-head{grid-template-columns:1fr 1fr}.sol-intro-copy{padding-top:35px}.sol-explorer-head .eyebrow,.sol-directory-head .eyebrow{grid-column:1/-1}.sol-explorer-head>p:last-child,.sol-directory-head>p:last-child{align-self:end}.sol-workspace{grid-template-columns:1fr;gap:40px}.sol-tabs{display:grid;grid-template-columns:1fr 1fr}.sol-tabs button:nth-child(odd){border-right:1px solid var(--line)}.sol-panel{position:relative;top:auto;min-height:680px}.sol-method-steps{grid-template-columns:repeat(2,1fr)}.sol-method-steps article{min-height:260px;border-bottom:1px solid rgba(255,255,255,.18)}.sol-method-steps article:nth-child(odd){padding-left:0;border-left:0}.sol-method-steps article:nth-child(even){padding-left:24px;border-left:1px solid rgba(255,255,255,.18)}.sol-method-steps h3{margin-top:65px}.sol-integrated{grid-template-columns:.8fr 1.2fr}.sol-footer{grid-template-columns:1.3fr 1fr 1fr}.sol-footer-contact{grid-column:2/4}}
@media(max-width:760px){.sol-reveal{opacity:1;transform:none}.solutions-page .solutions-header{height:70px;padding:0 20px}.solutions-page .solutions-header .brand img{width:132px;height:36px}.sol-hero{height:92svh;min-height:650px;padding-top:70px}.sol-hero-media,.sol-hero-shade{inset:70px 0 0}.sol-hero-media{background-position:62% center}.sol-hero-shade{background:linear-gradient(90deg,rgba(0,36,24,.9),rgba(0,36,24,.4)),linear-gradient(0deg,rgba(0,32,21,.55),transparent 60%)}.sol-hero-copy{top:51%;left:22px;right:22px;transform:translateY(-42%)}.sol-hero h1{font-size:clamp(52px,15vw,72px);margin:22px 0 35px}.sol-hero-bottom{display:block}.sol-hero-bottom>p{font-size:16px;line-height:1.65}.sol-hero-bottom>a{margin-top:28px;min-width:0;width:220px}.sol-hero-index{display:none}.sol-intro{padding:90px 22px 80px;grid-template-columns:1fr;gap:35px}.sol-intro>div:first-child h2{font-size:49px}.sol-intro-copy{padding-top:0}.sol-metrics{grid-template-columns:1fr;margin-top:30px}.sol-metrics>div{padding:23px 0}.sol-metrics>div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}.sol-metrics strong{min-width:90px;font-size:54px}.sol-explorer{padding:90px 22px 105px}.sol-explorer-head,.sol-directory-head{grid-template-columns:1fr;gap:26px}.sol-explorer-head .eyebrow,.sol-directory-head .eyebrow{grid-column:auto}.sol-explorer-head h2,.sol-directory-head h2{font-size:48px}.sol-workspace{margin-top:52px}.sol-tabs{grid-template-columns:1fr}.sol-tabs button:nth-child(odd){border-right:0}.sol-tabs button{min-height:75px}.sol-panel{min-height:0;padding:30px 24px 34px;box-shadow:12px 14px 0 var(--gold-soft)}.sol-panel h3{font-size:43px;margin-top:32px}.sol-panel-lead{font-size:16px}.sol-panel-grid{grid-template-columns:1fr;gap:32px;margin-top:35px}.sol-result{grid-template-columns:1fr;gap:9px}.sol-result p{font-size:19px}.sol-arrow-link{margin-top:32px}.sol-method{padding:90px 22px}.sol-method-head{grid-template-columns:1fr;gap:27px}.sol-method-head h2{font-size:48px}.sol-method-steps{grid-template-columns:1fr;margin-top:55px}.sol-method-steps article,.sol-method-steps article:nth-child(even){min-height:230px;padding:24px 0;border-left:0}.sol-method-steps article:before{left:0}.sol-method-steps h3{margin-top:50px}.sol-integrated{min-height:0;grid-template-columns:1fr}.sol-integrated-media{min-height:430px}.sol-integrated-copy{padding:80px 22px}.sol-integrated-copy h2{font-size:48px;margin-bottom:44px}.sol-directory{padding:90px 22px}.sol-directory-head{margin-bottom:50px}.sol-company-grid{grid-template-columns:1fr}.sol-company-card{min-height:390px;padding:28px}.sol-company-top img{width:76px;height:76px}.sol-company-card h3{font-size:37px}.sol-cta{min-height:620px;padding:85px 22px}.sol-cta h2{font-size:53px}.sol-footer{padding:60px 22px 26px;grid-template-columns:1fr 1fr;gap:42px 28px}.sol-footer-brand{grid-column:1/-1}.sol-footer-contact{grid-column:1/-1}.sol-copyright{margin-top:10px!important}}
@media(max-width:480px){.sol-hero h1{font-size:50px}.sol-intro>div:first-child h2,.sol-explorer-head h2,.sol-method-head h2,.sol-integrated-copy h2,.sol-directory-head h2{font-size:43px}.sol-cta h2{font-size:47px}}
@media(prefers-reduced-motion:reduce){.sol-reveal{opacity:1!important;transform:none!important;transition:none!important}.sol-hero-media{animation:none}.sol-panel{animation:none}.sol-company-card,.sol-panel-companies a{transition:none}}

/* Solutions — editorial page */
.solutions-editorial{background:#fff}.sol2-reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1)}.sol2-reveal.is-visible{opacity:1;transform:none}
.sol2-hero{position:relative;min-height:780px;padding:84px clamp(24px,6vw,96px) 72px;display:grid;grid-template-columns:130px minmax(0,1fr);grid-template-rows:1fr auto;background:#fff;border-bottom:1px solid var(--line)}.sol2-hero-meta{grid-row:1/3;display:flex;flex-direction:column;align-items:flex-start;padding-top:84px;color:#87938d}.sol2-hero-meta span{font-family:var(--font-display);font-size:18px;color:var(--gold)}.sol2-hero-meta i{width:1px;height:120px;margin:24px 0;background:var(--line)}.sol2-hero-meta p{font-size:10px;letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl}.sol2-hero-copy{align-self:center;max-width:1180px;padding:60px 0 45px}.sol2-hero-copy h1{margin-top:30px;font-size:clamp(70px,8.2vw,132px);line-height:.86;letter-spacing:-.052em;color:var(--green-deep)}.sol2-hero-copy h1 em{color:var(--gold)}.sol2-hero-bottom{grid-column:2;display:flex;align-items:flex-end;justify-content:space-between;gap:70px;padding-top:30px;border-top:1px solid var(--line)}.sol2-hero-bottom>p{max-width:680px;font-size:19px;line-height:1.75;color:var(--muted)}.sol2-hero-bottom>a{min-width:250px;padding:15px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--green);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sol2-hero-bottom>a span{font-size:19px;transition:transform .3s}.sol2-hero-bottom>a:hover span{transform:translateY(5px)}
.sol2-manifest{padding:135px clamp(24px,6vw,96px);background:var(--ivory)}.sol2-manifest-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:34px;border-bottom:1px solid var(--line)}.sol2-manifest-head>span{font-size:12px;color:#718078}.sol2-manifest-lines{padding:62px 0 105px}.sol2-manifest-lines p{font-family:var(--font-display);font-size:clamp(48px,6.3vw,96px);line-height:1.03;letter-spacing:-.04em;color:var(--green-deep)}.sol2-manifest-lines p:nth-child(2){padding-left:9vw;color:#657970}.sol2-manifest-lines p:nth-child(3){padding-left:18vw}.sol2-manifest-lines p:nth-child(4){padding-left:5vw;color:var(--gold)}.sol2-vision{padding:75px clamp(34px,6vw,88px);display:grid;grid-template-columns:.35fr 1fr;column-gap:7vw;row-gap:55px;background:var(--green-deep);color:#fff}.sol2-vision h2{max-width:1000px;font-size:clamp(38px,4.6vw,70px);line-height:1.04;letter-spacing:-.03em}.sol2-vision>div{grid-column:2;display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:baseline;gap:14px 22px;padding-top:30px;border-top:1px solid rgba(255,255,255,.16)}.sol2-vision strong{font-family:var(--font-display);font-size:56px;font-weight:500;color:var(--gold-soft)}.sol2-vision>div span{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#b4c1ba}
.sol2-solutions{padding:135px clamp(24px,6vw,96px);background:#fff;scroll-margin-top:84px}.sol2-section-head{display:grid;grid-template-columns:.34fr 1fr;gap:6vw;align-items:start;margin-bottom:78px}.sol2-section-head h2{max-width:1050px;font-size:clamp(46px,5.6vw,86px);line-height:.96;letter-spacing:-.04em}.sol2-section-head>p:last-child{grid-column:2;max-width:650px;margin-top:26px;font-size:17px;line-height:1.75;color:var(--muted)}.sol2-section-head>a{grid-column:2;width:min(100%,250px);margin-top:28px;padding:15px 0;display:flex;justify-content:space-between;border-bottom:1px solid currentColor;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sol2-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;background:var(--line)}.sol2-solution-card{min-height:590px;padding:38px 42px;display:flex;flex-direction:column;background:var(--ivory);transition:background .4s,transform .4s,box-shadow .4s}.sol2-solution-card:hover{position:relative;z-index:2;background:#fff;transform:translateY(-6px);box-shadow:0 28px 70px rgba(0,47,32,.12)}.sol2-card-top{display:flex;justify-content:space-between;align-items:center;color:var(--gold)}.sol2-card-top span{font-size:11px;letter-spacing:.14em}.sol2-card-top i{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:17px;font-style:normal;transition:.3s}.sol2-solution-card:hover .sol2-card-top i{background:var(--green);border-color:var(--green);color:#fff;transform:rotate(45deg)}.sol2-solution-card h3{max-width:560px;margin:46px 0 24px;font-size:clamp(37px,3.5vw,55px);line-height:1.03}.sol2-solution-card>p{max-width:590px;font-size:16px;line-height:1.75;color:var(--muted)}.sol2-solution-card ul{margin:34px 0 42px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px;list-style:none;border-top:1px solid var(--line)}.sol2-solution-card li{position:relative;padding:12px 0 12px 15px;border-bottom:1px solid var(--line);font-size:12px;line-height:1.4;color:#53665d}.sol2-solution-card li:before{content:"";position:absolute;left:0;top:17px;width:4px;height:4px;border-radius:50%;background:var(--gold)}.sol2-card-companies{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px}.sol2-card-companies>div{min-height:54px;padding:6px 12px 6px 7px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:rgba(255,255,255,.55)}.sol2-card-companies img{width:38px;height:38px;object-fit:contain}.sol2-card-companies span{font-size:10px;font-weight:700;line-height:1.25;text-transform:uppercase;letter-spacing:.045em}
.sol2-media{padding:135px clamp(24px,6vw,96px);background:var(--green-deep);color:#fff}.sol2-section-head-light h2{color:#fff}.sol2-section-head-light>p:last-child{color:#aebbb4}.sol2-media-grid{display:grid;grid-template-columns:1.18fr .82fr;grid-template-rows:520px 400px;gap:22px}.sol2-media-grid figure{position:relative;margin:0;overflow:hidden;background:#173e31}.sol2-media-grid img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.72) contrast(.94);transition:transform 1s cubic-bezier(.22,1,.36,1),filter .5s}.sol2-media-grid figure:hover img{transform:scale(1.035);filter:saturate(.9) contrast(.98)}.sol2-media-1{grid-row:1/3}.sol2-media-grid figcaption{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;display:flex;align-items:center;gap:18px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.sol2-media-grid figcaption span{color:var(--gold-soft)}.sol2-media-grid figure:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(0deg,rgba(0,35,24,.8),transparent)}.sol2-media-4{display:none}
.sol2-projects{padding:135px clamp(24px,6vw,96px);background:var(--ivory)}.sol2-project-grid{display:grid;grid-template-columns:1.28fr .72fr;gap:24px}.sol2-project-card{position:relative;min-height:600px;overflow:hidden;color:#fff}.sol2-project-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}.sol2-project-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,41,28,.9),rgba(0,41,28,.05) 68%)}.sol2-project-card:hover img{transform:scale(1.045)}.sol2-project-card>div{position:absolute;z-index:2;left:34px;right:34px;bottom:32px}.sol2-project-card span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft)}.sol2-project-card h3{margin:13px 0 15px;font-size:clamp(42px,4.2vw,64px);line-height:1}.sol2-project-card p{max-width:600px;font-size:14px;line-height:1.65;color:rgba(255,255,255,.76)}.sol2-project-card a{display:inline-block;margin-top:24px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.65);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sol2-contact{background:#fff}.sol2-contact .contact-form{align-self:start}
@media(max-width:1100px){.sol2-hero{grid-template-columns:80px 1fr}.sol2-hero-copy h1{font-size:clamp(65px,9.2vw,102px)}.sol2-vision{grid-template-columns:1fr}.sol2-vision h2,.sol2-vision>div{grid-column:1}.sol2-section-head{grid-template-columns:1fr}.sol2-section-head h2,.sol2-section-head>p:last-child,.sol2-section-head>a{grid-column:1}.sol2-solution-card{padding:34px;min-height:620px}.sol2-media-grid{grid-template-rows:430px 340px}.sol2-project-card{min-height:530px}.sol2-contact{gap:6vw}}
@media(max-width:760px){.sol2-reveal{opacity:1;transform:none}.sol2-hero{min-height:720px;padding:70px 22px 44px;display:flex;flex-direction:column}.sol2-hero-meta{display:none}.sol2-hero-copy{margin:auto 0;padding:70px 0 45px}.sol2-hero-copy h1{margin-top:23px;font-size:clamp(52px,15vw,72px);line-height:.9}.sol2-hero-bottom{display:block;padding-top:24px}.sol2-hero-bottom>p{font-size:16px;line-height:1.65}.sol2-hero-bottom>a{min-width:0;width:220px;margin-top:28px}.sol2-manifest,.sol2-solutions,.sol2-media,.sol2-projects{padding:90px 22px}.sol2-manifest-head{display:block}.sol2-manifest-head>span{display:block;margin-top:13px}.sol2-manifest-lines{padding:50px 0 70px}.sol2-manifest-lines p{font-size:clamp(39px,12vw,54px);line-height:1.06}.sol2-manifest-lines p:nth-child(n){padding-left:0;margin-top:14px}.sol2-vision{padding:50px 24px;gap:35px}.sol2-vision h2{font-size:37px}.sol2-vision>div{grid-template-columns:auto 1fr;gap:5px 18px}.sol2-vision strong{font-size:46px}.sol2-section-head{gap:25px;margin-bottom:52px}.sol2-section-head h2{font-size:45px}.sol2-section-head>p:last-child{margin-top:0;font-size:16px}.sol2-card-grid{grid-template-columns:1fr}.sol2-solution-card{min-height:0;padding:29px 23px 31px}.sol2-solution-card h3{margin-top:35px;font-size:39px}.sol2-solution-card ul{grid-template-columns:1fr;margin:28px 0 34px}.sol2-card-companies>div{width:100%}.sol2-media-grid{display:grid;grid-template-columns:1fr;grid-template-rows:none;gap:14px}.sol2-media-grid figure,.sol2-media-1{display:block;grid-row:auto;height:430px}.sol2-media-grid figure:nth-child(even){height:340px}.sol2-project-grid{grid-template-columns:1fr}.sol2-project-card{min-height:520px}.sol2-project-card>div{left:24px;right:24px;bottom:24px}.sol2-project-card h3{font-size:45px}.sol2-contact{display:grid;grid-template-columns:1fr;padding:90px 22px;gap:55px}.sol2-contact .contact-title h2{font-size:48px}.sol2-contact .contact-form{grid-template-columns:1fr;padding-top:0}.sol2-contact .contact-form label:nth-child(4),.sol2-contact .submit{grid-column:1}.sol-footer{padding-top:55px}}
@media(max-width:480px){.sol2-hero-copy h1{font-size:50px}.sol2-section-head h2{font-size:41px}.sol2-manifest-lines p{font-size:39px}.sol2-project-card{min-height:470px}}
@media(prefers-reduced-motion:reduce){.sol2-reveal{opacity:1!important;transform:none!important;transition:none!important}.sol2-solution-card,.sol2-media-grid img,.sol2-project-card img{transition:none!important}}

/* Projects — architectural portfolio */
.projects-editorial{background:#fff}.prj-reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1)}.prj-reveal.is-visible{opacity:1;transform:none}
.prj-hero{min-height:100svh;padding:84px clamp(24px,6vw,96px) 0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(580px,1.1fr);grid-template-rows:1fr auto;gap:0 6vw;background:#fff}.prj-hero-copy{align-self:center;padding:72px 0 55px}.prj-hero-kicker{display:flex;align-items:center;gap:22px}.prj-hero-kicker>span{font-family:var(--font-display);font-size:18px;color:var(--gold)}.prj-hero-kicker>span:after{content:"";display:inline-block;width:48px;height:1px;margin:0 0 5px 22px;background:var(--gold)}.prj-hero h1{max-width:870px;margin:38px 0 42px;font-size:clamp(68px,7.5vw,118px);line-height:.88;letter-spacing:-.052em;color:var(--green-deep)}.prj-hero h1 em{color:var(--gold)}.prj-hero-copy>p{max-width:590px;font-size:18px;line-height:1.75;color:var(--muted)}.prj-hero-visuals{align-self:stretch;display:grid;grid-template-columns:1.18fr .82fr;gap:15px;padding:54px 0 45px}.prj-hero-frame{position:relative;min-height:620px;overflow:hidden;color:#fff;background:var(--green)}.prj-hero-frame:not(.prj-hero-frame-main){margin-top:105px;min-height:515px}.prj-hero-frame img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.78) contrast(.95);transition:transform 1s cubic-bezier(.22,1,.36,1)}.prj-hero-frame:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(0deg,rgba(0,39,26,.84),transparent)}.prj-hero-frame:hover img{transform:scale(1.04)}.prj-hero-frame>span{position:absolute;z-index:2;top:21px;left:21px;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:50%;font-size:12px}.prj-hero-frame>div{position:absolute;z-index:2;left:24px;right:24px;bottom:24px}.prj-hero-frame small{display:block;margin-bottom:9px;font-size:12px;letter-spacing:.13em;color:var(--gold-soft)}.prj-hero-frame strong{font-family:var(--font-display);font-size:clamp(31px,3vw,48px);font-weight:500;line-height:1}.prj-hero-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.prj-hero-stats>div{min-height:118px;padding:25px 28px 25px 0;display:flex;align-items:baseline;gap:18px}.prj-hero-stats>div+div{padding-left:28px;border-left:1px solid var(--line)}.prj-hero-stats strong{font-family:var(--font-display);font-size:42px;font-weight:500;color:var(--green)}.prj-hero-stats span{font-size:14px;line-height:1.35;color:#6d7d75}
.prj-intro{padding:145px clamp(24px,6vw,96px);display:grid;grid-template-columns:.35fr 1.05fr .6fr;gap:5vw;align-items:start;background:var(--ivory)}.prj-intro h2{font-size:clamp(48px,5.4vw,84px);line-height:.98;letter-spacing:-.04em}.prj-intro>p:last-child{padding-top:8px;font-size:17px;line-height:1.85;color:var(--muted)}
.prj-portfolio{background:#fff}.prj-story{min-height:900px;display:grid;grid-template-columns:1.08fr .92fr;border-bottom:1px solid var(--line);scroll-margin-top:84px}.prj-story-reverse{grid-template-columns:.92fr 1.08fr}.prj-story-reverse .prj-story-media{order:2}.prj-story-media{position:relative;min-height:790px;margin:70px 0 70px clamp(24px,4vw,70px);overflow:hidden}.prj-story-reverse .prj-story-media{margin:70px clamp(24px,4vw,70px) 70px 0}.prj-story-media img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.78) contrast(.96);transition:transform 1s cubic-bezier(.22,1,.36,1)}.prj-story-media:hover img{transform:scale(1.025)}.prj-story-badge{position:absolute;top:24px;left:24px;right:24px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;background:rgba(248,245,237,.94);color:var(--green);backdrop-filter:blur(12px)}.prj-story-badge span{font-family:var(--font-display);font-size:20px;color:var(--gold)}.prj-story-badge p{font-size:12px;font-weight:700;letter-spacing:.14em}.prj-story-copy{padding:110px clamp(42px,7vw,115px);display:flex;flex-direction:column;justify-content:center}.prj-story-copy h2{margin:22px 0 30px;font-size:clamp(57px,6vw,92px);line-height:.9;letter-spacing:-.045em}.prj-story-lead{font-family:var(--font-display);font-size:25px;line-height:1.48;color:#3f584e}.prj-story-description{margin-top:25px;font-size:16px;line-height:1.8;color:var(--muted)}.prj-story-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:38px 0 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.prj-story-facts>div{min-height:85px;padding:15px 14px 15px 0;display:flex;flex-direction:column;justify-content:center;gap:7px}.prj-story-facts>div+div{padding-left:14px;border-left:1px solid var(--line)}.prj-story-facts span{font-size:12px;color:#7a8981}.prj-story-facts strong{font-size:14px;line-height:1.3}.prj-story-copy ul{margin:0;padding:0;list-style:none}.prj-story-copy li{position:relative;padding:10px 0 10px 20px;border-bottom:1px solid var(--line);font-size:14px;color:#53665d}.prj-story-copy li:before{content:"";position:absolute;left:0;top:17px;width:5px;height:5px;border-radius:50%;background:var(--gold)}.prj-story-copy>a{width:min(100%,260px);margin-top:36px;padding:15px 0;display:flex;justify-content:space-between;border-bottom:1px solid var(--green);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.prj-story-copy>a span{font-size:18px;transition:transform .3s}.prj-story-copy>a:hover span{transform:translate(5px,-5px)}
.prj-process{position:relative;min-height:900px;background:var(--green-deep);color:#fff;overflow:hidden}.prj-process-media{position:absolute;inset:0;opacity:.22}.prj-process-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(.2) saturate(.55)}.prj-process:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,38,25,.97) 0%,rgba(0,38,25,.84) 50%,rgba(0,38,25,.64) 100%)}.prj-process-content{position:relative;z-index:2;padding:135px clamp(24px,6vw,96px)}.prj-process-head{display:grid;grid-template-columns:.35fr 1fr;gap:6vw}.prj-process-head h2{max-width:1050px;font-size:clamp(49px,6vw,92px);line-height:.96;letter-spacing:-.04em}.prj-process-head>a{grid-column:2;width:min(100%,310px);margin-top:45px;padding:16px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.7);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.prj-process-head>a span{font-size:19px}.prj-process-steps{display:grid;grid-template-columns:repeat(5,1fr);margin-top:100px;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.prj-process-steps>div{min-height:190px;padding:24px 20px 28px 0}.prj-process-steps>div+div{padding-left:20px;border-left:1px solid rgba(255,255,255,.18)}.prj-process-steps span{font-size:12px;letter-spacing:.14em;color:var(--gold-soft)}.prj-process-steps p{margin-top:70px;font-family:var(--font-display);font-size:24px;line-height:1.15;color:#f2f4f2}
.prj-legacy{padding:140px clamp(24px,6vw,96px);background:var(--paper)}.prj-legacy-head{display:grid;grid-template-columns:.35fr 1fr;gap:6vw}.prj-legacy-head h2{font-size:clamp(46px,5.3vw,82px);line-height:.98;letter-spacing:-.038em}.prj-legacy-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:85px;padding:1px;background:var(--line)}.prj-legacy-grid article{min-height:370px;padding:42px;background:var(--ivory);display:flex;flex-direction:column}.prj-legacy-grid span{font-size:12px;letter-spacing:.13em;color:#9a7549}.prj-legacy-grid h3{margin:auto 0 25px;font-size:clamp(42px,4.3vw,66px);line-height:1}.prj-legacy-grid p{max-width:560px;font-size:16px;line-height:1.75;color:var(--muted)}.prj-contact{background:#fff}
@media(max-width:1200px){.prj-hero{grid-template-columns:.82fr 1.18fr;gap:4vw}.prj-hero-frame{min-height:560px}.prj-hero-frame:not(.prj-hero-frame-main){min-height:470px}.prj-intro{grid-template-columns:.3fr 1fr .7fr}.prj-story-copy{padding-left:55px;padding-right:55px}.prj-process-steps p{font-size:21px}}
@media(max-width:900px){.prj-hero{min-height:0;grid-template-columns:1fr;grid-template-rows:auto auto auto}.prj-hero-copy{padding:100px 0 65px}.prj-hero-visuals{padding:0 0 50px}.prj-hero-frame{min-height:620px}.prj-hero-frame:not(.prj-hero-frame-main){min-height:515px}.prj-intro{grid-template-columns:1fr 1fr}.prj-intro>.eyebrow{grid-column:1/-1}.prj-story,.prj-story-reverse{grid-template-columns:1fr}.prj-story-reverse .prj-story-media{order:0}.prj-story-media,.prj-story-reverse .prj-story-media{min-height:700px;margin:60px 40px 0}.prj-story-copy{padding:85px 40px 100px}.prj-process-head,.prj-legacy-head{grid-template-columns:1fr}.prj-process-head>a{grid-column:1}.prj-process-steps{grid-template-columns:repeat(2,1fr)}.prj-process-steps>div{min-height:170px;border-bottom:1px solid rgba(255,255,255,.18)}.prj-process-steps>div:nth-child(odd){padding-left:0;border-left:0}.prj-process-steps p{margin-top:48px}.prj-contact{gap:6vw}}
@media(max-width:760px){.prj-reveal{opacity:1;transform:none}.prj-hero{padding:70px 22px 0}.prj-hero-copy{padding:75px 0 55px}.prj-hero h1{margin:28px 0 32px;font-size:clamp(52px,15vw,72px);line-height:.9}.prj-hero-copy>p{font-size:16px}.prj-hero-visuals{grid-template-columns:1fr;gap:12px}.prj-hero-frame,.prj-hero-frame:not(.prj-hero-frame-main){min-height:510px;margin:0}.prj-hero-frame:not(.prj-hero-frame-main){height:410px;min-height:410px}.prj-hero-stats{grid-template-columns:1fr}.prj-hero-stats>div{min-height:90px}.prj-hero-stats>div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}.prj-intro{padding:90px 22px;grid-template-columns:1fr;gap:30px}.prj-intro h2{font-size:45px}.prj-intro>p:last-child{font-size:16px}.prj-story-media,.prj-story-reverse .prj-story-media{min-height:510px;margin:40px 22px 0}.prj-story-copy{padding:70px 22px 90px}.prj-story-copy h2{font-size:54px}.prj-story-lead{font-size:22px}.prj-story-facts{grid-template-columns:1fr}.prj-story-facts>div{min-height:70px}.prj-story-facts>div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}.prj-process-content{padding:90px 22px}.prj-process-head h2,.prj-legacy-head h2{font-size:45px}.prj-process-steps{grid-template-columns:1fr;margin-top:70px}.prj-process-steps>div,.prj-process-steps>div:nth-child(n){min-height:120px;padding:22px 0;border-left:0}.prj-process-steps p{margin-top:28px}.prj-legacy{padding:90px 22px}.prj-legacy-grid{grid-template-columns:1fr;margin-top:55px}.prj-legacy-grid article{min-height:320px;padding:28px 24px}.prj-contact{display:grid;grid-template-columns:1fr;padding:90px 22px;gap:55px}.prj-contact .contact-title h2{font-size:48px}.prj-contact .contact-form{grid-template-columns:1fr;padding-top:0}.prj-contact .contact-form label:nth-child(4),.prj-contact .submit{grid-column:1}}
@media(max-width:480px){.prj-hero h1{font-size:50px}.prj-hero-frame{min-height:450px}.prj-intro h2,.prj-process-head h2,.prj-legacy-head h2{font-size:41px}.prj-story-copy h2{font-size:49px}}
@media(prefers-reduced-motion:reduce){.prj-reveal{opacity:1!important;transform:none!important;transition:none!important}.prj-hero-frame img,.prj-story-media img{transition:none!important}}

/* About — group story */
.about-editorial{background:#fff}.abt-reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1)}.abt-reveal.is-visible{opacity:1;transform:none}
.abt-hero{min-height:100svh;padding-top:84px;display:grid;grid-template-columns:1fr 1fr;background:var(--green-deep);color:#fff}.abt-hero-copy{padding:clamp(75px,9vw,145px) clamp(34px,7vw,112px) 75px;display:flex;flex-direction:column;justify-content:center}.abt-hero-index{display:flex;align-items:center;gap:20px}.abt-hero-index>span{font-family:var(--font-display);font-size:19px;color:var(--gold-soft)}.abt-hero-index>i{width:52px;height:1px;background:var(--gold)}.abt-hero h1{margin:38px 0 42px;font-size:clamp(64px,7.2vw,112px);line-height:.89;letter-spacing:-.052em}.abt-hero h1 em{color:var(--gold-soft)}.abt-hero-copy>p{max-width:620px;font-size:18px;line-height:1.8;color:#c1cec7}.abt-hero-copy>a{width:min(100%,250px);margin-top:48px;padding:16px 0;display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.65);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.abt-hero-copy>a span{font-size:18px;transition:transform .3s}.abt-hero-copy>a:hover span{transform:translateY(5px)}.abt-hero-media{position:relative;min-height:760px;overflow:hidden}.abt-hero-media:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(0deg,rgba(0,40,27,.76),transparent)}.abt-hero-media>img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.68) contrast(.94);animation:abtHero 16s ease-out both}.abt-hero-media>div{position:absolute;z-index:2;left:36px;right:36px;bottom:33px;display:flex;align-items:flex-end;justify-content:space-between;gap:35px}.abt-hero-media span{font-size:12px;letter-spacing:.14em;color:var(--gold-soft)}.abt-hero-media strong{max-width:380px;font-family:var(--font-display);font-size:29px;font-weight:500;line-height:1.14;text-align:right}@keyframes abtHero{from{transform:scale(1.05)}to{transform:scale(1)}}
.abt-statement{padding:145px clamp(24px,6vw,96px);background:var(--ivory)}.abt-statement-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:31px;border-bottom:1px solid var(--line)}.abt-statement-top>span{font-size:14px;color:#718078}.abt-statement>h2{max-width:1400px;margin:70px 0 95px;font-size:clamp(50px,6.3vw,98px);line-height:1.02;letter-spacing:-.043em}.abt-statement>h2 em{color:var(--gold)}.abt-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.abt-stats>div{min-height:150px;padding:30px 26px 30px 0;display:flex;flex-direction:column;justify-content:center}.abt-stats>div+div{padding-left:26px;border-left:1px solid var(--line)}.abt-stats strong{font-family:var(--font-display);font-size:clamp(43px,4.5vw,70px);font-weight:500;line-height:1;color:var(--green)}.abt-stats span{margin-top:14px;font-size:14px;line-height:1.45;color:#687971}
.abt-story{min-height:920px;display:grid;grid-template-columns:1fr 1fr;background:#fff}.abt-story-media{position:relative;min-height:800px;margin:70px 0 70px clamp(24px,5vw,80px);overflow:hidden}.abt-story-media:after{content:"";position:absolute;inset:52% 0 0;background:linear-gradient(0deg,rgba(0,43,29,.84),transparent)}.abt-story-media img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.72) contrast(.95);transition:transform 1s cubic-bezier(.22,1,.36,1)}.abt-story-media:hover img{transform:scale(1.025)}.abt-story-media p{position:absolute;z-index:2;left:32px;right:32px;bottom:30px;max-width:650px;font-family:var(--font-display);font-size:clamp(28px,3vw,43px);line-height:1.1;color:#fff}.abt-story-copy{padding:110px clamp(45px,7vw,115px);display:flex;flex-direction:column;justify-content:center}.abt-story-copy h2{margin:24px 0 35px;font-size:clamp(49px,5vw,78px);line-height:.98;letter-spacing:-.04em}.abt-story-copy h3{font-family:var(--font-display);font-size:25px;font-weight:500;line-height:1.5;color:#3f584e}.abt-story-copy>p:not(.eyebrow){margin-top:25px;font-size:16px;line-height:1.85;color:var(--muted)}
.abt-timeline{padding:140px clamp(24px,6vw,96px);background:var(--green-deep);color:#fff}.abt-timeline-head{display:grid;grid-template-columns:.35fr 1fr;gap:6vw}.abt-timeline-head h2{max-width:1050px;font-size:clamp(48px,5.8vw,90px);line-height:.96;letter-spacing:-.04em}.abt-timeline-shell{display:grid;grid-template-columns:.35fr 1.65fr;gap:6vw;margin-top:95px}.abt-year-list{border-top:1px solid rgba(255,255,255,.19)}.abt-year-list button{width:100%;min-height:92px;padding:15px 0;display:grid;grid-template-columns:40px 1fr 25px;align-items:center;border:0;border-bottom:1px solid rgba(255,255,255,.15);background:transparent;color:#81938a;text-align:left;transition:padding-left .3s,color .3s,background .3s}.abt-year-list button:hover,.abt-year-list button.active{padding-left:14px;background:rgba(255,255,255,.045);color:#fff}.abt-year-list span{font-size:12px;color:var(--gold)}.abt-year-list strong{font-family:var(--font-display);font-size:34px;font-weight:500}.abt-year-list i{width:8px;height:8px;border:1px solid currentColor;border-radius:50%}.abt-year-list button.active i{border-color:var(--gold);background:var(--gold)}.abt-year-panel{display:grid;grid-template-columns:1.05fr .95fr;min-height:540px;background:var(--ivory);color:var(--ink);animation:abtPanel .45s cubic-bezier(.22,1,.36,1)}@keyframes abtPanel{from{opacity:.2;transform:translateY(14px)}to{opacity:1;transform:none}}.abt-year-image{overflow:hidden}.abt-year-image img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.68) contrast(.95)}.abt-year-copy{padding:55px;display:flex;flex-direction:column;justify-content:flex-end}.abt-year-copy>span{font-family:var(--font-display);font-size:82px;line-height:1;color:var(--gold)}.abt-year-copy h3{margin:36px 0 22px;font-size:44px;line-height:1.05}.abt-year-copy p{font-size:16px;line-height:1.8;color:var(--muted)}
.abt-values{padding:140px clamp(24px,6vw,96px);background:#fff}.abt-values-head{display:grid;grid-template-columns:.35fr 1fr;gap:6vw}.abt-values-head h2{font-size:clamp(48px,5.5vw,84px);line-height:.97;letter-spacing:-.04em}.abt-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:85px;padding:1px;background:var(--line)}.abt-values-grid article{min-height:470px;padding:34px;background:var(--ivory);display:flex;flex-direction:column;transition:background .4s,transform .4s,box-shadow .4s}.abt-values-grid article:hover{position:relative;z-index:2;background:#fff;transform:translateY(-6px);box-shadow:0 25px 65px rgba(0,47,32,.11)}.abt-values-grid article>span{font-size:12px;letter-spacing:.14em;color:var(--gold)}.abt-value-mark{position:relative;width:92px;height:92px;margin:55px 0 auto;border:1px solid var(--line);border-radius:50%;transition:transform .45s}.abt-value-mark i{position:absolute;left:50%;top:50%;width:38px;height:1px;background:var(--green);transform:translate(-50%,-50%)}.abt-value-mark i:last-child{transform:translate(-50%,-50%) rotate(90deg)}.abt-values-grid article:hover .abt-value-mark{transform:rotate(45deg);border-color:var(--gold)}.abt-values-grid h3{margin:42px 0 20px;font-size:43px;line-height:1}.abt-values-grid p{font-size:16px;line-height:1.75;color:var(--muted)}
.abt-model{padding:140px clamp(24px,6vw,96px);display:grid;grid-template-columns:1.05fr .95fr;gap:9vw;background:var(--green-deep);color:#fff}.abt-model-copy h2{margin:27px 0 38px;font-size:clamp(51px,5.8vw,90px);line-height:.94;letter-spacing:-.04em}.abt-model-copy h2 em{color:var(--gold-soft)}.abt-model-copy>p{max-width:650px;font-size:17px;line-height:1.85;color:#b5c2bb}.abt-model-copy>div{display:flex;flex-wrap:wrap;gap:22px 35px;margin-top:48px}.abt-model-copy a{min-width:230px;padding:15px 0;display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.6);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.abt-model-copy a span{font-size:18px}.abt-model-steps{border-top:1px solid rgba(255,255,255,.2)}.abt-model-steps>div{min-height:63px;padding:10px 0;display:grid;grid-template-columns:55px 1fr;align-items:center;border-bottom:1px solid rgba(255,255,255,.14);transition:padding-left .3s,background .3s}.abt-model-steps>div:hover{padding-left:14px;background:rgba(255,255,255,.04)}.abt-model-steps span{font-size:12px;color:var(--gold)}.abt-model-steps p{font-family:var(--font-display);font-size:23px;color:#e5ebe7}
.abt-next{min-height:760px;display:grid;grid-template-columns:1.1fr .9fr;background:var(--paper)}.abt-next-media{overflow:hidden}.abt-next-media img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.7) contrast(.95)}.abt-next-copy{padding:100px clamp(45px,7vw,110px);display:flex;flex-direction:column;justify-content:center;background:var(--green);color:#fff}.abt-next-copy h2{margin:25px 0 50px;font-size:clamp(49px,5vw,76px);line-height:.98;letter-spacing:-.035em}.abt-next-copy>div{display:grid;gap:20px}.abt-next-copy a{padding:17px 0;display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.55);font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.abt-next-copy a span{font-size:19px;transition:transform .3s}.abt-next-copy a:hover span{transform:translate(5px,-5px)}
@media(max-width:1100px){.abt-hero{grid-template-columns:.9fr 1.1fr}.abt-hero-copy{padding-left:45px;padding-right:45px}.abt-story-copy{padding-left:55px;padding-right:55px}.abt-timeline-shell{grid-template-columns:.45fr 1.55fr;gap:4vw}.abt-year-copy{padding:38px}.abt-values-grid article{padding:28px}.abt-model{gap:6vw}}
@media(max-width:900px){.abt-hero{min-height:0;grid-template-columns:1fr}.abt-hero-copy{min-height:720px}.abt-hero-media{min-height:650px}.abt-statement>h2{font-size:62px}.abt-stats{grid-template-columns:repeat(2,1fr)}.abt-stats>div:nth-child(3){padding-left:0;border-left:0;border-top:1px solid var(--line)}.abt-stats>div:nth-child(4){border-top:1px solid var(--line)}.abt-story{grid-template-columns:1fr}.abt-story-media{min-height:700px;margin:60px 40px 0}.abt-story-copy{padding:85px 40px 110px}.abt-timeline-head,.abt-values-head{grid-template-columns:1fr}.abt-timeline-shell{grid-template-columns:1fr}.abt-year-list{display:grid;grid-template-columns:repeat(4,1fr)}.abt-year-list button{grid-template-columns:1fr;text-align:center}.abt-year-list button+button{border-left:1px solid rgba(255,255,255,.15)}.abt-year-list button span,.abt-year-list button i{display:none}.abt-year-list button:hover,.abt-year-list button.active{padding-left:0}.abt-values-grid{grid-template-columns:1fr}.abt-values-grid article{min-height:390px}.abt-model{grid-template-columns:1fr}.abt-model-steps{margin-top:30px}.abt-next{grid-template-columns:1fr}.abt-next-media{min-height:600px}.abt-next-copy{min-height:600px}}
@media(max-width:760px){.abt-reveal{opacity:1;transform:none}.abt-hero{padding-top:70px}.abt-hero-copy{min-height:660px;padding:80px 22px 60px}.abt-hero h1{margin:30px 0 35px;font-size:clamp(52px,15vw,72px)}.abt-hero-copy>p{font-size:16px}.abt-hero-media{min-height:560px}.abt-hero-media>div{left:22px;right:22px;bottom:22px;display:block}.abt-hero-media strong{display:block;margin-top:10px;text-align:left}.abt-statement,.abt-timeline,.abt-values,.abt-model{padding:90px 22px}.abt-statement-top{display:block}.abt-statement-top>span{display:block;margin-top:12px}.abt-statement>h2{margin:55px 0 65px;font-size:43px}.abt-stats{grid-template-columns:1fr}.abt-stats>div:nth-child(n){min-height:115px;padding:23px 0;border-left:0;border-top:1px solid var(--line)}.abt-stats>div:first-child{border-top:0}.abt-story-media{min-height:520px;margin:40px 22px 0}.abt-story-media p{left:22px;right:22px;bottom:22px;font-size:29px}.abt-story-copy{padding:70px 22px 90px}.abt-story-copy h2{font-size:45px}.abt-story-copy h3{font-size:22px}.abt-timeline-head h2,.abt-values-head h2,.abt-model-copy h2{font-size:45px}.abt-year-list{overflow-x:auto}.abt-year-list button{min-width:100px}.abt-year-list strong{font-size:27px}.abt-year-panel{grid-template-columns:1fr;min-height:0}.abt-year-image{height:390px}.abt-year-copy{padding:32px 24px 40px}.abt-year-copy>span{font-size:61px}.abt-year-copy h3{margin-top:28px;font-size:36px}.abt-values-grid{margin-top:55px}.abt-values-grid article{min-height:360px;padding:25px 23px}.abt-value-mark{width:78px;height:78px;margin-top:40px}.abt-values-grid h3{font-size:39px}.abt-model-copy>p{font-size:16px}.abt-model-copy>div{display:grid}.abt-model-copy a{min-width:0}.abt-model-steps p{font-size:21px}.abt-next-media{min-height:480px}.abt-next-copy{min-height:570px;padding:75px 22px}.abt-next-copy h2{font-size:45px}}
@media(max-width:480px){.abt-hero h1{font-size:50px}.abt-statement>h2,.abt-story-copy h2,.abt-timeline-head h2,.abt-values-head h2,.abt-model-copy h2,.abt-next-copy h2{font-size:41px}.abt-hero-media{min-height:500px}}
@media(prefers-reduced-motion:reduce){.abt-reveal{opacity:1!important;transform:none!important;transition:none!important}.abt-hero-media>img{animation:none}.abt-year-panel{animation:none}.abt-story-media img,.abt-values-grid article{transition:none!important}}

/* CSR — community and environmental impact */
.csr-editorial{background:#fff}.csr2-reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1)}.csr2-reveal.is-visible{opacity:1;transform:none}
.csr2-hero{position:relative;height:100svh;min-height:800px;padding-top:84px;overflow:hidden;color:#fff;background:var(--green-deep)}.csr2-hero-media,.csr2-hero-shade{position:absolute;inset:84px 0 0}.csr2-hero-media img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.7) contrast(.93);animation:csrHero 18s ease-out both}.csr2-hero-shade{background:linear-gradient(90deg,rgba(0,38,25,.93) 0%,rgba(0,38,25,.65) 50%,rgba(0,38,25,.12) 85%),linear-gradient(0deg,rgba(0,35,23,.7),transparent 58%)}@keyframes csrHero{from{transform:scale(1.05)}to{transform:scale(1)}}.csr2-hero-copy{position:absolute;z-index:2;left:clamp(24px,7vw,112px);right:clamp(24px,7vw,112px);top:52%;transform:translateY(-43%);max-width:1250px}.csr2-index{display:flex;align-items:center;gap:20px}.csr2-index>span{font-family:var(--font-display);font-size:19px;color:var(--gold-soft)}.csr2-index>i{width:52px;height:1px;background:var(--gold)}.csr2-hero h1{max-width:1150px;margin:34px 0 40px;font-size:clamp(63px,7.5vw,116px);line-height:.88;letter-spacing:-.05em}.csr2-hero h1 em{color:var(--gold-soft)}.csr2-hero-copy>p{max-width:680px;font-size:18px;line-height:1.8;color:#d1dad5}.csr2-hero-bottom{position:absolute;z-index:2;left:clamp(24px,7vw,112px);right:clamp(24px,7vw,112px);bottom:35px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.35)}.csr2-hero-bottom span{padding-top:17px;font-size:12px;letter-spacing:.15em}.csr2-hero-bottom span+span{padding-left:24px;border-left:1px solid rgba(255,255,255,.25)}
.csr2-manifest{padding:145px clamp(24px,6vw,96px);background:var(--ivory)}.csr2-manifest-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:30px;border-bottom:1px solid var(--line)}.csr2-manifest-head>span{font-size:14px;color:#718078}.csr2-manifest>h2{max-width:1400px;margin:70px 0 95px;font-size:clamp(50px,6.2vw,96px);line-height:1.02;letter-spacing:-.042em}.csr2-manifest>h2 em{color:var(--gold)}.csr2-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:1px;background:var(--line)}.csr2-principles article{min-height:350px;padding:35px;background:#fff;display:flex;flex-direction:column}.csr2-principles span{font-size:12px;letter-spacing:.15em;color:var(--gold)}.csr2-principles h3{margin:auto 0 23px;font-size:42px;line-height:1}.csr2-principles p{font-size:16px;line-height:1.75;color:var(--muted)}
.csr2-actions{padding:140px clamp(24px,6vw,96px);background:#fff}.csr2-actions-head{display:grid;grid-template-columns:.35fr 1fr;gap:6vw;margin-bottom:85px}.csr2-actions-head h2{font-size:clamp(48px,5.6vw,86px);line-height:.97;letter-spacing:-.04em}.csr2-action{display:grid;grid-template-columns:1.12fr .88fr;min-height:700px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.csr2-action+.csr2-action{margin-top:70px}.csr2-action-reverse{grid-template-columns:.88fr 1.12fr}.csr2-action-reverse .csr2-action-media{order:2}.csr2-action-media{position:relative;overflow:hidden}.csr2-action-media img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.72) contrast(.95);transition:transform 1s cubic-bezier(.22,1,.36,1)}.csr2-action:hover .csr2-action-media img{transform:scale(1.025)}.csr2-action-media>span{position:absolute;left:22px;top:22px;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:rgba(248,245,237,.94);font-family:var(--font-display);font-size:17px;color:var(--green)}.csr2-action-copy{padding:80px clamp(40px,6vw,90px);display:flex;flex-direction:column;justify-content:center;background:var(--paper)}.csr2-action-copy h3{margin:24px 0 32px;font-size:clamp(43px,4.8vw,72px);line-height:.98;letter-spacing:-.035em}.csr2-action-copy>p:not(.eyebrow){font-size:17px;line-height:1.8;color:var(--muted)}.csr2-action-copy>div{margin-top:50px;padding-top:22px;display:flex;align-items:flex-end;justify-content:space-between;gap:25px;border-top:1px solid var(--line)}.csr2-action-copy>div span{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:#8b765f}.csr2-action-copy>div strong{max-width:350px;font-family:var(--font-display);font-size:23px;font-weight:500;line-height:1.25;text-align:right}
.csr2-nzeb{padding:140px clamp(24px,6vw,96px);display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--green-deep);color:#fff}.csr2-nzeb-copy{align-self:center}.csr2-nzeb-copy h2{margin:27px 0 38px;font-size:clamp(48px,5.5vw,84px);line-height:.97;letter-spacing:-.04em}.csr2-nzeb-copy>p{max-width:680px;font-size:17px;line-height:1.85;color:#b5c3bb}.csr2-nzeb-copy>a{width:min(100%,290px);margin-top:45px;padding:16px 0;display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.65);font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.csr2-nzeb-copy>a span{font-size:19px}.csr2-nzeb-points{border-top:1px solid rgba(255,255,255,.2)}.csr2-nzeb-points article{min-height:190px;padding:26px 0 28px;display:grid;grid-template-columns:55px 1fr;column-gap:20px;border-bottom:1px solid rgba(255,255,255,.16)}.csr2-nzeb-points span{font-size:12px;color:var(--gold-soft)}.csr2-nzeb-points h3{font-size:32px;line-height:1.1}.csr2-nzeb-points p{grid-column:2;margin-top:17px;max-width:520px;font-size:15px;line-height:1.7;color:#aebdb5}
.csr2-method{padding:140px clamp(24px,6vw,96px);background:var(--ivory)}.csr2-method-head{display:grid;grid-template-columns:.35fr 1fr;gap:6vw}.csr2-method-head h2{font-size:clamp(48px,5.5vw,84px);line-height:.97;letter-spacing:-.04em}.csr2-method-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:85px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.csr2-method-grid article{min-height:320px;padding:28px 25px 32px 0}.csr2-method-grid article+article{padding-left:25px;border-left:1px solid var(--line)}.csr2-method-grid span{font-size:12px;letter-spacing:.13em;color:var(--gold)}.csr2-method-grid h3{margin:85px 0 20px;font-size:31px;line-height:1.05}.csr2-method-grid p{font-size:15px;line-height:1.7;color:var(--muted)}
.csr2-cta{position:relative;min-height:820px;padding:120px clamp(24px,8vw,128px);display:flex;align-items:center;color:#fff;overflow:hidden}.csr2-cta-media,.csr2-cta-shade{position:absolute;inset:0}.csr2-cta-media img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.68) contrast(.94);transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.csr2-cta:hover .csr2-cta-media img{transform:scale(1.025)}.csr2-cta-shade{background:linear-gradient(90deg,rgba(0,40,27,.94),rgba(0,40,27,.6) 60%,rgba(0,40,27,.18)),linear-gradient(0deg,rgba(0,35,23,.55),transparent 60%)}.csr2-cta-copy{position:relative;z-index:2;max-width:1120px}.csr2-cta-copy h2{margin:28px 0 55px;font-size:clamp(53px,6.5vw,100px);line-height:.92;letter-spacing:-.042em}.csr2-cta-copy>div{display:flex;flex-wrap:wrap;gap:22px 38px}.csr2-cta-copy a{min-width:270px;padding:16px 0;display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.7);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.csr2-cta-copy a span{font-size:19px;transition:transform .3s}.csr2-cta-copy a:hover span{transform:translate(5px,-5px)}
@media(max-width:1050px){.csr2-principles article{padding:28px}.csr2-action-copy{padding-left:45px;padding-right:45px}.csr2-nzeb{gap:5vw}.csr2-method-grid h3{font-size:27px}}
@media(max-width:900px){.csr2-principles{grid-template-columns:1fr}.csr2-principles article{min-height:280px}.csr2-actions-head,.csr2-method-head{grid-template-columns:1fr}.csr2-action,.csr2-action-reverse{grid-template-columns:1fr}.csr2-action-reverse .csr2-action-media{order:0}.csr2-action-media{min-height:600px}.csr2-action-copy{min-height:520px}.csr2-nzeb{grid-template-columns:1fr}.csr2-nzeb-points{margin-top:25px}.csr2-method-grid{grid-template-columns:repeat(2,1fr)}.csr2-method-grid article{border-bottom:1px solid var(--line)}.csr2-method-grid article:nth-child(odd){padding-left:0;border-left:0}.csr2-method-grid h3{margin-top:60px}}
@media(max-width:760px){.csr2-reveal{opacity:1;transform:none}.csr2-hero{min-height:760px;padding-top:70px}.csr2-hero-media,.csr2-hero-shade{inset:70px 0 0}.csr2-hero-media img{object-position:58% center}.csr2-hero-shade{background:linear-gradient(90deg,rgba(0,38,25,.9),rgba(0,38,25,.38)),linear-gradient(0deg,rgba(0,35,23,.74),transparent 60%)}.csr2-hero-copy{left:22px;right:22px;top:48%;transform:translateY(-42%)}.csr2-hero h1{font-size:clamp(52px,15vw,72px);line-height:.9;margin:29px 0 34px}.csr2-hero-copy>p{font-size:16px;line-height:1.7}.csr2-hero-bottom{left:22px;right:22px;bottom:24px}.csr2-hero-bottom span{font-size:10px}.csr2-manifest,.csr2-actions,.csr2-nzeb,.csr2-method{padding:90px 22px}.csr2-manifest-head{display:block}.csr2-manifest-head>span{display:block;margin-top:12px}.csr2-manifest>h2{margin:55px 0 65px;font-size:43px}.csr2-principles article{min-height:260px;padding:25px 23px}.csr2-principles h3{font-size:39px}.csr2-actions-head{gap:28px;margin-bottom:55px}.csr2-actions-head h2,.csr2-nzeb-copy h2,.csr2-method-head h2{font-size:45px}.csr2-action+.csr2-action{margin-top:45px}.csr2-action-media{min-height:450px}.csr2-action-copy{min-height:0;padding:60px 24px}.csr2-action-copy h3{font-size:43px}.csr2-action-copy>p:not(.eyebrow){font-size:16px}.csr2-action-copy>div{display:block}.csr2-action-copy>div strong{display:block;margin-top:10px;text-align:left}.csr2-nzeb-copy>p{font-size:16px}.csr2-nzeb-points article{grid-template-columns:43px 1fr}.csr2-nzeb-points h3{font-size:28px}.csr2-method-grid{grid-template-columns:1fr;margin-top:55px}.csr2-method-grid article,.csr2-method-grid article:nth-child(n){min-height:240px;padding:25px 0;border-left:0}.csr2-method-grid h3{margin-top:50px}.csr2-cta{min-height:760px;padding:90px 22px}.csr2-cta-shade{background:linear-gradient(90deg,rgba(0,40,27,.91),rgba(0,40,27,.42)),linear-gradient(0deg,rgba(0,35,23,.65),transparent 60%)}.csr2-cta-copy h2{font-size:48px}.csr2-cta-copy>div{display:grid}.csr2-cta-copy a{min-width:0}}
@media(max-width:480px){.csr2-hero h1{font-size:50px}.csr2-manifest>h2,.csr2-actions-head h2,.csr2-nzeb-copy h2,.csr2-method-head h2{font-size:41px}.csr2-cta-copy h2{font-size:44px}}
@media(prefers-reduced-motion:reduce){.csr2-reveal{opacity:1!important;transform:none!important;transition:none!important}.csr2-hero-media img{animation:none}.csr2-action-media img,.csr2-cta-media img{transition:none!important}}

/* Team — people and leadership */
.team-editorial{background:#fff}.team2-reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1)}.team2-reveal.is-visible{opacity:1;transform:none}.team2-portrait,.team2-manager-photo{background-image:url('../media/team-managers-placeholder.png');background-repeat:no-repeat;background-size:200% 200%;filter:saturate(.7) contrast(.96)}.team2-portrait-1{background-position:0 0}.team2-portrait-2{background-position:100% 0}.team2-portrait-3{background-position:0 100%}.team2-portrait-4{background-position:100% 100%}
.team2-hero{min-height:100svh;padding:84px clamp(24px,6vw,96px) 0;display:grid;grid-template-columns:minmax(0,.92fr) minmax(560px,1.08fr);grid-template-rows:1fr auto;gap:0 6vw;background:var(--ivory)}.team2-hero-copy{align-self:center;padding:75px 0}.team2-index{display:flex;align-items:center;gap:20px}.team2-index>span{font-family:var(--font-display);font-size:19px;color:var(--gold)}.team2-index>i{width:52px;height:1px;background:var(--gold)}.team2-hero h1{max-width:850px;margin:38px 0 42px;font-size:clamp(66px,7.6vw,118px);line-height:.88;letter-spacing:-.052em;color:var(--green-deep)}.team2-hero h1 em{color:var(--gold)}.team2-hero-copy>p{max-width:630px;font-size:18px;line-height:1.8;color:var(--muted)}.team2-hero-portraits{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:12px;padding:50px 0}.team2-portrait{min-height:310px;transition:filter .4s,transform .5s cubic-bezier(.22,1,.36,1)}.team2-portrait:nth-child(2),.team2-portrait:nth-child(3){transform:translateY(24px)}.team2-portrait:hover{position:relative;z-index:2;filter:saturate(.9) contrast(.98);transform:scale(1.025)}.team2-portrait:nth-child(2):hover,.team2-portrait:nth-child(3):hover{transform:translateY(24px) scale(1.025)}.team2-hero-strip{grid-column:1/-1;min-height:110px;display:grid;grid-template-columns:.35fr 1fr;gap:6vw;align-items:center;border-top:1px solid var(--line)}.team2-hero-strip span{font-size:12px;letter-spacing:.14em;color:#9a7549}.team2-hero-strip p{font-family:var(--font-display);font-size:25px;line-height:1.3;color:#3f584e}
.team2-intro{padding:145px clamp(24px,6vw,96px);background:#fff}.team2-intro-head{display:grid;grid-template-columns:.35fr 1fr;gap:6vw}.team2-intro-head h2{font-size:clamp(49px,5.8vw,90px);line-height:.97;letter-spacing:-.04em}.team2-culture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:85px;padding:1px;background:var(--line)}.team2-culture-grid article{min-height:370px;padding:35px;background:var(--ivory);display:flex;flex-direction:column}.team2-culture-grid span{font-size:12px;letter-spacing:.14em;color:var(--gold)}.team2-culture-grid h3{margin:auto 0 24px;font-size:42px;line-height:1}.team2-culture-grid p{font-size:16px;line-height:1.75;color:var(--muted)}
.team2-managers{padding:140px clamp(24px,6vw,96px);background:var(--green-deep);color:#fff}.team2-section-head{display:grid;grid-template-columns:1.35fr .65fr;gap:8vw;align-items:end;margin-bottom:85px}.team2-section-head h2{max-width:1000px;margin-top:25px;font-size:clamp(48px,5.7vw,87px);line-height:.97;letter-spacing:-.04em}.team2-section-head>p{font-size:15px;line-height:1.75;color:#adbbb4}.team2-manager-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.team2-manager-card{min-height:570px;display:grid;grid-template-columns:.9fr 1.1fr;background:var(--ivory);color:var(--ink);overflow:hidden}.team2-manager-photo{min-height:570px;transition:transform .75s cubic-bezier(.22,1,.36,1),filter .4s}.team2-manager-card:hover .team2-manager-photo{transform:scale(1.025);filter:saturate(.9)}.team2-manager-info{position:relative;z-index:2;padding:33px;display:flex;flex-direction:column;background:var(--ivory)}.team2-manager-info>span{font-size:12px;letter-spacing:.14em;color:var(--gold)}.team2-manager-info>p:first-of-type{margin-top:58px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#728078}.team2-manager-info h3{margin:15px 0 26px;font-size:38px;line-height:1.03}.team2-manager-info>div{height:1px;background:var(--line)}.team2-manager-info>p:last-child{margin-top:auto;font-size:15px;line-height:1.75;color:var(--muted)}
.team2-ecosystem{padding:140px clamp(24px,6vw,96px);display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:var(--paper)}.team2-ecosystem-copy{align-self:center}.team2-ecosystem-copy h2{margin:25px 0 36px;font-size:clamp(48px,5.4vw,82px);line-height:.97;letter-spacing:-.04em}.team2-ecosystem-copy>p{max-width:650px;font-size:17px;line-height:1.85;color:var(--muted)}.team2-ecosystem-copy>a{width:min(100%,270px);margin-top:45px;padding:16px 0;display:flex;justify-content:space-between;border-bottom:1px solid var(--green);font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.team2-ecosystem-copy>a span{font-size:19px}.team2-discipline-list{border-top:1px solid var(--line)}.team2-discipline-list>div{min-height:68px;padding:11px 0;display:grid;grid-template-columns:55px 1fr 25px;align-items:center;border-bottom:1px solid var(--line);transition:padding-left .3s,background .3s}.team2-discipline-list>div:hover{padding-left:14px;background:rgba(255,255,255,.45)}.team2-discipline-list span{font-size:12px;color:var(--gold)}.team2-discipline-list p{font-family:var(--font-display);font-size:24px}.team2-discipline-list i{width:8px;height:8px;border:1px solid var(--green);border-radius:50%}.team2-discipline-list>div:hover i{background:var(--green)}
.team2-work{min-height:780px;display:grid;grid-template-columns:1.1fr .9fr;background:var(--green)}.team2-work-media{overflow:hidden}.team2-work-media img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.66) contrast(.94);transition:transform 1s cubic-bezier(.22,1,.36,1)}.team2-work:hover .team2-work-media img{transform:scale(1.025)}.team2-work-copy{padding:100px clamp(45px,7vw,110px);display:flex;flex-direction:column;justify-content:center;color:#fff}.team2-work-copy h2{margin:26px 0 36px;font-size:clamp(49px,5.1vw,78px);line-height:.97;letter-spacing:-.038em}.team2-work-copy>p{font-size:17px;line-height:1.8;color:#c4d0ca}.team2-work-copy>div{display:grid;gap:18px;margin-top:45px}.team2-work-copy a{padding:16px 0;display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.58);font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.team2-work-copy a span{font-size:19px;transition:transform .3s}.team2-work-copy a:hover span{transform:translate(5px,-5px)}
@media(max-width:1200px){.team2-hero{grid-template-columns:.82fr 1.18fr;gap:4vw}.team2-manager-card{grid-template-columns:1fr}.team2-manager-photo{min-height:470px}.team2-manager-info{min-height:350px}.team2-manager-info>p:first-of-type{margin-top:35px}}
@media(max-width:950px){.team2-hero{grid-template-columns:1fr}.team2-hero-copy{padding:110px 0 70px}.team2-hero-portraits{min-height:760px;padding:0 0 65px}.team2-hero-strip{grid-template-columns:.35fr 1fr}.team2-intro-head{grid-template-columns:1fr}.team2-manager-grid{grid-template-columns:1fr}.team2-manager-card{grid-template-columns:.9fr 1.1fr}.team2-manager-photo{min-height:560px}.team2-manager-info{min-height:560px}.team2-section-head{grid-template-columns:1fr}.team2-section-head>p{max-width:620px}.team2-ecosystem{grid-template-columns:1fr}.team2-discipline-list{margin-top:25px}.team2-work{grid-template-columns:1fr}.team2-work-media{min-height:620px}.team2-work-copy{min-height:600px}}
@media(max-width:760px){.team2-reveal{opacity:1;transform:none}.team2-hero{padding:70px 22px 0}.team2-hero-copy{padding:80px 0 60px}.team2-hero h1{font-size:clamp(52px,15vw,72px);line-height:.9;margin:30px 0 35px}.team2-hero-copy>p{font-size:16px}.team2-hero-portraits{min-height:0;grid-template-rows:300px 300px;gap:8px;padding-bottom:45px}.team2-portrait{min-height:0}.team2-portrait:nth-child(2),.team2-portrait:nth-child(3){transform:none}.team2-portrait:nth-child(n):hover{transform:scale(1.015)}.team2-hero-strip{grid-template-columns:1fr;gap:12px;padding:25px 0}.team2-hero-strip p{font-size:21px}.team2-intro,.team2-managers,.team2-ecosystem{padding:90px 22px}.team2-intro-head h2,.team2-section-head h2,.team2-ecosystem-copy h2{font-size:45px}.team2-culture-grid{grid-template-columns:1fr;margin-top:55px}.team2-culture-grid article{min-height:290px;padding:25px 23px}.team2-culture-grid h3{font-size:39px}.team2-section-head{gap:30px;margin-bottom:55px}.team2-manager-card{grid-template-columns:1fr}.team2-manager-photo{min-height:480px}.team2-manager-info{min-height:390px;padding:27px 23px}.team2-manager-info h3{font-size:37px}.team2-manager-info>p:first-of-type{margin-top:32px}.team2-manager-info>p:last-child{margin-top:38px}.team2-ecosystem-copy>p,.team2-work-copy>p{font-size:16px}.team2-discipline-list p{font-size:22px}.team2-work-media{min-height:500px}.team2-work-copy{min-height:580px;padding:75px 22px}.team2-work-copy h2{font-size:45px}}
@media(max-width:480px){.team2-hero h1{font-size:50px}.team2-hero-portraits{grid-template-rows:250px 250px}.team2-intro-head h2,.team2-section-head h2,.team2-ecosystem-copy h2,.team2-work-copy h2{font-size:41px}.team2-manager-photo{min-height:430px}}
@media(prefers-reduced-motion:reduce){.team2-reveal{opacity:1!important;transform:none!important;transition:none!important}.team2-portrait,.team2-manager-photo,.team2-work-media img{transition:none!important}}

/* Press & Media — editorial newsroom */
.press-editorial{background:#fff}.press2-reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1)}.press2-reveal.is-visible{opacity:1;transform:none}
.press2-hero{min-height:100svh;padding:84px clamp(24px,6vw,96px) 0;display:grid;grid-template-columns:minmax(0,.86fr) minmax(570px,1.14fr);grid-template-rows:1fr auto;gap:0 6vw;background:var(--ivory)}.press2-hero-copy{align-self:center;padding:80px 0 65px}.press2-index{display:flex;align-items:center;gap:20px}.press2-index>span{font-family:var(--font-display);font-size:19px;color:var(--gold)}.press2-index>i{width:52px;height:1px;background:var(--gold)}.press2-hero h1{max-width:900px;margin:38px 0 42px;font-size:clamp(65px,7.25vw,112px);line-height:.88;letter-spacing:-.052em;color:var(--green-deep)}.press2-hero h1 em{color:var(--gold)}.press2-hero-copy>p{max-width:630px;font-size:18px;line-height:1.8;color:var(--muted)}.press2-hero-media{min-height:690px;padding:52px 0 45px;display:grid;grid-template-columns:1.24fr .76fr;gap:14px}.press2-hero-media figure,.press2-hero-media>div{position:relative;margin:0;overflow:hidden;background:var(--green)}.press2-hero-media>div{margin-top:118px}.press2-hero-media img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.7) contrast(.94);transition:transform 1s cubic-bezier(.22,1,.36,1),filter .5s}.press2-hero-media figure:after,.press2-hero-media>div:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(0deg,rgba(0,40,27,.8),transparent)}.press2-hero-media figure:hover img,.press2-hero-media>div:hover img{transform:scale(1.035);filter:saturate(.88) contrast(.97)}.press2-hero-media figcaption{position:absolute;z-index:2;left:22px;right:22px;bottom:21px;display:flex;align-items:center;gap:15px;color:#fff}.press2-hero-media figcaption span{font-size:11px;color:var(--gold-soft)}.press2-hero-media figcaption p{font-family:var(--font-display);font-size:21px;line-height:1.2}.press2-hero-media>div>span{position:absolute;z-index:2;left:18px;right:18px;bottom:18px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#fff}.press2-hero-note{grid-column:1/-1;min-height:112px;display:grid;grid-template-columns:.35fr 1fr;gap:6vw;align-items:center;border-top:1px solid var(--line)}.press2-hero-note span{font-size:11px;letter-spacing:.14em;color:#9a7549}.press2-hero-note p{font-family:var(--font-display);font-size:25px;line-height:1.3;color:#3f584e}
.press2-feature{min-height:860px;display:grid;grid-template-columns:1.08fr .92fr;background:var(--green-deep);color:#fff}.press2-feature-media{position:relative;min-height:860px;overflow:hidden}.press2-feature-media img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.65) contrast(.95);transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.press2-feature-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,35,23,.55),transparent 55%)}.press2-feature-media:hover img{transform:scale(1.025)}.press2-feature-media>span{position:absolute;z-index:2;left:35px;bottom:31px;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.press2-feature-copy{padding:105px clamp(44px,7vw,112px);display:flex;flex-direction:column;justify-content:center}.press2-feature-copy h2{margin:28px 0 38px;font-size:clamp(49px,5.2vw,80px);line-height:.97;letter-spacing:-.04em}.press2-feature-copy>p{font-size:17px;line-height:1.85;color:#bdcbc4}.press2-feature-copy>a{width:min(100%,310px);margin-top:48px;padding:16px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.58);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.press2-feature-copy>a span{font-size:19px;transition:transform .3s}.press2-feature-copy>a:hover span{transform:translate(5px,-5px)}
.press2-news{padding:140px clamp(24px,6vw,96px);background:#fff}.press2-section-head{display:grid;grid-template-columns:.34fr 1fr;gap:6vw;align-items:start}.press2-section-head h2{max-width:1050px;font-size:clamp(48px,5.7vw,88px);line-height:.96;letter-spacing:-.04em}.press2-filters{display:flex;gap:9px;margin:62px 0 35px;padding-top:25px;border-top:1px solid var(--line)}.press2-filters button{padding:10px 17px;border:1px solid var(--line);border-radius:40px;background:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6d7e76;transition:.3s}.press2-filters button:hover,.press2-filters button.active{background:var(--green);border-color:var(--green);color:#fff}.press2-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px;background:var(--line)}.press2-article{min-width:0;background:var(--ivory);transition:transform .4s,box-shadow .4s,background .4s}.press2-article:hover{position:relative;z-index:2;transform:translateY(-7px);background:#fff;box-shadow:0 26px 65px rgba(0,47,32,.13)}.press2-article-image{position:relative;height:320px;overflow:hidden}.press2-article-image:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(0deg,rgba(0,38,25,.55),transparent)}.press2-article-image img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.68) contrast(.95);transition:transform .8s cubic-bezier(.22,1,.36,1),filter .4s}.press2-article:hover img{transform:scale(1.04);filter:saturate(.85) contrast(.98)}.press2-article-image>span{position:absolute;z-index:2;left:18px;bottom:16px;font-size:11px;letter-spacing:.14em;color:#fff}.press2-article-copy{min-height:390px;padding:31px 30px 28px;display:flex;flex-direction:column}.press2-article-copy>span{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.press2-article-copy h3{margin:24px 0 22px;font-size:34px;line-height:1.08}.press2-article-copy>p{font-size:15px;line-height:1.75;color:var(--muted)}.press2-article-copy>div{margin-top:auto;padding-top:25px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}.press2-article-copy small{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#75847c}.press2-article-copy i{font-size:18px;font-style:normal;color:var(--green);transition:transform .3s}.press2-article:hover .press2-article-copy i{transform:translate(4px,-4px)}
.press2-mentions{padding:82px clamp(24px,6vw,96px);background:var(--green);color:#fff}.press2-mention-track{margin:43px 0 38px;padding:38px 0;display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17)}.press2-mention-track span{font-family:var(--font-display);font-size:clamp(24px,2.4vw,37px);white-space:nowrap;color:#f0eee7}.press2-mention-track i{width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:var(--gold)}.press2-mentions>p:nth-of-type(2){max-width:650px;font-size:14px;line-height:1.7;color:#b8c6bf}
.press2-page-link,.press2-awards-link{width:max-content;margin-top:42px;padding:15px 0;display:flex;align-items:center;gap:42px;border-bottom:1px solid currentColor;font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.press2-awards-link{color:#fff}.press2-awards-link span,.press2-page-link span{font-size:18px}
.press2-gallery{padding:140px clamp(24px,6vw,96px);background:var(--ivory)}.press2-gallery-grid{margin-top:75px;display:grid;grid-template-columns:1.15fr .7fr .85fr;align-items:start;gap:18px}.press2-gallery-grid figure{margin:0}.press2-gallery-grid figure:nth-child(2){margin-top:125px}.press2-gallery-grid figure:nth-child(3){margin-top:48px}.press2-gallery-grid img{width:100%;height:610px;display:block;object-fit:cover;filter:saturate(.65) contrast(.95);transition:transform .8s cubic-bezier(.22,1,.36,1),filter .4s}.press2-gallery-grid figure:nth-child(2) img{height:430px}.press2-gallery-grid figure:nth-child(3) img{height:520px}.press2-gallery-grid figure:hover img{transform:translateY(-6px);filter:saturate(.82) contrast(.98)}.press2-gallery-grid figcaption{padding:17px 0;border-bottom:1px solid var(--line);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#718078}
.press2-kit{padding:120px clamp(24px,6vw,96px);display:grid;grid-template-columns:.3fr 1fr .55fr;gap:6vw;align-items:center;background:var(--gold-soft);color:var(--green-deep)}.press2-kit-mark{position:relative;aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(0,71,47,.22);border-radius:50%;background:var(--ivory)}.press2-kit-mark img{width:62%;height:62%;object-fit:contain}.press2-kit-mark span{position:absolute;right:-20px;bottom:12%;font-family:var(--font-display);font-size:25px;line-height:.92;color:var(--green)}.press2-kit-copy h2{margin:25px 0 31px;font-size:clamp(46px,5.1vw,78px);line-height:.97;letter-spacing:-.04em}.press2-kit-copy>p{max-width:760px;font-size:16px;line-height:1.8;color:#50645b}.press2-kit-copy>a{width:min(100%,280px);margin-top:38px;padding:16px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--green);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.press2-kit-copy>a span{font-size:19px}.press2-kit-contact{padding:32px;border-left:1px solid rgba(0,71,47,.22)}.press2-kit-contact>span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#7a6a54}.press2-kit-contact>a:first-of-type{display:block;margin:25px 0 18px;font-family:var(--font-display);font-size:25px;overflow-wrap:anywhere}.press2-kit-contact p{font-size:14px;line-height:1.7;color:#53665e}.press2-kit-contact>a:last-child{display:inline-block;margin-top:34px;padding-bottom:8px;border-bottom:1px solid var(--green);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:1200px){.press2-hero{grid-template-columns:.78fr 1.22fr;gap:4vw}.press2-article-copy{padding:27px 24px}.press2-article-copy h3{font-size:30px}.press2-kit{grid-template-columns:.28fr 1fr}.press2-kit-contact{grid-column:2}.press2-kit-mark{grid-row:1/3}.press2-gallery-grid img{height:540px}}
@media(max-width:950px){.press2-hero{grid-template-columns:1fr}.press2-hero-copy{padding:115px 0 70px}.press2-hero-media{min-height:760px;padding:0 0 65px}.press2-hero-note{grid-template-columns:.35fr 1fr}.press2-feature{grid-template-columns:1fr}.press2-feature-media{min-height:690px}.press2-feature-copy{min-height:650px}.press2-article-grid{grid-template-columns:1fr 1fr}.press2-mention-track{overflow:hidden;justify-content:flex-start}.press2-kit{grid-template-columns:220px 1fr}.press2-kit-contact{grid-column:1/-1;padding:32px 0 0;border-left:0;border-top:1px solid rgba(0,71,47,.22)}}
@media(max-width:760px){.press2-reveal{opacity:1;transform:none}.press2-hero{padding:70px 22px 0}.press2-hero-copy{padding:80px 0 60px}.press2-hero h1{font-size:clamp(52px,15vw,72px);line-height:.9;margin:30px 0 35px}.press2-hero-copy>p{font-size:16px}.press2-hero-media{min-height:0;grid-template-columns:1fr 1fr;padding-bottom:42px}.press2-hero-media figure{height:520px}.press2-hero-media>div{height:400px;margin-top:82px}.press2-hero-note{grid-template-columns:1fr;gap:12px;padding:25px 0}.press2-hero-note p{font-size:21px}.press2-feature{min-height:0}.press2-feature-media{min-height:520px}.press2-feature-copy{min-height:580px;padding:80px 22px}.press2-feature-copy h2{font-size:45px}.press2-feature-copy>p{font-size:16px}.press2-news,.press2-gallery,.press2-kit{padding:90px 22px}.press2-section-head{grid-template-columns:1fr;gap:25px}.press2-section-head h2{font-size:45px}.press2-filters{margin-top:48px;overflow:auto;margin-right:-22px;padding-right:22px}.press2-filters button{white-space:nowrap}.press2-article-grid{grid-template-columns:1fr}.press2-article-image{height:360px}.press2-article-copy{min-height:350px}.press2-article-copy h3{font-size:35px}.press2-mentions{padding:70px 22px}.press2-mention-track{width:calc(100% + 22px);gap:25px}.press2-mention-track span{font-size:27px}.press2-gallery-grid{grid-template-columns:1fr;margin-top:55px}.press2-gallery-grid figure:nth-child(n){margin-top:0}.press2-gallery-grid img,.press2-gallery-grid figure:nth-child(2) img,.press2-gallery-grid figure:nth-child(3) img{height:430px}.press2-kit{grid-template-columns:1fr;gap:55px}.press2-kit-mark{width:210px}.press2-kit-mark span{right:-14px}.press2-kit-copy h2{font-size:45px}.press2-kit-contact{grid-column:1;padding-top:28px}}
@media(max-width:480px){.press2-hero h1{font-size:49px}.press2-hero-media figure{height:430px}.press2-hero-media>div{height:330px}.press2-feature-media{min-height:460px}.press2-feature-copy h2,.press2-section-head h2,.press2-kit-copy h2{font-size:41px}.press2-article-image{height:310px}.press2-gallery-grid img,.press2-gallery-grid figure:nth-child(2) img,.press2-gallery-grid figure:nth-child(3) img{height:370px}}
@media(prefers-reduced-motion:reduce){.press2-reveal{opacity:1!important;transform:none!important;transition:none!important}.press2-hero-media img,.press2-feature-media img,.press2-article,.press2-article-image img,.press2-gallery-grid img{transition:none!important}}

/* Careers — employer brand and recruitment */
.careers-editorial{background:#fff}.career2-reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1)}.career2-reveal.is-visible{opacity:1;transform:none}
.career2-hero{min-height:100svh;padding:84px clamp(24px,6vw,96px) 0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr);grid-template-rows:1fr auto;gap:0 6vw;background:#fff}.career2-hero-copy{align-self:center;padding:78px 0 65px}.career2-index{display:flex;align-items:center;gap:20px}.career2-index>span{font-family:var(--font-display);font-size:1.2rem;color:var(--gold)}.career2-index>i{width:52px;height:1px;background:var(--gold)}.career2-hero h1{max-width:900px;margin:38px 0 42px;font-size:clamp(66px,7.4vw,116px);line-height:.88;letter-spacing:-.052em;color:var(--green-deep)}.career2-hero h1 em{color:var(--gold)}.career2-hero-copy>p{max-width:650px;font-size:1.125rem;line-height:1.8;color:var(--muted)}.career2-hero-copy>a{width:min(100%,270px);margin-top:42px;padding:16px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--green);font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.career2-hero-copy>a span{font-size:1.2rem}.career2-hero-media{position:relative;min-height:690px;margin:52px 0 45px;overflow:hidden;background:var(--green)}.career2-hero-media:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(0deg,rgba(0,38,25,.82),transparent)}.career2-hero-media>img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.67) contrast(.95);transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.career2-hero-media:hover>img{transform:scale(1.025)}.career2-hero-media>div{position:absolute;z-index:2;left:30px;right:30px;bottom:28px;display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:end;color:#fff}.career2-hero-media strong,.career2-hero-media span{font-family:var(--font-display);font-size:4.2rem;line-height:.8;color:var(--gold-soft)}.career2-hero-media p{max-width:360px;font-size:1rem;line-height:1.45}.career2-hero-strip{grid-column:1/-1;min-height:112px;display:grid;grid-template-columns:.35fr 1fr;gap:6vw;align-items:center;border-top:1px solid var(--line)}.career2-hero-strip>span{font-size:.875rem;letter-spacing:.12em;color:#987448}.career2-hero-strip>p{font-family:var(--font-display);font-size:1.65rem;line-height:1.3;color:#3f584e}
.career2-manifest{padding:145px clamp(24px,6vw,96px);background:var(--ivory)}.career2-manifest-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:31px;border-bottom:1px solid var(--line)}.career2-manifest-head>span{font-size:.875rem;color:#718078}.career2-manifest>h2{max-width:1420px;margin:72px 0 95px;font-size:clamp(50px,6.15vw,95px);line-height:1.02;letter-spacing:-.042em}.career2-manifest>h2 em{color:var(--gold)}.career2-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;padding:1px;background:var(--line)}.career2-principles article{min-height:390px;padding:34px 30px;background:#fff;display:flex;flex-direction:column;transition:transform .4s,box-shadow .4s}.career2-principles article:hover{position:relative;z-index:2;transform:translateY(-6px);box-shadow:0 25px 60px rgba(0,47,32,.12)}.career2-principles span{font-size:.875rem;letter-spacing:.12em;color:var(--gold)}.career2-principles h3{margin:auto 0 25px;font-size:2.35rem;line-height:1}.career2-principles p{font-size:1rem;line-height:1.72;color:var(--muted)}
.career2-fields{padding:140px clamp(24px,6vw,96px);background:var(--green-deep);color:#fff}.career2-section-head{display:grid;grid-template-columns:.32fr 1fr .55fr;gap:5vw;align-items:start;margin-bottom:82px}.career2-section-head h2{font-size:clamp(48px,5.6vw,86px);line-height:.97;letter-spacing:-.04em}.career2-section-head>p:last-child{padding-top:8px;font-size:1rem;line-height:1.8;color:#afbeb6}.career2-field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:1px;background:rgba(255,255,255,.16)}.career2-field-grid article{position:relative;min-height:370px;padding:32px;display:flex;flex-direction:column;background:var(--green-deep);overflow:hidden;transition:background .4s,transform .4s}.career2-field-grid article:before{content:"";position:absolute;inset:auto -60px -95px auto;width:190px;height:190px;border:1px solid rgba(201,158,105,.25);border-radius:50%;transition:transform .55s,background .4s}.career2-field-grid article:hover{z-index:2;background:var(--green);transform:translateY(-5px)}.career2-field-grid article:hover:before{transform:scale(1.25);background:rgba(201,158,105,.1)}.career2-field-grid span{font-size:.875rem;letter-spacing:.12em;color:var(--gold-soft)}.career2-field-grid i{width:38px;height:1px;margin:22px 0;background:var(--gold)}.career2-field-grid h3{max-width:370px;margin:auto 0 24px;font-size:2.5rem;line-height:1.02}.career2-field-grid p{position:relative;z-index:1;max-width:410px;font-size:1rem;line-height:1.72;color:#b9c6c0}
.career2-culture{min-height:830px;display:grid;grid-template-columns:1.12fr .88fr;background:var(--paper)}.career2-culture-main{position:relative;min-height:830px;overflow:hidden}.career2-culture-main:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(0deg,rgba(0,39,26,.8),transparent)}.career2-culture-main>img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.68) contrast(.95);transition:transform 1s cubic-bezier(.22,1,.36,1)}.career2-culture-main:hover>img{transform:scale(1.025)}.career2-culture-main>div{position:absolute;z-index:2;left:35px;right:35px;bottom:32px;display:flex;gap:28px;align-items:flex-start;color:#fff}.career2-culture-main span{font-size:.875rem;color:var(--gold-soft)}.career2-culture-main p{max-width:700px;font-family:var(--font-display);font-size:2.2rem;line-height:1.15}.career2-culture-copy{padding:110px clamp(45px,7vw,115px);display:flex;flex-direction:column;justify-content:center}.career2-culture-copy h2{margin:28px 0 36px;font-size:clamp(48px,5.2vw,80px);line-height:.97;letter-spacing:-.04em}.career2-culture-copy>p{font-size:1.05rem;line-height:1.85;color:var(--muted)}.career2-culture-copy>a{width:min(100%,250px);margin-top:44px;padding:16px 0;display:flex;justify-content:space-between;border-bottom:1px solid var(--green);font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.career2-culture-copy>a span{font-size:1.2rem;transition:transform .3s}.career2-culture-copy>a:hover span{transform:translate(5px,-5px)}
.career2-jobs{padding:140px clamp(24px,6vw,96px);background:#fff;scroll-margin-top:84px}.career2-jobs-head{display:grid;grid-template-columns:1.2fr .55fr;gap:8vw;align-items:end}.career2-jobs-head h2{max-width:1020px;margin-top:25px;font-size:clamp(50px,5.8vw,88px);line-height:.96;letter-spacing:-.04em}.career2-jobs-head>p{font-size:1rem;line-height:1.8;color:var(--muted)}.career2-job-filters{display:flex;gap:9px;margin:65px 0 32px;padding-top:25px;border-top:1px solid var(--line)}.career2-job-filters button{padding:11px 18px;border:1px solid var(--line);border-radius:40px;background:#fff;font-size:.875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#687a71;transition:.3s}.career2-job-filters button:hover,.career2-job-filters button.active{background:var(--green);border-color:var(--green);color:#fff}.career2-job-list{border-top:1px solid var(--line)}.career2-job-list article{min-height:230px;padding:30px 0;display:grid;grid-template-columns:65px 1.15fr 1.4fr .65fr 130px;gap:30px;align-items:center;border-bottom:1px solid var(--line);transition:padding .35s,background .35s}.career2-job-list article:hover{padding-left:22px;padding-right:22px;background:var(--ivory)}.career2-job-number{align-self:start;padding-top:4px;font-size:.875rem;color:var(--gold)}.career2-job-title>span{font-size:.875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8c744f}.career2-job-title h3{margin:15px 0 10px;font-size:2.25rem;line-height:1.05}.career2-job-title p{font-size:.9rem;color:#6b7c74}.career2-job-summary{font-size:1rem;line-height:1.72;color:var(--muted)}.career2-job-meta{display:flex;flex-direction:column;gap:10px}.career2-job-meta span{font-size:.875rem;color:#607269}.career2-job-meta span+span{padding-top:10px;border-top:1px solid var(--line)}.career2-job-list article>button{min-height:52px;padding:0 17px;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--green);background:transparent;font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:.3s}.career2-job-list article>button:hover{background:var(--green);color:#fff}.career2-job-list article>button span{font-size:1.15rem}.career2-spontaneous{margin-top:28px;padding:27px 30px;display:flex;align-items:center;justify-content:space-between;background:var(--ivory)}.career2-spontaneous p{font-family:var(--font-display);font-size:1.55rem}.career2-spontaneous button{padding:14px 0;display:flex;gap:45px;border:0;border-bottom:1px solid var(--green);background:transparent;font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.career2-spontaneous button span{font-size:1.1rem}
.career2-process{padding:140px clamp(24px,6vw,96px);background:var(--green);color:#fff}.career2-process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;padding:1px;background:rgba(255,255,255,.18)}.career2-process-steps article{min-height:380px;padding:32px;display:flex;flex-direction:column;background:var(--green)}.career2-process-steps span{font-size:.875rem;letter-spacing:.12em;color:var(--gold-soft)}.career2-process-steps h3{margin:auto 0 23px;font-size:2.4rem;line-height:1}.career2-process-steps p{font-size:1rem;line-height:1.72;color:#c2d0c9}
.career2-apply{padding:135px clamp(24px,6vw,96px);display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;background:var(--ivory);scroll-margin-top:84px}.career2-apply-copy h2{margin:26px 0 34px;font-size:clamp(48px,5.3vw,82px);line-height:.97;letter-spacing:-.04em}.career2-apply-copy>p{max-width:620px;font-size:1.05rem;line-height:1.82;color:var(--muted)}.career2-apply-copy>div{margin-top:52px;padding-top:25px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:13px}.career2-apply-copy>div span{font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;color:#7b6951}.career2-apply-copy>div a{font-family:var(--font-display);font-size:1.65rem}.career2-form{display:grid;grid-template-columns:1fr 1fr;gap:33px 26px;align-content:start;padding-top:10px}.career2-form label:not(.career2-consent){display:flex;flex-direction:column;gap:10px}.career2-form label>span{font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.career2-form input,.career2-form select,.career2-form textarea{width:100%;padding:14px 0;border:0;border-bottom:1px solid rgba(0,71,47,.28);border-radius:0;background:transparent;outline:none;color:var(--ink);font-size:1rem}.career2-form input:focus,.career2-form select:focus,.career2-form textarea:focus{border-color:var(--green)}.career2-form textarea{height:105px;resize:vertical}.career2-form-wide,.career2-consent,.career2-submit{grid-column:1/-1}.career2-consent{display:flex;align-items:flex-start;gap:12px}.career2-consent input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--green)}.career2-consent span{font-size:.875rem!important;font-weight:400!important;line-height:1.55;letter-spacing:0!important;text-transform:none!important;color:#63756c}.career2-submit{min-height:58px;padding:0 23px;display:flex;align-items:center;justify-content:space-between;border:0;background:var(--green);color:#fff;font-size:.875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.career2-submit span{font-size:1.2rem}.career2-success{min-height:470px;padding:55px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:var(--green);color:#fff}.career2-success>span{width:58px;height:58px;display:grid;place-items:center;border:1px solid var(--gold-soft);border-radius:50%;font-size:1.4rem;color:var(--gold-soft)}.career2-success h3{max-width:650px;margin:37px 0 23px;font-size:3.4rem;line-height:1}.career2-success p{max-width:560px;font-size:1rem;line-height:1.75;color:#c3d0c9}.career2-success button{margin-top:38px;padding:12px 0;border:0;border-bottom:1px solid #fff;background:transparent;color:#fff;font-size:.875rem;text-transform:uppercase;letter-spacing:.09em}
@media(max-width:1200px){.career2-hero{grid-template-columns:.82fr 1.18fr;gap:4vw}.career2-principles{grid-template-columns:repeat(2,1fr)}.career2-section-head{grid-template-columns:.3fr 1fr}.career2-section-head>p:last-child{grid-column:2}.career2-job-list article{grid-template-columns:45px 1.1fr 1.2fr .65fr 110px;gap:18px}.career2-job-title h3{font-size:2rem}.career2-process-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:950px){.career2-hero{grid-template-columns:1fr}.career2-hero-copy{padding:115px 0 70px}.career2-hero-media{min-height:720px;margin:0 0 62px}.career2-hero-strip{grid-template-columns:.35fr 1fr}.career2-section-head{grid-template-columns:1fr}.career2-section-head>p:last-child{grid-column:1;max-width:650px}.career2-field-grid{grid-template-columns:repeat(2,1fr)}.career2-culture{grid-template-columns:1fr}.career2-culture-main{min-height:680px}.career2-culture-copy{min-height:630px}.career2-jobs-head{grid-template-columns:1fr}.career2-jobs-head>p{max-width:650px}.career2-job-list article{grid-template-columns:45px 1fr 1fr}.career2-job-summary{grid-column:2}.career2-job-meta{grid-column:3;grid-row:1}.career2-job-list article>button{grid-column:3;grid-row:2}.career2-apply{grid-template-columns:1fr}.career2-apply-copy{max-width:800px}}
@media(max-width:760px){.career2-reveal{opacity:1;transform:none}.career2-hero{padding:70px 22px 0}.career2-hero-copy{padding:80px 0 60px}.career2-hero h1{margin:30px 0 35px;font-size:clamp(52px,15vw,72px);line-height:.9}.career2-hero-copy>p{font-size:1rem}.career2-hero-media{min-height:520px}.career2-hero-media>div{left:22px;right:22px}.career2-hero-media span{font-size:3.6rem}.career2-hero-strip{grid-template-columns:1fr;gap:12px;padding:25px 0}.career2-hero-strip>p{font-size:1.35rem}.career2-manifest,.career2-fields,.career2-jobs,.career2-process,.career2-apply{padding:90px 22px}.career2-manifest-head{display:block}.career2-manifest-head>span{display:block;margin-top:13px}.career2-manifest>h2{margin:55px 0 65px;font-size:2.7rem}.career2-principles{grid-template-columns:1fr}.career2-principles article{min-height:320px;padding:27px 23px}.career2-principles h3{font-size:2.25rem}.career2-section-head{gap:26px;margin-bottom:55px}.career2-section-head h2,.career2-jobs-head h2,.career2-apply-copy h2{font-size:2.8rem}.career2-field-grid{grid-template-columns:1fr}.career2-field-grid article{min-height:330px;padding:27px 23px}.career2-field-grid h3{font-size:2.3rem}.career2-culture-main{min-height:520px}.career2-culture-main>div{left:22px;right:22px;bottom:22px}.career2-culture-main p{font-size:1.7rem}.career2-culture-copy{min-height:580px;padding:75px 22px}.career2-culture-copy h2{font-size:2.8rem}.career2-job-filters{margin-top:48px;overflow:auto;margin-right:-22px;padding-right:22px}.career2-job-filters button{white-space:nowrap}.career2-job-list article,.career2-job-list article:hover{padding:28px 0;grid-template-columns:40px 1fr;gap:20px 12px}.career2-job-title{grid-column:2}.career2-job-summary{grid-column:2}.career2-job-meta{grid-column:2;grid-row:auto;flex-direction:row}.career2-job-meta span+span{padding:0 0 0 12px;border-top:0;border-left:1px solid var(--line)}.career2-job-list article>button{grid-column:2;grid-row:auto;width:150px}.career2-spontaneous{padding:24px;display:block}.career2-spontaneous button{margin-top:22px;gap:24px;text-align:left}.career2-process-steps{grid-template-columns:1fr}.career2-process-steps article{min-height:300px;padding:27px 23px}.career2-process-steps h3{font-size:2.25rem}.career2-form{grid-template-columns:1fr}.career2-form-wide,.career2-consent,.career2-submit{grid-column:1}.career2-success{min-height:440px;padding:35px 25px}.career2-success h3{font-size:2.6rem}}
@media(max-width:480px){.career2-hero h1{font-size:3.05rem}.career2-hero-media{min-height:460px}.career2-manifest>h2,.career2-section-head h2,.career2-jobs-head h2,.career2-culture-copy h2,.career2-apply-copy h2{font-size:2.55rem}.career2-culture-main{min-height:470px}.career2-culture-main p{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){.career2-reveal{opacity:1!important;transform:none!important;transition:none!important}.career2-hero-media>img,.career2-principles article,.career2-field-grid article,.career2-culture-main>img{transition:none!important}}

/* Contact — group entry point */
.contact-editorial{background:#fff}.contact2-reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1)}.contact2-reveal.is-visible{opacity:1;transform:none}
.contact2-hero{min-height:100svh;padding:84px clamp(24px,6vw,96px) 0;display:grid;grid-template-columns:minmax(0,.94fr) minmax(550px,1.06fr);grid-template-rows:1fr auto;gap:0 7vw;background:#fff}.contact2-hero-copy{align-self:center;padding:78px 0 62px}.contact2-index{display:flex;align-items:center;gap:20px}.contact2-index>span{font-family:var(--font-display);font-size:1.2rem;color:var(--gold)}.contact2-index>i{width:52px;height:1px;background:var(--gold)}.contact2-hero h1{max-width:980px;margin:38px 0 40px;font-size:clamp(63px,7.1vw,110px);line-height:.89;letter-spacing:-.052em;color:var(--green-deep)}.contact2-hero h1 em{color:var(--gold)}.contact2-hero-copy>p{max-width:650px;font-size:1.125rem;line-height:1.8;color:var(--muted)}.contact2-direct{margin-top:48px;padding-top:25px;border-top:1px solid var(--line);display:grid;grid-template-columns:150px 1fr;gap:11px 25px;align-items:baseline}.contact2-direct>span{grid-row:1/3;font-size:.875rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#887251}.contact2-direct>a{font-family:var(--font-display);font-size:1.55rem}.contact2-direct>p{font-size:.9rem;color:#718078}.contact2-router{align-self:center;margin:52px 0 45px;padding:38px 38px 25px;background:var(--ivory);box-shadow:20px 22px 0 var(--gold-soft)}.contact2-router-head{display:flex;justify-content:space-between;gap:35px;padding-bottom:24px;border-bottom:1px solid var(--line)}.contact2-router-head>span{font-size:.8rem;font-weight:700;letter-spacing:.12em;color:var(--gold)}.contact2-router-head>p{max-width:320px;font-family:var(--font-display);font-size:1.35rem;line-height:1.2;text-align:right}.contact2-router-list button{width:100%;min-height:82px;padding:13px 0;display:grid;grid-template-columns:45px 1fr 30px;gap:13px;align-items:center;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;color:var(--ink);transition:padding .3s,background .3s}.contact2-router-list button:hover,.contact2-router-list button.active{padding-left:14px;padding-right:12px;background:#fff}.contact2-router-list button>span{font-size:.8rem;color:var(--gold)}.contact2-router-list button>div{display:flex;flex-direction:column;gap:6px}.contact2-router-list strong{font-family:var(--font-display);font-size:1.35rem;font-weight:500}.contact2-router-list small{font-size:.82rem;line-height:1.35;color:#6b7c74}.contact2-router-list i{font-style:normal;font-size:1.1rem;color:var(--green);transition:transform .3s}.contact2-router-list button:hover i,.contact2-router-list button.active i{transform:translate(4px,-4px)}.contact2-hero-strip{grid-column:1/-1;min-height:112px;display:grid;grid-template-columns:.35fr 1fr;gap:7vw;align-items:center;border-top:1px solid var(--line)}.contact2-hero-strip>span{font-size:.875rem;letter-spacing:.12em;color:#987448}.contact2-hero-strip>p{font-family:var(--font-display);font-size:1.65rem;color:#3f584e}
.contact2-form-section{padding:140px clamp(24px,6vw,96px);display:grid;grid-template-columns:.82fr 1.18fr;gap:9vw;background:var(--green-deep);color:#fff;scroll-margin-top:84px}.contact2-form-intro h2{margin:27px 0 35px;font-size:clamp(48px,5.3vw,82px);line-height:.97;letter-spacing:-.04em}.contact2-form-intro>p{max-width:610px;font-size:1.05rem;line-height:1.82;color:#b9c7c0}.contact2-form-intro>div{margin-top:52px;padding:28px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);display:flex;flex-direction:column;gap:10px}.contact2-form-intro>div span{font-size:.8rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--gold-soft)}.contact2-form-intro>div strong{font-family:var(--font-display);font-size:1.8rem;font-weight:500}.contact2-form-intro>div small{font-size:.9rem;color:#9fafA7}.contact2-form{display:grid;grid-template-columns:1fr 1fr;gap:34px 27px;align-content:start;padding-top:10px}.contact2-form label:not(.contact2-consent){display:flex;flex-direction:column;gap:10px}.contact2-form label>span{font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#d6dfda}.contact2-form input,.contact2-form select,.contact2-form textarea{width:100%;padding:14px 0;border:0;border-bottom:1px solid rgba(255,255,255,.27);border-radius:0;background:transparent;outline:none;color:#fff;font-size:1rem}.contact2-form input::placeholder,.contact2-form textarea::placeholder{color:#84978e}.contact2-form select{color-scheme:dark}.contact2-form input:focus,.contact2-form select:focus,.contact2-form textarea:focus{border-color:var(--gold)}.contact2-form textarea{height:120px;resize:vertical}.contact2-form-wide,.contact2-consent,.contact2-submit{grid-column:1/-1}.contact2-consent{display:flex;align-items:flex-start;gap:12px}.contact2-consent input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--gold)}.contact2-consent span{font-size:.875rem!important;font-weight:400!important;line-height:1.55;letter-spacing:0!important;text-transform:none!important;color:#aebdb5!important}.contact2-submit{min-height:60px;padding:0 23px;display:flex;align-items:center;justify-content:space-between;border:0;background:var(--gold);color:var(--green-deep);font-size:.875rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transition:background .3s}.contact2-submit:hover{background:var(--gold-soft)}.contact2-submit span{font-size:1.2rem}.contact2-success{min-height:500px;padding:55px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:var(--ivory);color:var(--ink)}.contact2-success>span{width:60px;height:60px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;font-size:1.4rem;color:var(--green)}.contact2-success h3{max-width:620px;margin:38px 0 23px;font-size:3.4rem;line-height:1}.contact2-success p{max-width:570px;font-size:1rem;line-height:1.75;color:var(--muted)}.contact2-success button{margin-top:38px;padding:12px 0;border:0;border-bottom:1px solid var(--green);background:transparent;font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.contact2-one-door{min-height:890px;display:grid;grid-template-columns:1.08fr .92fr;background:var(--paper)}.contact2-one-door-media{position:relative;min-height:890px;overflow:hidden}.contact2-one-door-media:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(0deg,rgba(0,38,25,.8),transparent)}.contact2-one-door-media>img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.65) contrast(.95);transition:transform 1.05s cubic-bezier(.22,1,.36,1)}.contact2-one-door-media:hover>img{transform:scale(1.025)}.contact2-one-door-media>div{position:absolute;z-index:2;left:36px;right:36px;bottom:32px;display:flex;align-items:center;justify-content:space-between;color:#fff}.contact2-one-door-media span{font-size:.875rem;letter-spacing:.14em}.contact2-one-door-media p{font-family:var(--font-display);font-size:2.6rem;color:var(--gold-soft)}.contact2-one-door-copy{padding:105px clamp(45px,6.5vw,110px);display:flex;flex-direction:column;justify-content:center}.contact2-one-door-copy h2{margin:27px 0 35px;font-size:clamp(48px,5.1vw,78px);line-height:.97;letter-spacing:-.04em}.contact2-one-door-copy>p{font-size:1.05rem;line-height:1.82;color:var(--muted)}.contact2-flow{margin-top:40px;border-top:1px solid var(--line)}.contact2-flow article{min-height:105px;padding:19px 0;display:grid;grid-template-columns:45px 125px 1fr;gap:16px;align-items:center;border-bottom:1px solid var(--line)}.contact2-flow span{font-size:.8rem;color:var(--gold)}.contact2-flow h3{font-size:1.5rem}.contact2-flow p{font-size:.9rem;line-height:1.55;color:var(--muted)}.contact2-one-door-copy>a{width:min(100%,275px);margin-top:36px;padding:15px 0;display:flex;justify-content:space-between;border-bottom:1px solid var(--green);font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.contact2-one-door-copy>a span{font-size:1.2rem}
.contact2-directory{padding:140px clamp(24px,6vw,96px);background:#fff}.contact2-directory-head{display:grid;grid-template-columns:.34fr 1fr;gap:6vw;margin-bottom:78px}.contact2-directory-head h2{max-width:1050px;font-size:clamp(48px,5.7vw,88px);line-height:.96;letter-spacing:-.04em}.contact2-directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:1px;background:var(--line)}.contact2-directory-grid button{position:relative;min-height:350px;padding:32px;display:flex;flex-direction:column;align-items:flex-start;border:0;background:var(--ivory);text-align:left;color:var(--ink);transition:transform .4s,background .4s,box-shadow .4s}.contact2-directory-grid button:hover{z-index:2;transform:translateY(-6px);background:#fff;box-shadow:0 24px 60px rgba(0,47,32,.12)}.contact2-directory-grid button>span{font-size:.8rem;letter-spacing:.12em;color:var(--gold)}.contact2-directory-grid h3{margin:52px 0 19px;font-size:2.35rem;line-height:1.04}.contact2-directory-grid p{font-size:1rem;line-height:1.65;color:var(--muted)}.contact2-directory-grid small{margin-top:auto;padding-top:25px;font-size:.82rem;color:#74837b}.contact2-directory-grid i{position:absolute;right:30px;bottom:28px;font-size:1.15rem;font-style:normal;transition:transform .3s}.contact2-directory-grid button:hover i{transform:translate(5px,-5px)}
.contact2-faq{padding:140px clamp(24px,6vw,96px);display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw;background:var(--green);color:#fff}.contact2-faq-head h2{margin-top:27px;font-size:clamp(48px,5.4vw,82px);line-height:.97;letter-spacing:-.04em}.contact2-faq-list{border-top:1px solid rgba(255,255,255,.18)}.contact2-faq-list details{border-bottom:1px solid rgba(255,255,255,.18)}.contact2-faq-list summary{min-height:104px;padding:20px 0;display:grid;grid-template-columns:50px 1fr 35px;gap:16px;align-items:center;list-style:none;cursor:pointer}.contact2-faq-list summary::-webkit-details-marker{display:none}.contact2-faq-list summary>span{font-size:.8rem;color:var(--gold-soft)}.contact2-faq-list summary>strong{font-family:var(--font-display);font-size:1.65rem;font-weight:500}.contact2-faq-list summary>i{font-size:1.5rem;font-style:normal;transition:transform .3s}.contact2-faq-list details[open] summary>i{transform:rotate(45deg)}.contact2-faq-list details>p{padding:0 45px 29px 66px;font-size:1rem;line-height:1.75;color:#bfccc5}
@media(max-width:1200px){.contact2-hero{grid-template-columns:.82fr 1.18fr;gap:4vw}.contact2-router{padding-left:30px;padding-right:30px}.contact2-directory-grid h3{font-size:2.05rem}}
@media(max-width:950px){.contact2-hero{grid-template-columns:1fr}.contact2-hero-copy{padding:115px 0 65px}.contact2-router{margin:0 0 65px}.contact2-hero-strip{grid-template-columns:.35fr 1fr}.contact2-form-section{grid-template-columns:1fr}.contact2-form-intro{max-width:790px}.contact2-one-door{grid-template-columns:1fr}.contact2-one-door-media{min-height:690px}.contact2-one-door-copy{min-height:720px}.contact2-directory-grid{grid-template-columns:1fr 1fr}.contact2-faq{grid-template-columns:1fr}.contact2-faq-head{max-width:700px}}
@media(max-width:760px){.contact2-reveal{opacity:1;transform:none}.contact2-hero{padding:70px 22px 0}.contact2-hero-copy{padding:80px 0 60px}.contact2-hero h1{margin:30px 0 35px;font-size:clamp(51px,14.7vw,70px);line-height:.9}.contact2-hero-copy>p{font-size:1rem}.contact2-direct{grid-template-columns:1fr}.contact2-direct>span{grid-row:auto}.contact2-direct>a{font-size:1.35rem}.contact2-router{margin:0 0 50px;padding:28px 22px;box-shadow:11px 13px 0 var(--gold-soft)}.contact2-router-head{display:block}.contact2-router-head>p{margin-top:14px;text-align:left}.contact2-router-list button{grid-template-columns:35px 1fr 23px}.contact2-router-list strong{font-size:1.2rem}.contact2-hero-strip{grid-template-columns:1fr;gap:12px;padding:25px 0}.contact2-hero-strip>p{font-size:1.35rem}.contact2-form-section,.contact2-directory,.contact2-faq{padding:90px 22px}.contact2-form-intro h2,.contact2-one-door-copy h2,.contact2-directory-head h2,.contact2-faq-head h2{font-size:2.8rem}.contact2-form{grid-template-columns:1fr}.contact2-form-wide,.contact2-consent,.contact2-submit{grid-column:1}.contact2-success{min-height:450px;padding:35px 25px}.contact2-success h3{font-size:2.6rem}.contact2-one-door-media{min-height:520px}.contact2-one-door-media>div{left:22px;right:22px}.contact2-one-door-media p{font-size:2rem}.contact2-one-door-copy{min-height:0;padding:80px 22px}.contact2-flow article{grid-template-columns:38px 1fr}.contact2-flow article>p{grid-column:2}.contact2-directory-head{grid-template-columns:1fr;gap:25px;margin-bottom:55px}.contact2-directory-grid{grid-template-columns:1fr}.contact2-directory-grid button{min-height:310px;padding:27px 23px}.contact2-directory-grid h3{font-size:2.25rem}.contact2-faq{gap:55px}.contact2-faq-list summary{grid-template-columns:38px 1fr 25px}.contact2-faq-list summary>strong{font-size:1.4rem}.contact2-faq-list details>p{padding-left:54px}}
@media(max-width:480px){.contact2-hero h1{font-size:3rem}.contact2-form-intro h2,.contact2-one-door-copy h2,.contact2-directory-head h2,.contact2-faq-head h2{font-size:2.55rem}.contact2-one-door-media{min-height:470px}.contact2-one-door-media p{font-size:1.7rem}}
@media(prefers-reduced-motion:reduce){.contact2-reveal{opacity:1!important;transform:none!important;transition:none!important}.contact2-one-door-media>img,.contact2-directory-grid button{transition:none!important}}

/* National presence — interactive Romania map */
.presence{position:relative;overflow:hidden;background:var(--green-deep);color:#fff}.presence:before{content:"";position:absolute;width:560px;height:560px;right:-210px;top:-240px;border:1px solid rgba(201,158,105,.16);border-radius:50%;box-shadow:0 0 0 85px rgba(201,158,105,.035),0 0 0 170px rgba(201,158,105,.025)}.presence-head{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;gap:9vw;align-items:end;margin-bottom:78px}.presence-head h2{max-width:920px;margin-top:24px;font-size:clamp(52px,6.1vw,94px);line-height:.94;letter-spacing:-.04em}.presence-head>p{max-width:520px;font-size:16px;line-height:1.85;color:#bcc9c3}.presence-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:clamp(40px,6vw,94px);align-items:stretch}.romania-map{position:relative;min-height:610px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 47% 48%,rgba(201,158,105,.11),transparent 38%),linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.008))}.romania-map svg{width:92%;max-width:760px;height:auto;overflow:visible;filter:drop-shadow(0 28px 30px rgba(0,17,11,.26))}.romania-outline{fill:#0b5a40;stroke:rgba(230,207,173,.72);stroke-width:2.2;stroke-linejoin:round}.map-line,.map-river{fill:none;stroke:rgba(255,255,255,.13);stroke-width:1.15}.map-river{stroke:rgba(201,158,105,.34);stroke-width:2;stroke-dasharray:6 8}.presence-county,.presence-capital{fill:var(--gold);stroke:#f5e6d0;stroke-width:2;opacity:.43;transition:opacity .28s,filter .28s}.presence-county.active,.presence-capital.active{opacity:1;filter:drop-shadow(0 0 14px rgba(230,207,173,.75))}.map-hotspot{position:absolute;z-index:2;left:var(--map-x);top:var(--map-y);display:flex;align-items:center;gap:8px;padding:6px;border:0;background:transparent;color:#fff;transform:translate(-50%,-50%);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.map-hotspot i{width:10px;height:10px;border:2px solid var(--gold-soft);border-radius:50%;background:var(--green-deep);box-shadow:0 0 0 5px rgba(230,207,173,.12);transition:.28s}.map-hotspot span{padding:6px 8px;background:rgba(0,35,23,.72);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(8px);transition:.28s}.map-hotspot:hover i,.map-hotspot.active i,.map-hotspot:focus-visible i{background:var(--gold);box-shadow:0 0 0 8px rgba(230,207,173,.17)}.map-hotspot:hover span,.map-hotspot.active span,.map-hotspot:focus-visible span{background:var(--gold);border-color:var(--gold);color:var(--green-deep)}.map-caption{position:absolute;left:28px;bottom:25px;display:flex;align-items:baseline;gap:18px}.map-caption span{font-family:var(--font-display);font-size:22px;color:var(--gold-soft)}.map-caption small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#9fb1a8}.presence-panel{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.18)}.presence-tabs{display:grid;grid-template-columns:1fr 1fr}.presence-tabs button{min-height:74px;padding:16px 17px;display:flex;align-items:center;gap:12px;border:0;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);background:transparent;color:#9fb1a8;text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.08em;transition:.25s}.presence-tabs button:nth-child(2n){border-right:0}.presence-tabs button span{font-size:10px;color:var(--gold)}.presence-tabs button:hover,.presence-tabs button.active{background:rgba(255,255,255,.07);color:#fff}.presence-panel article{flex:1;padding:46px 7px 12px;animation:presenceIn .4s ease}.presence-panel article>p{font-size:11px;letter-spacing:.15em;color:var(--gold)}.presence-panel h3{margin:24px 0 16px;font-size:clamp(45px,4.5vw,70px);line-height:.94}.presence-panel h4{max-width:430px;margin:0;font-family:var(--font-display);font-size:23px;font-weight:500;line-height:1.35;color:#d6dfda}.presence-panel ul{margin:37px 0 0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.16)}.presence-panel li{position:relative;padding:21px 0 21px 25px;border-bottom:1px solid rgba(255,255,255,.13);font-size:14px;line-height:1.55;color:#c5d0cb}.presence-panel li:before{content:"";position:absolute;left:0;top:29px;width:8px;height:1px;background:var(--gold)}@keyframes presenceIn{from{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.presence-head{grid-template-columns:1fr;gap:28px}.presence-head>p{max-width:700px}.presence-layout{grid-template-columns:1fr}.romania-map{min-height:590px}.presence-panel{display:grid;grid-template-columns:.62fr 1.38fr}.presence-tabs{align-content:start}.presence-panel article{padding:38px 0 20px 38px}}
@media(max-width:760px){.presence-head{margin-bottom:48px}.presence-head h2{font-size:45px}.presence-layout{gap:35px}.romania-map{min-height:430px;margin:0 -8px}.romania-map svg{width:105%}.map-hotspot{font-size:9px}.map-hotspot span{padding:5px}.map-caption{left:17px;bottom:16px;display:block}.map-caption small{display:block;margin-top:4px}.presence-panel{display:flex}.presence-panel article{padding:38px 0 5px}.presence-panel h3{font-size:48px}.presence-panel h4{font-size:21px}}
@media(max-width:480px){.romania-map{min-height:365px}.map-hotspot span{display:none}.map-hotspot.active span{display:block;position:absolute;left:18px;white-space:nowrap}.presence-tabs button{min-height:67px;padding:13px 11px;font-size:10px}.presence-panel h3{font-size:43px}}

/* Accurate county map based on the supplied Romania reference */
.romania-map-visual{position:relative;width:92%;max-width:760px}.romania-map-visual>img{width:100%;height:auto;display:block;filter:drop-shadow(0 28px 30px rgba(0,17,11,.26))}.romania-map .romania-map-visual .presence-zones{position:absolute;inset:0;width:100%;max-width:none;height:100%;overflow:visible;filter:none;pointer-events:none}.romania-map .presence-zones .presence-county,.romania-map .presence-zones .presence-capital{opacity:.18}.romania-map .presence-zones .presence-county.active,.romania-map .presence-zones .presence-capital.active{opacity:.72;filter:drop-shadow(0 0 13px rgba(230,207,173,.72))}
@media(max-width:760px){.romania-map-visual{width:105%}}

/* Dedicated under-construction template */
.construction-page{position:fixed;z-index:100;inset:0;width:100%;height:100svh;overflow:hidden;background:var(--green-deep);color:#fff}.construction-page:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 62%,rgba(201,158,105,.15),transparent 38%),linear-gradient(135deg,rgba(255,255,255,.025),transparent 48%);pointer-events:none}.construction-header{position:absolute;z-index:5;top:0;left:0;width:100%;height:88px;padding:0 clamp(22px,4.5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.14);background:rgba(0,47,32,.55);backdrop-filter:blur(13px)}.construction-brand{display:flex;align-items:center}.construction-brand img{width:190px;height:58px;object-fit:contain;filter:brightness(0) invert(1)}.construction-header-right{display:flex;align-items:center;gap:32px}.construction-header-right>span{font-size:.875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-soft)}.construction-language{display:flex;align-items:center;gap:7px}.construction-language button{padding:7px 2px;border:0;border-bottom:1px solid transparent;background:transparent;color:#8fa39a;font-size:.8rem}.construction-language button.active{border-color:var(--gold);color:#fff}.construction-language i{font-style:normal;color:#71867c}.construction-stage{position:relative;height:100%;padding:88px clamp(22px,6vw,96px) 0;display:grid;grid-template-columns:minmax(410px,.84fr) minmax(540px,1.16fr);align-items:center}.construction-copy{position:relative;z-index:3;max-width:760px;padding-bottom:2vh}.construction-kicker{margin:0 0 31px;font-size:.78rem;font-weight:700;letter-spacing:.18em;color:var(--gold-soft)}.construction-copy h1{margin:0;font-size:clamp(59px,6.5vw,104px);font-weight:500;line-height:.88;letter-spacing:-.052em;color:#fff}.construction-copy h1 em{color:var(--gold-soft)}.construction-copy>p:not(.construction-kicker){max-width:650px;margin:37px 0 0;font-size:1.05rem;line-height:1.78;color:#c0cec7}.construction-contact{max-width:520px;margin-top:43px;padding-top:24px;display:grid;grid-template-columns:1fr;gap:9px;border-top:1px solid rgba(255,255,255,.18)}.construction-contact span{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#8fa39a}.construction-contact a{width:max-content;padding-bottom:5px;border-bottom:1px solid var(--gold);font-family:var(--font-display);font-size:1.45rem;color:#fff}.construction-visual{position:absolute;z-index:1;right:-2%;bottom:-4%;width:67%;height:88%;overflow:hidden}.construction-visual>img{position:absolute;right:-1%;bottom:-4%;width:100%;height:100%;object-fit:contain;object-position:right bottom}.construction-orbit{position:absolute;border:1px solid rgba(230,207,173,.18);border-radius:50%}.construction-orbit.orbit-one{width:620px;height:620px;right:3%;bottom:-16%}.construction-orbit.orbit-two{width:430px;height:430px;right:17%;bottom:-3%}.construction-grid{position:absolute;inset:15% 0 0 19%;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(135deg,transparent 5%,#000 48%,transparent 92%)}.construction-visual>p{position:absolute;z-index:2;right:5.8%;bottom:4.5%;margin:0;font-size:.72rem;letter-spacing:.17em;color:var(--gold-soft)}
@media(max-width:1050px){.construction-stage{grid-template-columns:minmax(370px,.9fr) minmax(430px,1.1fr)}.construction-visual{right:-9%;width:71%;opacity:.85}.construction-copy h1{font-size:clamp(56px,7.5vw,82px)}}
@media(max-width:760px){.construction-header{height:74px;padding:0 20px;background:rgba(0,47,32,.88)}.construction-brand img{width:148px;height:48px}.construction-header-right{gap:14px}.construction-header-right>span{font-size:.68rem;letter-spacing:.1em}.construction-language{gap:4px}.construction-stage{padding:74px 21px 0;display:block}.construction-copy{padding-top:clamp(44px,8vh,78px);max-width:560px}.construction-kicker{margin-bottom:22px;font-size:.7rem}.construction-copy h1{font-size:clamp(45px,12.5vw,66px);line-height:.9}.construction-copy>p:not(.construction-kicker){max-width:520px;margin-top:25px;font-size:.94rem;line-height:1.64}.construction-contact{max-width:340px;margin-top:25px;padding-top:17px}.construction-contact span{font-size:.68rem}.construction-contact a{font-size:1.18rem}.construction-visual{right:-20%;bottom:-9%;width:117%;height:59%;opacity:.5}.construction-visual>img{right:0;bottom:0}.construction-orbit.orbit-one{width:410px;height:410px}.construction-orbit.orbit-two{width:290px;height:290px}.construction-grid{inset:5% 0 0 20%;background-size:44px 44px}.construction-visual>p{right:20%;bottom:11%;font-size:.62rem}}
@media(max-width:480px) and (max-height:760px){.construction-copy{padding-top:34px}.construction-copy h1{font-size:42px}.construction-copy>p:not(.construction-kicker){font-size:.86rem;line-height:1.52}.construction-contact{margin-top:19px}.construction-visual{height:49%;bottom:-8%}}
@media(prefers-reduced-motion:reduce){.construction-page *{scroll-behavior:auto}}

/* Shared navigation — company and news hierarchy */
.site-header{height:84px;padding:0 clamp(24px,4.5vw,72px)}
.site-header.header--solid{height:84px}
.site-header .brand img{width:158px;height:48px}
.site-header .nav{align-self:stretch;gap:clamp(12px,1.35vw,23px)}
.site-header .nav>a,.site-header .nav-parent{font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:650}
.site-header .nav>a.active:after{width:100%}
.nav-group{position:relative;height:100%;display:flex;align-items:center}
.nav-parent{position:relative;height:100%;padding:0;border:0;background:transparent;color:inherit;display:flex;align-items:center;gap:8px}
.nav-parent:after{content:"";position:absolute;left:0;bottom:25px;width:0;height:1px;background:var(--gold);transition:width .3s}
.nav-parent:hover:after,.nav-parent.active:after{width:calc(100% - 22px)}
.nav-parent>span{width:14px;height:14px;display:grid;place-items:center;font-size:14px;font-weight:400;color:var(--gold)}
.nav-submenu{position:absolute;top:100%;left:-24px;width:275px;padding:13px;background:var(--ivory);border:1px solid rgba(0,71,47,.1);box-shadow:0 24px 55px rgba(0,47,32,.15);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s,transform .25s,visibility .25s}
.nav-submenu a{min-height:55px;padding:0 13px!important;display:flex!important;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-family:var(--font-sans);font-size:13px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;color:var(--ink)}
.nav-submenu a:last-child{border-bottom:0}
.nav-submenu a:after{display:none!important}
.nav-submenu a:hover{padding-left:19px!important;background:#fff;color:var(--green)}
.nav-submenu small{font-size:9px;letter-spacing:.12em;color:var(--gold)}
@media(min-width:1101px){.nav-group:hover .nav-submenu,.nav-group:focus-within .nav-submenu,.nav-group.is-open .nav-submenu{opacity:1;visibility:visible;transform:none}}

/* Footer hierarchy mirrors the main navigation */
.global-footer{grid-template-columns:1.35fr repeat(4,minmax(120px,.65fr));gap:clamp(32px,4vw,70px)}
.global-footer .sol-footer-contact{grid-column:auto}
.global-footer .sol-footer-contact>a:last-child{margin-top:11px;text-transform:none;letter-spacing:0;font-size:13px!important}
.global-footer .sol-copyright{grid-column:1/-1}

/* Cine suntem — corporate profile */
.who-page{background:#fff}
.who-reveal{opacity:0;transform:translateY(32px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1)}
.who-reveal.is-visible{opacity:1;transform:none}
.who-hero{min-height:100svh;padding-top:84px;display:grid;grid-template-columns:minmax(0,.96fr) minmax(540px,1.04fr);background:var(--ivory)}
.who-hero-copy{padding:clamp(85px,10vw,150px) clamp(35px,6.3vw,108px);display:flex;flex-direction:column;justify-content:center}
.who-hero-copy>span{margin-top:30px;font-size:11px;letter-spacing:.15em;color:var(--gold)}
.who-hero h1{max-width:900px;margin:34px 0 38px;font-size:clamp(66px,7.2vw,114px);line-height:.88;letter-spacing:-.052em;color:var(--green-deep)}
.who-hero h1 em{color:var(--gold)}
.who-hero-copy>p:last-of-type{max-width:680px;font-size:18px;line-height:1.8;color:var(--muted)}
.who-hero-copy>a{width:max-content;margin-top:42px;padding:14px 0;border-bottom:1px solid var(--green);font-size:12px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}
.who-hero figure{position:relative;min-height:780px;margin:0;overflow:hidden;background:var(--green)}
.who-hero figure:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(0deg,rgba(0,40,27,.8),transparent)}
.who-hero figure>img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.68) contrast(.95)}
.who-hero figcaption{position:absolute;z-index:2;left:38px;right:38px;bottom:34px;display:flex;align-items:center;justify-content:space-between;gap:25px;color:#fff}
.who-hero figcaption span{font-size:11px;letter-spacing:.14em;color:var(--gold-soft)}
.who-hero figcaption p{font-family:var(--font-display);font-size:24px;text-align:right}
.who-intro{padding:145px clamp(24px,7vw,115px);display:grid;grid-template-columns:.35fr 1.65fr;gap:0 7vw;background:#fff;scroll-margin-top:84px}
.who-intro-label{display:flex;align-items:center;gap:20px;align-self:start;padding-top:12px}
.who-intro-label>span{font-family:var(--font-display);font-size:20px;color:var(--gold)}
.who-intro>h2{font-size:clamp(48px,5.7vw,88px);line-height:.98;letter-spacing:-.04em;color:var(--green-deep)}
.who-intro-copy{grid-column:2;margin-top:62px;display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:35px;border-top:1px solid var(--line)}
.who-intro-copy p{font-size:17px;line-height:1.86;color:var(--muted)}
.who-numbers{display:grid;grid-template-columns:repeat(4,1fr);background:var(--green-deep);color:#fff}
.who-numbers article{min-height:245px;padding:48px clamp(24px,3vw,52px);display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(255,255,255,.14)}
.who-numbers article:last-child{border-right:0}
.who-numbers strong{font-family:var(--font-display);font-size:clamp(48px,5.2vw,78px);font-weight:500;color:var(--gold-soft)}
.who-numbers span{max-width:160px;font-size:12px;line-height:1.5;letter-spacing:.11em;text-transform:uppercase;color:#b8c5bf}
.who-model{min-height:900px;display:grid;grid-template-columns:1fr 1fr;background:var(--paper)}
.who-model-media{position:relative;min-height:900px;overflow:hidden}
.who-model-media:after{content:"";position:absolute;inset:48% 0 0;background:linear-gradient(0deg,rgba(0,40,27,.82),transparent)}
.who-model-media>img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) contrast(.96)}
.who-model-media>div{position:absolute;z-index:2;left:36px;right:36px;bottom:32px;display:flex;justify-content:space-between;align-items:center;color:#fff}
.who-model-media span{font-size:11px;letter-spacing:.15em;color:var(--gold-soft)}
.who-model-media p{font-family:var(--font-display);font-size:28px}
.who-model-copy{padding:105px clamp(40px,6vw,105px);display:flex;flex-direction:column;justify-content:center;background:var(--green);color:#fff}
.who-model-copy h2{margin:27px 0 34px;font-size:clamp(48px,5.3vw,82px);line-height:.96;letter-spacing:-.04em}
.who-model-copy>p:not(.eyebrow){font-size:17px;line-height:1.82;color:#c2cec8}
.who-model-copy>div{margin-top:42px;border-top:1px solid rgba(255,255,255,.18)}
.who-model-copy article{min-height:118px;padding:20px 0;display:grid;grid-template-columns:46px 135px 1fr;gap:17px;align-items:center;border-bottom:1px solid rgba(255,255,255,.15)}
.who-model-copy article span{font-size:11px;color:var(--gold-soft)}
.who-model-copy article h3{font-size:23px}
.who-model-copy article p{font-size:14px;line-height:1.6;color:#b7c6be}
.who-model-copy>a{width:max-content;margin-top:38px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.65);font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.who-timeline{padding:145px clamp(24px,7vw,115px);background:var(--ivory)}
.who-section-head{display:grid;grid-template-columns:.35fr 1fr;gap:7vw}
.who-section-head h2{max-width:1050px;font-size:clamp(48px,5.6vw,86px);line-height:.97;letter-spacing:-.04em}
.who-timeline-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:86px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.who-timeline-grid article{min-height:350px;padding:28px 28px 32px 0}
.who-timeline-grid article+article{padding-left:28px;border-left:1px solid var(--line)}
.who-timeline-grid span{font-family:var(--font-display);font-size:23px;color:var(--gold)}
.who-timeline-grid h3{margin:88px 0 22px;font-size:29px;line-height:1.1}
.who-timeline-grid p{font-size:15px;line-height:1.72;color:var(--muted)}
.who-principles{padding:145px clamp(24px,7vw,115px);background:var(--green-deep);color:#fff}
.who-principles>.who-section-head h2{color:#fff}
.who-principles>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:80px;background:rgba(255,255,255,.14)}
.who-principles article{min-height:430px;padding:36px;display:flex;flex-direction:column;background:var(--green-deep);transition:background .35s}
.who-principles article:hover{background:#083d2d}
.who-principles article>span{font-size:11px;letter-spacing:.13em;color:var(--gold-soft)}
.who-principles h3{margin:auto 0 24px;font-size:38px;line-height:1.06}
.who-principles article p{font-size:16px;line-height:1.75;color:#acbdb4}
.who-next{padding:110px clamp(24px,7vw,115px);display:grid;grid-template-columns:1fr .6fr;gap:9vw;align-items:end;background:var(--gold-soft);color:var(--green-deep)}
.who-next h2{max-width:990px;margin-top:25px;font-size:clamp(46px,5.2vw,80px);line-height:.97;letter-spacing:-.04em}
.who-next>div:last-child{display:grid;gap:16px}
.who-next a{padding:18px 0;border-bottom:1px solid rgba(0,71,47,.45);font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}

@media(max-width:1200px){
  .site-header{padding:0 28px}.site-header .nav{gap:13px}.site-header .nav>a,.site-header .nav-parent{font-size:10px}.site-header .brand img{width:145px}.global-footer{grid-template-columns:1.25fr repeat(2,1fr)}.global-footer .sol-footer-brand{grid-row:span 2}.who-hero{grid-template-columns:.9fr 1.1fr}.who-model-copy{padding-left:52px;padding-right:52px}.who-model-copy article{grid-template-columns:42px 115px 1fr}
}
@media(max-width:1100px){
  .site-header{display:flex;justify-content:space-between}.site-header .nav--open{padding:105px 28px 40px;align-items:stretch;justify-content:flex-start;gap:0;overflow-y:auto}.site-header .nav--open>a,.site-header .nav-parent{width:100%;min-height:62px;padding:0;border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:28px!important;font-weight:500;text-transform:none;letter-spacing:-.02em}.site-header .nav--open>a{display:flex;align-items:center}.site-header .nav--open>a:after,.nav-parent:after{display:none}.nav-group{height:auto;display:block}.nav-parent{justify-content:space-between}.nav-parent>span{font-family:var(--font-sans);font-size:19px}.nav-submenu{position:static;width:100%;max-height:0;padding:0 0 0 20px;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none;overflow:hidden;transition:max-height .35s;background:transparent}.nav-group.is-open .nav-submenu{max-height:320px;padding-top:7px;padding-bottom:10px}.nav-submenu a{min-height:46px!important;background:transparent!important;font-size:15px!important}.global-footer{grid-template-columns:repeat(2,1fr)}.global-footer .sol-footer-brand{grid-column:1/-1;grid-row:auto}.who-hero{grid-template-columns:1fr}.who-hero-copy{min-height:720px}.who-hero figure{min-height:720px}.who-intro{grid-template-columns:1fr}.who-intro>h2,.who-intro-copy{grid-column:1}.who-intro>h2{margin-top:45px}.who-model{grid-template-columns:1fr}.who-model-media{min-height:680px}.who-model-copy{min-height:780px}.who-timeline-grid{grid-template-columns:1fr 1fr}.who-timeline-grid article:nth-child(3){border-left:0}.who-timeline-grid article:nth-child(n+3){border-top:1px solid var(--line)}.who-principles>div:last-child{grid-template-columns:1fr}.who-principles article{min-height:320px}.who-next{grid-template-columns:1fr}.who-next>div:last-child{max-width:450px}
}
@media(max-width:760px){
  .site-header,.site-header.header--solid{height:70px;padding:0 20px}.site-header .brand img{width:132px;height:38px}.site-header .nav--open{padding:88px 22px 32px}.site-header .nav--open>a,.site-header .nav-parent{min-height:57px;font-size:25px!important}.nav-submenu a{font-size:14px!important}.global-footer{padding:60px 22px 26px;grid-template-columns:1fr 1fr;gap:42px 26px}.global-footer .sol-footer-brand,.global-footer .sol-footer-contact{grid-column:1/-1}.who-reveal{opacity:1;transform:none}.who-hero{padding-top:70px}.who-hero-copy{min-height:690px;padding:80px 22px 70px}.who-hero h1{font-size:clamp(52px,15vw,70px);line-height:.9}.who-hero-copy>p:last-of-type{font-size:16px;line-height:1.7}.who-hero figure{min-height:570px}.who-hero figcaption{left:22px;right:22px;bottom:22px;display:block}.who-hero figcaption p{margin-top:10px;font-size:21px;text-align:left}.who-intro,.who-timeline,.who-principles{padding:90px 22px}.who-intro>h2{font-size:43px}.who-intro-copy{grid-template-columns:1fr;gap:24px;margin-top:45px}.who-intro-copy p{font-size:16px}.who-numbers{grid-template-columns:1fr 1fr}.who-numbers article{min-height:205px;border-bottom:1px solid rgba(255,255,255,.14)}.who-numbers article:nth-child(2n){border-right:0}.who-model-media{min-height:520px}.who-model-media>div{left:22px;right:22px;bottom:22px}.who-model-media p{font-size:22px}.who-model-copy{min-height:0;padding:80px 22px}.who-model-copy h2{font-size:45px}.who-model-copy>p:not(.eyebrow){font-size:16px}.who-model-copy article{grid-template-columns:35px 1fr}.who-model-copy article p{grid-column:2}.who-section-head{grid-template-columns:1fr;gap:28px}.who-section-head h2{font-size:45px}.who-timeline-grid{grid-template-columns:1fr;margin-top:55px}.who-timeline-grid article,.who-timeline-grid article:nth-child(n){min-height:280px;padding:25px 0;border-left:0;border-top:1px solid var(--line)}.who-timeline-grid h3{margin-top:58px}.who-principles>div:last-child{margin-top:55px}.who-principles article{min-height:300px;padding:27px 23px}.who-principles h3{font-size:35px}.who-next{padding:85px 22px}.who-next h2{font-size:44px}
}
@media(prefers-reduced-motion:reduce){.who-reveal{opacity:1!important;transform:none!important;transition:none!important}.nav-submenu{transition:none!important}}

/* Exact county map — shared by homepage and Ce facem */
.presence-layout{display:block;max-width:1460px;margin:0 auto}
.project-map-shell{width:100%}
.project-map-stage{position:relative;min-height:720px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:radial-gradient(circle at 52% 45%,rgba(201,158,105,.12),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.008));isolation:isolate}
.project-map-stage:before{content:"";position:absolute;z-index:0;inset:-35%;background:repeating-radial-gradient(circle at 52% 47%,transparent 0 95px,rgba(230,207,173,.045) 96px 97px);pointer-events:none}
.project-map-heading{position:absolute;z-index:4;top:31px;left:34px;display:flex;align-items:baseline;gap:17px;pointer-events:none}
.project-map-heading span{font-family:var(--font-display);font-size:24px;color:var(--gold-soft)}
.project-map-heading small{max-width:250px;font-size:9px;line-height:1.45;letter-spacing:.13em;text-transform:uppercase;color:#91a59b}
.project-map-svg{position:absolute;z-index:1;left:50%;top:52%;width:min(78%,900px);height:auto;overflow:visible;transform:translate(-50%,-50%);filter:drop-shadow(0 30px 34px rgba(0,17,11,.27))}
.project-map-county{fill:#0a5a40;stroke:rgba(230,207,173,.48);stroke-width:.62;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:fill .25s ease,stroke .25s ease,filter .25s ease,opacity .25s ease;outline:none}
.project-map-county.is-target{fill:#5d775b;stroke:var(--gold-soft);stroke-width:1.4;cursor:pointer}
.project-map-county.is-target:hover,.project-map-county.is-target:focus-visible,.project-map-county.is-active{fill:var(--gold);stroke:#fff4e4;stroke-width:2;filter:drop-shadow(0 0 8px rgba(230,207,173,.92))}
.project-map-county.is-target:focus-visible{outline:none}
.project-map-connector{position:absolute;z-index:2;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.project-map-connector path{fill:none;stroke:var(--gold-soft);stroke-width:1.5;stroke-dasharray:9 6;animation:mapLineIn .55s cubic-bezier(.22,1,.36,1) both,mapLineFlow 2s linear .55s infinite}
.project-map-connector circle{fill:var(--gold-soft);stroke:rgba(255,255,255,.75);stroke-width:2;animation:mapPointIn .35s ease both}
.project-map-card{position:absolute;z-index:5;width:min(360px,35%);padding:23px 25px 26px;border:1px solid rgba(0,71,47,.11);background:rgba(252,250,244,.97);box-shadow:0 25px 65px rgba(0,25,17,.26);color:var(--green-deep);backdrop-filter:blur(16px);animation:mapCardIn .38s cubic-bezier(.22,1,.36,1) both}
.project-map-card--top-right{top:12%;right:4%}.project-map-card--bottom-left{left:3.5%;bottom:11%}.project-map-card--bottom-right{right:3.5%;bottom:10%}
.project-map-card>div{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid rgba(0,71,47,.14)}
.project-map-card>div span{font-size:9px;font-weight:750;letter-spacing:.15em;color:var(--gold)}
.project-map-card>div button{width:27px;height:27px;border:1px solid rgba(0,71,47,.18);border-radius:50%;background:transparent;color:var(--green);font-size:19px;line-height:1;transition:.2s}
.project-map-card>div button:hover{background:var(--green);color:#fff}
.project-map-card h3{margin:19px 0 10px;font-size:clamp(34px,3.4vw,51px);line-height:.95;letter-spacing:-.035em}
.project-map-card>p{font-family:var(--font-display);font-size:17px;line-height:1.35;color:var(--green)}
.project-map-card ul{margin:19px 0 0;padding:0;list-style:none;border-top:1px solid rgba(0,71,47,.13)}
.project-map-card li{position:relative;padding:13px 0 0 15px;font-size:12px;line-height:1.52;color:var(--muted)}
.project-map-card li:before{content:"";position:absolute;left:0;top:21px;width:6px;height:1px;background:var(--gold)}
.project-map-legend{position:absolute;z-index:4;left:34px;bottom:32px;display:flex;align-items:center;gap:10px;color:#9fb1a8;font-size:9px;letter-spacing:.13em;text-transform:uppercase}
.project-map-legend i{width:12px;height:12px;background:#5d775b;border:1px solid var(--gold-soft)}
.project-map-credit{position:absolute;z-index:4;right:28px;bottom:22px;font-size:8px;letter-spacing:.08em;color:rgba(255,255,255,.34)}
@keyframes mapCardIn{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
@keyframes mapLineIn{from{opacity:0;stroke-dashoffset:120}to{opacity:1;stroke-dashoffset:0}}
@keyframes mapLineFlow{to{stroke-dashoffset:-30}}
@keyframes mapPointIn{from{opacity:0;r:0}to{opacity:1;r:4}}

/* Ce facem — integrated operating model */
.what-page{background:#fff}.what-reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1)}.what-reveal.is-visible{opacity:1;transform:none}
.what-hero{min-height:100svh;padding-top:84px;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(500px,.96fr);background:var(--ivory)}
.what-hero-copy{padding:clamp(90px,9vw,145px) clamp(36px,6.5vw,110px);display:flex;flex-direction:column;justify-content:center}
.what-hero-copy>span{margin-top:31px;font-size:11px;letter-spacing:.15em;color:var(--gold)}
.what-hero h1{max-width:900px;margin:34px 0 38px;font-size:clamp(66px,7vw,111px);line-height:.89;letter-spacing:-.052em;color:var(--green-deep)}
.what-hero h1 em{color:var(--gold)}
.what-hero-copy>p:last-of-type{max-width:690px;font-size:18px;line-height:1.8;color:var(--muted)}
.what-hero-copy>a{width:max-content;margin-top:42px;padding:14px 0;border-bottom:1px solid var(--green);font-size:12px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}
.what-hero-system{position:relative;min-height:760px;padding:clamp(75px,8vw,125px) clamp(42px,5vw,85px);display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:var(--green-deep);color:#fff}
.what-hero-system:before,.what-hero-system:after{content:"";position:absolute;border:1px solid rgba(230,207,173,.13);border-radius:50%}.what-hero-system:before{width:650px;height:650px;right:-290px;top:-230px}.what-hero-system:after{width:430px;height:430px;left:-240px;bottom:-210px}
.what-hero-system>p{position:relative;z-index:1;margin-bottom:42px;font-size:11px;font-weight:750;letter-spacing:.18em;color:var(--gold-soft)}
.what-hero-system>div{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.18)}
.what-hero-system article{min-height:105px;padding:21px 0;display:grid;grid-template-columns:55px 1fr;align-items:center;border-bottom:1px solid rgba(255,255,255,.16)}
.what-hero-system article span{font-size:10px;color:var(--gold-soft)}
.what-hero-system article h2{font-size:clamp(31px,3.5vw,48px);font-weight:500}
.what-hero-system>small{position:relative;z-index:1;margin-top:29px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#91a59b}
.what-statement{padding:145px clamp(24px,7vw,115px);display:grid;grid-template-columns:.32fr 1.3fr .48fr;gap:6vw;align-items:start}
.what-statement h2{font-size:clamp(48px,5.55vw,86px);line-height:.98;letter-spacing:-.04em;color:var(--green-deep)}
.what-statement>p:last-child{padding-top:10px;font-size:16px;line-height:1.84;color:var(--muted)}
.what-capabilities{padding:140px clamp(24px,7vw,115px);background:var(--green-deep);color:#fff}
.what-section-head{display:grid;grid-template-columns:.32fr 1fr;gap:7vw}.what-section-head h2{max-width:1060px;font-size:clamp(49px,5.5vw,84px);line-height:.98;letter-spacing:-.04em}
.what-capability-grid{margin-top:82px;border-top:1px solid rgba(255,255,255,.18)}
.what-capability-grid article{min-height:165px;padding:28px 12px 28px 0;display:grid;grid-template-columns:85px 1fr 45px;gap:24px;align-items:center;border-bottom:1px solid rgba(255,255,255,.16);transition:padding .3s,background .3s}
.what-capability-grid article:hover{padding-left:22px;background:rgba(255,255,255,.045)}
.what-capability-grid article>span{font-size:11px;color:var(--gold-soft)}
.what-capability-grid article>div{display:grid;grid-template-columns:.55fr 1fr;gap:5vw;align-items:center}
.what-capability-grid h3{font-size:clamp(31px,3.2vw,47px)}
.what-capability-grid p{max-width:650px;font-size:15px;line-height:1.72;color:#aec0b7}
.what-capability-grid i{font-style:normal;font-size:22px;color:var(--gold-soft)}
.what-inline-link{display:block;width:max-content;margin-top:42px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.65);font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.what-process{padding:145px clamp(24px,7vw,115px);display:grid;grid-template-columns:.72fr 1.28fr;gap:9vw;background:var(--paper)}
.what-process-intro h2{margin:28px 0 31px;font-size:clamp(48px,5vw,76px);line-height:.98;letter-spacing:-.04em}
.what-process-intro>p:last-child{max-width:600px;font-size:16px;line-height:1.8;color:var(--muted)}
.what-process-list{border-top:1px solid var(--line)}
.what-process-list article{min-height:165px;padding:27px 0;display:grid;grid-template-columns:55px .45fr 1fr;gap:24px;align-items:start;border-bottom:1px solid var(--line)}
.what-process-list article>span{font-size:10px;color:var(--gold)}
.what-process-list h3{font-size:28px}
.what-process-list p{font-size:14px;line-height:1.72;color:var(--muted)}
.what-map-section{padding:140px clamp(24px,7vw,115px);background:var(--green-deep);color:#fff}
.what-map-head{display:grid;grid-template-columns:1.2fr .55fr;gap:9vw;align-items:end;margin-bottom:75px}
.what-map-head h2{max-width:940px;margin-top:25px;font-size:clamp(51px,5.8vw,88px);line-height:.97;letter-spacing:-.04em}
.what-map-head>p{font-size:16px;line-height:1.82;color:#aebfb7}
.what-outcomes{padding:145px clamp(24px,7vw,115px);background:#fff;color:var(--green-deep)}
.what-outcome-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:1px;margin-top:82px;background:var(--line)}
.what-outcome-grid article{background:#fff}.what-outcome-grid img{width:100%;height:410px;display:block;object-fit:cover;filter:saturate(.68) contrast(.96)}
.what-outcome-grid article:first-child img{height:500px}.what-outcome-grid article>div{min-height:250px;padding:28px 30px 35px}
.what-outcome-grid span{font-size:10px;letter-spacing:.12em;color:var(--gold)}
.what-outcome-grid h3{margin:45px 0 17px;font-size:31px}
.what-outcome-grid p{font-size:15px;line-height:1.72;color:var(--muted)}
.what-next{padding:110px clamp(24px,7vw,115px);display:grid;grid-template-columns:1fr .55fr;gap:9vw;align-items:end;background:var(--gold-soft);color:var(--green-deep)}
.what-next h2{max-width:960px;margin-top:26px;font-size:clamp(47px,5.3vw,80px);line-height:.98;letter-spacing:-.04em}
.what-next>div:last-child{display:grid;gap:14px}.what-next a{padding:18px 0;border-bottom:1px solid rgba(0,71,47,.45);font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}

@media(max-width:1100px){
  .project-map-stage{min-height:650px}.project-map-svg{width:90%}.project-map-card{width:350px;max-width:42%}
  .what-hero{grid-template-columns:1fr}.what-hero-copy{min-height:730px}.what-hero-system{min-height:680px}.what-statement{grid-template-columns:1fr}.what-statement h2{margin-top:35px}.what-statement>p:last-child{max-width:650px}.what-process{grid-template-columns:1fr}.what-process-intro{max-width:800px}.what-map-head{grid-template-columns:1fr}.what-map-head>p{max-width:680px}.what-outcome-grid{grid-template-columns:1fr 1fr}.what-outcome-grid article:first-child{grid-column:1/-1}.what-outcome-grid article:first-child img{height:560px}.what-next{grid-template-columns:1fr}.what-next>div:last-child{max-width:430px}
}
@media(max-width:760px){
  .project-map-stage{min-height:600px;margin:0 -7px}.project-map-heading{top:20px;left:19px;display:block}.project-map-heading span{font-size:20px}.project-map-heading small{display:block;margin-top:5px}.project-map-svg{top:40%;width:108%}.project-map-card,.project-map-card--top-right,.project-map-card--bottom-left,.project-map-card--bottom-right{left:14px;right:14px;top:auto;bottom:17px;width:auto;max-width:none;padding:18px 19px 20px}.project-map-card h3{font-size:36px}.project-map-card>p{font-size:15px}.project-map-card li{font-size:11px}.project-map-legend{display:none}.project-map-credit{right:16px;bottom:7px;font-size:6px}.project-map-connector path{stroke-width:1.2}
  .what-reveal{opacity:1;transform:none}.what-hero{padding-top:70px}.what-hero-copy{min-height:690px;padding:80px 22px 70px}.what-hero h1{font-size:clamp(51px,14.7vw,68px);line-height:.9}.what-hero-copy>p:last-of-type{font-size:16px}.what-hero-system{min-height:610px;padding:70px 22px}.what-hero-system article{min-height:91px}.what-statement,.what-capabilities,.what-process,.what-map-section,.what-outcomes{padding:90px 22px}.what-statement h2,.what-section-head h2,.what-process-intro h2,.what-map-head h2{font-size:44px}.what-section-head{grid-template-columns:1fr;gap:28px}.what-capability-grid{margin-top:55px}.what-capability-grid article{min-height:210px;grid-template-columns:38px 1fr 22px;gap:14px}.what-capability-grid article>div{display:block}.what-capability-grid h3{font-size:32px}.what-capability-grid p{margin-top:15px}.what-process-list article{grid-template-columns:35px 1fr}.what-process-list article p{grid-column:2}.what-map-head{margin-bottom:52px}.what-outcome-grid{grid-template-columns:1fr;margin-top:55px}.what-outcome-grid article:first-child{grid-column:auto}.what-outcome-grid img,.what-outcome-grid article:first-child img{height:390px}.what-outcome-grid article>div{min-height:225px;padding:25px 22px 30px}.what-next{padding:85px 22px}.what-next h2{font-size:43px}
}
@media(prefers-reduced-motion:reduce){.what-reveal{opacity:1!important;transform:none!important;transition:none!important}.project-map-connector path,.project-map-connector circle,.project-map-card{animation:none!important}}

/* Conducere — executive leadership and governance */
.leadership-page{background:#fff}.lead-reveal{opacity:0;transform:translateY(32px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1)}.lead-reveal.is-visible{opacity:1;transform:none}
.lead-hero{min-height:100svh;padding-top:84px;display:grid;grid-template-columns:1.08fr .92fr;background:var(--green-deep);color:#fff}
.lead-hero-copy{padding:clamp(85px,9vw,145px) clamp(35px,6.3vw,105px);display:flex;flex-direction:column;justify-content:center}
.lead-hero-copy>div{display:flex;align-items:center;gap:23px}.lead-hero-copy>div>span{font-size:11px;letter-spacing:.15em;color:var(--gold-soft)}
.lead-hero h1{max-width:980px;margin:39px 0 38px;font-size:clamp(66px,7.1vw,113px);font-weight:500;line-height:.88;letter-spacing:-.052em}.lead-hero h1 em{color:var(--gold-soft)}
.lead-hero-copy>p{max-width:720px;font-size:18px;line-height:1.8;color:#bdcbc4}
.lead-hero-copy>a{width:max-content;margin-top:42px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.65);font-size:12px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}
.lead-hero-visual{position:relative;min-height:760px;overflow:hidden;background:#0a3a2c}
.lead-hero-image{position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(0,39,27,.05),rgba(0,39,27,.7)),url('../media/team-managers-placeholder.png');background-size:cover;background-position:center;filter:saturate(.58) contrast(.98)}
.lead-hero-visual:before{content:"";position:absolute;z-index:2;inset:0;border-left:1px solid rgba(255,255,255,.14);background:linear-gradient(90deg,rgba(0,47,32,.16),transparent 32%);pointer-events:none}
.lead-hero-seal{position:absolute;z-index:3;right:clamp(25px,4vw,65px);bottom:clamp(54px,6vw,92px);width:190px;height:190px;padding:27px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(230,207,173,.7);border-radius:50%;background:rgba(0,47,32,.78);backdrop-filter:blur(10px);text-align:center}
.lead-hero-seal span{font-size:9px;letter-spacing:.2em;color:var(--gold-soft)}.lead-hero-seal strong{margin:10px 0 6px;font-family:var(--font-display);font-size:49px;font-weight:500}.lead-hero-seal small{font-size:8px;line-height:1.4;letter-spacing:.14em;color:#afc0b7}
.lead-hero-visual>p{position:absolute;z-index:3;left:31px;bottom:29px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-soft)}
.lead-manifest{padding:145px clamp(24px,7vw,115px);display:grid;grid-template-columns:.3fr 1.7fr;gap:7vw;background:var(--ivory)}
.lead-manifest-label{display:flex;align-items:center;gap:21px;align-self:start;padding-top:12px}.lead-manifest-label>span{font-family:var(--font-display);font-size:20px;color:var(--gold)}
.lead-manifest h2{max-width:1260px;font-size:clamp(51px,5.8vw,91px);line-height:.98;letter-spacing:-.043em;color:var(--green-deep)}
.lead-profiles{padding:140px clamp(24px,6vw,96px);background:#fff;color:var(--green-deep)}
.lead-section-head{display:grid;grid-template-columns:1.35fr .65fr;gap:8vw;align-items:end;margin-bottom:84px}.lead-section-head h2{max-width:1050px;margin-top:25px;font-size:clamp(49px,5.6vw,86px);line-height:.97;letter-spacing:-.04em}.lead-section-head>p{font-size:16px;line-height:1.78;color:var(--muted)}
.lead-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.lead-profile-card{min-height:770px;display:grid;grid-template-rows:420px 1fr;border:1px solid var(--line);overflow:hidden;background:var(--ivory)}
.lead-profile-photo{position:relative;background-image:url('../media/team-managers-placeholder.png');background-repeat:no-repeat;background-size:200% 200%;filter:saturate(.62) contrast(.97);transition:filter .4s,transform .75s cubic-bezier(.22,1,.36,1)}
.lead-profile-card:hover .lead-profile-photo{filter:saturate(.82) contrast(1);transform:scale(1.015)}
.lead-profile-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(0deg,rgba(0,47,32,.76),transparent)}
.lead-profile-photo>span{position:absolute;z-index:2;left:25px;bottom:22px;font-size:11px;letter-spacing:.14em;color:var(--gold-soft)}
.lead-profile-copy{position:relative;z-index:2;padding:31px 33px 36px;display:flex;flex-direction:column;background:var(--ivory)}
.lead-profile-copy>div{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-bottom:19px;border-bottom:1px solid var(--line)}
.lead-profile-copy>div p,.lead-profile-copy>div span{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.lead-profile-copy>div p{color:var(--green)}.lead-profile-copy>div span{color:var(--gold)}
.lead-profile-copy h3{margin:31px 0 20px;font-size:clamp(34px,3.3vw,49px);line-height:1.02}.lead-profile-copy>p{max-width:650px;font-size:15px;line-height:1.78;color:var(--muted)}
.lead-profile-copy>a{width:max-content;margin-top:auto;padding-top:27px;border-bottom:1px solid rgba(0,71,47,.38);font-size:11px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}
.lead-decision{padding:145px clamp(24px,7vw,115px);display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;background:var(--paper)}
.lead-decision-copy h2{margin:29px 0 32px;font-size:clamp(48px,5.1vw,78px);line-height:.98;letter-spacing:-.04em;color:var(--green-deep)}.lead-decision-copy>p:last-child{max-width:620px;font-size:16px;line-height:1.82;color:var(--muted)}
.lead-decision-layers{counter-reset:layer;border-top:1px solid var(--line)}.lead-decision-layers article{min-height:190px;padding:28px 0;display:grid;grid-template-columns:60px 1fr;gap:24px;border-bottom:1px solid var(--line)}.lead-decision-layers article>span{font-size:11px;color:var(--gold)}
.lead-decision-layers article>div{display:grid;grid-template-columns:.38fr 1fr;gap:4vw;align-content:start}.lead-decision-layers article p{font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--green)}.lead-decision-layers article h3{font-size:29px;line-height:1.2}.lead-decision-layers article small{grid-column:2;margin-top:19px;font-size:13px;color:var(--muted)}
.lead-governance{padding:140px clamp(24px,6vw,96px);background:var(--green-deep);color:#fff}.lead-governance .lead-section-head>p{color:#adbbb4}
.lead-governance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.15)}.lead-governance-grid article{min-height:420px;padding:31px;display:flex;flex-direction:column;background:var(--green-deep);transition:background .3s}.lead-governance-grid article:hover{background:#083f2f}.lead-governance-grid span{font-size:11px;color:var(--gold-soft)}.lead-governance-grid h3{margin:auto 0 23px;font-size:34px;line-height:1.08}.lead-governance-grid p{font-size:15px;line-height:1.73;color:#adbbb4}
.lead-performance{min-height:850px;display:grid;grid-template-columns:1.05fr .95fr;background:var(--green);color:#fff}.lead-performance-media{position:relative;min-height:850px;overflow:hidden}.lead-performance-media:after{content:"";position:absolute;inset:48% 0 0;background:linear-gradient(0deg,rgba(0,35,23,.8),transparent)}.lead-performance-media img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.65) contrast(.96)}.lead-performance-media span{position:absolute;z-index:2;left:34px;bottom:30px;font-size:10px;letter-spacing:.16em;color:var(--gold-soft)}
.lead-performance-copy{padding:105px clamp(38px,6vw,105px);display:flex;flex-direction:column;justify-content:center}.lead-performance-copy h2{margin:28px 0 33px;font-size:clamp(49px,5.4vw,82px);line-height:.97;letter-spacing:-.04em}.lead-performance-copy>p:not(.eyebrow){font-size:17px;line-height:1.82;color:#bfcdc6}.lead-performance-copy>div{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:44px}.lead-performance-copy a{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.42);font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.lead-next{padding:110px clamp(24px,7vw,115px);display:grid;grid-template-columns:1fr auto;gap:8vw;align-items:end;background:var(--gold-soft);color:var(--green-deep)}.lead-next h2{max-width:1080px;margin-top:26px;font-size:clamp(46px,5.2vw,80px);line-height:.98;letter-spacing:-.04em}.lead-next>a{padding:19px 0;border-bottom:1px solid rgba(0,71,47,.45);font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}

@media(max-width:1100px){
  .lead-hero{grid-template-columns:1fr}.lead-hero-copy{min-height:730px}.lead-hero-visual{min-height:720px}.lead-manifest{grid-template-columns:1fr}.lead-manifest h2{margin-top:35px}.lead-section-head{grid-template-columns:1fr}.lead-section-head>p{max-width:680px}.lead-decision{grid-template-columns:1fr}.lead-decision-copy{max-width:850px}.lead-governance-grid{grid-template-columns:1fr 1fr}.lead-governance-grid article{min-height:340px}.lead-performance{grid-template-columns:1fr}.lead-performance-media{min-height:680px}.lead-performance-copy{min-height:700px}.lead-next{grid-template-columns:1fr}.lead-next>a{width:max-content}
}
@media(max-width:760px){
  .lead-reveal{opacity:1;transform:none}.lead-hero{padding-top:70px}.lead-hero-copy{min-height:690px;padding:80px 22px 70px}.lead-hero h1{font-size:clamp(51px,14.8vw,69px);line-height:.9}.lead-hero-copy>p{font-size:16px}.lead-hero-visual{min-height:600px}.lead-hero-seal{right:20px;bottom:58px;width:150px;height:150px;padding:21px}.lead-hero-seal strong{font-size:39px}.lead-manifest,.lead-profiles,.lead-decision,.lead-governance{padding:90px 22px}.lead-manifest h2,.lead-section-head h2,.lead-decision-copy h2{font-size:44px}.lead-section-head{gap:30px;margin-bottom:55px}.lead-profile-grid{grid-template-columns:1fr}.lead-profile-card{min-height:710px;grid-template-rows:380px 1fr}.lead-profile-copy{padding:26px 22px 31px}.lead-profile-copy>div{display:block}.lead-profile-copy>div span{display:block;margin-top:8px}.lead-profile-copy h3{font-size:38px}.lead-decision-layers article{grid-template-columns:38px 1fr}.lead-decision-layers article>div{display:block}.lead-decision-layers article h3{margin-top:15px;font-size:26px}.lead-decision-layers article small{display:block;margin-top:18px}.lead-governance-grid{grid-template-columns:1fr}.lead-governance-grid article{min-height:300px;padding:26px 22px}.lead-governance-grid h3{font-size:34px}.lead-performance-media{min-height:520px}.lead-performance-copy{min-height:0;padding:80px 22px}.lead-performance-copy h2{font-size:44px}.lead-performance-copy>p:not(.eyebrow){font-size:16px}.lead-performance-copy>div{grid-template-columns:1fr}.lead-next{padding:85px 22px}.lead-next h2{font-size:43px}
}
@media(prefers-reduced-motion:reduce){.lead-reveal{opacity:1!important;transform:none!important;transition:none!important}.lead-profile-photo{transition:none!important}}

/* Echipă — network of expertise */
.team3-page{background:#fff;color:var(--green-deep)}.team3-reveal,.news3-reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1)}.team3-reveal.is-visible,.news3-reveal.is-visible{opacity:1;transform:none}
.team3-hero{min-height:100svh;padding-top:84px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(600px,1.08fr);background:var(--ivory)}.team3-hero-copy{padding:clamp(85px,9vw,145px) clamp(34px,6.3vw,105px);display:flex;flex-direction:column;justify-content:center}.team3-overline,.news3-index{display:flex;align-items:center;gap:20px}.team3-overline>span,.news3-index>span{font-family:var(--font-display);font-size:19px;color:var(--gold)}.team3-overline>i,.news3-index>i{width:52px;height:1px;background:var(--gold)}.team3-hero h1{max-width:980px;margin:39px 0 39px;font-size:clamp(65px,7.1vw,112px);line-height:.88;letter-spacing:-.052em}.team3-hero h1 em{color:var(--gold)}.team3-hero-copy>p{max-width:690px;font-size:18px;line-height:1.82;color:var(--muted)}
.team3-hero-collage{position:relative;min-height:760px;padding:45px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:12px;background:var(--green-deep)}.team3-person,.team3-profile-photo{position:relative;background-image:url('../media/team-managers-placeholder.png');background-repeat:no-repeat;background-size:200% 200%;filter:saturate(.58) contrast(.97)}.team3-person:after,.team3-profile-photo:after{content:"";position:absolute;inset:48% 0 0;background:linear-gradient(0deg,rgba(0,47,32,.78),transparent)}.team3-person-1{background-position:0 0}.team3-person-2{background-position:100% 0}.team3-person-3{background-position:0 100%}.team3-person-4{background-position:100% 100%}.team3-person>span{position:absolute;z-index:2;left:16px;bottom:14px;font-size:10px;color:var(--gold-soft)}.team3-collage-note{position:absolute;z-index:3;right:0;bottom:0;width:270px;min-height:150px;padding:24px;display:flex;align-items:flex-end;gap:17px;background:var(--gold-soft);color:var(--green-deep)}.team3-collage-note strong{font-family:var(--font-display);font-size:52px;font-weight:500;line-height:.8}.team3-collage-note span{max-width:115px;font-size:10px;line-height:1.55;text-transform:uppercase;letter-spacing:.08em}
.team3-manifest{padding:145px clamp(24px,7vw,115px);display:grid;grid-template-columns:.3fr 1.7fr;gap:7vw;background:#fff}.team3-manifest h2{max-width:1280px;font-size:clamp(50px,5.8vw,90px);line-height:.98;letter-spacing:-.043em}.team3-network{padding:140px clamp(24px,6vw,96px);background:var(--green-deep);color:#fff}.team3-network-head,.team3-section-head,.news3-section-head{display:grid;grid-template-columns:1.35fr .65fr;gap:8vw;align-items:end}.team3-network-head h2,.team3-section-head h2,.news3-section-head h2{max-width:1050px;margin-top:25px;font-size:clamp(49px,5.6vw,86px);line-height:.97;letter-spacing:-.04em}.team3-network-head>p,.team3-section-head>p,.news3-section-head>p{font-size:16px;line-height:1.78;color:#adbbb4}.team3-network-body{margin-top:82px;display:grid;grid-template-columns:.82fr 1.18fr;gap:1px;background:rgba(255,255,255,.15)}.team3-track-list{background:var(--green-deep)}.team3-track-list button{width:100%;min-height:98px;padding:20px 28px;display:grid;grid-template-columns:52px 1fr 24px;align-items:center;border:0;border-bottom:1px solid rgba(255,255,255,.14);background:transparent;color:#fff;text-align:left;transition:background .3s,padding .3s}.team3-track-list button:hover,.team3-track-list button.active{padding-left:39px;background:#0a4332}.team3-track-list span{font-size:10px;color:var(--gold-soft)}.team3-track-list strong{font-family:var(--font-display);font-size:28px;font-weight:500}.team3-track-list i{font-style:normal;font-size:17px;color:var(--gold-soft)}.team3-track-list button.active i{transform:rotate(45deg)}.team3-track-panel{min-height:490px;padding:45px clamp(35px,5vw,80px);display:flex;flex-direction:column;background:var(--ivory);color:var(--green-deep);animation:team3Panel .45s ease}.team3-track-panel>span{font-size:10px;letter-spacing:.12em;color:var(--gold)}.team3-track-mark{height:68px;margin:28px 0 10px;display:flex;gap:8px;align-items:flex-end}.team3-track-mark i{display:block;width:8px;background:var(--gold)}.team3-track-mark i:nth-child(1){height:30px}.team3-track-mark i:nth-child(2){height:48px}.team3-track-mark i:nth-child(3){height:67px}.team3-track-panel>p:first-of-type{font-size:10px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:#77867e}.team3-track-panel h3{max-width:800px;margin:15px 0 25px;font-size:clamp(31px,3.2vw,47px);line-height:1.08}.team3-track-panel>div:not(.team3-track-mark){height:1px;background:var(--line)}.team3-track-panel>p:last-of-type{max-width:720px;margin-top:24px;font-size:15px;line-height:1.78;color:var(--muted)}.team3-track-panel>a{width:max-content;margin-top:auto;padding-top:27px;border-bottom:1px solid rgba(0,71,47,.38);font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.team3-track-panel>a span{margin-left:35px;font-size:17px}@keyframes team3Panel{from{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:none}}
.team3-profiles{padding:140px clamp(24px,6vw,96px);background:#fff}.team3-section-head{margin-bottom:82px}.team3-section-head>p{color:var(--muted)}.team3-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.team3-profile{min-height:650px;display:grid;grid-template-rows:390px 1fr;border:1px solid var(--line);overflow:hidden;background:var(--ivory)}.team3-profile-photo{transition:transform .8s cubic-bezier(.22,1,.36,1),filter .4s}.team3-profile:hover .team3-profile-photo{transform:scale(1.018);filter:saturate(.78) contrast(.99)}.team3-profile-photo>span{position:absolute;z-index:2;left:25px;bottom:22px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff}.team3-profile-copy{position:relative;z-index:2;padding:29px 32px 35px;background:var(--ivory)}.team3-profile-copy>span{font-size:10px;color:var(--gold)}.team3-profile-copy h3{margin:25px 0 18px;font-size:39px;line-height:1.03}.team3-profile-copy p{font-size:15px;line-height:1.76;color:var(--muted)}
.team3-principles{padding:140px clamp(24px,6vw,96px);background:var(--green);color:#fff}.team3-principles-head{display:grid;grid-template-columns:.32fr 1fr;gap:7vw}.team3-principles-head h2{max-width:1080px;font-size:clamp(49px,5.6vw,85px);line-height:.97;letter-spacing:-.04em}.team3-principle-grid{margin-top:82px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.16)}.team3-principle-grid article{min-height:360px;padding:31px;display:flex;flex-direction:column;background:var(--green)}.team3-principle-grid span{font-size:10px;color:var(--gold-soft)}.team3-principle-grid h3{margin:auto 0 22px;font-size:39px}.team3-principle-grid p{font-size:15px;line-height:1.74;color:#b8c7c0}
.team3-careers{min-height:820px;display:grid;grid-template-columns:1.08fr .92fr;background:var(--green-deep);color:#fff}.team3-careers-media{min-height:820px;overflow:hidden}.team3-careers-media img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.62) contrast(.96);transition:transform 1s cubic-bezier(.22,1,.36,1)}.team3-careers:hover img{transform:scale(1.025)}.team3-careers-copy{padding:100px clamp(42px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.team3-careers-copy h2{margin:28px 0 35px;font-size:clamp(48px,5.2vw,80px);line-height:.97;letter-spacing:-.04em}.team3-careers-copy>p{font-size:17px;line-height:1.82;color:#bdcbc4}.team3-careers-copy>div{display:grid;gap:16px;margin-top:44px}.team3-careers-copy a{padding:17px 0;display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.45);font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}

/* Premii & Blog — separate editorial destinations */
.news3-page{background:#fff;color:var(--green-deep)}.news3-hero{min-height:100svh;padding-top:84px;display:grid;grid-template-columns:minmax(0,1fr) minmax(520px,.8fr);background:var(--ivory)}.news3-hero-copy{padding:clamp(90px,9vw,145px) clamp(34px,7vw,115px);display:flex;flex-direction:column;justify-content:center}.news3-hero h1{max-width:950px;margin:38px 0 39px;font-size:clamp(65px,7.1vw,112px);line-height:.88;letter-spacing:-.052em}.news3-hero h1 em{color:var(--gold)}.news3-hero-copy>p{max-width:690px;font-size:18px;line-height:1.82;color:var(--muted)}
.awards3-symbol{position:relative;min-height:760px;padding:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:var(--green-deep);color:#fff}.awards3-symbol:before,.awards3-symbol:after{content:"";position:absolute;border:1px solid rgba(230,207,173,.15);border-radius:50%}.awards3-symbol:before{width:650px;height:650px;right:-210px;top:-220px}.awards3-symbol:after{width:450px;height:450px;left:-240px;bottom:-170px}.awards3-symbol>div{position:relative;z-index:1;width:310px;height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(230,207,173,.68);border-radius:50%}.awards3-symbol>div:before{content:"";position:absolute;inset:17px;border:1px solid rgba(230,207,173,.22);border-radius:50%}.awards3-symbol>div span{font-family:var(--font-display);font-size:112px;line-height:.8;color:var(--gold-soft)}.awards3-symbol>div i{width:80px;height:1px;margin:20px;background:var(--gold)}.awards3-symbol>div small{font-size:9px;letter-spacing:.2em}.awards3-symbol>p{position:relative;z-index:1;max-width:440px;margin-top:45px;font-family:var(--font-display);font-size:25px;line-height:1.35;text-align:center;color:#c0cec7}.awards3-intro{padding:145px clamp(24px,7vw,115px);display:grid;grid-template-columns:.3fr 1.7fr;gap:7vw}.awards3-intro h2{max-width:1250px;font-size:clamp(50px,5.8vw,89px);line-height:.98;letter-spacing:-.043em}.awards3-areas{padding:140px clamp(24px,6vw,96px);background:var(--green-deep);color:#fff}.awards3-area-grid{margin-top:80px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.15)}.awards3-area-grid article{min-height:430px;padding:31px;display:flex;flex-direction:column;background:var(--green-deep);transition:background .3s}.awards3-area-grid article:hover{background:#0a4030}.awards3-area-grid span{font-size:10px;color:var(--gold-soft)}.awards3-area-grid h3{margin:auto 0 22px;font-size:33px;line-height:1.06}.awards3-area-grid p{font-size:14px;line-height:1.72;color:#acbcb4}.awards3-feature{min-height:820px;display:grid;grid-template-columns:1.08fr .92fr;background:var(--green);color:#fff}.awards3-feature-media{position:relative;min-height:820px;overflow:hidden}.awards3-feature-media:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(0deg,rgba(0,40,27,.8),transparent)}.awards3-feature-media img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.64) contrast(.96)}.awards3-feature-media span{position:absolute;z-index:2;left:31px;bottom:28px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-soft)}.awards3-feature-copy{padding:100px clamp(43px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.awards3-feature-copy h2{margin:28px 0 34px;font-size:clamp(49px,5.2vw,80px);line-height:.97;letter-spacing:-.04em}.awards3-feature-copy>p{font-size:17px;line-height:1.82;color:#bdcbc4}.awards3-feature-copy>a{width:min(100%,300px);margin-top:43px;padding:17px 0;display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.48);font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.awards3-method{padding:140px clamp(24px,6vw,96px);background:#fff}.awards3-method .news3-section-head{grid-template-columns:1fr}.awards3-method-grid{margin-top:75px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.awards3-method-grid article{min-height:350px;padding:31px;display:flex;flex-direction:column;background:var(--ivory)}.awards3-method-grid span{font-size:10px;color:var(--gold)}.awards3-method-grid h3{margin:auto 0 22px;font-size:38px}.awards3-method-grid p{font-size:15px;line-height:1.75;color:var(--muted)}
.news3-next{padding:105px clamp(24px,7vw,115px);display:grid;grid-template-columns:1fr auto;gap:8vw;align-items:end;background:var(--gold-soft)}.news3-next h2{max-width:980px;margin-top:24px;font-size:clamp(46px,5.2vw,80px);line-height:.98;letter-spacing:-.04em}.news3-next>a{padding:18px 0;border-bottom:1px solid rgba(0,71,47,.42);font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.news3-next>a span{margin-left:34px;font-size:18px}
.blog3-hero{grid-template-columns:minmax(0,.92fr) minmax(600px,1.08fr)}.blog3-hero-media{position:relative;min-height:760px;overflow:hidden}.blog3-hero-media:after{content:"";position:absolute;inset:32% 0 0;background:linear-gradient(0deg,rgba(0,38,25,.9),transparent)}.blog3-hero-media img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.66) contrast(.95);transition:transform 1s cubic-bezier(.22,1,.36,1)}.blog3-hero-media:hover img{transform:scale(1.025)}.blog3-hero-media>div{position:absolute;z-index:2;left:clamp(28px,4vw,65px);right:clamp(28px,4vw,65px);bottom:clamp(35px,5vw,70px);color:#fff}.blog3-hero-media>div>span{font-size:10px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:var(--gold-soft)}.blog3-hero-media h2{max-width:750px;margin:18px 0 20px;font-size:clamp(35px,3.7vw,57px);line-height:1.02}.blog3-hero-media p{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#c1cec8}.blog3-editorial{padding:140px clamp(24px,6vw,96px);background:#fff}.blog3-editorial .news3-section-head>p{color:var(--muted)}.blog3-filters{margin:62px 0 35px;padding-top:24px;display:flex;gap:9px;border-top:1px solid var(--line)}.blog3-filters button{padding:10px 17px;border:1px solid var(--line);border-radius:40px;background:#fff;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#6d7e76}.blog3-filters button:hover,.blog3-filters button.active{background:var(--green);border-color:var(--green);color:#fff}.blog3-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:1px;background:var(--line)}.blog3-card{background:var(--ivory);transition:transform .4s,box-shadow .4s}.blog3-card:hover{position:relative;z-index:2;transform:translateY(-7px);box-shadow:0 26px 65px rgba(0,47,32,.13)}.blog3-card-media{position:relative;height:330px;overflow:hidden}.blog3-card-media:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(0deg,rgba(0,38,25,.6),transparent)}.blog3-card-media img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.68) contrast(.95);transition:transform .8s cubic-bezier(.22,1,.36,1)}.blog3-card:hover img{transform:scale(1.04)}.blog3-card-media>span{position:absolute;z-index:2;left:18px;bottom:16px;font-size:10px;color:#fff}.blog3-card-copy{min-height:400px;padding:29px 29px 31px;display:flex;flex-direction:column}.blog3-card-copy>div{display:flex;justify-content:space-between;gap:20px}.blog3-card-copy>div span,.blog3-card-copy small{font-size:9px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.blog3-card-copy>div span{color:var(--gold)}.blog3-card-copy small{color:#78867f}.blog3-card-copy h3{margin:23px 0 19px;font-size:33px;line-height:1.08}.blog3-card-copy>p{font-size:15px;line-height:1.74;color:var(--muted)}.blog3-card-copy>a{margin-top:auto;padding-top:24px;display:flex;justify-content:space-between;border-top:1px solid var(--line);font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.blog3-focus{min-height:800px;display:grid;grid-template-columns:.9fr 1.1fr;background:var(--green-deep);color:#fff}.blog3-focus-copy{padding:100px clamp(42px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.blog3-focus-copy h2{margin:28px 0 35px;font-size:clamp(49px,5.2vw,80px);line-height:.97;letter-spacing:-.04em}.blog3-focus-copy>p{font-size:17px;line-height:1.82;color:#bdcbc4}.blog3-focus-copy>a{width:min(100%,320px);margin-top:42px;padding:17px 0;display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.45);font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.blog3-focus-media{min-height:800px;overflow:hidden}.blog3-focus-media img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.62) contrast(.96)}

@media(max-width:1100px){
  .team3-hero,.news3-hero{grid-template-columns:1fr}.team3-hero-copy,.news3-hero-copy{min-height:730px}.team3-hero-collage,.awards3-symbol,.blog3-hero-media{min-height:720px}.team3-manifest,.awards3-intro{grid-template-columns:1fr}.team3-manifest h2,.awards3-intro h2{margin-top:35px}.team3-network-head,.team3-section-head,.news3-section-head{grid-template-columns:1fr}.team3-network-head>p,.team3-section-head>p,.news3-section-head>p{max-width:680px}.team3-network-body{grid-template-columns:1fr}.team3-profile-grid{grid-template-columns:1fr 1fr}.team3-principles-head{grid-template-columns:1fr}.team3-careers,.awards3-feature,.blog3-focus{grid-template-columns:1fr}.team3-careers-media,.awards3-feature-media,.blog3-focus-media{min-height:680px}.team3-careers-copy,.awards3-feature-copy,.blog3-focus-copy{min-height:680px}.awards3-area-grid{grid-template-columns:1fr 1fr}.awards3-area-grid article{min-height:350px}.blog3-grid{grid-template-columns:1fr 1fr}.news3-next{grid-template-columns:1fr}.news3-next>a{width:max-content}
}
@media(max-width:760px){
  .team3-reveal,.news3-reveal{opacity:1;transform:none}.team3-hero,.news3-hero{padding-top:70px}.team3-hero-copy,.news3-hero-copy{min-height:690px;padding:80px 22px 70px}.team3-hero h1,.news3-hero h1{font-size:clamp(50px,14.7vw,68px);line-height:.9}.team3-hero-copy>p,.news3-hero-copy>p{font-size:16px}.team3-hero-collage{min-height:680px;padding:16px;gap:8px}.team3-collage-note{width:230px;min-height:132px}.team3-collage-note strong{font-size:45px}.team3-manifest,.team3-network,.team3-profiles,.team3-principles,.awards3-intro,.awards3-areas,.awards3-method,.blog3-editorial{padding:90px 22px}.team3-manifest h2,.team3-network-head h2,.team3-section-head h2,.team3-principles-head h2,.awards3-intro h2,.news3-section-head h2{font-size:43px}.team3-network-head,.team3-section-head,.news3-section-head{gap:29px}.team3-network-body{margin-top:55px}.team3-track-list button{min-height:86px;padding:17px 16px;grid-template-columns:38px 1fr 18px}.team3-track-list strong{font-size:23px}.team3-track-list button:hover,.team3-track-list button.active{padding-left:22px}.team3-track-panel{min-height:510px;padding:34px 22px}.team3-track-panel h3{font-size:34px}.team3-section-head{margin-bottom:55px}.team3-profile-grid{grid-template-columns:1fr}.team3-profile{min-height:640px;grid-template-rows:380px 1fr}.team3-profile-copy{padding:26px 22px 30px}.team3-profile-copy h3{font-size:36px}.team3-principle-grid,.awards3-method-grid{grid-template-columns:1fr;margin-top:55px}.team3-principle-grid article,.awards3-method-grid article{min-height:290px;padding:25px 22px}.team3-careers-media,.awards3-feature-media,.blog3-focus-media{min-height:520px}.team3-careers-copy,.awards3-feature-copy,.blog3-focus-copy{min-height:0;padding:80px 22px}.team3-careers-copy h2,.awards3-feature-copy h2,.blog3-focus-copy h2{font-size:43px}.awards3-symbol{min-height:620px;padding:40px 22px}.awards3-symbol>div{width:260px;height:260px}.awards3-symbol>div span{font-size:90px}.awards3-area-grid{grid-template-columns:1fr}.awards3-area-grid article{min-height:300px;padding:25px 22px}.news3-next{padding:85px 22px}.news3-next h2{font-size:42px}.blog3-hero-media{min-height:610px}.blog3-hero-media h2{font-size:37px}.blog3-filters{margin-top:48px;overflow:auto;margin-right:-22px;padding-right:22px}.blog3-filters button{white-space:nowrap}.blog3-grid{grid-template-columns:1fr}.blog3-card-media{height:360px}.blog3-card-copy{min-height:350px;padding:27px 22px}.blog3-card-copy h3{font-size:34px}
}
@media(max-width:480px){.team3-hero h1,.news3-hero h1{font-size:49px}.team3-hero-collage{min-height:590px}.team3-manifest h2,.team3-network-head h2,.team3-section-head h2,.team3-principles-head h2,.awards3-intro h2,.news3-section-head h2,.team3-careers-copy h2,.awards3-feature-copy h2,.blog3-focus-copy h2,.news3-next h2{font-size:40px}.team3-profile{grid-template-rows:330px 1fr}.blog3-card-media{height:310px}}
@media(prefers-reduced-motion:reduce){.team3-reveal,.news3-reveal{opacity:1!important;transform:none!important;transition:none!important}.team3-profile-photo,.team3-careers-media img,.blog3-hero-media img,.blog3-card,.blog3-card-media img{transition:none!important}.team3-track-panel{animation:none!important}}

/* Homepage — Ananda Group history timeline */
.group-timeline{margin-top:130px;padding-top:115px;border-top:1px solid rgba(255,255,255,.16)}
.group-timeline-head{display:grid;grid-template-columns:1.28fr .52fr;gap:8vw;align-items:end}
.group-timeline-head h3{margin-top:25px;font-size:clamp(52px,6vw,91px);font-weight:500;line-height:.96;letter-spacing:-.042em;color:#fff}
.group-timeline-head h3 em{color:var(--gold-soft)}
.group-timeline-head>p{max-width:570px;font-size:17px;line-height:1.82;color:#aebdb5}
.group-timeline-list{position:relative;margin:76px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);list-style:none}
.group-timeline-list:before{content:"";position:absolute;left:0;right:0;top:59px;height:1px;background:rgba(255,255,255,.2)}
.group-timeline-list li{min-width:0}
.group-timeline-event{position:relative;z-index:1;min-height:260px;padding:0 26px 28px 0;display:grid;grid-template-rows:38px 42px 26px 1fr auto;border:0;border-bottom:1px solid rgba(255,255,255,.14);color:#7e9288;outline:none;transition:color .35s,transform .35s,background .35s,padding .35s}
.group-timeline-list li+li .group-timeline-event{padding-left:24px;border-left:1px solid rgba(255,255,255,.1)}
.group-timeline-event>span{font-family:var(--font-display);font-size:27px;line-height:1;color:inherit;transition:color .3s,transform .3s}
.group-timeline-event>i{align-self:center;width:11px;height:11px;border:1px solid currentColor;border-radius:50%;background:#001f15;transition:background .3s,border-color .3s,transform .3s,box-shadow .3s}
.group-timeline-event>small{font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:inherit}
.group-timeline-event>p{max-width:230px;margin-top:24px;font-size:14px;line-height:1.65;color:#9dafa6;transition:color .35s,transform .35s}
.group-timeline-event>b{margin-top:24px;font-size:9px;font-weight:600;letter-spacing:.12em;color:rgba(255,255,255,.26);transition:color .3s}
.group-timeline-event:hover,.group-timeline-event:focus-visible{padding-top:9px;background:rgba(255,255,255,.045);color:#fff;transform:translateY(-9px)}
.group-timeline-event:hover>span,.group-timeline-event:focus-visible>span{color:var(--gold-soft);transform:translateY(-3px)}
.group-timeline-event:hover>i,.group-timeline-event:focus-visible>i{border-color:var(--gold);background:var(--gold);transform:scale(1.25);box-shadow:0 0 0 7px rgba(201,158,105,.1)}
.group-timeline-event:hover>p,.group-timeline-event:focus-visible>p{color:#fff;transform:translateY(-3px)}
.group-timeline-event:hover>b,.group-timeline-event:focus-visible>b{color:var(--gold-soft)}

@media(max-width:1100px){.group-timeline{margin-top:105px;padding-top:95px}.group-timeline-head{grid-template-columns:1fr}.group-timeline-head>p{margin-top:4px}.group-timeline-list{grid-template-columns:repeat(5,245px);margin-right:-22px;padding-right:22px;overflow-x:auto}.group-timeline-list:before{right:-1000px}.group-timeline-event{min-height:250px}}
@media(max-width:760px){.group-timeline{margin-top:82px;padding-top:78px}.group-timeline-head h3{font-size:44px}.group-timeline-head>p{font-size:16px}.group-timeline-list{margin-top:52px;grid-template-columns:repeat(5,220px)}.group-timeline-event{min-height:235px;padding-right:20px}.group-timeline-list li+li .group-timeline-event{padding-left:20px}.group-timeline-event>span{font-size:24px}.group-timeline-event>p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.group-timeline-event,.group-timeline-event>*{transition:none!important}}

/* WordPress integration */
.ananda-skip-link{position:fixed;z-index:9999;left:18px;top:-80px;padding:12px 16px;background:#fff;color:var(--green-deep);box-shadow:0 8px 30px rgba(0,0,0,.16)}
.ananda-skip-link:focus{top:18px}
.language-switch a,.construction-language a{padding:7px 2px;border-bottom:1px solid transparent;color:#7c8a83;font-size:inherit}
.language-switch a.active,.construction-language a.active{border-color:var(--gold);color:var(--green);font-weight:700}
.construction-language a{color:#8fa39a}.construction-language a.active{color:#fff}
.ananda-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
body.admin-bar .site-header,body.admin-bar .header{top:32px}
body.admin-bar .construction-header{top:32px}
body.page-template-template-in-constructie{overflow:hidden;background:var(--green-deep)}
body.page-template-template-in-constructie .ananda-skip-link{display:none}
@media(max-width:782px){body.admin-bar .site-header,body.admin-bar .header{top:46px}body.admin-bar .construction-header{top:46px}}
