/* Consulting surfaces and information hierarchy. Text and native layout stay intact. */
.editorial-site{--experience-ivory:#fbf7ef;--experience-copper:#b35d38;--experience-charcoal:#282d29;--ink:#282d29;--ink-soft:#62675f;--surface-alt:#fbf7ef;--dark:#282d29;--line:#e6ded0}
body.page-plans main#main-content.plans-roadmap .plans-stage--foundation{--stage:#8d5633;--wash:#f3e8d9}
body.page-plans main#main-content.plans-roadmap .plans-stage--development{--stage:#77644f;--wash:#efe8dd}
body.page-plans main#main-content.plans-roadmap .plans-stage--execution{--stage:#3d473e;--wash:#e7e9e2}
body.service-plan-page #main-content .service-plan-label{background:linear-gradient(110deg,#9b663a,#80502f);font-size:10px}
body.industry-detail-page #main-content.industry-editorial{--industry-accent:#8f5d3a!important;--industry-tint:#f8f1e7!important}
body.editorial-site .ez-section-heading{row-gap:12px}
body.editorial-site :is(.service-plan-grid,.industry-directory-grid,.pdf-service-grid){isolation:isolate}
body.editorial-site .whatsapp-scroll-popup{z-index:850}
body.ez-home .whatsapp-scroll-popup{bottom:92px}
/* Shared homepage display tokens keep the hero and experience block in sync. */
body.ez-home{--home-title-size:clamp(54px,5.25vw,88px);--home-title-leading:1.06;--home-title-ink:#fffaf3;--home-title-accent:#e3b683;--home-copy-ink:#f1eee6;--home-copy-size:clamp(16px,1.2vw,19px);--home-copy-leading:1.65;--home-kicker-size:clamp(9px,.73vw,14px);--home-kicker-tracking:.13em;--home-kicker-gap:14px;--home-kicker-rule:56px}
body.ez-home .ez-home-hero{min-height:max(680px,calc(100svh - var(--site-header-height,80px)));align-items:center;background:#232925}
body.ez-home .ez-hero-copy{width:64%;padding:64px 0 132px 5.6%}
body.ez-home .ez-hero-copy h1{font-size:var(--home-title-size);line-height:var(--home-title-leading);letter-spacing:-.025em}
body.ez-home .ez-hero-copy h1 em{color:var(--home-title-accent)}
body.ez-home .ez-hero-copy .ez-lead{font-size:var(--home-copy-size);line-height:var(--home-copy-leading);max-width:610px}
body.ez-home .ez-port-backdrop img{object-position:center 64%}
body.ez-home .ez-home-hero::before{background:linear-gradient(0deg,#111a19b8,transparent 30%),linear-gradient(90deg,#101c1bd9,#101c1b66 47%,transparent 75%)}
/* The four authored stages become a native-scroll narrative, never a locked carousel. */
body.ez-home #our-approach{padding-block:76px;background:#fbf7ef}
body.ez-home #our-approach .ez-editorial-split{align-items:start}
body.ez-home #our-approach .ez-method{position:relative;gap:18px;padding-left:30px}
body.ez-home #our-approach .ez-method article{min-height:160px;border-left:2px solid #d4bba2;background:#fffdf8;transition:background-color 220ms ease,border-color 220ms ease}
body.ez-home #our-approach .ez-method article[data-stage-active]{border-left-color:#b35d38;background:#f6eddf}
.consulting-journey-rail{position:absolute;left:0;top:80px;width:24px;height:calc(100% - 160px);overflow:visible;pointer-events:none}
.consulting-journey-rail path{fill:none;stroke-width:1.8;vector-effect:non-scaling-stroke}
.journey-track{stroke:#e0d1bc}
.journey-progress{stroke:#b35d38}
.journey-node{fill:#fbf7ef;stroke:#c4ab8f;stroke-width:1.5;vector-effect:non-scaling-stroke}
.journey-node[data-stage-lit]{fill:#b35d38;stroke:#b35d38}
body.our-organization main#main-content.organization-minimal .hiw-timeline>.consulting-journey-rail{left:12px;top:25px;height:calc(100% - 50px)}
body.our-organization main#main-content.organization-minimal .hiw-step[data-stage-active] .hiw-step-content{border-color:#bd8159;background:#fffaf1}
body.our-organization main#main-content.organization-minimal .hiw-step[data-stage-active] .hiw-step-num{border-color:#b35d38;color:#944527!important}
@media(min-width:1000px){body.ez-home #our-approach .ez-approach-copy{position:sticky;top:calc(var(--site-header-height,80px) + 36px)}}
/* The original map image remains the fallback; SVG paths add accessible exploration. */
.org-map-scene{position:relative;isolation:isolate}
.market-route-overlay{position:absolute;inset:0;width:100%;height:100%;color:#b35d38;pointer-events:none;opacity:.75}
.market-route-overlay [data-market-route]{opacity:.5;vector-effect:non-scaling-stroke}
.market-route-overlay .is-market-active{opacity:1;stroke-width:2.8}
.market-route-overlay [data-market-node].is-market-active{fill:#7b4026;stroke-width:3}
body.our-organization main#main-content.organization-minimal .org-trade-map-labels li{padding:0;gap:0;overflow:visible}
body.our-organization main#main-content.organization-minimal .org-trade-map-labels li::before{display:none}
body.our-organization main#main-content.organization-minimal .org-trade-map-labels button{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;height:100%;min-height:38px;padding:6px 4px;border:0;border-radius:5px;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:center}
body.our-organization main#main-content.organization-minimal .org-trade-map-labels button::before{content:'';flex:0 0 5px;width:5px;height:5px;border-radius:50%;background:#b35d38}
body.our-organization main#main-content.organization-minimal .org-trade-map-labels button:is(:hover,[aria-pressed=true]){background:#f0e3d2;color:#7b4026}
body.our-organization main#main-content.organization-minimal .org-trade-map-labels button:focus-visible{outline:2px solid #b35d38;outline-offset:3px}
/* Native validation and the existing live form-status regions remain authoritative. */
body.editorial-site :is(input,select,textarea):focus-visible{outline:2px solid #af7047;outline-offset:2px;box-shadow:0 0 0 4px #b35d3810}
body.editorial-site :is(input,select,textarea):user-invalid{border-color:#b45a40!important}
body.editorial-site label:focus-within>span{color:#8b4b2c!important}
@media(max-width:999px){body.ez-home{--home-title-size:clamp(45px,6vw,62px)}body.ez-home .ez-hero-copy{width:82%;padding-top:60px}body.ez-home .ez-hero-copy h1{font-size:var(--home-title-size)}}
@media(max-width:760px){
 body.ez-home{--home-title-size:clamp(34px,8.4vw,50px);--home-copy-size:15px;--home-copy-leading:1.6;--home-kicker-size:8px;--home-kicker-tracking:.09em;--home-kicker-gap:10px;--home-kicker-rule:24px}
 body.ez-home .ez-home-hero{min-height:max(720px,calc(100svh - 72px));align-items:flex-start}
 body.ez-home .ez-hero-copy{width:100%;padding:42px 24px 200px}
 body.ez-home .ez-hero-copy h1{font-size:var(--home-title-size)}
 body.ez-home .ez-hero-copy .ez-lead{font-size:var(--home-copy-size);line-height:var(--home-copy-leading)}
 body.ez-home .ez-home-hero::before{background:linear-gradient(0deg,#0e191de6,transparent 28%),linear-gradient(180deg,#101c1bf7,#101c1be3 28%,#101c1b8c 58%,transparent 85%)}
 body.ez-home .ez-port-backdrop img{object-position:62% bottom}
 body.ez-home #our-approach{padding-block:40px}
 body.ez-home #our-approach .ez-method{padding-left:24px;gap:14px}
 body.ez-home #our-approach .ez-method article{min-height:150px}
 .consulting-journey-rail{top:75px;height:calc(100% - 150px);width:18px}
}
@media(max-width:500px){body.our-organization main#main-content.organization-minimal .org-trade-map-labels button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.market-route-overlay{opacity:.65}}
