/* Consistent controls, compact audience comparison, and sector colours. */
.restored-contact .button,.compact-contact a.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;line-height:1.25;min-height:50px;border-bottom:0}
.ohm-revision.sector-page>section.band-white{background:#fff}
.ohm-revision.sector-page>section.band-pale{background:var(--r-pale)}
body:has(.sector-water){--menu-colour:#193d52}body:has(.sector-industry){--menu-colour:#242d32}body:has(.sector-coffee){--menu-colour:#173528}body:has(.sector-energy){--menu-colour:#393c28}
.coming-soon{position:relative;font-size:inherit}.coming-soon>summary{cursor:pointer;list-style:none;white-space:nowrap;padding:8px 0}.coming-soon>summary:after{content:' +';color:#e0be78}.coming-soon[open]>summary:after{content:' −'}.coming-soon>a{position:absolute;top:100%;left:0;min-width:140px;padding:12px 20px;background:var(--menu-colour,#173528);border:1px solid #ffffff35}
.ohm-revision .r-cards,.ohm-revision .r-equipment{align-items:start}
.ohm-revision .expand-card{min-width:0;border:1px solid #506f613d;border-radius:15px;background:#ffffff70;padding:22px;grid-row:auto}
.expand-card>summary,.choice-details>summary{display:grid;grid-template-columns:34px minmax(0,1fr) 40px;gap:12px;align-items:center;cursor:pointer;list-style:none;min-height:48px}
.ohm-revision .expand-card>summary h3{font-size:23px;margin:0;line-height:1.3}
.expand-card>summary:after,.choice-details>summary:after{content:'+';font-size:32px;font-weight:500;line-height:40px;text-align:center;color:var(--r-ink,#274e3d);background:#ffffff70;border-radius:50%;width:40px;height:40px}
.expand-card[open]>summary:after,.choice-details[open]>summary:after{content:'−'}
.expand-body{padding-top:18px}.expand-body p:last-child{margin-bottom:0}
.choice-details>summary{grid-template-columns:minmax(0,1fr) 40px;gap:12px}.choice-details>summary h2{margin:0!important}.choice-details>p{margin-top:16px!important}.choice-industry{--r-ink:#34444d}.choice-water{--r-ink:#224d65}
.choice-card .choice-more{display:inline-block;align-self:flex-start;margin-top:18px;padding:8px 0 3px;border-bottom:1px solid currentColor;min-height:44px}
.choice-card:hover{transform:none}.choice-grid{align-items:start}
body:not(:has(.energy-hero)) .responsive-details>summary{cursor:pointer;pointer-events:auto;position:relative;padding-right:48px;min-height:44px}
body:not(:has(.energy-hero)) .responsive-details>summary:after{content:'+';position:absolute;right:0;top:0;font-size:32px;line-height:44px;width:44px;text-align:center;color:var(--sector-ink,#264b3b);font-weight:500}
body:not(:has(.energy-hero)) .responsive-details[open]>summary:after{content:'−'}
body:not(:has(.energy-hero)) .responsive-details:not([open])>.detail-body{display:none}
.ohm-revision .r-step summary{grid-template-columns:36px 1fr 44px;min-height:48px;cursor:pointer}.ohm-revision .r-plus{font-size:34px;color:var(--r-ink);text-align:center;line-height:44px;width:44px;background:#ffffff70;border-radius:50%}
summary::-webkit-details-marker{display:none}
.audience-section.r-home{background:#e2ece7;color:#173b32;padding-block:48px}.audience-section.r-home>.eyebrow{color:#745925;margin-bottom:16px}.audience-section.r-home>h2{color:#173b32;margin:0 0 25px;font-size:clamp(32px,3.6vw,48px)}
.audience-matrix{max-width:1040px;margin:auto}.matrix-heads,.matrix-cells{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.matrix-audience{text-align:center;min-width:0}.matrix-audience>img{width:210px;height:105px;object-fit:contain;margin:0 auto 12px}.matrix-audience .button{width:100%;font-size:20px;min-height:58px;padding:12px 18px;white-space:normal;line-height:1.25}.matrix-audience .gold{background:#dfbd78;color:#183b34}.matrix-audience .blue{background:#a9cbd7;color:#183b34}
.matrix-row{margin-top:18px}.matrix-topic{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:10px}.matrix-topic img{width:46px;height:46px;object-fit:contain}.matrix-topic h3{font-size:20px;margin:0;color:#173b32}.matrix-option{display:flex;align-items:center;justify-content:center;text-align:center;min-height:66px;padding:13px 22px;border:1px solid #b69550;border-radius:8px;background:#f8f1df;color:#173b32;font-size:19px;line-height:1.35}.matrix-option.taiwan{background:#ecf5f8;border-color:#779eae}
a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b18126;outline-offset:4px;box-shadow:0 0 0 2px #fff}
.matrix-option,.button,.expand-card,.choice-card{transition:background-color .18s,box-shadow .18s,transform .18s}.matrix-option:active,.button:active{transform:translateY(1px)}
@media(hover:hover){.matrix-option:hover{box-shadow:0 3px 10px #173b321c;background:#fff}.button:hover{filter:brightness(1.04)}.expand-card:hover{background:#fff}.choice-more:hover{text-decoration:underline}}
@media(max-width:1050px) and (min-width:761px){header nav{gap:14px;font-size:13px}}
@media(max-width:760px){
body:has(.sector-water) header nav,body:has(.sector-industry) header nav,body:has(.sector-coffee) header nav,body:has(.sector-energy) header nav{background:var(--menu-colour)}
header nav .nav-contact{width:fit-content;align-self:flex-start;display:inline-flex;padding:10px 16px;gap:14px;min-height:44px;flex:none}
.coming-soon{width:100%}.coming-soon>summary{min-height:44px}.coming-soon>a{position:static;display:block;width:fit-content;margin-bottom:10px}
.audience-section.r-home{padding:28px 5%}.audience-section.r-home>.eyebrow{font-size:12px;margin-bottom:10px}.audience-section.r-home>h2{font-size:29px;line-height:1.15;margin-bottom:18px}
.matrix-heads,.matrix-cells{gap:10px}.matrix-audience>img{width:130px;height:62px;margin-bottom:8px}.matrix-audience .button{font-size:16px;min-height:60px;padding:9px 10px}.matrix-row{margin-top:12px}.matrix-topic{gap:8px;margin-bottom:7px}.matrix-topic img{width:32px;height:34px}.matrix-topic h3{font-size:17px}.matrix-option{font-size:16px;line-height:1.3;min-height:72px;padding:10px 8px}
.ohm-revision .r-four{grid-template-columns:1fr}.ohm-revision .expand-card{padding:18px}.ohm-revision .expand-card>summary h3{font-size:21px}.ohm-revision .r-equipment{grid-template-columns:1fr;gap:14px}
.audience-menu .choice-details{grid-column:2}.audience-menu .choice-more{grid-column:2;margin:0;padding-top:8px}.audience-menu .choice-label{grid-column:2}.audience-menu .choice-image{grid-column:1;grid-row:1/4}
.journey>.compact-contact{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 18px;font-size:0}.journey>.compact-contact a{font-size:15px;padding:8px 0 2px;line-height:1.35;min-height:36px;border-bottom:1px solid #dfbd78}
.restored-contact .contact-secondary,.restored-contact .text-link{padding-bottom:3px}.restored-contact .contact-options{margin-top:20px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Independent cards and stable mobile accordion tracks. */
.audience-menu .choice-grid{align-items:start}
.audience-menu .choice-grid>.choice-card{align-self:start;height:auto}
.choice-image-link{display:block;flex:none;border:0;padding:0}
.choice-icon-link{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;border:0}
.choice-image-link .choice-image{width:100%;object-fit:contain}
header nav a[aria-current="page"],header nav a[aria-current="location"]{text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px}
header nav .coming-soon-link,header nav .coming-soon-link:hover,header nav .coming-soon-link:focus{border-bottom:0;text-decoration:none}
@media(max-width:850px){.audience-menu .choice-image-link{grid-column:1;grid-row:1/4}.audience-menu .choice-image-link .choice-image{margin:0}}
@media(max-width:760px){
.ohm-revision.sector-coffee .r-cards.r-four{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.ohm-revision.sector-coffee .r-four>.expand-card{width:100%;padding:14px;min-width:0;box-sizing:border-box;align-self:start}
.ohm-revision.sector-coffee .r-four>.expand-card>summary{display:grid;grid-template-columns:minmax(0,1fr) 40px;grid-template-rows:40px auto;gap:12px 8px;min-height:130px;position:relative;padding:0;align-items:start}
.ohm-revision.sector-coffee .r-four>.expand-card>summary>.r-icon{grid-column:1;grid-row:1;width:30px;height:30px;margin:5px 0}
.ohm-revision.sector-coffee .r-four>.expand-card>summary>h3{grid-column:1/-1;grid-row:2;font-size:18px;line-height:1.3;margin:0;min-width:0;min-height:4em;overflow-wrap:break-word}
.ohm-revision.sector-coffee .r-four>.expand-card>summary:after{grid-column:2;grid-row:1;position:static;margin:0;width:40px;height:40px;justify-self:end}
.ohm-revision.sector-coffee .r-four .expand-body p{font-size:16px;line-height:1.5;overflow-wrap:break-word}
}
/* Refinement of the shared audience comparison. */
.audience-section.r-home{background:radial-gradient(ellipse at 50% 12%,#f3f8f5 0%,#e2ece7 68%)}
.audience-matrix{max-width:920px}
.matrix-audience>img{height:96px;margin-bottom:7px}
.matrix-audience .button{min-height:50px;padding:10px 16px;border-radius:8px;font-size:19px}
.matrix-row{margin-top:14px}
.matrix-topic{gap:12px;margin-bottom:8px}
.matrix-topic:before,.matrix-topic:after{content:'';height:1px;width:clamp(35px,8vw,95px);background:#173b3226}
.matrix-option{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:12px;min-height:60px;padding:12px 18px}
.matrix-option .service-arrow{font-size:23px;line-height:1;justify-self:end;opacity:.75}
@media(hover:hover){.matrix-option:hover{border-color:#8b6825}.matrix-option.taiwan:hover{border-color:#366c81}.matrix-option:hover .service-arrow{opacity:1}}
@media(max-width:760px){
.matrix-audience>img{height:62px;margin-bottom:6px}
.matrix-audience .button{font-size:16px;min-height:60px;padding:9px 10px}
.matrix-row{margin-top:10px}.matrix-topic{gap:8px;margin-bottom:7px}
.matrix-topic:before,.matrix-topic:after{display:none}
.matrix-option{grid-template-columns:minmax(0,1fr) 14px;gap:5px;min-height:78px;padding:9px 8px;font-size:16px}
.matrix-option .service-arrow{font-size:18px}
}
/* Whole-word mobile copy, compact geography, centred bridge. */
.matrix-option{grid-template-columns:minmax(0,1fr);gap:0}
html[lang=en] .ohm-revision.sector-coffee .r-four .expand-body p,
html[lang=en] .ohm-revision.sector-coffee .r-four>.expand-card>summary>h3{word-break:normal;overflow-wrap:normal;hyphens:none}
@media(max-width:760px){
html[lang=en] .ohm-revision.sector-coffee .r-four .expand-body p{font-size:16px;line-height:1.5}
.ohm-revision.sector-industry .r-overview{display:grid;grid-template-columns:minmax(0,1fr) 22px auto 22px minmax(0,1fr);gap:8px;width:100%;align-items:center}
.ohm-revision.sector-industry .r-overview>strong:first-child{text-align:right}
.ohm-revision.sector-industry .r-overview>strong:last-child{text-align:left}
}
@media(min-width:761px){
.ohm-revision.sector-industry .r-overview{display:grid;grid-template-columns:minmax(0,1fr) 36px auto 36px minmax(0,1fr);gap:18px;align-items:center;width:100%}
.ohm-revision.sector-industry .r-overview>strong:first-child{text-align:right}
.ohm-revision.sector-industry .r-overview>strong:last-child{text-align:left}
}
@media(min-width:951px){
.geography.section{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);column-gap:4%;padding-top:60px;padding-bottom:60px;align-items:start}
.geography>.eyebrow{grid-column:1/-1;margin-bottom:18px}
.geography>.section-heading{grid-column:1;grid-row:2;margin-bottom:22px}
.geography>.section-heading>p{margin-top:18px}
.geography>.geography-layout{display:contents}
.geography .geography-map{grid-column:1;grid-row:3;align-self:start}
.geography .geography-details{grid-column:2;grid-row:2/4;align-self:start;padding-top:8px}
.geography-details .locations{gap:18px}
.geography-details .regional-context{margin-top:20px;padding-top:18px}
}
/* Whole-system explanation beside independent accordion rows. */
@media(min-width:951px){
.ohm-revision .water-principles-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:6%;align-items:start}
.water-principles-split .water-principles-copy{min-width:0}
.water-principles-split .water-principles-copy>.eyebrow{margin-bottom:24px}
.water-principles-split .section-heading{margin-bottom:24px}
.water-principles-split .section-heading h2{font-size:clamp(36px,3.7vw,56px);line-height:1.13;letter-spacing:-1.8px}
.water-principles-split .section-heading h2 br{display:none}
.water-principles-split .section-intro{margin-top:0}
.water-principles-split>.editorial-panels{display:flex;flex-direction:column;gap:0;margin-top:0;min-width:0;align-self:center}
.water-principles-split .editorial-panel.responsive-details{padding:22px 0;border-top:1px solid var(--sector-border);border-bottom:0;margin:0}
.water-principles-split .editorial-panel.responsive-details:last-child{border-bottom:1px solid var(--sector-border)}
body .water-principles-split .editorial-panel.responsive-details>summary{display:grid;grid-template-columns:34px minmax(0,1fr) 44px;gap:14px;align-items:center;padding:0;min-height:48px;cursor:pointer}
.water-principles-split .editorial-panel.responsive-details>summary>.topic-icon{position:static;width:32px;height:32px;margin:0;grid-column:1;grid-row:1}
.water-principles-split .editorial-panel.responsive-details>summary>h3{grid-column:2;grid-row:1;margin:0;font-size:23px;line-height:1.3}
body .water-principles-split .editorial-panel.responsive-details>summary:after{position:static;grid-column:3;grid-row:1;justify-self:end}
.water-principles-split .editorial-panel .detail-body{margin:16px 0 0 48px}
.water-principles-split .editorial-panel .detail-body p{margin:0}
}

/* Four service pathways: independently sized cards. */
.audience-menu .choice-energy{border-color:#c3a255;background:#f7f1df;--r-ink:#665021}
@media(min-width:1101px){.audience-menu .choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:851px) and (max-width:1100px){.audience-menu .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
