@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;800&display=swap');
:root{--ink:#183631;--dark:#0d2422;--cream:#f6f4eb;--gold:#e0be78;--muted:#aabbb4;--line:rgba(255,255,255,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}::selection{background:var(--gold);color:var(--dark)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ba8735;outline-offset:6px}.skip{position:fixed;top:-100px;left:20px;background:var(--cream);padding:12px;z-index:100}.skip:focus{top:12px}header{height:100px;position:absolute;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 5%;color:#f9f7f0;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px}.brand img{width:43px;height:49px;object-fit:contain;background:#f6f4eb;border-radius:50%;padding:5px}.brand>span{font-size:30px;font-weight:700;line-height:1.1;letter-spacing:-1px}.brand-sub{display:block;font-size:9px;letter-spacing:1.5px;margin-top:6px;font-weight:500}nav{display:flex;align-items:center;gap:36px;font-size:14px}nav a{transition:color .2s}nav a:hover{color:var(--gold)}.nav-contact{border:1px solid #7c8d81;padding:10px 17px}.nav-contact span{margin-left:28px}.menu-toggle{display:none}.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 77% 50%,#294a43 0%,#142e2b 41%,#0b211f 75%);color:var(--cream);min-height:800px;height:100svh;max-height:1100px;padding:175px 5% 120px;display:flex;align-items:center}.hero-glow{position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(214,180,105,.13),transparent 66%);right:8%;top:10%;z-index:-1}.hero-orbit{position:absolute;z-index:-1;border:1px solid rgba(213,197,155,.08);border-radius:50%;width:850px;height:850px;right:-150px;top:5%;transform:rotate(-30deg)}.orbit-two{width:1050px;height:1050px;top:-8%;right:-260px}.hero-content{z-index:2;width:54%;max-width:780px}.eyebrow{font-size:12px;font-weight:650;letter-spacing:2px;display:flex;align-items:center;gap:16px}.line{width:28px;height:1px;background:var(--gold)}.hero .eyebrow{color:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Manrope',Arial,sans-serif}h1{font-size:clamp(58px,6.3vw,104px);letter-spacing:-5px;line-height:1.06;font-weight:500;margin:30px 0}em{font-family:Georgia,serif;font-weight:400;color:var(--gold)}.hero-content p{font-size:19px;line-height:1.65;max-width:390px;color:#c4d0c9;margin-bottom:36px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:15px 24px;font-size:14px;font-weight:600;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px)}.gold{background:var(--gold);color:var(--dark)}.gold:hover{background:#efd3a0}.hero-art{position:absolute;width:57%;right:-1%;top:18%;height:65%;display:flex;align-items:center;justify-content:center}.hero-art img{width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 35px 24px rgba(0,0,0,.3));animation:drift 12s ease-in-out infinite;transform:rotate(-5deg)}.bird-caption{position:absolute;bottom:-20px;right:13%;font-size:10px;letter-spacing:2px;color:#aab7a9}.hero-bottom{position:absolute;bottom:30px;left:5%;right:5%;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;font-size:11px;letter-spacing:1.4px}.hero-bottom i{font-style:normal;color:var(--gold);padding:0 15px}.hero-bottom a span{margin-left:16px}.hero-note{letter-spacing:0;color:#9fafaa}.section{padding:90px 6%}.section-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:65px}.section-top p{font-size:14px;line-height:1.5}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:end;margin-bottom:50px}h2{font-size:clamp(36px,4.5vw,68px);font-weight:500;line-height:1.12;letter-spacing:-2.6px;margin-bottom:0}.section-heading h2 span{color:#74867a}.section-heading>p{max-width:420px;font-size:17px;color:#52645c;margin-bottom:5px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-card{padding:22px 22px 25px;background:#e6eee8;position:relative;overflow:hidden;transition:transform .3s}.service-card:hover{transform:translateY(-7px)}.card-number{font-size:11px;letter-spacing:1.4px}.asset-stage{height:230px;display:flex;justify-content:center;align-items:center;background:radial-gradient(ellipse,#ffffff80,transparent 68%)}.asset-stage img{height:155px;width:145px;object-fit:contain;filter:drop-shadow(0 14px 10px #162d241c);transition:transform .5s}.service-card:hover img{transform:translateY(-8px) rotate(-4deg)}.coffee{background:#e7e9d9}.industry{background:#e3e7e5}.energy{background:#eee6d6}.card-bottom{display:flex;justify-content:space-between;gap:10px}.card-bottom h3{font-size:20px;line-height:1.35;letter-spacing:-.65px;font-weight:600}.card-arrow{font-size:24px;line-height:1.1}.service-card>p{font-size:14px;color:#5e6a61;line-height:1.6;margin:0}.service-details{margin-top:45px;border-top:1px solid #bdc6b9}details{border-bottom:1px solid #bdc6b9;scroll-margin-top:30px}summary{display:flex;justify-content:space-between;cursor:pointer;padding:16px 0;list-style:none;font-size:15px}summary::-webkit-details-marker{display:none}details p{max-width:750px;color:#52645c;padding:0 30px 16px 0;margin:0}details[open] summary{font-weight:700}details[open] summary>span:last-child{transform:rotate(45deg)}.approach{background:#14342f;color:var(--cream)}.small-label{font-size:11px;letter-spacing:1.5px;color:#7f9588}.approach .eyebrow{color:var(--gold)}.approach-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:12%}.approach-intro>p{color:#b3c4b9;max-width:370px;margin-top:28px}.approach-mark{font-family:Georgia,serif;font-size:100px;color:#5b7665;line-height:1;margin-top:70px;letter-spacing:-5px}.approach-mark span{display:block;font-family:'DM Sans',sans-serif;font-size:11px;letter-spacing:.5px;color:#99ad9e;margin-top:18px}.step{border-top:1px solid #446056;padding:23px 0;display:flex;gap:25px}.step>span{font-size:12px;color:var(--gold);padding-top:6px}.step h3{font-size:25px;letter-spacing:-.5px;font-weight:500;margin-bottom:8px}.step p{color:#a9bdb0;font-size:15px;margin:0;max-width:330px}.map-frame{position:relative;overflow:hidden;background:#dfddd4;margin-top:20px}.map-frame>img{width:100%;max-height:510px;object-fit:cover}.map-label{position:absolute;left:30px;bottom:25px;background:var(--cream);padding:15px 25px}.map-label span{font-size:10px;letter-spacing:1.5px;display:block}.map-label strong{font-size:20px;font-weight:500}.locations{display:grid;grid-template-columns:1fr 1fr;margin-top:32px;gap:30px}.locations>div{border-top:1px solid #c7cbbb;padding-top:25px}.locations span{font-size:11px;letter-spacing:1.5px;color:#76857a}.locations h3{font-size:30px;font-weight:500;margin:8px 0 12px}.locations p{font-size:15px;color:#647064}.contact{background:#0c2522;color:var(--cream);padding-bottom:30px}.contact .eyebrow{color:var(--gold);margin-bottom:45px}.contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:12%;align-items:end}.contact-grid p{color:#b3c1b6;max-width:350px;margin-bottom:28px}.contact h2{font-size:clamp(44px,5vw,78px)}footer{border-top:1px solid #365047;display:flex;align-items:center;justify-content:space-between;margin-top:100px;padding-top:30px;font-size:11px;letter-spacing:1px;color:#9cb0a3}.footer-brand{font-size:34px;color:var(--cream);font-weight:600;letter-spacing:-2px}.enquiry{margin-top:35px;padding:25px;border:1px solid #5c7164;max-width:650px}.enquiry p{margin:0;color:#c1d0c6}.reveal{opacity:1}.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}.js .reveal.visible{opacity:1;transform:none}@keyframes drift{50%{transform:translateY(-14px) rotate(-3deg)}}@media(min-width:1600px){.section{padding-left:max(6%,calc((100% - 1440px)/2));padding-right:max(6%,calc((100% - 1440px)/2))}}@media(max-width:1050px){.hero{min-height:720px}h1{letter-spacing:-3px}.hero-art{right:-8%;width:65%}.service-grid{grid-template-columns:1fr 1fr}.asset-stage{height:230px}.section{padding:70px 6%}.section-heading{gap:5%}.approach-grid{gap:7%}nav{gap:20px}.hero-note{display:none}}@media(max-width:700px){header{height:82px;padding:0 6%}.brand-sub{display:none}.brand img{width:34px;height:40px}.brand>span{font-size:27px}.menu-toggle{display:flex;gap:14px;align-items:center;background:none;border:1px solid #71857a;color:var(--cream);padding:7px 12px;font-size:14px}nav{display:none;position:absolute;top:82px;left:0;right:0;padding:28px 6%;background:#102e29;flex-direction:column;align-items:stretch;gap:22px;font-size:16px}nav.open{display:flex}.hero{height:auto;min-height:890px;padding:135px 6% 430px;align-items:flex-start}.hero-content{width:100%;max-width:none}.hero .eyebrow{font-size:10px;letter-spacing:1.3px}h1{font-size:clamp(48px,10vw,70px);letter-spacing:-2.5px;margin:25px 0}.hero-content p{font-size:17px;max-width:320px;margin-bottom:25px}.hero-art{width:90%;right:-3%;height:340px;top:auto;bottom:85px}.bird-caption{display:none}.hero-bottom{font-size:9px;bottom:23px;left:6%;right:6%;letter-spacing:.7px}.hero-bottom i{padding:0 8px}.section{padding:55px 6%}.section-top{margin-bottom:35px}.section-top p,.small-label{display:none}.eyebrow{font-size:10px;letter-spacing:1.5px}.section-heading{grid-template-columns:1fr;gap:25px;margin-bottom:30px}h2{font-size:40px;letter-spacing:-1.6px}.section-heading>p{font-size:16px}.service-grid{gap:12px}.service-card{padding:15px}.card-number{font-size:9px;letter-spacing:.6px}.asset-stage{height:160px}.asset-stage img{height:110px;width:105px}.card-bottom h3{font-size:16px;letter-spacing:-.4px}.card-arrow{font-size:17px}.service-card>p{font-size:13px}.approach-grid{grid-template-columns:1fr;gap:38px}.approach-mark{display:none}.steps .step:last-child{padding-bottom:0}.map-frame>img{height:330px;object-fit:cover}.map-label{bottom:12px;left:12px;padding:10px 14px}.map-label strong{font-size:16px}.map-label span{font-size:8px}.locations{gap:18px}.locations h3{font-size:25px}.locations p{font-size:14px}.contact-grid{grid-template-columns:1fr;gap:30px}.contact h2{font-size:45px}footer{margin-top:65px;display:grid;grid-template-columns:1fr 1fr;gap:20px}footer>:nth-child(even){text-align:right}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}
nav{gap:25px}nav [aria-current=page]{color:var(--gold);text-decoration:underline;text-underline-offset:8px}.page-hero{min-height:640px;background:radial-gradient(ellipse at 80% 55%,#355349,#102b27 60%);color:var(--cream);padding:140px 6% 75px;display:grid;grid-template-columns:1.4fr 1fr;gap:4%;align-items:center;overflow:hidden}.page-hero h1{font-size:clamp(45px,5vw,78px);letter-spacing:-3px;line-height:1.15}.page-hero .eyebrow{color:var(--gold);font-size:11px;margin-top:38px}.page-hero p{max-width:490px;color:#b8c8be;font-size:18px}.backlink{font-size:13px;color:#aebeb3;display:inline-block}.backlink:hover{color:var(--gold)}.text-link{font-size:14px;border-bottom:1px solid currentColor;display:inline-block;padding-bottom:4px;margin-top:15px}.page-asset{display:flex;align-items:center;justify-content:center;min-height:350px;background:radial-gradient(ellipse,rgba(202,190,119,.10),transparent 67%)}.page-asset img{width:68%;max-height:360px;object-fit:contain;filter:drop-shadow(0 25px 18px #0004);animation:drift 12s ease-in-out infinite}.birds-asset img{width:120%;max-width:120%;max-height:480px}.coffee-hero{background:radial-gradient(ellipse at 80% 55%,#46533c,#172b22 60%)}.energy-hero{background:radial-gradient(ellipse at 80% 55%,#4d472a,#192c26 60%)}.industry-hero{background:radial-gradient(ellipse at 80% 55%,#465354,#192b2c 60%)}.editorial-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:65px}.editorial-panel{border-top:1px solid #b7c3b5;padding-top:24px}.editorial-panel .eyebrow{color:#6c7f6d;font-size:10px}.editorial-panel h3{font-size:24px;font-weight:500;letter-spacing:-.6px;margin:30px 0 16px}.editorial-panel p{color:#52645c;font-size:16px}.three-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:7%}.three-steps h3{font-size:25px;line-height:1.3;font-weight:500;margin:25px 0 14px}.three-steps p{color:#b3c4b9}.insights-hero{background:#122e29;color:var(--cream);padding-top:145px;padding-bottom:85px}.insights-hero .eyebrow{color:var(--gold);margin-top:40px}.insights-hero h1{font-size:clamp(52px,6vw,90px)}.insights-hero p{color:#b3c4b9;font-size:18px}.insight{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid #b7c3b5;padding:55px 0}.insight:first-child{padding-top:0;border:0}.insight:last-child{padding-bottom:0}.insight h2{font-size:38px;line-height:1.2;letter-spacing:-1.4px;margin-top:23px}.insight p{color:#52645c}.insight .eyebrow{color:#6c7f6d}@media(min-width:701px) and (max-width:1000px){header{padding:0 4%}.brand-sub{display:none}nav{gap:14px;font-size:12px}.nav-contact{padding:9px}.nav-contact span{margin-left:8px}}@media(max-width:700px){.page-hero{padding:115px 6% 45px;grid-template-columns:1fr;gap:20px}.page-hero h1{font-size:44px;letter-spacing:-2px}.page-hero .eyebrow{font-size:9px;letter-spacing:1.2px}.page-hero p{font-size:17px}.page-asset{min-height:230px}.page-asset img{max-height:235px;width:55%}.birds-asset img{width:85%;max-height:300px}.editorial-panels,.three-steps{grid-template-columns:1fr;gap:30px;margin-top:35px}.editorial-panel h3{margin-top:18px}.three-steps{margin-top:0}.three-steps article{border-top:1px solid #446056;padding-top:24px}.insights-hero{padding-top:120px;padding-bottom:50px}.insight{grid-template-columns:1fr;gap:23px;padding:35px 0}.insight h2{font-size:32px}.insight p:last-of-type{margin-bottom:0}}
/* Original Framer copy, composed for the new visual design. */
.original-copy h1{font-size:clamp(52px,5.3vw,84px);letter-spacing:-3.5px;line-height:1.12}.original-copy .hero-content{width:56%}.original-copy .hero-content p{max-width:430px;font-size:18px}.services .section-heading{display:block}.services .card-bottom h3{font-size:21px;min-height:56px}.services .service-card>p{font-size:15px}.approach-cta{margin-top:32px}.original-contact .contact-grid{grid-template-columns:1.3fr 1fr;gap:8%}.original-contact h2{font-size:clamp(38px,4.4vw,67px);line-height:1.17}.contact-secondary{display:block;margin-top:18px;font-size:14px;width:max-content;border-bottom:1px solid #93a494;padding-bottom:4px}.footer-statement{display:flex;justify-content:space-between;gap:30px;margin-top:75px;padding-top:30px;border-top:1px solid #365047;font-size:14px;color:#9cb0a3}.footer-statement+footer{margin-top:25px;padding-top:20px}.footer-brand{font-size:24px;letter-spacing:-1px}.nav-contact span{margin-left:12px}@media(max-width:700px){.original-copy .hero-content{width:100%}.original-copy h1{font-size:clamp(44px,9.6vw,64px);letter-spacing:-2px}.original-copy .hero-content p{font-size:16px}.original-copy{min-height:940px}.services .card-bottom h3{font-size:18px;min-height:50px}.services .service-card>p{font-size:14px}.original-contact .contact-grid{grid-template-columns:1fr;gap:25px}.original-contact h2{font-size:40px}.footer-statement{flex-direction:column;gap:12px;margin-top:50px}.footer-brand{font-size:20px}.footer-email{overflow-wrap:anywhere}}@media(min-width:701px) and (max-width:1000px){nav{gap:10px}.nav-contact{font-size:11px}.nav-contact span{margin-left:3px}}
.approach-mark{font-size:inherit;line-height:1.5;letter-spacing:normal;margin-top:38px}.approach-mark img{width:180px;height:180px;object-fit:contain;margin-left:-12px}.approach-mark span{margin-top:14px;font-size:13px;letter-spacing:.15px;line-height:1.6}
/* Ohm: shared identity and editorial depth */
:root{--ink:#183b34;--dark:#092e2a;--cream:#f7f5ed;--gold:#dfbd78}body{font-size:17px}header{height:96px}.brand img{width:66px;height:66px;background:none;border-radius:0;padding:0}.eyebrow,.card-number,.small-label,.locations span{font-size:12px}.section>.eyebrow{margin-bottom:28px}.section-heading{margin-bottom:45px}.section-heading>p{font-size:18px}.services .section-heading{display:grid}.service-card>p,.services .service-card>p{font-size:16px}.section{padding:100px 6%}.page-hero{min-height:680px}.page-hero h1{font-size:clamp(44px,5vw,76px);letter-spacing:-2.8px}.page-hero p{font-size:18px}.page-hero .button{margin-top:15px}.page-asset img{width:78%}.vision-hero .page-asset img{width:115%;max-width:115%}.button{min-height:48px;font-size:15px;cursor:pointer;border:0}.text-link{font-size:16px}.backlink{font-size:14px}.editorial-panels{row-gap:38px}.editorial-panel p{font-size:17px}.lead{font-size:21px;max-width:790px;line-height:1.7;margin-top:30px;color:#53685e}.fine,figcaption{font-size:13px;line-height:1.6}.botanical{position:relative;isolation:isolate;overflow:hidden}.botanical:after{content:'';position:absolute;right:-145px;bottom:-135px;width:430px;height:430px;background:url('/assets/foliage.webp') center/contain no-repeat;opacity:.085;transform:rotate(-20deg);z-index:-1;pointer-events:none}.botanical:nth-of-type(even):after{right:auto;left:-190px;transform:rotate(40deg)}.approach-grid{gap:10%}.approach-mark img{margin-left:0}.geography{background:#073c38;color:#f7f5ed}.geography .section-heading p,.geography .locations p,.geography .fine{color:#bccfc4}.geography .eyebrow{color:var(--gold)}.map-frame{background:#053d39;overflow:hidden}.map-frame>img{max-height:none;object-fit:contain;width:100%;height:auto}.map-overlay{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 0 5px #c4a86288)}.map-overlay text{fill:#fff5dc;font:600 21px Arial;letter-spacing:2px;paint-order:stroke;stroke:#063a35;stroke-width:5px}.geography .locations span{color:#e1c98d}.locations p{margin:0}.locations h3{font-size:28px}.geography .locations>div{border-color:#55746b}.work-strip{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;max-width:1000px;margin:auto}.work-strip>img{height:420px;width:100%;object-fit:contain;filter:drop-shadow(0 18px 15px #163b3422)}.work-strip h3{font-size:42px;line-height:1.2;font-weight:500;margin:20px 0}.vision-teaser{background:#193d36;color:var(--cream)}.vision-teaser p{font-size:20px;max-width:700px;color:#c0d0c3;margin-top:30px}.school-section{display:grid;grid-template-columns:1.1fr 1fr;background:#e6ece2;align-items:stretch}.school-section figure{margin:0;display:flex;flex-direction:column}.school-section figure>img{width:100%;height:100%;min-height:550px;object-fit:cover;object-position:51% center}.school-section figcaption{background:#e6ece2;padding:12px 22px;color:#53675d}.school-copy{padding:65px 10%}.school-copy h2{font-size:46px;margin:26px 0}.school-copy p{font-size:17px}.plain-list{list-style:none;padding:0;margin:25px 0}.plain-list li{padding:10px 0;border-bottom:1px solid #bac9bb}.workflow{display:grid;grid-template-columns:repeat(5,1fr);gap:30px;margin-top:45px}.workflow article{border-top:1px solid #5e7668;padding-top:20px}.workflow article>span{color:var(--gold);font-size:13px}.workflow h3{font-size:23px;margin:20px 0 12px;font-weight:500}.workflow p{font-size:16px;color:#bacdc0}.telemetry-section{background:#e8ece7}.concept-label{color:#47756b;margin-bottom:16px!important}.telemetry-preview{position:relative;display:block;box-shadow:0 22px 55px #173d3420;background:#fff}.telemetry-preview img{width:100%}.telemetry-preview>span{position:absolute;right:20px;bottom:16px;background:#113f36;color:#fff;padding:10px 18px;font-size:14px}.telemetry-section .fine{margin:25px 0 0;max-width:850px;color:#53695e}.coffee-feature{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.coffee-feature h2{margin:25px 0}.coffee-feature p{max-width:560px}.coffee-feature figure{margin:0}.coffee-feature figure img{max-height:580px;width:100%;object-fit:contain;filter:drop-shadow(0 20px 12px #26493620)}.coffee-feature figcaption{text-align:center;margin:25px auto 0;max-width:390px;color:#637265}.topic-tags{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 45px}.topic-tags span{border:1px solid #9eb2a5;padding:9px 15px;font-size:14px}.sorting{position:relative;overflow:hidden}.sorting:after{content:'';position:absolute;right:-100px;bottom:-150px;width:440px;height:500px;background:url('/assets/coffee.webp') center/contain no-repeat;opacity:.045;pointer-events:none}.value-chain{display:flex;flex-wrap:wrap;gap:0;list-style:none;padding:0;margin:40px 0 0;border-block:1px solid #bdcaba;counter-reset:chain}.value-chain li{padding:22px 22px 22px 0;flex:1;min-width:140px;font-size:17px}.value-chain li:before{counter-increment:chain;content:'0' counter(chain);display:block;font-size:12px;color:#6c8172;margin-bottom:8px}.consortium .lead,.energy-research .lead{color:#c6d3c8}.consortium-grid{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:25px;margin:50px 0 25px;align-items:stretch}.consortium-grid article{padding:30px;border:1px solid #587266}.consortium-grid article>span{font-size:12px;letter-spacing:1px;color:#cfbd92}.consortium-grid h3{font-size:25px;font-weight:500;line-height:1.3;margin:25px 0 18px}.consortium-grid p{color:#b9cec0;font-size:16px}.consortium-grid .ohm-node{background:#244b3f;border-color:#cfbd92}.ohm-node img{height:90px;width:90px;object-fit:contain}.energy-research{position:relative;isolation:isolate;overflow:hidden}.energy-research:after{content:'';position:absolute;right:-90px;top:10px;width:480px;height:600px;background:url('/assets/energy.webp') center/contain no-repeat;opacity:.055;pointer-events:none;z-index:-1}.energy-research>p{max-width:780px;color:#c6d3c8}.energy-research .editorial-panel{border-color:#4e7061}.energy-research .editorial-panel p{color:#b9cfc0}.energy-research .editorial-panel .eyebrow{color:var(--gold)}.insight{padding:65px 0}.insight p{font-size:18px}.insights-hero{padding-top:150px}.insights-hero h1{font-size:clamp(48px,6vw,88px)}.vision-chain{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);margin:50px 0;gap:25px}.vision-chain li{border-top:1px solid #557b65;padding-top:22px}.vision-chain span{display:block;font-size:12px;color:var(--gold);letter-spacing:1px}.vision-chain strong{display:block;font-size:36px;font-weight:500;margin:15px 0}.approach .lead{color:#c0d2c4}.founders{background:#e8eee6}.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;max-width:1100px;margin:auto}.founder-grid article>img{width:100%;height:auto;aspect-ratio:837/938;object-fit:cover;object-position:50% 30%}.founder-grid article>div{padding:30px 0 0}.founder-grid h3{font-size:30px;letter-spacing:-.6px;margin:10px 0 15px}.founder-grid p{font-size:17px}.contact .eyebrow{margin-bottom:35px}.contact h2{font-size:clamp(38px,4.6vw,68px);line-height:1.12}.contact-grid{gap:8%;align-items:center}.contact-grid p{font-size:18px}.contact-extra{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;border-top:1px solid #3f6053;margin-top:65px;padding-top:35px}.contact-extra h3{font-size:23px;font-weight:500;margin:0 0 10px}.contact-extra p{color:#b5cbbd;font-size:16px;margin:0 0 15px;max-width:500px}.line-contact{display:flex;align-items:flex-start;gap:25px}.line-contact img{width:140px;height:140px;padding:8px;background:#fff;flex-shrink:0}.line-contact .text-link{margin-top:0}.contact .brief{border-color:#527363}.brief summary{font-size:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.enquiry label{display:block;font-size:14px;color:#d4e1d7;margin-bottom:15px}.enquiry input,.enquiry select,.enquiry textarea{display:block;width:100%;padding:10px;border:1px solid #82978a;background:#f8f8f0;color:#163b31;font:16px 'DM Sans',Arial;margin-top:7px;border-radius:0}.enquiry .fine{font-size:13px;margin-top:15px}.enquiry .form-status{font-size:14px}.footer-statement{font-size:14px;margin-top:55px}footer{gap:25px}.footer-brand{font-weight:600}.brief[open] summary{margin-bottom:15px}.contact-extra details p{padding:0}.telemetry-page{padding:145px 5% 80px;background:#e7eee8;min-height:100vh}.telemetry-page h1{color:#153b34;font-size:44px;letter-spacing:-1.7px}.telemetry-page .dashboard{display:block;width:100%;height:auto;margin-top:25px}.telemetry-page .backlink{color:#24594a}.telemetry-page+.contact{margin-top:0}body:has(.telemetry-page) header{background:#10372d}.telemetry-page .lead{max-width:900px;font-size:17px}.js .reveal{opacity:1;transform:none}
@media(min-width:1500px){.section{padding-inline:max(6%,calc((100vw - 1400px)/2))}}
@media(max-width:1100px){nav{gap:18px;font-size:13px}.workflow{grid-template-columns:repeat(3,1fr)}.school-copy{padding:45px 8%}.school-copy h2{font-size:38px}.contact-extra{grid-template-columns:1fr 1fr;gap:35px}.line-contact{flex-direction:column}.consortium-grid{gap:15px}.consortium-grid article{padding:22px}.service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){header{height:84px;padding:0 6%}.brand img{width:58px;height:58px}.menu-toggle{display:block;background:none;color:var(--cream);border:1px solid #8c9f90;padding:8px 12px}.menu-toggle span{margin-left:10px}nav{display:none;position:absolute;top:84px;left:0;right:0;padding:25px 6%;background:#0f302a;border-bottom:1px solid #6e8a74;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:12px 0;font-size:17px}.nav-contact{margin-top:10px;text-align:center;padding:12px}.section{padding:65px 6%}.hero.original-copy{height:auto;min-height:880px;padding:135px 6% 340px;display:block}.original-copy .hero-content{width:100%}.original-copy h1{font-size:clamp(43px,9vw,65px);letter-spacing:-2px}.original-copy .hero-content p{font-size:17px;max-width:520px}.hero-art{top:auto;bottom:80px;right:0;width:78%;height:260px}.hero-bottom{bottom:22px;left:6%;right:6%;font-size:10px;gap:15px}.hero-orbit{width:700px;height:700px}.section-heading,.services .section-heading,.approach-grid,.contact-grid,.original-contact .contact-grid{display:grid;grid-template-columns:1fr;gap:25px}.section-heading>p{font-size:17px}.section-heading h2,h2{font-size:39px;letter-spacing:-1.6px}.service-grid{gap:12px}.service-card{padding:18px}.asset-stage{height:160px}.asset-stage img{height:120px}.services .service-card>p{font-size:15px}.services .card-bottom h3{min-height:0}.approach-mark img{width:130px;height:130px}.approach-intro>p{max-width:none}.page-hero{padding:120px 6% 40px;grid-template-columns:1fr;gap:10px;min-height:0}.page-hero h1{font-size:44px;letter-spacing:-1.8px}.page-hero .eyebrow{font-size:12px;margin-top:28px}.page-hero p{font-size:17px}.page-asset{min-height:240px}.page-asset img{height:240px;width:240px}.vision-hero .page-asset img{height:260px;width:100%;max-width:100%}.editorial-panels{grid-template-columns:1fr;margin-top:40px;gap:25px}.editorial-panel h3{margin:15px 0 10px}.editorial-panel p{margin-bottom:0}.locations{gap:20px}.locations h3{font-size:23px}.locations p{font-size:15px}.map-frame{margin-inline:-6.8%;}.map-overlay text{font-size:28px}.work-strip{grid-template-columns:1fr;gap:25px}.work-strip>img{height:340px}.work-strip h3{font-size:34px}.school-section{grid-template-columns:1fr}.school-section figure>img{height:auto;min-height:0;aspect-ratio:3/2}.school-copy{padding:40px 6% 50px}.school-copy h2{font-size:38px}.workflow{grid-template-columns:1fr 1fr;gap:25px}.workflow h3{font-size:22px}.workflow p{font-size:16px}.coffee-feature{grid-template-columns:1fr;gap:35px}.coffee-feature figure img{height:420px}.telemetry-preview>span{position:static;display:block;text-align:right}.concept-label{font-size:11px}.consortium-grid{grid-template-columns:1fr}.consortium-grid h3{margin-top:15px}.vision-chain{grid-template-columns:1fr 1fr;gap:22px}.vision-chain strong{font-size:28px}.founder-grid{gap:40px;grid-template-columns:1fr}.founder-grid article{max-width:500px;margin:auto}.contact h2{font-size:40px;letter-spacing:-1.6px}.contact-extra{grid-template-columns:1fr;gap:35px}.line-contact{flex-direction:row;gap:20px}.line-contact img{width:115px;height:115px}.line-contact h3{font-size:21px}.line-contact p{font-size:15px}.footer-statement{gap:15px}.telemetry-page{padding-top:125px}.insights-hero h1{font-size:46px;letter-spacing:-2px}.insight{grid-template-columns:1fr;gap:22px}.insight h2{font-size:31px}.insight p{font-size:17px}.lead{font-size:19px}.botanical:after{width:280px;height:320px;opacity:.055}footer{flex-wrap:wrap}.footer-statement{flex-direction:column}.energy-research:after{width:300px;opacity:.045}}
@media(max-width:380px){.service-grid,.workflow,.form-grid{grid-template-columns:1fr}.hero.original-copy{min-height:970px}.line-contact{flex-direction:column}.page-hero h1{font-size:39px}.contact h2{font-size:35px}.hero-bottom{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Keep the requested water headline together on wider screens. */
.water-heading-line{display:block}

/* Concrete service pages and quiet, sector-specific accents. */
.section-intro{font-size:19px;line-height:1.75;max-width:920px;color:#52645c;margin:25px 0 0}
.approach .section-intro,.approach .section-heading>p{color:#bed0c4}
.topic-icon{width:48px;height:48px;object-fit:contain;margin-bottom:20px}
.editorial-panel .topic-icon{width:42px;height:42px;margin-bottom:12px}
.editorial-panel h3{margin-top:18px}
.water-accent,.industry-accent{position:relative;isolation:isolate;overflow:hidden}
.water-accent:after,.industry-accent:after{content:'';position:absolute;pointer-events:none;z-index:-1;width:350px;height:350px;right:-90px;bottom:-90px;background:center/contain no-repeat;opacity:.07}
.water-accent:after{background-image:url('/assets/icons/waves.svg');transform:rotate(-12deg)}
.industry-accent:after{background-image:url('/assets/industry.webp');opacity:.075;transform:rotate(12deg)}
.wide-hero{position:relative;isolation:isolate;display:block;min-height:660px;padding-top:145px}
.wide-hero>div:first-child{position:relative;z-index:2;max-width:1150px}
.wide-hero h1{font-size:clamp(44px,5vw,76px);letter-spacing:-2.8px;line-height:1.15}
.wide-hero p{max-width:700px}
.wide-hero .page-asset{position:absolute;right:3%;bottom:35px;width:22%;min-height:0;opacity:.32;z-index:0}
.wide-hero .page-asset img{width:100%;max-height:280px}
.headline-line{display:block}
.water-heading-line{white-space:normal}
.workflow{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 45px}
.workflow article{min-width:0}
.workflow h3{line-height:1.35}
.coffee-audiences{background:#123d35}
.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:50px}
.audience-column h3{display:flex;align-items:center;gap:18px;font-size:27px;font-weight:500;line-height:1.3;margin:0 0 28px}
.country-flag{width:48px;height:32px;object-fit:contain;flex-shrink:0;box-shadow:0 0 0 1px #ffffff25}
.audience-column dl{margin:0}
.audience-column dl>div{border-top:1px solid #52796a;padding:22px 0}
.audience-column dt{font:500 21px 'Manrope',Arial,sans-serif;color:#f7f5ed;margin-bottom:9px}
.audience-column dd{margin:0;color:#bfd0c5;font-size:17px;line-height:1.7;max-width:510px}
.flag-credit{font-size:12px;color:#a5bdb0;margin:25px 0 0}.flag-credit a{text-decoration:underline;text-underline-offset:3px}
.consortium-grid{grid-template-columns:1fr 1fr 1fr;gap:24px;position:relative}
.consortium-grid article{display:flex;flex-direction:column;padding:30px;min-width:0}
.consortium-grid article>span{min-height:40px;display:block;line-height:1.6}
.consortium-grid .ohm-node{background:#e8eee5;color:#163b31;border-color:#ccbc8e;justify-content:center}
.consortium-grid .ohm-full-logo{width:155px;height:155px;object-fit:contain;margin:0 auto 18px}
.consortium-grid .ohm-node h3{text-align:center;margin:10px 0 18px}
.consortium-grid .topic-icon{margin-bottom:25px}
.consortium-grid ul{padding-left:20px;margin:0;color:#bdd0c4;font-size:16px}
.consortium-grid li{padding:5px 0}
.consortium-grid .ohm-node ul{color:#34574a}
.consortium .fine{color:#b6cabe}
.article-hero{padding-top:150px;background:#113b33;color:var(--cream)}
.article-hero .eyebrow{margin-top:35px;color:var(--gold)}
.article-hero h1{font-size:clamp(42px,5vw,72px);line-height:1.15;letter-spacing:-2px;max-width:1040px}
.article-hero>p{max-width:740px;font-size:21px;color:#c4d4c8;margin:30px 0 0}
.article-body{max-width:880px;margin:0 auto;padding:70px 30px 90px;font-size:18px;line-height:1.85}
.article-body h2{font-size:32px;line-height:1.3;letter-spacing:-.9px;margin:42px 0 22px}
.article-body h3{font-size:22px;letter-spacing:-.4px;line-height:1.4}
.article-body em{font-family:inherit;color:inherit}
.article-body ul{padding-left:24px}.article-body li{padding:5px 0}
.article-body p a{color:#2d6d59;text-decoration:underline}
.article-sources{border-top:1px solid #abbcab;margin-top:45px;font-size:15px}
.article-sources h2{font-size:24px}.article-sources ol{padding-left:24px}
.article-sources a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.cost-comparison{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-block:1px solid #b8c9ba;padding:28px 0;margin:30px 0}
.insight h2 a:hover{color:#62794f}.insight-list .insight{align-items:center}
.founders .section-heading>p{max-width:540px}
@media(min-width:1200px){.wide-hero h1 .headline-line,.wide-hero .water-heading-line{white-space:nowrap}}
@media(max-width:1100px){.consortium-grid article{padding:24px}.consortium-grid h3{font-size:23px}.consortium-grid ul{font-size:16px}.audience-column h3{font-size:24px}.workflow{gap:30px}}
@media(max-width:760px){.wide-hero{padding-top:120px;min-height:0;padding-bottom:65px}.wide-hero h1{font-size:44px;letter-spacing:-1.8px}.wide-hero .page-asset{right:-35px;bottom:10px;width:190px;opacity:.1}.wide-hero .page-asset img{width:190px;height:190px}.wide-hero p{max-width:none}.headline-line{display:inline}.headline-line+.headline-line:before{content:' '}.water-heading-line{display:inline}.workflow{grid-template-columns:1fr}.audience-grid,.consortium-grid,.cost-comparison{grid-template-columns:1fr;gap:30px}.audience-column h3{font-size:25px}.audience-column dd{font-size:17px}.consortium-grid article{padding:28px}.consortium-grid article>span{min-height:0}.consortium-grid .ohm-full-logo{width:150px;height:150px}.section-intro{font-size:17px}.article-hero{padding-top:125px}.article-hero h1{font-size:43px;letter-spacing:-1.6px}.article-hero>p{font-size:18px}.article-body{padding:45px 6% 65px;font-size:17px}.article-body h2{font-size:28px}.water-accent:after,.industry-accent:after{width:240px;height:240px;opacity:.055}.cost-comparison{gap:20px}.cost-comparison ul{margin-bottom:0}}
@media(max-width:380px){.wide-hero h1{font-size:39px}.article-hero h1{font-size:37px}.audience-column h3{font-size:22px;gap:12px}}

/* September layout refinement: connected copy, balanced features and sector palettes. */
.section-heading,.services .section-heading{display:block;margin-bottom:40px}
.section-heading h2{max-width:1080px;text-wrap:balance}
.section-heading>p{max-width:760px;margin:24px 0 0;line-height:1.7}
.section-heading+.section-intro{margin-top:0;max-width:920px}
.section>h2+.lead{max-width:780px;margin:24px 0 0}
.geography .section-heading>p{max-width:780px}
.sample-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:center;max-width:1200px;margin:auto}
.sample-image{display:flex;align-items:center;justify-content:center;min-height:460px;background:radial-gradient(ellipse,#e2e6d7 0,transparent 68%)}
.sample-image img{width:100%;height:460px;object-fit:contain;filter:drop-shadow(0 20px 16px #253b2925)}
.sample-copy h2{margin:25px 0;font-size:clamp(40px,4.4vw,64px);text-wrap:balance}
.sample-copy p{max-width:500px;font-size:18px;line-height:1.75;color:#52645c;margin-bottom:12px}
.sample-copy .text-link{margin-top:15px}
.home-approach{background:linear-gradient(120deg,#183c35,#102c27)}
.approach-heading{display:flex;justify-content:space-between;align-items:center;gap:40px}
.approach-heading .eyebrow{margin-bottom:26px}
.approach-heading p{color:#bdcdc3;margin:24px 0 0;font-size:19px;max-width:670px}
.approach-symbol{width:120px;height:120px;object-fit:contain;flex-shrink:0}
.approach-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:48px}
.approach-step{border-top:1px solid #587568;padding-top:25px;min-width:0}
.step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.step-top img{width:38px;height:38px}.step-top span{color:var(--gold);font-size:14px}
.approach-step h3{font-size:25px;line-height:1.3;font-weight:500;letter-spacing:-.5px;margin:0 0 15px}
.approach-step p{font-size:17px;line-height:1.65;color:#bdcdc3;margin:0}
.home-approach .approach-cta{margin-top:35px}
/* Hero artwork occupies its own full-opacity space beneath the wide heading. */
.sculptural-hero{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:0 6%;padding-bottom:65px;min-height:0;align-items:center}
.sculptural-hero .hero-heading{grid-column:1/-1;min-width:0}
.sculptural-hero h1{margin-bottom:16px}
.sculptural-hero .hero-description{max-width:660px;padding-block:15px}
.sculptural-hero .hero-description p{max-width:620px;line-height:1.7}
.sculptural-hero .page-asset{position:static;opacity:1;min-height:340px;width:100%;justify-self:center}
.sculptural-hero .page-asset img{opacity:1;width:100%;height:360px;max-height:none;max-width:420px;object-fit:contain}
.sculptural-hero .headline-line,.sculptural-hero .water-heading-line{white-space:normal}
.process-rows{display:block;margin-top:40px}
.process-rows article{display:grid;grid-template-columns:42px 30px minmax(180px,.8fr) minmax(0,1.4fr);gap:24px;align-items:start;padding:27px 0;border-top:1px solid #648398}
.process-rows .process-icon{width:38px;height:38px}
.process-rows article>span{font-size:14px;padding-top:5px}
.process-rows h3{margin:0;font-size:24px;line-height:1.35;letter-spacing:-.5px}
.process-rows p{margin:0;font-size:17px;line-height:1.7;max-width:670px}
/* Keep contact options, without another full-length page at the bottom. */
.compact-contact{padding-top:55px;padding-bottom:25px}
.contact-main{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:8%}
.compact-contact .eyebrow{margin:0 0 16px}
.compact-contact h2{font-size:clamp(30px,2.8vw,42px);line-height:1.2;letter-spacing:-1.2px;max-width:670px;text-wrap:balance}
.contact-copy>p{color:#b9cbc1;font-size:17px;line-height:1.65;max-width:630px;margin:18px 0 0}
.contact-actions{justify-self:end;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.contact-actions .contact-secondary{margin:0;font-size:15px;max-width:100%;overflow-wrap:anywhere;width:auto}
.contact-actions .text-link{margin:0;font-size:15px}
.contact-options{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:8%;margin-top:30px;align-items:start}
.contact-options details{min-width:0;border-top:1px solid #506a5d;border-bottom:0}
.contact-options summary{min-height:48px;padding:12px 0;gap:20px;font-size:15px}
.contact-options .enquiry{margin:8px 0 20px;max-width:none;padding:20px}
.contact-options .line-contact{margin:8px 0 20px;align-items:center;flex-direction:row}
.contact-options .line-contact p{padding:0;color:#b9cbc1;font-size:15px;max-width:230px}
.compact-contact footer{display:flex;flex-wrap:wrap;gap:16px 25px;align-items:center;margin-top:22px;padding-top:20px;font-size:12px;letter-spacing:.5px}
.compact-contact footer .footer-brand{font-size:23px;margin-right:auto}
.compact-contact footer>:nth-child(even){text-align:left}
/* Water: blue, coffee: olive, industry: graphite, energy: warm gold. */
.sector-page{--sector-ink:#183b34;--sector-muted:#536a5f;--sector-dark:#172b22;--sector-mid:#263a2b;--sector-light:#edf0e4;--sector-pale:#f4f5ed;--sector-on-dark:#c3d0bd;--sector-border:#adbca8;background:var(--sector-pale);color:var(--sector-ink)}
.sector-water{--sector-ink:#193c52;--sector-muted:#4d687a;--sector-dark:#102c40;--sector-mid:#1b3d54;--sector-light:#dfeaf2;--sector-pale:#edf3f7;--sector-on-dark:#becfdd;--sector-border:#adbfcc;--dark:#102c40}
.sector-industry{--sector-ink:#303c43;--sector-muted:#58676e;--sector-dark:#222c32;--sector-mid:#354249;--sector-light:#e0e5e8;--sector-pale:#f0f2f3;--sector-on-dark:#c5cfd4;--sector-border:#b4c0c7;--dark:#222c32}
.sector-energy{--sector-ink:#514427;--sector-muted:#766947;--sector-dark:#30291a;--sector-mid:#514528;--sector-light:#f0e6cb;--sector-pale:#f8f1dc;--sector-on-dark:#ddd2b5;--sector-border:#bdad87;--dark:#30291a}
.sector-page .page-hero p,.sector-page .backlink{color:var(--sector-on-dark)}
.sector-water .water-hero{background:radial-gradient(ellipse at 80% 65%,#365f7b,var(--sector-dark) 67%)}
.sector-industry .industry-hero{background:radial-gradient(ellipse at 80% 55%,#56656e,var(--sector-dark) 65%)}
.sector-energy .energy-hero{background:radial-gradient(ellipse at 80% 65%,#786537,var(--sector-dark) 68%)}
.sector-page .section-heading>p,.sector-page .section-intro,.sector-page .editorial-panel p{color:var(--sector-muted)}
.sector-page .editorial-panel,.sector-page .plain-list li,.sector-page .topic-tags span{border-color:var(--sector-border)}
.sector-page .school-section,.sector-page .school-section figcaption,.sector-page .telemetry-section,.sector-page .telemetry-page{background:var(--sector-light)}
.sector-page .school-section figcaption,.sector-page .telemetry-section .fine,.sector-page .concept-label{color:var(--sector-muted)}
.sector-page .telemetry-page h1,.sector-page .telemetry-page .backlink{color:var(--sector-ink)}
.sector-page .telemetry-preview>span{background:var(--sector-dark)}
.sector-page .approach{background:var(--sector-mid)}
.sector-page .approach .section-heading>p,.sector-page .approach .section-intro,.sector-page .approach .lead,.sector-page .workflow p,.sector-page .consortium-grid ul,.sector-page .consortium .fine{color:var(--sector-on-dark)}
.sector-page .consortium-grid article{border-color:#697980}
.sector-page .consortium-grid .ohm-node{background:var(--sector-pale);color:var(--sector-ink);border-color:var(--gold)}
.sector-page .consortium-grid .ohm-node ul{color:var(--sector-muted)}
.sector-coffee .coffee-feature{background:#2c3b2c;color:var(--cream)}
.sector-coffee .coffee-feature p,.sector-coffee .coffee-feature figcaption{color:#c5d0bc}
.sector-coffee .coffee-feature:after{opacity:.09}
.sector-coffee .coffee-audiences{background:#1c3024}
.sector-coffee .audience-column dl>div{border-color:#53694e}
.sector-coffee .audience-column dd,.sector-coffee .flag-credit{color:#c3d0bd}
.sector-page .compact-contact{background:var(--sector-dark)}
.sector-page .contact-copy>p,.sector-page .contact-options .line-contact p,.sector-page .compact-contact footer{color:var(--sector-on-dark)}
.sector-page .compact-contact footer,.sector-page .contact-options details,.sector-page .contact-options .enquiry{border-color:color-mix(in srgb,var(--sector-on-dark) 35%,transparent)}
.sector-page .enquiry input,.sector-page .enquiry select,.sector-page .enquiry textarea{background:var(--sector-pale);color:var(--sector-ink);border-color:var(--sector-border)}
.sector-page .enquiry label,.sector-page .enquiry p{color:var(--sector-on-dark)}
.sector-water .service-card.water{background:var(--sector-light)}
@media(min-width:1200px){.sculptural-hero .headline-line,.sculptural-hero .water-heading-line{white-space:nowrap}}
@media(max-width:1100px){.approach-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.process-rows article{grid-template-columns:38px 25px minmax(160px,.8fr) minmax(0,1.3fr);gap:18px}.sample-image,.sample-image img{min-height:0;height:390px}.sample-feature{gap:5%}}
@media(max-width:760px){
 .section-heading,.services .section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px;font-size:17px}
 .sample-feature{grid-template-columns:1fr;gap:25px}.sample-image{height:330px;order:2}.sample-image img{height:330px}.sample-copy h2{font-size:39px}.sample-copy p{font-size:17px}
 .approach-heading{gap:15px;align-items:start}.approach-heading h2{font-size:36px}.approach-symbol{width:72px;height:72px;margin-top:42px}.approach-heading p{font-size:17px}.approach-steps{margin-top:32px;gap:25px}.approach-step h3{font-size:22px}.approach-step p{font-size:16px}
 .sculptural-hero{grid-template-columns:1fr;padding:120px 6% 40px;gap:8px}.sculptural-hero .hero-heading{grid-column:auto}.sculptural-hero h1{font-size:44px;letter-spacing:-1.8px;margin-bottom:10px}.sculptural-hero .headline-line{display:inline}.sculptural-hero .headline-line+.headline-line:before{content:' '}.sculptural-hero .water-heading-line{display:inline}.sculptural-hero .hero-description{padding-top:5px}.sculptural-hero .page-asset{min-height:270px}.sculptural-hero .page-asset img{height:280px;max-width:330px}
 .process-rows article{grid-template-columns:38px 1fr;gap:12px 16px;padding:25px 0}.process-rows .process-icon{grid-column:1;grid-row:1/3}.process-rows article>span{grid-column:2;padding:0}.process-rows h3{grid-column:2;font-size:23px}.process-rows p{grid-column:2;font-size:16px}
 .compact-contact{padding-top:40px;padding-bottom:25px}.contact-main{grid-template-columns:1fr;gap:24px}.compact-contact h2{font-size:31px;letter-spacing:-1px}.contact-actions{justify-self:start;max-width:100%}.contact-options{grid-template-columns:1fr;gap:0;margin-top:25px}.compact-contact footer{font-size:12px;gap:15px}.compact-contact footer .footer-brand{width:auto}.compact-contact footer>span:nth-child(2){margin-right:auto}.contact-options .line-contact img{width:120px;height:120px}.contact-options .line-contact p{font-size:15px}
 .sector-page nav,.sector-page:has(.telemetry-page) header{background:var(--sector-dark)}
}
@media(max-width:420px){.approach-steps{grid-template-columns:1fr}.approach-symbol{width:60px;height:60px}.approach-heading h2{font-size:32px}.sculptural-hero h1{font-size:39px}.compact-contact footer>span:nth-child(2){font-size:11px}.compact-contact footer{gap:12px}.contact-options .enquiry{padding:15px}.form-grid{grid-template-columns:1fr}}

/* Connected hero copy and visual editorial sections. */
.sculptural-hero{position:relative;display:block;min-height:680px}
.sculptural-hero .hero-heading{max-width:none}
.sculptural-hero h1{margin:30px 0}
.sculptural-hero .hero-description{padding:0;max-width:58%}
.sculptural-hero .hero-description p{max-width:620px}
.sculptural-hero .page-asset{position:absolute;right:6%;bottom:55px;width:30%;min-height:0;height:clamp(260px,24vw,350px)}
.sculptural-hero .page-asset img{width:100%;height:100%;max-width:420px}
.sector-coffee .coffee-feature{background:#faf9f4;color:#253b2b}
.sector-coffee .coffee-feature p,.sector-coffee .coffee-feature figcaption{color:#56634f}
.sector-coffee .coffee-feature:after{opacity:.035}
.approach-symbol{margin-right:8%}
.founder-grid article>img{aspect-ratio:4/5;object-position:50% 25%}
.founder-grid article:first-child>img{object-position:50% 35%}
.consortium-grid{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr) 32px minmax(0,1fr);gap:12px;align-items:stretch}
.bridge-arrow{align-self:center;text-align:center;color:var(--gold);font-size:32px;font-family:Arial,sans-serif}
.consortium-grid article{padding:26px;box-shadow:0 12px 30px #00000010}
.shared-direction{background:#f4f4ec}
.country-connection{display:flex;align-items:center;gap:28px;max-width:560px;margin:35px 0 48px}
.country-connection>span:not(.connection-line){display:flex;align-items:center;gap:14px;font-size:19px;font-weight:500}
.country-connection img{width:42px;height:28px;object-fit:contain}
.connection-line{height:1px;background:#ad9562;flex:1;min-width:35px}
.shared-direction .editorial-panels{margin-top:0;gap:28px}
.shared-direction .editorial-panel{padding:25px;background:#fff;border:1px solid #e3e7dd;box-shadow:0 14px 35px #183b3408}
.vision-object{height:165px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#e9ecde,transparent 70%);margin-bottom:20px}
.vision-object img{height:140px;width:140px;object-fit:contain;filter:drop-shadow(0 13px 12px #183b3426)}
.shared-direction .editorial-panel:nth-child(2) .vision-object{background:radial-gradient(ellipse,#e1e7e9,transparent 70%)}
.shared-direction .editorial-panel:nth-child(3) .vision-object{background:radial-gradient(ellipse,#dceaf1,transparent 70%)}
.shared-direction .editorial-panel h3{margin:20px 0 15px}
.long-perspective{background:radial-gradient(ellipse at 10% 5%,#2c4c40,#102d28 70%);color:var(--cream)}
.perspective-heading{display:grid;grid-template-columns:.65fr 1.35fr;gap:6%;align-items:center}
.perspective-number{font:500 clamp(140px,19vw,290px)/1 Georgia,serif;letter-spacing:-12px;color:#ffffff19;user-select:none}
.perspective-heading .eyebrow{color:var(--gold);margin-bottom:24px}
.perspective-heading h2{font-size:clamp(36px,4vw,60px)}
.perspective-heading .lead{font-size:19px;line-height:1.75;color:#bccdc2;margin:24px 0 0;max-width:780px}
.long-perspective .editorial-panels{gap:22px;margin-top:45px}
.long-perspective .editorial-panel{padding:26px;background:#ffffff05;border:1px solid #ffffff19}
.principle-top{display:flex;align-items:center;justify-content:space-between}
.principle-top img{width:38px;height:38px}.long-perspective .principle-top .eyebrow{font-size:14px;color:var(--gold)}
.long-perspective .editorial-panel h3{font-size:23px;margin:23px 0 14px}
.long-perspective .editorial-panel p{color:#bccdc2;margin-bottom:0}
.visual-insights{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.visual-insights .insight{display:block;border:1px solid #dbe3dd;background:#fff;padding:0;overflow:hidden;box-shadow:0 14px 35px #183b3409}
.visual-insights .insight-0{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0}
.visual-insights .insight-copy{padding:34px}
.visual-insights .insight h2{font-size:32px;margin:18px 0 20px}
.visual-insights .insight-0 h2{font-size:clamp(32px,3.4vw,48px)}
.visual-insights .insight p{font-size:17px;margin-bottom:10px}
.visual-insights .insight .insight-source{font-size:13px;margin:24px 0 0;color:#64796c}
.insight-visual{min-height:245px;padding:35px;display:flex;align-items:center;justify-content:center}
.maintenance-visual{background:radial-gradient(ellipse at 45% 40%,#426150,#14382f);gap:35px;min-height:360px}
.maintenance-visual>img{width:120px;height:120px;filter:drop-shadow(0 10px 10px #0003)}
.maintenance-visual>div{display:flex;flex-direction:column;gap:16px;color:#f3ecd9;font-size:22px}
.maintenance-visual>div span{border-bottom:1px solid #ffffff30;padding:5px 0 10px}
.water-flow{background:linear-gradient(130deg,#e4eef4,#c8dce8);gap:16px;color:#214e68}
.water-flow>div{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;flex:1;font-size:14px}
.water-flow img{width:45px;height:45px}.water-flow>span{font-size:25px;align-self:center;margin-top:-38px}
.cost-visual{background:linear-gradient(130deg,#ede8d8,#f6f2e8);display:block;color:#4b4c35}
.cost-visual-title{display:block;font:500 24px 'Manrope',sans-serif;margin-bottom:25px}
.cost-visual>div{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cost-visual>div>span{display:flex;align-items:center;gap:13px;font-size:16px}
.cost-visual img{width:30px;height:30px}
.visual-insights .text-link:hover{color:#85703f}
@media(max-width:1100px){.consortium-grid{gap:8px;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr)}.consortium-grid article{padding:20px}.bridge-arrow{font-size:24px}.consortium-grid h3{font-size:21px}.sculptural-hero .hero-description{max-width:62%}.perspective-heading{grid-template-columns:.6fr 1.4fr;gap:4%}.perspective-number{letter-spacing:-8px}.visual-insights .insight-copy{padding:27px}}
@media(max-width:900px){.sculptural-hero{min-height:0}.sculptural-hero .hero-description{max-width:none}.sculptural-hero .page-asset{position:static;width:100%;height:280px;margin:28px auto 0}.consortium-grid{grid-template-columns:1fr;gap:16px}.bridge-arrow{transform:rotate(90deg);font-size:30px;line-height:1}.consortium-grid article{padding:28px}.visual-insights .insight-0{grid-template-columns:1fr}.maintenance-visual{min-height:260px}.long-perspective .editorial-panels{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.sculptural-hero h1{margin:30px 0}.sculptural-hero .hero-description{padding:0}.sculptural-hero .page-asset img{height:280px}.approach-symbol{margin-right:3%}.country-connection{gap:16px;margin:30px 0}.country-connection>span:not(.connection-line){font-size:17px;gap:10px}.country-connection img{width:34px;height:24px}.shared-direction .editorial-panels{gap:25px}.vision-object{height:145px}.vision-object img{height:130px;width:130px}.perspective-heading{display:block;position:relative}.perspective-number{font-size:150px;line-height:1;letter-spacing:-6px;display:block;margin-bottom:15px}.perspective-heading h2{font-size:38px}.perspective-heading .lead{font-size:17px}.long-perspective .editorial-panels{grid-template-columns:1fr;gap:18px}.visual-insights{grid-template-columns:1fr;gap:28px}.visual-insights .insight-0{grid-column:auto}.visual-insights .insight h2{font-size:30px}.insight-visual{padding:28px;min-height:230px}.maintenance-visual>img{width:100px;height:100px}.water-flow{gap:10px}.water-flow>div{font-size:13px}.water-flow img{width:38px;height:38px}.cost-visual>div{gap:18px 12px}.cost-visual>div>span{font-size:15px}}
@media(min-width:901px){.sculptural-hero{min-height:760px}.sculptural-hero .page-asset{height:clamp(260px,22vw,310px);bottom:50px}}

/* Shared sector hero geometry and an editorial, bilingual reading experience. */
.sector-page .page-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:4%;align-items:center;min-height:690px;padding:140px 6% 70px}
.sector-page .page-hero h1{font-size:clamp(44px,4.25vw,68px);line-height:1.15;letter-spacing:-2.3px;margin:30px 0}
.sector-page .page-hero p{max-width:560px}
.sector-page .page-asset{position:static;opacity:1;width:100%;height:380px;min-height:0;display:flex;align-items:center;justify-content:center;margin:0}
.sector-page .page-asset img{width:100%;height:360px;max-height:360px;max-width:400px;object-fit:contain;opacity:1}
.sector-page .headline-line,.sector-page .water-heading-line{display:block;white-space:normal}
.regional-context{margin-top:32px;padding:28px 0;border-block:1px solid #ffffff2b}
.regional-flags{display:flex;flex-wrap:wrap;gap:20px 28px;margin:22px 0}
.regional-flags>span{display:flex;gap:10px;align-items:center;font-size:14px}.regional-flags img{width:36px;height:24px;object-fit:contain}
.regional-context .fine{margin:9px 0 0;font-size:13px}.regional-context a{text-decoration:underline;text-underline-offset:3px}
.market-context{background:#f2f3eb;color:#263c2d}.market-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%}.market-context h2{font-size:40px;letter-spacing:-1.5px;margin:0 0 25px}.market-context p,.market-context li{font-size:17px;line-height:1.75;color:#54634e}.market-context ul{padding-left:22px;margin-bottom:0}.market-context li{padding:7px 0}
.sourcing-brief{border-top:1px solid #c1cbcf;padding-top:18px;font-size:16px!important}.sourcing-brief strong{display:block;margin-bottom:7px;font-weight:600;color:#34434b}
.enduring-vision{background:#fff;color:#203b32}.enduring-vision>h2{max-width:1050px}.vision-opening{max-width:900px;margin-top:30px}.vision-opening p{font-size:18px;line-height:1.85;color:#53665c}.vision-opening .lead{font-size:23px;color:#264a3b;font-weight:500;margin-bottom:18px}
.principle-group{display:grid;grid-template-columns:230px minmax(0,1fr);gap:7%;padding:45px 0;border-top:1px solid #cbd6cb;margin-top:25px}.principle-group>.eyebrow{align-items:start;font-size:13px;line-height:1.8;letter-spacing:1.3px;color:#7d683a;padding-top:7px}
.principle-list{display:grid;gap:32px}.enduring-principle{display:grid;grid-template-columns:40px minmax(0,1fr);gap:22px}.enduring-principle img{width:36px;height:36px;margin-top:3px}.enduring-principle h4{font:500 27px/1.3 'Manrope',sans-serif;letter-spacing:-.6px;margin:0 0 12px}.enduring-principle p{font-size:17px;line-height:1.8;color:#53665c;max-width:850px;margin-bottom:0}.enduring-principle .principle-premise{color:#2b4b3e;font-weight:550;margin-bottom:9px}
.abundance-note{padding:32px 38px;background:#f0f3ec;border-left:3px solid var(--gold);margin-top:20px}.abundance-note h3{font-weight:500;font-size:27px;margin-bottom:15px}.abundance-note p{max-width:900px;font-size:17px;line-height:1.8;margin:0;color:#53665c}.enduring-vision blockquote{font:400 clamp(30px,3.6vw,49px)/1.3 Georgia,serif;max-width:1000px;margin:55px 0 0;letter-spacing:-.5px}
.insights-photo-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:7%;align-items:center;padding-bottom:60px}.insights-photo-hero h1{font-size:clamp(44px,4.8vw,70px);letter-spacing:-2px}.insights-photo-hero p{max-width:620px}.insights-photo-hero figure{margin:0}.insights-photo-hero figure img{width:100%;height:280px;object-fit:cover;object-position:50% 25%}.insights-photo-hero figcaption{color:#b7c9bc;font-size:12px;line-height:1.5;margin-top:12px}.insights-photo-hero figcaption a{text-decoration:underline}
.compact-insights{display:block;padding-top:55px;padding-bottom:65px}.compact-insights .article-row{display:grid;grid-template-columns:minmax(190px,27%) minmax(0,1fr);gap:5%;padding:32px 0;border-top:1px solid #c6d1c5;align-items:start;background:none;box-shadow:none}.compact-insights .article-row:first-child{border-top:0;padding-top:0}.compact-insights .article-row:last-child{padding-bottom:0}
.article-row figure{margin:0;min-width:0}.article-row figure img{width:100%;height:185px;object-fit:cover}.article-row:nth-child(1) figure img{object-position:65% 65%}.article-row:nth-child(2) figure img{object-position:50% 25%}.article-row:nth-child(3) figure img{object-position:50% 45%}.article-row figcaption{font-size:12px;line-height:1.5;color:#69796c;margin-top:10px}.article-row figcaption a{text-decoration:underline}.compact-insights .insight-copy{padding:0}.compact-insights h2{font-size:30px;line-height:1.3;letter-spacing:-.8px;margin:13px 0 15px}.compact-insights p{font-size:17px;max-width:750px;margin-bottom:10px}.compact-insights .text-link{margin-top:5px}.compact-insights .insight-source{font-size:13px;margin:17px 0 0;color:#687b6c}
header{gap:22px}header nav{margin-left:auto}.language-switch{display:flex;align-items:center;gap:8px;font-size:13px;white-space:nowrap}.language-switch a{padding:7px 2px}.language-switch a[aria-current]{color:var(--gold);border-bottom:1px solid currentColor}.language-switch>span{opacity:.5}
html[lang=zh-Hant] body{font-family:'Noto Sans TC','PingFang TC','Microsoft JhengHei',sans-serif;line-height:1.8}html[lang=zh-Hant] h1,html[lang=zh-Hant] h2,html[lang=zh-Hant] h3,html[lang=zh-Hant] h4{font-family:'Noto Sans TC','PingFang TC','Microsoft JhengHei',sans-serif;letter-spacing:.01em;line-height:1.4;font-weight:500}html[lang=zh-Hant] em{font-family:inherit;font-style:normal}html[lang=zh-Hant] .eyebrow{letter-spacing:.13em}html[lang=zh-Hant] .hero h1{font-size:clamp(44px,4.3vw,70px)}html[lang=zh-Hant] .hero-content p{max-width:510px}html[lang=zh-Hant] .sector-page .page-hero h1{font-size:clamp(40px,4.2vw,62px)}html[lang=zh-Hant] .headline-line+.headline-line:before{content:''}html[lang=zh-Hant] .enduring-vision blockquote{font-family:inherit;font-size:clamp(28px,3vw,44px);line-height:1.6}
.image-language-note{font-size:16px;max-width:850px;line-height:1.8}
@media(min-width:1200px){.sector-page .headline-line,.sector-page .water-heading-line{white-space:nowrap}}
@media(max-width:1150px){header{gap:16px}header nav{gap:14px;font-size:13px}.nav-contact{padding:9px 12px}.nav-contact span{display:none}.language-switch{font-size:12px}.principle-group{grid-template-columns:170px minmax(0,1fr);gap:5%}.sector-page .page-hero h1{font-size:clamp(40px,4.25vw,60px)}}
@media(max-width:900px){.sector-page .page-hero{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:3%}.sector-page .page-asset{height:290px}.sector-page .page-asset img{height:280px}.insights-photo-hero{grid-template-columns:1fr 1fr;gap:5%}.insights-photo-hero h1{font-size:46px}.compact-insights .article-row{grid-template-columns:220px minmax(0,1fr)}.compact-insights h2{font-size:27px}.principle-group{grid-template-columns:1fr;gap:20px}.principle-group>.eyebrow{margin-bottom:0}}
@media(max-width:760px){header{gap:16px}.brand{margin-right:auto}.language-switch{order:2;font-size:12px}.menu-toggle{order:3}.language-switch a{padding:8px 0}header nav{margin:0}.sector-page .page-hero{grid-template-columns:1fr;gap:20px;padding:120px 6% 45px;min-height:0}.sector-page .page-hero h1{font-size:44px;letter-spacing:-1.8px}.sector-page .page-asset{height:280px}.sector-page .page-asset img{width:100%;height:280px;max-width:330px}.sector-page .headline-line,.sector-page .water-heading-line{white-space:normal;display:inline}.market-context-grid{grid-template-columns:1fr;gap:35px}.market-context h2{font-size:34px}.regional-flags{gap:18px 20px}.regional-flags>span{font-size:13px}.enduring-vision>h2{font-size:38px}.vision-opening p{font-size:17px}.vision-opening .lead{font-size:21px}.enduring-principle{grid-template-columns:30px minmax(0,1fr);gap:16px}.enduring-principle img{width:30px;height:30px}.enduring-principle h4{font-size:24px}.principle-group{padding:30px 0;margin-top:15px}.abundance-note{padding:25px}.abundance-note h3{font-size:24px}.insights-photo-hero{grid-template-columns:1fr;padding-top:125px;gap:30px}.insights-photo-hero figure img{height:190px}.compact-insights .article-row{grid-template-columns:1fr;gap:24px}.article-row figure img{height:180px}.compact-insights h2{font-size:28px}.compact-insights .insight-source{margin-top:15px}html[lang=zh-Hant] .sector-page .page-hero h1{font-size:40px}html[lang=zh-Hant] .hero h1{font-size:42px}}
@media(max-width:380px){header{gap:10px}.brand img{width:50px;height:50px}.menu-toggle{padding:7px 8px;font-size:13px}.menu-toggle span{margin-left:4px}.sector-page .page-hero h1{font-size:39px}.language-switch{gap:5px}}

/* Compact editorial Vision and Insights */
.enduring-vision .vision-opening{max-width:850px;margin-bottom:36px}
.enduring-vision .principle-group{grid-template-columns:190px minmax(0,1fr);gap:4%;padding:35px 0;margin-top:0}
.enduring-vision .principle-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.enduring-vision .enduring-principle{grid-template-columns:1fr;gap:16px}
.enduring-vision .enduring-principle h4{font-size:25px;margin-bottom:12px}
.enduring-vision .enduring-principle p{font-size:16px;line-height:1.75;margin:0}
.vision-practice{border-top:1px solid #cbd6cb;padding-top:32px;max-width:850px}
.vision-practice h3{font-size:26px;margin:0 0 12px}.vision-practice p{font-size:17px;line-height:1.8;color:#53665c}
.insights-object-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:4%;align-items:center;min-height:690px;padding:140px 6% 70px}
.insights-object-hero h1{font-size:clamp(44px,4.25vw,68px);line-height:1.15;letter-spacing:-2.3px;margin:30px 0}
.insights-object-hero p{max-width:560px}.insights-hero-object{height:380px;display:flex;align-items:center;justify-content:center}
.insights-hero-object img{width:100%;height:360px;max-width:400px;object-fit:contain}
.compact-insights .article-row{grid-template-columns:96px minmax(0,1fr);gap:32px;align-items:start}
.article-icon{width:96px;height:96px;position:relative;border:1px solid #d9ddd2;border-radius:50%;background:linear-gradient(140deg,#f9f9f3,#edf3ef)}
.article-icon .icon-main{position:absolute;width:54px;height:54px;left:16px;top:15px;object-fit:contain}
.article-icon .icon-detail{position:absolute;width:30px;height:30px;right:8px;bottom:11px;object-fit:contain;background:#f0f4ee;border-radius:50%;padding:3px;box-sizing:content-box}
@media(max-width:1000px){.enduring-vision .principle-group{grid-template-columns:1fr;gap:22px}.enduring-vision .principle-list{gap:30px}}
@media(max-width:760px){.insights-object-hero{grid-template-columns:1fr;min-height:0;padding:120px 6% 45px;gap:20px}.insights-object-hero h1{font-size:44px;letter-spacing:-1.8px}.insights-hero-object{height:280px}.insights-hero-object img{height:280px;max-width:330px}.enduring-vision .principle-list{grid-template-columns:1fr;gap:28px}.enduring-vision .enduring-principle{grid-template-columns:30px minmax(0,1fr);gap:16px}.enduring-vision .enduring-principle h4{font-size:23px}.compact-insights .article-row{grid-template-columns:80px minmax(0,1fr);gap:18px}.article-icon{width:80px;height:80px}.article-icon .icon-main{width:44px;height:44px;left:12px;top:12px}.article-icon .icon-detail{width:25px;height:25px;right:5px;bottom:8px}.compact-insights h2{font-size:24px}}
@media(max-width:420px){.compact-insights .article-row{grid-template-columns:1fr;gap:18px}}

/* Geography composition and consistent brand lockup */
header .brand{flex-shrink:0;gap:10px}header .brand>.brand-name{font-family:'DM Sans',Arial,sans-serif;font-size:23px;font-weight:400;line-height:1;letter-spacing:0}
.country-flag{width:auto;height:32px;max-width:none;object-fit:contain}
.geography-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:4%;align-items:center}
.geography-map{min-width:0}.geography-map .map-frame{margin:0;width:100%}.geography-map .map-frame img{width:100%;height:auto;object-fit:contain}.geography-map>.fine{margin-top:14px;font-size:12px}
.geography-details .locations{display:grid;grid-template-columns:1fr;gap:22px;margin:0;padding:0;border:0}
.geography-details .locations>div{padding-top:18px;border-top:1px solid var(--line)}
.geography-details .locations h3{font-size:26px;margin:9px 0 12px;line-height:1.25}.geography-details .locations p{font-size:16px;margin:0;line-height:1.6}.geography-details .locations span{font-size:11px}
.geography-details .regional-context{margin:25px 0 0;padding-top:22px;border-top:1px solid var(--line)}
.geography-details .regional-context>.eyebrow{font-size:10px;letter-spacing:1.4px;margin-bottom:20px}
.geography-details .regional-flags{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px}.geography-details .regional-flags>span{font-size:13px;gap:10px}.geography-details .regional-flags img{width:30px;height:20px;object-fit:contain}.geography-details .regional-context .fine{font-size:12px;line-height:1.6;margin:18px 0 0}
@media(min-width:761px) and (max-width:1200px){header nav{gap:12px;font-size:12px}header{gap:12px}.nav-contact{padding:9px}.nav-contact span{display:none}.language-switch{font-size:11px}}
@media(max-width:950px){.geography-layout{grid-template-columns:1fr;gap:28px}.geography-details .locations{grid-template-columns:1fr 1fr;gap:25px}.geography-details .regional-flags{grid-template-columns:repeat(4,1fr)}}
@media(max-width:600px){.geography-details .locations{grid-template-columns:1fr}.geography-details .regional-flags{grid-template-columns:1fr 1fr}header .brand{gap:7px}header .brand>.brand-name{font-size:21px}header .brand img{width:45px;height:45px}header{gap:10px}.language-switch{gap:5px;font-size:11px}.menu-toggle{font-size:12px;padding:7px}.menu-toggle span{margin-left:4px}}

/* Responsive reading layouts */
.mobile-copy{display:none}.responsive-details>summary{list-style:none;cursor:default}.responsive-details>summary::-webkit-details-marker{display:none}.responsive-details .detail-body{min-width:0}.responsive-details:not([open])>.detail-body{display:none}
.enduring-principle.responsive-details{display:block}.enduring-principle>summary{display:grid;gap:16px}.enduring-principle .detail-body{margin-top:12px}
.audience-detail summary{font:500 21px 'Manrope',Arial,sans-serif;color:#f7f5ed;margin-bottom:9px}.audience-description{margin:0;color:#bfd0c5;font:400 17px/1.7 'DM Sans',Arial,sans-serif;max-width:510px}.audience-detail>summary{margin:0 0 9px}
.workflow>.water-step{border-top:1px solid #5e7668;padding-top:20px}.water-step summary>span{color:var(--gold);font-size:13px}.assessment-details>summary{display:none}
.service-card{border:1px solid rgba(24,54,49,.09);box-shadow:0 6px 16px #17332a09}.service-card.water{background:radial-gradient(ellipse at 50% 25%,#fbfdfc,#dcece8)}.service-card.coffee{background:radial-gradient(ellipse at 50% 25%,#f8faee,#e1e6d0)}.service-card.industry{background:radial-gradient(ellipse at 50% 25%,#fafbfc,#dce2e4)}.service-card.energy{background:radial-gradient(ellipse at 50% 25%,#fffaf0,#eee3cb)}
.service-card .asset-stage{height:180px;margin:12px 0}.service-card .asset-stage img{max-height:160px;filter:drop-shadow(0 14px 9px #14392c22)}.service-card .card-bottom{margin-bottom:20px}.service-card:focus-visible{transform:translateY(-5px)}.service-card .card-arrow{width:22px;height:22px;flex:none;object-fit:contain}.bridge-arrow img{width:32px;height:32px;margin:auto}
@media(max-width:760px){
.section{padding:48px 6%}.section-heading{gap:18px;margin-bottom:28px}.section-heading h2{margin-bottom:0}.section-heading p{margin-bottom:0}
.hero.original-copy{display:flex;flex-direction:column;min-height:0;height:auto;max-height:none;padding:102px 6% 28px;gap:16px;align-items:stretch}.hero.original-copy .hero-art{position:relative;order:-1;inset:auto;width:100%;height:160px;flex:none}.hero-art img{height:100%;width:100%;object-fit:contain;animation:none;transform:none}.hero.original-copy .hero-content{width:100%}.hero.original-copy h1{font-size:clamp(34px,8.7vw,46px);letter-spacing:-1.7px;margin:14px 0 18px}.hero.original-copy .hero-content p{font-size:16px;line-height:1.55;margin-bottom:20px}.hero.original-copy .hero-bottom{position:static;inset:auto;margin-top:8px;padding-top:16px;gap:12px;font-size:9px}.hero-orbit{display:none}
.sector-page .page-hero,.page-hero.vision-hero,.insights-object-hero{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:14px;min-height:0;padding:110px 6% 40px}.sector-page .page-hero .page-asset,.vision-hero .page-asset,.insights-hero-object{position:static;order:-1;inset:auto;height:130px;width:100%;margin:0;opacity:1}.sector-page .page-hero .page-asset img,.vision-hero .page-asset img,.insights-hero-object img{height:130px;width:100%;max-width:none;object-fit:contain;opacity:1}.sector-page .page-hero h1,.vision-hero h1,.insights-object-hero h1{font-size:clamp(34px,8.8vw,44px);letter-spacing:-1.5px;margin:18px 0;line-height:1.15}.page-hero .backlink,.insights-object-hero .backlink{margin-bottom:12px}.page-hero p{font-size:16px;line-height:1.6}
.mobile-copy{display:block}.desktop-copy{display:none}.services .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.services .service-card{padding:14px 12px;min-width:0}.service-card .asset-stage{height:110px;margin:10px 0}.service-card .asset-stage img{height:100px;max-height:100px;width:100%;object-fit:contain}.service-card .card-number{font-size:9px;line-height:1.5;letter-spacing:.5px;display:block;min-height:28px}.service-card .card-bottom{margin:8px 0 12px;gap:5px}.service-card .card-bottom h3{font-size:21px}.service-card .card-arrow{width:19px;height:19px}.services .service-card>p{font-size:14px;line-height:1.5}
.home-approach .approach-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.approach-step{padding-top:16px}.approach-step h3{font-size:21px;margin:14px 0 10px}.approach-step p{font-size:14px;line-height:1.6}.approach-heading{gap:20px}.approach-symbol{width:65px;height:65px}
.responsive-details>summary{cursor:pointer;position:relative;padding-right:25px}.responsive-details>summary:after{content:'+';position:absolute;right:0;top:0;font:400 22px/1.2 Arial;color:#bca16a}.responsive-details[open]>summary:after{content:'−'}.responsive-details>summary:focus-visible{outline:2px solid #bca16a;outline-offset:5px}.responsive-details .detail-body{margin-top:16px}
.editorial-panels:has(.responsive-details){display:block}.editorial-panel.responsive-details{padding:20px 0;margin:0;border-top:1px solid #b8c7c8}.editorial-panel summary{display:grid;grid-template-columns:30px 1fr;gap:8px 12px}.editorial-panel summary img{width:30px;height:30px;grid-row:1/3;margin:0}.editorial-panel summary h3{font-size:21px;margin:0}.editorial-panel summary p{grid-column:2;font-size:14px;margin:0}.editorial-panel .detail-body p{font-size:16px}
.consortium-grid{gap:12px}.consortium-grid>article{padding:22px!important;min-height:0}.consortium-grid h3{font-size:23px;margin:12px 0}.consortium-grid ul{font-size:15px;line-height:1.6;margin-bottom:0}.consortium-grid .ohm-full-logo{width:85px;height:85px;margin:0 auto 12px}.consortium-grid .topic-icon{width:32px;height:32px}.bridge-arrow{height:32px;line-height:1;transform:rotate(90deg)}
.school-section figure>img{height:190px;min-height:0;aspect-ratio:auto;object-fit:cover}.school-copy{padding:32px 6%}.assessment-details>summary{display:block;font-weight:600;padding-block:12px;border-top:1px solid #c8d8d7}.assessment-details>summary:after{top:12px}.school-copy .plain-list{margin-bottom:10px}.workflow.process-rows{display:block;margin-top:25px}.workflow>.water-step{padding:18px 0}.water-step>summary{display:grid;grid-template-columns:28px 25px 1fr;gap:10px;align-items:center}.water-step .process-icon{width:28px;height:28px;margin:0}.water-step h3{font-size:19px;margin:0}.water-step p{font-size:16px;margin-bottom:0}
.coffee-audiences .audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin-top:28px;align-items:start}.audience-column{min-width:0}.audience-column h3{display:flex;flex-direction:column;align-items:flex-start;font-size:19px;gap:12px;min-height:112px;margin-bottom:10px}.audience-column .country-flag{height:26px}.audience-column dl>div{padding:16px 0;min-height:105px}.audience-detail>summary{font-size:16px;line-height:1.4;margin:0;padding-right:18px}.audience-detail>summary:after{font-size:19px}.audience-description{font-size:14px;line-height:1.6;margin-top:12px}.audience-column dt{margin:0}.flag-credit{font-size:11px}
.founder-grid{gap:28px}.founder-grid article{display:grid;grid-template-columns:90px minmax(0,1fr);gap:18px;max-width:none;margin:0}.founder-grid article>img{width:90px;height:115px;object-fit:cover}.founder-grid article>div{padding:0}.founder-grid h3{font-size:24px;margin:5px 0 10px}.founder-grid p{font-size:15px;line-height:1.65}.founder-grid .eyebrow{font-size:10px}
.enduring-vision .principle-group{padding:24px 0;gap:18px}.enduring-vision .principle-list{gap:18px}.enduring-principle>summary{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start}.enduring-principle>summary img{width:28px;height:28px}.enduring-vision .enduring-principle h4{font-size:21px;margin:0}.enduring-principle .detail-body{padding-left:40px}.enduring-vision .vision-opening p{font-size:16px}
}
@media(min-width:500px) and (max-width:760px){.sector-page .page-hero,.page-hero.vision-hero,.insights-object-hero{display:block;padding-right:30%}.sector-page .page-hero .page-asset,.vision-hero .page-asset,.insights-hero-object{position:absolute;right:3%;top:140px;width:25%;height:140px}.sector-page .page-hero .page-asset img,.vision-hero .page-asset img,.insights-hero-object img{height:140px}.hero.original-copy .hero-art{height:180px}}
@media(prefers-reduced-motion:reduce){.service-card,.service-card img{transition:none;transform:none!important}}
.audience-label{display:none}.audience-column dd{max-width:none}.water-step .detail-body p{color:var(--sector-on-dark)}
@media(min-width:761px){.audience-label{display:block}.audience-detail>summary{display:none}.audience-description{margin:0}}

/* Correct summary layout inheritance and clarify section hierarchy. */
.responsive-details>summary{font-weight:400}.responsive-details[open]>summary{font-weight:400}.responsive-details[open]>summary>span:last-child{transform:none}
.editorial-panel.responsive-details>summary{display:block;padding:0}.editorial-panel.responsive-details>summary h3{margin:18px 0 16px}.editorial-panel.responsive-details>summary p{font-weight:400}.editorial-panel .detail-body{margin-top:18px}
.region-arrow{display:inline-block;width:20px;height:20px;vertical-align:middle;flex-shrink:0;margin:0 5px}
.home-approach{background:#fff;color:#183631}.home-approach .approach-heading p,.home-approach .approach-step p{color:#52645c}.home-approach .eyebrow,.home-approach .step-top span{color:#8c713b}.home-approach .approach-step{border-color:#d5dfd9}.services{background:#f6f4eb}
.sector-industry .consortium{background:#fff;color:#293b43}.sector-industry .consortium .lead,.sector-industry .consortium .fine,.sector-industry .consortium .consortium-grid ul{color:#53656e}.sector-industry .consortium .eyebrow,.sector-industry .consortium-grid article>span{color:#8c713b}.sector-industry .consortium-grid article{background:#f7f8f9;border-color:#d5dde1;box-shadow:0 8px 22px #22333b08}.sector-industry .consortium-grid .ohm-node{background:#eef1f2;border-color:#bca16a}.sector-industry .industry-accent{background:#eef1f3}
.water-step>summary{display:grid;grid-template-columns:40px 30px minmax(0,1fr);gap:18px;align-items:center;padding:0}.water-step>summary h3{grid-column:auto;margin:0}.water-step>summary .process-icon{grid-column:auto;grid-row:auto}.water-step .detail-body{margin-top:14px;padding-left:106px}
@media(max-width:760px){
.services .service-card{padding:12px;min-height:0}.service-card .card-number{min-height:0;font-size:8px;line-height:1.3;letter-spacing:.3px}.service-card .asset-stage{height:66px;margin:7px 0}.service-card .asset-stage img{height:64px;max-height:64px}.service-card .card-bottom{margin:5px 0 6px}.services .card-bottom h3{font-size:19px;min-height:0;margin:0}.services .service-card>p{font-size:12px;line-height:1.4;margin:0}
.editorial-panel.responsive-details>summary{display:block;padding:0 28px 0 42px;position:relative;min-height:30px}.editorial-panel.responsive-details>summary .topic-icon{position:absolute;left:0;top:0;width:28px;height:28px;margin:0;grid-row:auto}.editorial-panel.responsive-details>summary h3{font-size:20px;line-height:1.35;margin:0 0 8px}.editorial-panel.responsive-details>summary p{font-size:14px;line-height:1.55;margin:0}.editorial-panel.responsive-details .detail-body{margin:16px 0 0}.editorial-panel.responsive-details .detail-body p+p{margin-top:14px}
.workflow>.water-step>summary{display:flex;gap:10px;align-items:baseline;padding:0 27px 0 0}.water-step>summary .process-icon{display:none}.water-step>summary>span{flex:0 0 23px;padding:0}.water-step>summary h3{grid-column:auto;min-width:0;font-size:17px;line-height:1.4;letter-spacing:-.3px;margin:0}.water-step .detail-body{padding-left:33px;margin-top:12px}.water-step .detail-body p{grid-column:auto}.water-step>summary:after{top:0}
.telemetry-preview>span{text-align:left;padding:12px 16px}
.page-hero.vision-hero{gap:0;padding-top:102px}.vision-hero .page-asset{margin:0 0 2px}.vision-hero .backlink{margin:0 0 8px}.vision-hero h1{margin:12px 0 16px}
.region-arrow{width:17px;height:17px;margin:0 3px}.hero-bottom .region-arrow{width:13px;height:13px}
}

/* Align desktop rows; retain mobile disclosures and role context. */
.bridge-overview,.bridge-controls{display:none}
@media(min-width:761px){
.sector-industry .editorial-panels{align-items:stretch}.sector-industry .editorial-panel.responsive-details{display:flex;flex-direction:column}.sector-industry .editorial-panel>.detail-body{display:flex;flex-direction:column;flex:1}.sector-industry .editorial-panel .sourcing-brief{margin-top:auto;min-height:145px;padding-top:18px}.sector-industry .editorial-panel>.detail-body>p:first-child{margin-bottom:22px}
.insights-object-hero{min-height:690px;padding-top:140px;padding-bottom:70px;align-items:start}.insights-object-hero>.insights-hero-object{align-self:center}.insights-object-hero .backlink{margin-bottom:30px}
}
html[lang=zh-Hant] h1 em,html[lang=zh-Hant] h2 em{font-family:inherit;font-style:normal;letter-spacing:normal}html[lang=zh-Hant] h1{line-break:strict;word-break:normal;overflow-wrap:normal}
@media(max-width:760px){
.workflow>.water-step>summary{display:grid;grid-template-columns:25px minmax(0,1fr);gap:10px;align-items:center;padding-right:27px}.water-step>summary .process-icon{display:block;width:25px;height:25px;grid-column:1;grid-row:1;margin:0}.water-step>summary>span{display:none}.water-step>summary h3{grid-column:2;grid-row:1;font-size:17px;line-height:1.4}.water-step .detail-body{padding-left:35px}
.page-hero.vision-hero{display:flex;padding:102px 6% 32px;gap:0}.vision-hero .page-asset{position:static;height:105px;width:100%;margin:0 0 -5px;overflow:visible}.vision-hero .page-asset img{height:130px;width:100%;max-width:none;transform:translateY(-12px);object-fit:contain}.vision-hero .backlink{margin-bottom:6px}.vision-hero h1{margin-top:10px}
.insights-object-hero{padding-top:110px;gap:14px}.insights-object-hero .backlink{margin-bottom:12px}
.bridge-overview{display:flex;align-items:center;justify-content:center;gap:10px;margin:26px 0 15px;font-size:14px}.bridge-overview img{width:22px;height:22px}.bridge-overview .bridge-ohm{font-weight:700;border:1px solid #bca16a;padding:7px 15px;border-radius:3px}
.sector-industry .consortium-grid{position:relative;display:flex;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0;margin:0;padding:4px 0 16px;align-items:stretch}.consortium-grid>.bridge-arrow{display:none}.sector-industry .consortium-grid>article{flex:0 0 86%;scroll-snap-align:start;min-width:0;margin:0}.sector-industry .consortium-grid>.ohm-node{border:2px solid #bca16a;background:#f2f3ed}.bridge-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 22px}.bridge-controls button{background:transparent;border:1px solid #bcc8ce;color:#344b55;padding:9px 12px;font-size:13px;cursor:pointer}.bridge-controls button:disabled{opacity:.35;cursor:default}.bridge-controls span{font-size:11px;text-align:center;color:#5c707a}.school-section figure>img{height:250px;object-fit:cover;object-position:50% 60%}
html[lang=zh-Hant] .sector-page .page-hero h1{font-size:clamp(30px,8vw,40px)}html[lang=zh-Hant] .sector-energy .headline-line{display:block;white-space:normal}html[lang=zh-Hant] .sector-energy .headline-line em{word-break:normal}
}
