:root{--max:1200px;--measure:740px;--space-section:clamp(4.5rem,8vw,7.5rem);--shadow:0 18px 50px rgba(25,61,69,.09)}
body{font-size:1rem;line-height:1.72;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.wrap{width:min(calc(100% - clamp(2rem,6vw,5rem)),var(--max))}
.site-head{box-shadow:0 1px 0 rgba(255,255,255,.12),0 8px 28px rgba(20,50,58,.12)}.head-inner{min-height:80px;grid-template-columns:210px minmax(0,1fr) auto;gap:clamp(1rem,2.5vw,2.25rem)}.brand{height:58px}.brand img{width:202px;height:90px;transform:translateY(-14px)}
.main-nav{gap:clamp(.85rem,1.8vw,1.6rem);font-size:.82rem;font-weight:500;letter-spacing:.01em}.main-nav>a,.services>button{position:relative}.main-nav>a:after,.services>button:after{content:"";position:absolute;height:2px;left:0;right:0;bottom:-8px;background:var(--mint);transform:scaleX(0);transition:transform .2s ease}.main-nav>a:hover:after,.main-nav>a.active:after,.services>button:hover:after,.services.active>button:after{transform:scaleX(1)}
.services>button{padding:27px 0;font-size:inherit;font-weight:inherit}.service-menu{top:61px;width:260px;padding:12px;border-radius:4px}.service-menu a{padding:11px 13px;font-size:.86rem}.head-actions{font-size:.8rem}.head-actions .button{padding:11px 17px}.button{min-height:44px;padding:12px 20px;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.button:hover{box-shadow:0 8px 22px rgba(25,74,67,.14)}
.hero{min-height:clamp(420px,52vw,660px);background-position:center 34%}.section{padding:var(--space-section) 0}.eyebrow{font-size:.76rem;letter-spacing:.17em;margin-bottom:1rem}h1,h2,h3{letter-spacing:-.035em}h1{font-size:clamp(2.75rem,5.25vw,5.15rem);line-height:1.08}h2{font-size:clamp(2.15rem,3.85vw,3.65rem);line-height:1.12}h3{font-size:clamp(1.2rem,1.6vw,1.45rem);line-height:1.3}
p{margin-top:0;margin-bottom:1.15rem}.split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,8vw,7.5rem)}.split>div:last-child,.split>.lead{max-width:var(--measure)}.lead{font-size:clamp(1.08rem,1.35vw,1.24rem);line-height:1.68}.grid3{gap:clamp(1rem,2vw,1.5rem);margin-top:clamp(2.25rem,5vw,4rem)}.card{display:flex;flex-direction:column;min-height:250px;padding:clamp(1.5rem,2.5vw,2rem);border-radius:5px}.card .number{margin-bottom:auto;padding-bottom:2.75rem}.card p{margin-bottom:0}
.service-grid{grid-template-columns:repeat(5,1fr);margin-top:clamp(2.5rem,5vw,4rem)}.service-card{display:flex;flex-direction:column;justify-content:space-between;min-height:185px;padding:clamp(1.35rem,2.2vw,1.8rem)}.service-card h3{margin:2.5rem 0 0}.page-intro{padding:clamp(4rem,8vw,7rem) 0 clamp(2.5rem,5vw,4rem)}.page-intro h1{max-width:1000px;margin-bottom:0}.article-layout{grid-template-columns:210px minmax(0,var(--measure));gap:clamp(3rem,7vw,6.5rem);padding:1rem 0 var(--space-section)}.side-nav{top:110px;padding-left:1.25rem}.side-nav a{font-size:.9rem;line-height:1.45;padding:.5rem 0}.article h2{font-size:clamp(1.75rem,2.6vw,2.3rem);margin:3.2rem 0 1rem}.article p,.article li{font-size:1.02rem}.article li{padding:0 0 .9rem 1.65rem}
.offices,.team-grid{gap:clamp(1rem,2vw,1.5rem);margin-top:clamp(2.25rem,5vw,4rem)}.office,.person{padding:clamp(1.5rem,3vw,2.25rem);border-radius:5px}.person{display:flex;flex-direction:column}.person h3{margin:1rem 0 .75rem}.person p{margin-bottom:0}.avatar{width:76px;height:76px;margin-bottom:1.75rem}.wave{padding:clamp(4.5rem,8vw,7rem) 0}.quote{font-size:clamp(1.8rem,3.5vw,3.35rem);max-width:960px}.jobs{gap:.85rem;margin-top:2.5rem}.jobs summary{min-height:64px;padding:1.25rem 1.5rem}.job-body{max-width:780px;padding:0 1.5rem 1.5rem}
.contact-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(3rem,8vw,7rem)}.form{gap:1.15rem}.field{gap:.5rem}.field label{font-size:.84rem;font-weight:500}.field input,.field textarea{min-height:48px;padding:.8rem .9rem;border-radius:3px}.field textarea{min-height:160px}.login-panel{width:min(calc(100% - 2rem),480px);margin:clamp(4rem,10vw,7.5rem) auto;padding:clamp(1.75rem,5vw,3rem);box-shadow:var(--shadow);border-radius:5px}.footer{padding:clamp(3.75rem,7vw,5.5rem) 0 1.75rem}.footer-grid{gap:clamp(2.5rem,7vw,6rem)}.footer p,.footer a{font-size:.9rem}.fine{margin-top:3rem;padding-top:1.35rem}
@media(max-width:1080px){.head-inner{grid-template-columns:190px minmax(0,1fr) auto}.brand img{width:185px}.main-nav{gap:.85rem;font-size:.76rem}.service-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.head-inner{min-height:72px;grid-template-columns:1fr auto}.brand{height:52px}.brand img{width:184px;height:82px;transform:translateY(-14px)}.main-nav.open{top:72px;max-height:calc(100vh - 72px);overflow:auto;padding:1.5rem clamp(1.25rem,5vw,2.5rem);gap:1rem}.main-nav>a{font-size:1rem}.main-nav>a:after,.services>button:after{display:none}.services{width:100%}.services>button{font-size:1rem;padding:0}.service-menu{width:100%;margin-top:.6rem;padding:.35rem 0 0 1rem}.service-menu a{padding:.45rem 0;color:rgba(255,255,255,.78)}.split,.article-layout,.contact-grid{grid-template-columns:1fr}.split{gap:2rem}.article-layout{gap:0}.grid3{grid-template-columns:1fr 1fr}.service-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.2fr 1fr}.hero{min-height:clamp(380px,62vw,520px)}}
@media(max-width:620px){.wrap{width:min(calc(100% - 2rem),var(--max))}.section{padding:4.5rem 0}.hero{min-height:clamp(300px,86vw,410px);background-position:center 34%}.page-intro{padding:3.75rem 0 2.5rem}.page-intro h1{font-size:clamp(2.35rem,11vw,3.35rem)}.grid3,.service-grid,.offices,.team-grid,.footer-grid{grid-template-columns:1fr}.service-card{min-height:140px}.card{min-height:220px}.contact-grid{gap:2.75rem}.login-panel{margin:3rem auto}.fine{font-size:.75rem}}

