/* Live-brand restoration, scoped to the audience preview. */
.ohm-revision.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;text-align:left}
.ohm-revision.sector-page .page-hero>div{min-width:0;margin:0}.ohm-revision.sector-page .page-hero h1{font-size:clamp(44px,4.25vw,68px);font-weight:500;line-height:1.15;letter-spacing:-2.3px;margin:30px 0;max-width:none}.ohm-revision.sector-page .page-hero p{max-width:560px;font-size:18px;color:var(--sector-on-dark,#c5d0bc)}.ohm-revision.sector-page .page-hero em{color:#e0be78;font-family:Georgia,serif;font-style:italic;font-weight:400}.ohm-revision.sector-page .page-hero .eyebrow{color:#e0be78;font-size:12px;margin-top:38px}.ohm-revision.sector-page .page-hero .backlink{font-size:15px;color:var(--sector-on-dark,#c5d0bc)}.ohm-revision.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}.ohm-revision.sector-page .page-asset img{width:100%;height:360px;max-height:360px;max-width:400px;object-fit:contain;filter:drop-shadow(0 25px 18px #0004)}
.ohm-revision .coffee-hero:not(:where(.preserved-water, .preserved-water *)){background:radial-gradient(ellipse at 80% 55%,#46533c,#172b22 60%)}.ohm-revision .industry-hero:not(:where(.preserved-water, .preserved-water *)){background:radial-gradient(ellipse at 80% 55%,#56656e,#222c32 65%)}.ohm-revision .water-hero:not(:where(.preserved-water, .preserved-water *)){background:radial-gradient(ellipse at 80% 65%,#365f7b,#102c40 67%)}
.ohm-revision .r-wrap:not(:where(.preserved-water, .preserved-water *)){width:88%;max-width:none}.ohm-revision .r-section:not(:where(.preserved-water, .preserved-water *)){padding-block:80px}.ohm-revision .r-section h2:not(:where(.preserved-water, .preserved-water *)){font-weight:500}.ohm-revision .button.gold:not(:where(.preserved-water, .preserved-water *)){font-size:14px}.ohm-revision .coffee-sample-layout:not(:where(.preserved-water, .preserved-water *)){grid-template-columns:1.1fr 1fr}.ohm-revision .coffee-sample-layout figcaption:not(:where(.preserved-water, .preserved-water *)){text-align:center}.ohm-revision .coffee-sample-layout figure img:not(:where(.preserved-water, .preserved-water *)){max-height:480px}.ohm-revision .coffee-sample-layout>div:not(:where(.preserved-water, .preserved-water *)){max-width:680px}
/* Topic silhouettes use the supplied transparent sector objects. */
.topic-silhouette{position:relative;isolation:isolate;overflow:hidden}.topic-silhouette:after{content:'';position:absolute;right:-85px;bottom:-100px;width:380px;height:380px;z-index:-1;pointer-events:none;background:var(--topic-image) center/contain no-repeat;filter:brightness(0);opacity:.035;transform:rotate(-18deg)}.topic-silhouette:nth-of-type(even):after{right:auto;left:-120px;transform:rotate(15deg)}.sector-coffee{--topic-image:url('/assets/coffee-720.webp')}.sector-industry{--topic-image:url('/assets/industry-720.webp')}.sector-water{--topic-image:url('/assets/water-720.webp')}.sector-energy{--topic-image:url('/assets/energy-720.webp')}
/* Match the live split image panel: no padded thumbnail, copy remains alongside. */
.ohm-revision .water-full-panel:not(:where(.preserved-water, .preserved-water *)){padding:0}.ohm-revision .water-full-panel>.r-wrap:not(:where(.preserved-water, .preserved-water *)){width:100%;max-width:none}.ohm-revision .water-full-panel .r-split:not(:where(.preserved-water, .preserved-water *)){display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}.ohm-revision .water-full-panel figure:not(:where(.preserved-water, .preserved-water *)){position:relative;min-height:600px;overflow:hidden;background:#163a4e}.ohm-revision .water-full-panel figure>img:not(:where(.preserved-water, .preserved-water *)){position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:50% 50%;border-radius:0}.ohm-revision .water-full-panel figcaption:not(:where(.preserved-water, .preserved-water *)){position:absolute;bottom:0;left:0;right:0;margin:0;padding:28px 25px 20px;background:linear-gradient(transparent,#071d2be6);color:white;font-size:14px}.ohm-revision .water-full-panel .r-split>div:not(:where(.preserved-water, .preserved-water *)){padding:60px clamp(26px,5vw,80px)}.ohm-revision .water-full-panel h2:not(:where(.preserved-water, .preserved-water *)){font-size:clamp(30px,3.3vw,48px)}.ohm-revision .water-full-panel .r-steps:not(:where(.preserved-water, .preserved-water *)){margin-top:25px}.ohm-revision .water-full-panel .r-step:not(:where(.preserved-water, .preserved-water *)){padding-block:16px}.ohm-revision .water-full-panel .r-step p:not(:where(.preserved-water, .preserved-water *)){font-size:16px;line-height:1.6;margin-left:0}.ohm-revision .water-full-panel .r-step summary:not(:where(.preserved-water, .preserved-water *)){font-size:19px}
/* Explicit logo header area prevents grid text overlapping the emblem. */
.ohm-revision .r-roles:not(:where(.preserved-water, .preserved-water *)){display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1fr);grid-template-rows:none;gap:16px;align-items:stretch}.ohm-revision .r-roles article:not(:where(.preserved-water, .preserved-water *)){display:flex;flex-direction:column;grid-row:auto;padding:26px;gap:0}.ohm-revision .role-mast:not(:where(.preserved-water, .preserved-water *)){min-height:145px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.ohm-revision .role-mast .r-region:not(:where(.preserved-water, .preserved-water *)){line-height:1.3}.ohm-revision .role-mast .r-role-label:not(:where(.preserved-water, .preserved-water *)){font-size:12px;line-height:1.6;letter-spacing:.045em}.ohm-revision .ohm-mast:not(:where(.preserved-water, .preserved-water *)){align-items:center;justify-content:center}.ohm-revision .ohm-mast .r-emblem:not(:where(.preserved-water, .preserved-water *)){width:100px;height:100px;object-fit:contain;margin:0}.ohm-revision .r-centre h3:not(:where(.preserved-water, .preserved-water *)){text-align:center}.ohm-revision .r-roles h3:not(:where(.preserved-water, .preserved-water *)){min-height:2.4em;margin:16px 0}.ohm-revision .r-roles ul:not(:where(.preserved-water, .preserved-water *)){margin:0}.ohm-revision .r-roles>.connection-arrow:not(:where(.preserved-water, .preserved-water *)){align-self:center;width:28px;height:28px}.ohm-revision .r-equipment article:not(:where(.preserved-water, .preserved-water *)){grid-row:span 4}.ohm-revision .r-equipment article>p:not(:where(.preserved-water, .preserved-water *)){margin-bottom:0}.ohm-revision .r-overview:not(:where(.preserved-water, .preserved-water *)){margin-top:30px}
/* Cards, home colour transition and individual regional birds. */
.audience-menu .choice-water{background:#dae9f2;border-top-color:#6d9bb3}.r-home{background:#365347;color:#f6f4eb}.r-home .eyebrow{color:#e0be78}.r-home .audience-card{position:relative;display:flex;flex-direction:column;background:#233e33;border-color:#7f9b884d;overflow:hidden}.r-home .audience-card:last-child{background:#294740}.r-home .audience-card>.r-flag{display:none}.r-home .audience-bird{width:100%;height:160px;object-fit:contain;margin:0 auto 8px}.r-home .audience-card h3{min-height:2.3em;margin:0}.r-home .offer-links{flex:1}.r-home .audience-card>.button{align-self:flex-start;margin-top:auto}.r-home .offer-link{min-height:135px}.r-home .offer-link span{font-size:20px}
.insights-object-hero{background:radial-gradient(ellipse at 80% 55%,#426058,#102b27 65%)}
/* One faithful contact/footer layout throughout, including Insights and Vision. */
section.restored-contact, .ohm-revision #contact.restored-contact:not(:where(.preserved-water, .preserved-water *)){text-align:left;padding:55px 6% 25px}.restored-contact .contact-main{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:8%;text-align:left}.restored-contact .contact-copy,.restored-contact .contact-copy h2,.restored-contact .contact-copy p{text-align:left;margin-left:0}.restored-contact .contact-copy h2{font-size:clamp(32px,3.5vw,48px);line-height:1.12;letter-spacing:-1.5px;font-weight:500;max-width:700px;margin-bottom:25px}.restored-contact .contact-copy p{font-size:18px;line-height:1.7;max-width:700px}.restored-contact .contact-actions{justify-self:end;align-items:flex-start;gap:12px}.restored-contact a:not(.button){padding-bottom:0;border-bottom:0}.restored-contact .contact-secondary,.restored-contact .text-link{padding-bottom:6px;border-bottom:1px solid #8a9b8466}.restored-contact .contact-options{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:8%;margin-top:30px}.restored-contact .contact-options details{border-top:1px solid #71857777;border-bottom:0}.restored-contact footer{border-top:1px solid #71857777;padding-top:24px;margin-top:28px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.restored-contact footer .footer-brand{margin-right:auto}.restored-contact footer a{border:0}.restored-contact .eyebrow{color:#e0be78}.nav-contact{display:inline-flex;align-items:center;gap:18px}.nav-contact .nav-arrow{display:block;width:18px;height:18px;filter:none}.ohm-revision #contact:not(:where(.preserved-water, .preserved-water *)){background:var(--r-dark)}
html[lang=zh-Hant] .ohm-revision.sector-page .page-hero h1{font-size:clamp(40px,4.2vw,62px);letter-spacing:0;line-height:1.3}html[lang=zh-Hant] .ohm-revision.sector-page .page-hero em{font-family:inherit;font-style:normal}
@media(max-width:1000px){.ohm-revision .r-roles:not(:where(.preserved-water, .preserved-water *)){gap:10px;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr)}.ohm-revision .r-roles article:not(:where(.preserved-water, .preserved-water *)){padding:20px}.ohm-revision .r-roles>.connection-arrow:not(:where(.preserved-water, .preserved-water *)){width:20px}.ohm-revision .water-full-panel .r-split>div:not(:where(.preserved-water, .preserved-water *)){padding:42px 25px}}
@media(max-width:760px){.ohm-revision.sector-page .page-hero{display:flex;flex-direction:column;align-items:stretch;gap:14px;min-height:0;padding:110px 6% 40px}.ohm-revision.sector-page .page-hero .page-asset{position:static;order:-1;height:130px;width:100%;margin:0}.ohm-revision.sector-page .page-hero .page-asset img{height:130px;width:100%;max-width:none}.ohm-revision.sector-page .page-hero h1{font-size:clamp(34px,8.8vw,44px);letter-spacing:-1.5px;line-height:1.15;margin:18px 0}.ohm-revision.sector-page .page-hero p{font-size:16px;line-height:1.6}.ohm-revision.sector-page .page-hero .eyebrow{font-size:12px;margin-top:28px}.ohm-revision .r-section:not(:where(.preserved-water, .preserved-water *)){padding-block:42px}.ohm-revision .coffee-sample-layout:not(:where(.preserved-water, .preserved-water *)){grid-template-columns:1fr}.ohm-revision .coffee-sample-layout figure img:not(:where(.preserved-water, .preserved-water *)){max-height:300px}.ohm-revision .water-full-panel:not(:where(.preserved-water, .preserved-water *)){padding:0}.ohm-revision .water-full-panel .r-split:not(:where(.preserved-water, .preserved-water *)){grid-template-columns:1fr}.ohm-revision .water-full-panel figure:not(:where(.preserved-water, .preserved-water *)){min-height:330px;height:330px}.ohm-revision .water-full-panel figure>img:not(:where(.preserved-water, .preserved-water *)){object-position:50% 55%}.ohm-revision .water-full-panel .r-split>div:not(:where(.preserved-water, .preserved-water *)){padding:35px 6%}.ohm-revision .r-roles:not(:where(.preserved-water, .preserved-water *)){display:flex;gap:14px;overflow-x:auto}.ohm-revision .r-roles article:not(:where(.preserved-water, .preserved-water *)){flex:0 0 84%;padding:24px;gap:0}.ohm-revision .r-roles>.connection-arrow:not(:where(.preserved-water, .preserved-water *)){display:none}.ohm-revision .role-mast:not(:where(.preserved-water, .preserved-water *)){min-height:120px}.ohm-revision .r-roles h3:not(:where(.preserved-water, .preserved-water *)){min-height:0}.ohm-revision .r-equipment article:not(:where(.preserved-water, .preserved-water *)){grid-row:auto}.r-home .audience-bird{height:140px}.r-home .audience-card h3{min-height:0}.r-home .offer-link{min-height:110px}.r-home .audience-card>.button{margin-top:20px}.restored-contact .contact-main,.restored-contact .contact-options{grid-template-columns:1fr;gap:24px}.restored-contact .contact-options{gap:0}.restored-contact .contact-actions{justify-self:start}.restored-contact .contact-copy h2{font-size:31px;letter-spacing:-1px}.restored-contact .contact-copy p{font-size:16px}.restored-contact footer{gap:16px}.topic-silhouette:after{width:240px;height:240px;opacity:.025}.ohm-revision.sector-page .page-hero .page-asset img{animation:none}html[lang=zh-Hant] .ohm-revision.sector-page .page-hero h1{font-size:36px}}