/* Complete native hero rebuild */
body[data-page="home"] .hero,body[data-page="contact"] .hero,body[data-page="login"] .hero{background-image:url('/assets/singapore.png')!important}
body[data-page="who-we-are"] .hero,body[data-page="corporate-sustainability"] .hero,body[data-page="carbon-audits"] .hero,body[data-page="sustainability-reports"] .hero,body[data-page="stakeholder-engagement"] .hero{background-image:url('/assets/mountain-lake.png')!important}
body[data-page="team"] .hero,body[data-page="careers"] .hero,body[data-page="esg-reporting"] .hero{background-image:url('/assets/wind-energy.png')!important}
.hero{place-items:end start;text-align:left;isolation:isolate;min-height:clamp(470px,58vw,720px);background-position:center;background-attachment:scroll}
.hero:after{z-index:-1;background:linear-gradient(90deg,rgba(18,48,56,.82) 0%,rgba(24,58,66,.52) 43%,rgba(24,58,66,.12) 78%),linear-gradient(0deg,rgba(14,40,47,.35),transparent 50%)}
.hero .sr-title{position:relative;width:min(calc(100% - clamp(2rem,6vw,5rem)),1200px);height:auto;overflow:visible;clip:auto;margin:0 auto clamp(3.5rem,8vw,7rem);padding-right:min(42vw,520px);color:#fff;font-size:clamp(2.8rem,5.8vw,5.8rem);line-height:1.05;text-wrap:balance;text-shadow:0 2px 18px rgba(0,0,0,.22)}
.hero .sr-title:before{content:"FluentForce Pacific";display:block;margin-bottom:1.25rem;font:600 .75rem/1 'DM Sans',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--mint);text-shadow:none}
.page-intro{background:#fff}.page-intro+.article-layout{border-top:1px solid var(--line)}
.tint{background:linear-gradient(135deg,#efeff8 0%,#e7e8f3 100%)}
.dark{background:linear-gradient(135deg,#183d46,#275762)}
.service-card,.card,.office,.person,.jobs details,.login-panel{box-shadow:0 12px 34px rgba(26,64,72,.055)}
.service-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(26,64,72,.11)}
.office,.person,.card{transition:transform .2s ease,box-shadow .2s ease}.office:hover,.person:hover,.card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(26,64,72,.1)}
.article{padding-top:1.25rem}.article>.lead{font-family:'Libre Baskerville',serif;color:var(--ink);font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.58}
.article .button{margin-top:1.25rem}.side-nav a:hover{color:#168060}
.footer .brand{display:inline-block;margin-bottom:1rem}.footer .brand img{filter:brightness(1.04)}
@media(max-width:900px){.hero{min-height:clamp(440px,70vw,600px)}.hero .sr-title{padding-right:18vw;margin-bottom:4rem}.hero .sr-title:before{margin-bottom:1rem}}
@media(max-width:620px){.hero{min-height:clamp(390px,112vw,520px);background-position:58% center}.hero .sr-title{padding-right:0;margin-bottom:3rem;font-size:clamp(2.55rem,12vw,4rem)}.hero:after{background:linear-gradient(90deg,rgba(18,48,56,.8),rgba(24,58,66,.28)),linear-gradient(0deg,rgba(14,40,47,.48),transparent 70%)}.page-intro+.article-layout{border-top:0}.page-intro{padding-bottom:1.75rem}.article{padding-top:0}}

/* Expanded editorial system */
.hero .sr-title{animation:heroReveal .9s cubic-bezier(.2,.75,.2,1) both}.hero .sr-title:after{content:"";display:block;width:78px;height:3px;margin-top:1.6rem;background:var(--mint);transform-origin:left;animation:lineGrow 1.1s .35s cubic-bezier(.2,.75,.2,1) both}@keyframes heroReveal{from{opacity:0;transform:translateY(28px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}@keyframes lineGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.page-intro h1,.section h2{background:linear-gradient(110deg,var(--deep) 0%,#315f69 55%,#168060 100%);background-clip:text;-webkit-background-clip:text;color:transparent}.dark h2{background:linear-gradient(110deg,#fff 20%,var(--mint));background-clip:text;-webkit-background-clip:text;color:transparent}.quote{background:linear-gradient(110deg,var(--deep),#168060 75%);background-clip:text;-webkit-background-clip:text;color:transparent}
.capability-strip{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.2rem 0;margin-bottom:var(--space-section)}.capability-strip span{text-align:center;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;color:#397064;border-right:1px solid var(--line)}.capability-strip span:last-child{border:0}
.process-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:3rem;border:1px solid var(--line)}.process-grid article{padding:1.7rem;border-right:1px solid var(--line);min-height:245px;transition:.25s ease}.process-grid article:last-child{border:0}.process-grid article:hover{background:#edf7f3;transform:translateY(-6px)}.process-grid b{color:#168060;font-size:.75rem;letter-spacing:.14em}.process-grid h3{margin:3.5rem 0 .8rem}.process-grid p,.principles p{color:var(--muted)}.dark .principles p{color:rgba(255,255,255,.75);padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.14)}.dark .principles strong{color:var(--mint)}
.industry-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.industry-grid article{background:#fff;padding:clamp(1.6rem,3vw,2.5rem);min-height:250px;position:relative;overflow:hidden}.industry-grid article:before{content:"";position:absolute;inset:auto -50px -70px auto;width:170px;height:170px;border:1px solid #bfe8d9;border-radius:50%;transition:.4s ease}.industry-grid article:hover:before{transform:scale(1.35);background:#edf7f3}.industry-grid span,.insights-grid span{font-size:.72rem;color:#168060;text-transform:uppercase;letter-spacing:.14em}.industry-grid h3{font-size:1.65rem;margin:2.2rem 0 .8rem}.industry-grid p{max-width:530px;color:var(--muted)}.industry-grid a,.insights-grid a{color:#16785b;font-weight:600;font-size:.86rem}
.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.case-card{border:1px solid var(--line);padding:clamp(1.7rem,3vw,2.5rem);min-height:350px;display:flex;flex-direction:column;background:#fff;position:relative;overflow:hidden;transition:.3s ease}.case-card:after{content:"";position:absolute;height:4px;left:0;right:100%;bottom:0;background:linear-gradient(90deg,var(--mint),#168060);transition:.35s ease}.case-card:hover{transform:translateY(-7px);box-shadow:0 24px 60px rgba(26,64,72,.12)}.case-card:hover:after{right:0}.case-index{font-size:.72rem;color:#168060;text-transform:uppercase;letter-spacing:.12em}.case-card h3{font-size:clamp(1.45rem,2.5vw,2.1rem);margin:3rem 0 1rem;max-width:520px}.case-card p{color:var(--muted);max-width:560px}.case-card em{font-style:normal;color:#16785b;font-weight:600;margin-top:auto;padding-top:2rem}.disclaimer{font-size:.88rem;color:var(--muted);border-left:2px solid var(--mint);padding-left:1rem}
.case-hero{background:linear-gradient(135deg,#173b44,#2f6973);color:#fff;padding:clamp(5rem,10vw,9rem) 0}.case-hero .wrap{max-width:1060px}.case-hero h1{font-size:clamp(2.7rem,6vw,5.7rem);max-width:1000px;margin:1.5rem 0 1.8rem}.case-hero>div>p:last-child{font-size:1.2rem;max-width:720px;color:rgba(255,255,255,.72)}.back-link{display:inline-block;margin-bottom:4rem;color:var(--mint);font-size:.86rem}.case-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:clamp(3rem,8vw,8rem)}.case-layout aside{position:sticky;top:110px;height:max-content;display:grid;border-left:2px solid var(--mint);padding-left:1.2rem}.case-layout aside span{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;color:#168060;margin-bottom:.8rem}.case-layout aside strong{font-weight:500;padding:.3rem 0}.work-list{list-style:none;padding:0;display:grid;gap:.75rem}.work-list li{display:grid;grid-template-columns:42px 1fr;gap:1rem;align-items:center;border-bottom:1px solid var(--line);padding:1rem 0}.work-list span{color:#168060;font-size:.75rem}.case-note{margin:2rem 0;padding:1rem 1.2rem;background:#edf7f3;color:var(--muted);font-size:.86rem}.case-grid.related{grid-template-columns:repeat(3,1fr)}.case-grid.related .case-card{min-height:260px}.case-grid.related h3{font-size:1.35rem;margin-top:2rem}
.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.insights-grid article{border-top:3px solid var(--deep);padding:1.6rem 0;min-height:280px}.insights-grid h3{font-size:1.55rem;margin:2rem 0 .8rem}.insights-grid p{color:var(--muted)}
.insight-hero{position:relative;min-height:680px;display:flex;align-items:end;color:white;overflow:hidden;isolation:isolate}.insight-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.insight-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,44,51,.94),rgba(22,58,66,.56) 55%,rgba(20,55,63,.12)),linear-gradient(0deg,rgba(10,35,41,.55),transparent);z-index:-1}.insight-hero .wrap{padding-bottom:clamp(3.5rem,8vw,7rem)}.insight-hero .back-link{margin-bottom:4rem}.insight-hero h1{font-size:clamp(2.6rem,5.7vw,5.5rem);max-width:980px;margin:1.4rem 0}.insight-hero .wrap>p:last-child{max-width:760px;font-size:1.2rem;color:rgba(255,255,255,.78)}.source-box{margin-top:2.5rem;border:1px solid var(--line);padding:1.2rem 1.4rem;background:#fafcfc}.source-box a{color:#16785b;font-weight:600}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:1080px){.head-inner{grid-template-columns:180px minmax(0,1fr) auto}.main-nav{gap:.7rem;font-size:.72rem}.process-grid{grid-template-columns:repeat(3,1fr)}.process-grid article:nth-child(3){border-right:0}.process-grid article{border-bottom:1px solid var(--line)}}
@media(max-width:900px){.process-grid,.insights-grid{grid-template-columns:1fr 1fr}.case-layout{grid-template-columns:1fr}.case-layout aside{display:none}.case-grid.related{grid-template-columns:1fr}.capability-strip{grid-template-columns:repeat(3,1fr);gap:.75rem}.capability-strip span{border:0}}
@media(max-width:620px){.process-grid,.industry-grid,.case-grid,.insights-grid{grid-template-columns:1fr}.process-grid article{border-right:0}.case-card{min-height:300px}.capability-strip{grid-template-columns:1fr 1fr}.case-hero{padding:4rem 0}.case-hero h1{font-size:clamp(2.3rem,11vw,3.8rem)}.insight-hero{min-height:620px}.insight-hero h1{font-size:clamp(2.25rem,10vw,3.6rem)}.hero .sr-title:after{margin-top:1.1rem}}

/* Consulting-firm refinement: compact rhythm, clean imagery, quieter effects */
:root{--space-section:clamp(3.75rem,6vw,5.75rem);--max:1160px}
.skip{position:fixed;top:0;left:1rem;z-index:20000;padding:.75rem 1rem;background:#fff;color:var(--deep);font-weight:600;box-shadow:0 5px 18px rgba(0,0,0,.2);transform:translateY(-130%);transition:transform .15s ease}.skip:focus{transform:translateY(.5rem)}
.site-head{background:#173f49;z-index:10000}.head-inner{min-height:74px;grid-template-columns:190px minmax(0,1fr) auto}.brand{height:52px;display:flex;align-items:center}.brand img{width:176px;height:48px;object-fit:contain;object-position:left center;transform:none;filter:brightness(0) invert(1)}.main-nav{justify-content:flex-end;gap:clamp(.9rem,1.6vw,1.35rem);font-size:.8rem}.services>button{padding:24px 0}.service-menu{top:55px;border-top:3px solid var(--mint);border-radius:0;box-shadow:0 18px 45px rgba(8,35,41,.18)}.head-actions .button{min-height:40px;padding:9px 16px;border-radius:2px}
.mobile-contact{display:none}
.hero{min-height:clamp(390px,45vw,570px);z-index:0}.hero .sr-title{margin-bottom:clamp(2.75rem,6vw,5rem);font-size:clamp(2.65rem,4.9vw,4.8rem);max-width:900px}.hero .sr-title:before{margin-bottom:1rem}.hero .sr-title:after{width:58px;margin-top:1.2rem}
body[data-page="home"] .hero,body[data-page="contact"] .hero{background-image:url('/assets/singapore.png')!important}
body[data-page="who-we-are"] .hero,body[data-page="team"] .hero,body[data-page="careers"] .hero,body[data-page="approach"] .hero{background-image:url('/assets/consulting-team-clean.png')!important;background-position:center 42%}
body[data-page="corporate-sustainability"] .hero,body[data-page="stakeholder-engagement"] .hero,body[data-page="industries"] .hero{background-image:url('/assets/mountain-lake.png')!important}
body[data-page="stakeholder-engagement"] .hero{background-image:url('/assets/heroes/stakeholder-board-meeting.png')!important;background-position:center 46%}
body[data-page="esg-reporting"] .hero,body[data-page="carbon-audits"] .hero,body[data-page="sustainability-reports"] .hero,body[data-page="insights"] .hero{background-image:url('/assets/wind-energy.png')!important}
.section{padding:var(--space-section) 0}.page-intro{padding:clamp(3rem,6vw,5rem) 0 clamp(2rem,4vw,3rem)}.page-intro h1,.section h2,.quote{background:none;color:var(--deep);-webkit-text-fill-color:initial}.dark h2{background:none;color:#fff;-webkit-text-fill-color:initial}.split{gap:clamp(2.25rem,5vw,5rem)}
.card{min-height:210px}.card .number{padding-bottom:1.75rem}.service-grid{margin-top:2.75rem}.service-card{min-height:155px}.service-card h3{margin-top:1.8rem}.offices,.team-grid{margin-top:2.75rem}.wave{padding:clamp(3.5rem,6vw,5rem) 0}
.team-grid{align-items:stretch}.person{padding:0;overflow:hidden}.portrait{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff;border-bottom:1px solid var(--line)}.person-copy{padding:1.6rem}.person-copy h3{margin:.85rem 0 .65rem}.person.featured{display:grid;grid-template-columns:minmax(240px,36%) 1fr;align-items:center}.person.featured .portrait{height:100%;aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--line)}.person.featured .person-copy{padding:clamp(1.8rem,4vw,3rem)}
.partner-section{padding:var(--space-section) 0;background:#fff;border-top:1px solid var(--line)}.partner-heading{display:grid;grid-template-columns:1fr minmax(280px,470px);gap:3rem;align-items:end;margin-bottom:2.5rem}.partner-heading h2{margin-bottom:0}.partner-heading>p{color:var(--muted);margin-bottom:.35rem}.partner-logo-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.partner-logo{height:180px;display:grid;place-items:center;padding:1.8rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.partner-logo:nth-child(3n){border-right:0}.partner-logo:nth-last-child(-n+3){border-bottom:0}.partner-logo img{width:100%;height:100%;object-fit:contain;filter:grayscale(1);opacity:.78;transition:filter .2s ease,opacity .2s ease,transform .2s ease}.partner-logo:hover img{filter:none;opacity:1;transform:scale(1.03)}
.footer .brand img{filter:brightness(0) invert(1);width:190px;height:52px}
.process-grid{margin-top:2.5rem}.process-grid article{min-height:210px;padding:1.5rem}.process-grid h3{margin:2.5rem 0 .7rem}.industry-grid article{min-height:215px}.industry-grid h3{margin:1.7rem 0 .7rem}.case-card{min-height:285px}.case-card h3{margin:2.1rem 0 .8rem}.case-card em{padding-top:1.25rem}.case-grid.related .case-card{min-height:225px}.insights-grid article{min-height:225px;padding:1.35rem 0}.insights-grid h3{margin:1.45rem 0 .65rem}.article-layout{padding-bottom:var(--space-section)}.article h2{margin:2.6rem 0 .85rem}.insight-hero{min-height:560px}.case-hero{padding:clamp(4rem,8vw,7rem) 0}.footer{padding-top:4rem}
@media(max-width:1080px){.head-inner{grid-template-columns:175px minmax(0,1fr) auto}.main-nav{font-size:.74rem;gap:.75rem}}
@media(max-width:900px){body.nav-open{overflow:hidden}.site-head{position:sticky;isolation:isolate}.head-inner{min-height:68px;grid-template-columns:1fr auto}.brand img{width:160px;height:44px}.menu-button{display:grid;grid-template-columns:21px auto;grid-template-rows:repeat(3,3px);column-gap:9px;align-items:center;border:0;padding:10px 4px;background:transparent;position:relative;z-index:10002}.menu-button span{display:block;width:21px;height:2px;background:#fff;transition:transform .2s ease,opacity .2s ease}.menu-button b{grid-column:2;grid-row:1/4;font-size:.84rem;font-weight:500}.menu-button[aria-expanded="true"] span:nth-child(1){transform:translateY(5px) rotate(45deg)}.menu-button[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-button[aria-expanded="true"] span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.main-nav{display:flex!important;position:fixed!important;top:68px!important;right:0!important;bottom:0!important;left:0!important;width:100vw;height:calc(100dvh - 68px);background:#173f49!important;padding:1.4rem clamp(1.25rem,5vw,2.5rem) 2rem;align-items:stretch;justify-content:flex-start;flex-direction:column;gap:0;overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px);transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:10001!important}.main-nav.open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}.main-nav>a,.services>button{width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.13);font-size:1.03rem;text-align:left}.main-nav>a:after,.services>button:after{display:none}.services{width:100%}.services>button{padding:0;color:#fff}.services>button span{transition:transform .2s ease}.services.expanded>button span{transform:rotate(180deg)}.service-menu{position:static!important;display:none!important;width:100%;transform:none;margin:0;padding:.45rem 0 .65rem 1rem;border:0;box-shadow:none;background:rgba(7,28,33,.24);color:#fff}.services.expanded .service-menu{display:grid!important}.service-menu a{padding:.72rem .8rem;color:rgba(255,255,255,.8);font-size:.92rem}.mobile-contact{display:flex!important;color:var(--mint)!important;font-weight:600}.hero{min-height:430px}.head-actions{display:none}.person.featured{grid-template-columns:1fr 1.25fr}.partner-logo-grid{grid-template-columns:repeat(2,1fr)}.partner-logo:nth-child(3n){border-right:1px solid var(--line)}.partner-logo:nth-child(2n){border-right:0}.partner-logo:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.partner-logo:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:620px){.section{padding:3.75rem 0}.hero{min-height:390px}.hero .sr-title{margin-bottom:2.5rem}.case-card,.industry-grid article,.insights-grid article{min-height:auto}.insight-hero{min-height:540px}.person.featured{display:block}.person.featured .portrait{height:auto;aspect-ratio:1/1;border-right:0;border-bottom:1px solid var(--line)}.partner-heading{grid-template-columns:1fr;gap:1rem}.partner-logo{height:135px;padding:1.25rem}}

/* Long-form editorial, legal and consent experience */
.client-link{color:var(--mint)!important;font-weight:600}.longform{max-width:780px}.longform>p{font-size:1.04rem;line-height:1.82}.longform h2{margin-top:3.7rem}.longform h3{font-size:1.3rem;margin:2.4rem 0 .7rem}.reading-meta{font-size:.78rem!important;text-transform:uppercase;letter-spacing:.11em;color:#34806a!important;border-bottom:1px solid var(--line);padding-bottom:1.2rem}.keyword-ring{position:relative;display:inline-block;font-weight:700;color:var(--deep);z-index:0;white-space:nowrap}.keyword-ring:after{content:"";position:absolute;inset:-.18em -.45em -.12em;border:2px solid #4ec49d;border-radius:48% 52% 45% 55%;transform:rotate(-2deg) scale(.7);opacity:0;z-index:-1;transition:.7s cubic-bezier(.2,.8,.2,1)}.revealed .keyword-ring:after,.longform .keyword-ring:after{transform:rotate(-2deg) scale(1);opacity:.75}.case-facts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin:2.2rem 0 3rem}.case-facts div{padding:1.2rem;border-right:1px solid var(--line)}.case-facts div:last-child{border:0}.case-facts span{display:block;color:#168060;text-transform:uppercase;letter-spacing:.11em;font-size:.68rem;margin-bottom:.35rem}.case-facts strong{font-size:.9rem}.work-list li{align-items:start}.work-list li>div p{margin:.4rem 0 .7rem}.insight-callout{background:linear-gradient(135deg,#193f48,#2c6570);color:white;padding:clamp(1.6rem,4vw,2.5rem);margin:2.5rem 0}.insight-callout strong{color:var(--mint)!important;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.insight-callout p{color:#fff!important;font:1.25rem/1.55 'Libre Baskerville',serif;margin:.8rem 0 0}.roadmap{list-style:none;padding:0;counter-reset:road}.roadmap li{counter-increment:road;padding:1.35rem 0 1.35rem 3.5rem!important;border-bottom:1px solid var(--line)}.roadmap li:before{content:counter(road,decimal-leading-zero)!important;width:34px!important;height:34px!important;display:grid!important;place-items:center;border:1px solid #4bbd96!important;border-radius:50%!important;top:1.35rem!important;color:#168060;font-size:.68rem}.roadmap p{margin:.35rem 0 0}.metric-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin:2rem 0}.metric-grid>div{padding:1.5rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.metric-grid>div:nth-child(2n){border-right:0}.metric-grid>div:nth-last-child(-n+2){border-bottom:0}.metric-grid span{display:block;color:#168060;font-size:.7rem;letter-spacing:.12em}.metric-grid strong{display:block;margin:.7rem 0}.metric-grid p{margin:0;font-size:.9rem}.question-list li{font-family:'Libre Baskerville',serif;color:var(--deep)!important;font-size:1.08rem;padding-bottom:1.1rem!important}.case-partners{padding:var(--space-section) 0;background:#f5f7f7;border-block:1px solid var(--line)}.case-partners h2{max-width:780px}.case-partners>.wrap>p:not(.eyebrow){max-width:760px;color:var(--muted)}.partner-logo-grid.compact{margin-top:2rem;grid-template-columns:repeat(6,1fr)}.partner-logo-grid.compact .partner-logo{height:110px;padding:1rem;border-bottom:0}.legal-hero{background:linear-gradient(135deg,#173b44,#2f6973);color:#fff;padding:clamp(4rem,8vw,7rem) 0}.legal-hero h1{font-size:clamp(2.8rem,6vw,5.2rem);margin:.8rem 0}.legal-hero .eyebrow{color:var(--mint)}.legal-hero p:last-child{color:rgba(255,255,255,.65)}.legal-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:clamp(3rem,8vw,8rem)}.legal-layout aside{position:sticky;top:110px;height:max-content;display:grid;border-left:2px solid var(--mint);padding-left:1.2rem}.legal-layout aside a,.case-layout aside a{font-size:.84rem;color:var(--muted);padding:.35rem 0}.legal-copy h2{scroll-margin-top:110px}.legal-copy a{color:#16785b;text-decoration:underline}.text-button{border:0;background:transparent;color:#16785b;font-weight:600;padding:.5rem 0;cursor:pointer}.cookie-banner{position:fixed;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:20000;width:min(calc(100% - 2rem),430px);padding:1.6rem;background:#fff;border:1px solid var(--line);box-shadow:0 22px 70px rgba(10,35,41,.24);transform:translateY(calc(100% + 3rem));opacity:0;visibility:hidden;transition:.35s cubic-bezier(.2,.8,.2,1)}.cookie-banner.show{transform:none;opacity:1;visibility:visible}.cookie-banner h2{font-size:1.65rem;margin:.2rem 0 .7rem}.cookie-banner p:not(.eyebrow){color:var(--muted);font-size:.92rem}.cookie-banner>a{display:inline-block;color:#16785b;font-size:.8rem;margin-top:1rem}.cookie-actions{display:flex;align-items:center;gap:1rem}.cookie-actions .button{font-size:.8rem}.cookie-close{position:absolute;right:.8rem;top:.55rem;border:0;background:transparent;color:var(--muted);font-size:1.6rem;cursor:pointer}.reveal-item{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal-item.revealed{opacity:1;transform:none}
@media(max-width:1080px){.partner-logo-grid.compact{grid-template-columns:repeat(3,1fr)}.partner-logo-grid.compact .partner-logo{border-bottom:1px solid var(--line)}.partner-logo-grid.compact .partner-logo:nth-last-child(-n+3){border-bottom:0}}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr}.legal-layout aside{display:none}.client-link{order:8}.case-layout aside a{display:none}}
@media(max-width:620px){.case-facts{grid-template-columns:1fr}.case-facts div{border-right:0;border-bottom:1px solid var(--line)}.metric-grid{grid-template-columns:1fr}.metric-grid>div{border-right:0!important;border-bottom:1px solid var(--line)!important}.metric-grid>div:last-child{border-bottom:0!important}.partner-logo-grid.compact{grid-template-columns:repeat(2,1fr)}.partner-logo-grid.compact .partner-logo:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.partner-logo-grid.compact .partner-logo:nth-last-child(-n+2){border-bottom:0}.cookie-actions{align-items:stretch;flex-direction:column}.cookie-actions>*{width:100%}.keyword-ring{white-space:normal}}

/* Strict logo containment and alignment */
.site-head .brand,.footer .brand{width:190px;height:52px;min-width:0;display:flex;align-items:center;justify-content:flex-start;overflow:hidden;margin:0}
.site-head .brand img,.footer .brand img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:left center;margin:0;transform:none}
.footer .brand{margin-bottom:1rem}
.partner-logo-grid{align-items:stretch;overflow:hidden}
.partner-logo{position:relative;width:100%;min-width:0;max-width:100%;overflow:hidden;align-items:center;justify-items:center}
.partner-logo img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;margin:auto!important;transform:none!important}
.partner-logo:hover img{transform:none!important}
@media(max-width:900px){.site-head .brand{width:164px;height:46px}.footer .brand{width:180px;height:50px}}
@media(max-width:620px){.partner-logo{padding:1rem}.partner-logo img{max-width:94%!important;max-height:94%!important}}

/* Font-independent navigation and link arrows */
.chevron{display:inline-block;width:.48rem;height:.48rem;margin-left:.35rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-.14rem) rotate(45deg);transition:transform .2s ease;flex:0 0 auto}
.services.expanded>button .chevron{transform:translateY(.12rem) rotate(225deg)}
.link-arrow,.back-arrow{display:inline-block;width:.52rem;height:.52rem;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;vertical-align:.04rem;margin-left:.38rem;transform:rotate(45deg);font-family:Arial,sans-serif}
.external-arrow{display:inline-block;width:.82rem;height:.82rem;margin-left:.3rem;vertical-align:-.08rem;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
.source-box a:hover .external-arrow,.source-box a:focus-visible .external-arrow{transform:translate(.1rem,-.1rem)}
.back-arrow{margin:0 .42rem 0 .08rem;transform:rotate(225deg)}
.source-box a{display:inline-flex;align-items:center;gap:.08rem;overflow-wrap:anywhere}
@media(max-width:900px){.services>button .chevron{transition:transform .2s ease}.services.expanded>button .chevron{transform:translateY(.12rem) rotate(225deg)}}

/* Page-specific hero media and resilient mobile navigation */
.hero-video{background-image:url('/assets/singapore.png')!important;isolation:isolate}
.hero-video>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hero-video:after{z-index:-1;background:linear-gradient(90deg,rgba(11,42,49,.58),rgba(13,48,54,.18))}
body[data-page="who-we-are"] .hero{background-image:url('/assets/heroes/green-building.jpg')!important}
body[data-page="team"] .hero{background-image:url('/assets/consulting-team-clean.png')!important}
body[data-page="careers"] .hero{background-image:url('/assets/heroes/office.jpg')!important}
body[data-page="approach"] .hero{background-image:url('/assets/heroes/forest.jpg')!important}
body[data-page="esg-reporting"] .hero{background-image:url('/assets/heroes/solar.jpg')!important}
body[data-page="corporate-sustainability"] .hero{background-image:url('/assets/heroes/canopy.jpg')!important}
body[data-page="carbon-audits"] .hero{background-image:url('/assets/heroes/energy.jpg')!important;background-position:center 55%}
body[data-page="sustainability-reports"] .hero{background-image:url('/assets/mountain-lake.png')!important}
body[data-page="stakeholder-engagement"] .hero{background-image:url('/assets/heroes/stakeholder-board-meeting.png')!important;background-position:center 46%}
body[data-page="industries"] .hero{background-image:url('/assets/singapore.png')!important;background-position:center 48%}
body[data-page="case-studies"] .hero{background-image:url('/assets/heroes/wind-alt.jpg')!important;background-position:center 35%}
body[data-page="insights"] .hero{background-image:url('/assets/wind-energy.png')!important;background-position:center 42%}
body[data-page="contact"] .hero{background-image:url('/assets/heroes/contact-city.jpg')!important;background-position:center 46%}

@media(max-width:900px){
  .site-head{width:100%;max-width:100vw}
  .head-inner{width:calc(100% - 28px);gap:.75rem}
  .menu-button{width:48px;height:48px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;font-size:0;touch-action:manipulation}
  .menu-button span{position:absolute;width:22px;height:2px;left:12px;margin:0;background:#fff;border-radius:2px;transform-origin:center}
  .menu-button span:nth-child(1){transform:translateY(-7px)}
  .menu-button span:nth-child(2){transform:none}
  .menu-button span:nth-child(3){transform:translateY(7px)}
  .menu-button[aria-expanded="true"] span:nth-child(1){transform:rotate(45deg)}
  .menu-button[aria-expanded="true"] span:nth-child(2){opacity:0}
  .menu-button[aria-expanded="true"] span:nth-child(3){transform:rotate(-45deg)}
  .main-nav{padding-top:.75rem!important;padding-bottom:max(2rem,env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}
  .main-nav>a,.services>button{min-height:58px;padding-inline:.25rem;font-size:1rem}
  .service-menu a{min-height:48px;display:flex;align-items:center}
  main{min-width:0;overflow:hidden}
  .split,.contact-grid,.article-layout,.partner-heading{min-width:0}
  h1,h2,h3,p,a{overflow-wrap:anywhere}
  .hero{min-height:min(470px,62vh)}
}
@media(max-width:620px){
  .hero{min-height:360px}
  .hero-video>video{object-position:center center}
  .page-intro h1{font-size:clamp(2.2rem,10.5vw,3.3rem)}
  .section h2{font-size:clamp(1.9rem,9vw,2.8rem)}
  .wrap{width:calc(100% - 28px)}
}
@media(prefers-reduced-motion:reduce){.hero-video>video{display:none}}

/* Consulting-led home experience */
.menu-button b{display:none!important}
.menu-button{font-size:0}
.home-intro{background:#f4f7f7}
.button-row{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;margin-top:1.8rem}
.text-link{color:#16785b;font-weight:600}
.section-heading{align-items:end;margin-bottom:2.8rem}
.consulting-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--line);gap:1px}
.consulting-card{min-height:330px;padding:1.7rem;background:#fff;display:flex;flex-direction:column;transition:background .25s ease,color .25s ease,transform .25s ease}
.consulting-card>span{color:#168060;font-size:.72rem;letter-spacing:.15em}
.consulting-card h3{margin:3.5rem 0 1rem;font-size:1.45rem}
.consulting-card p{color:var(--muted);font-size:.94rem}
.consulting-card em{margin-top:auto;color:#16785b;font-style:normal;font-size:.84rem;font-weight:600}
.consulting-card:hover,.consulting-card:focus-visible{background:var(--deep);color:#fff;transform:translateY(-6px);outline:none}
.consulting-card:hover p,.consulting-card:focus-visible p{color:rgba(255,255,255,.72)}
.consulting-card:hover em,.consulting-card:focus-visible em,.consulting-card:hover>span,.consulting-card:focus-visible>span{color:var(--mint)}
.decision-section{background:#173f49;color:#fff}
.decision-section h2{color:#fff!important}.decision-head{display:grid;grid-template-columns:1fr minmax(280px,440px);gap:clamp(2rem,7vw,7rem);align-items:end;margin-bottom:2.5rem}.decision-head p{color:rgba(255,255,255,.68)}
.pathways{border-top:1px solid rgba(255,255,255,.2)}
.consult-path{border-bottom:1px solid rgba(255,255,255,.2)}
.consult-path summary{list-style:none;display:grid;grid-template-columns:58px 1fr auto;align-items:center;min-height:88px;cursor:pointer;touch-action:manipulation}
.consult-path summary::-webkit-details-marker{display:none}.consult-path summary span{color:var(--mint);font-size:.72rem;letter-spacing:.15em}.consult-path summary strong{font:400 clamp(1.25rem,2.5vw,1.9rem)/1.25 'Libre Baskerville',serif}.consult-path summary .chevron{width:.7rem;height:.7rem;transition:transform .25s ease}.consult-path[open] summary .chevron{transform:rotate(225deg)}
.consult-path>div{padding:0 3rem 1.8rem 58px;max-width:780px}.consult-path>div p{color:rgba(255,255,255,.72)}.consult-path>div a{color:var(--mint);font-weight:600}
.partner-cta{position:relative;overflow:hidden;background:#dff4ec;padding:clamp(4rem,8vw,7.5rem) 0}.partner-cta:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(23,63,73,.14);border-radius:50%;right:-160px;top:-230px}.partner-cta-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);gap:clamp(2rem,7vw,7rem);align-items:center}.partner-cta h2{font-size:clamp(2.4rem,5vw,4.7rem);max-width:850px;margin:.5rem 0 1.2rem}.partner-cta p:not(.eyebrow){max-width:700px;color:var(--muted)}
.cta-orbit{width:100%;min-height:118px;border-radius:3px;background:var(--deep);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;padding:1.6rem 1.8rem;font-weight:600;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.cta-orbit:hover,.cta-orbit:focus-visible{transform:translateY(-5px);background:#2d6670;box-shadow:0 18px 38px rgba(19,55,64,.2);outline:3px solid #fff;outline-offset:4px}.cta-orbit .link-arrow{color:var(--mint);flex:0 0 auto}
@media(max-width:1000px){.consulting-grid{grid-template-columns:1fr 1fr}.consulting-card{min-height:270px}}
@media(max-width:700px){.consulting-grid{grid-template-columns:1fr}.consulting-card{min-height:230px}.consulting-card h3{margin-top:2rem}.decision-head,.partner-cta-inner{grid-template-columns:1fr}.consult-path summary{grid-template-columns:40px 1fr auto;min-height:82px}.consult-path>div{padding-left:40px}.cta-orbit{width:100%;min-height:92px}.partner-cta:before{width:330px;height:330px}}

/* Live global carbon tracker */
.carbon-live{position:relative;overflow:hidden;padding:clamp(4.5rem,8vw,7.5rem) 0 2rem;background:#0b252b;color:#fff;border-top:1px solid rgba(255,255,255,.12)}
.carbon-live:before{content:"";position:absolute;inset:-50% -10%;background:radial-gradient(circle at 75% 48%,rgba(74,206,160,.17),transparent 34%);animation:carbonGlow 7s ease-in-out infinite alternate;pointer-events:none}
.carbon-live-grid{position:relative;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(3rem,8vw,8rem);align-items:center}
.carbon-copy h2{color:#fff!important;font-size:clamp(2.3rem,4.6vw,4.5rem);margin:.7rem 0 1.1rem;max-width:560px}
.carbon-copy>p:not(.eyebrow){max-width:530px;color:rgba(255,255,255,.72);font-size:1.03rem}
.carbon-copy>a{display:inline-flex;align-items:center;margin-top:1rem;color:var(--mint);font-weight:600}
.carbon-copy .eyebrow{display:flex;align-items:center;gap:.65rem;color:var(--mint)}
.live-pulse{width:.58rem;height:.58rem;border-radius:50%;background:#61ddb0;box-shadow:0 0 0 0 rgba(97,221,176,.55);animation:livePulse 1.8s ease-out infinite}
.carbon-display{position:relative;isolation:isolate;min-height:390px;display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4rem);border:1px solid rgba(255,255,255,.16);background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.018));box-shadow:0 30px 80px rgba(0,0,0,.18);overflow:hidden}
.carbon-number{position:relative;z-index:2;max-width:100%;font:400 clamp(2rem,4.6vw,4.6rem)/1 'Libre Baskerville',Georgia,serif;letter-spacing:-.065em;font-variant-numeric:tabular-nums;color:#fff;white-space:nowrap}
.carbon-unit{position:relative;z-index:2;margin-top:.75rem;color:var(--mint);font-size:.76rem;text-transform:uppercase;letter-spacing:.17em}
.carbon-meta{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.16);font-size:.72rem;color:rgba(255,255,255,.58);text-transform:uppercase;letter-spacing:.07em}
.carbon-meta strong{display:block;margin-bottom:.25rem;color:#fff;font-size:1rem;letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums}
.carbon-note{position:relative;margin-top:1.5rem;color:rgba(255,255,255,.46);font-size:.72rem;line-height:1.6}
.carbon-orbit{position:absolute;right:-90px;top:-105px;width:330px;height:330px;border:1px solid rgba(97,221,176,.22);border-radius:50%;animation:orbitSpin 18s linear infinite}
.carbon-orbit:before,.carbon-orbit:after{content:"";position:absolute;border:1px solid rgba(97,221,176,.13);border-radius:50%}.carbon-orbit:before{inset:42px}.carbon-orbit:after{inset:86px}
.carbon-orbit i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 15px rgba(97,221,176,.75)}.carbon-orbit i:nth-child(1){left:40px;top:54px}.carbon-orbit i:nth-child(2){right:20px;top:160px}.carbon-orbit i:nth-child(3){left:100px;bottom:4px}
@keyframes livePulse{70%{box-shadow:0 0 0 11px rgba(97,221,176,0)}100%{box-shadow:0 0 0 0 rgba(97,221,176,0)}}
@keyframes orbitSpin{to{transform:rotate(360deg)}}
@keyframes carbonGlow{to{transform:translate3d(-3%,2%,0) scale(1.08)}}
@media(max-width:900px){.carbon-live-grid{grid-template-columns:1fr;gap:2.5rem}.carbon-display{min-height:330px}.carbon-number{font-size:clamp(2.15rem,8.5vw,4.6rem)}}
@media(max-width:620px){.carbon-live{padding-top:3.75rem}.carbon-display{min-height:310px;padding:1.5rem}.carbon-number{font-size:clamp(1.55rem,7vw,2.8rem)}.carbon-meta{grid-template-columns:1fr 1fr}.carbon-meta span:last-child{grid-column:1/-1}.carbon-orbit{width:250px;height:250px;right:-95px;top:-75px}}
@media(prefers-reduced-motion:reduce){.carbon-live:before,.live-pulse,.carbon-orbit{animation:none}.carbon-live:before{transform:none}}

.article-next{margin:2.5rem 0;padding:1.25rem 1.4rem;border-left:3px solid var(--mint);background:#f5f8f7}.article-next p{margin:.35rem 0}.article-next a{color:#16785b;text-decoration:underline;text-underline-offset:3px}
@media(max-width:620px){body[data-page="stakeholder-engagement"] .hero{background-position:62% center}}
