.cinf-eco{--eco-ink:#111113;--eco-paper:#f7f7f3;color:var(--eco-ink);background:var(--eco-paper);overflow:hidden}
.cinf-eco *{box-sizing:border-box}
.cinf-eco__shell{width:min(100% - 48px,1380px);margin-inline:auto}
.cinf-eco__section{padding-block:clamp(80px,9vw,140px)}
.cinf-eco [id]{scroll-margin-top:110px}
.cinf-eco .octopus-section-header{gap:20px;max-width:900px;margin-bottom:clamp(40px,5vw,72px)}
.cinf-eco .octopus-section-header__title{max-width:18ch;font-weight:750;letter-spacing:-.055em}
.cinf-eco .octopus-section-header__description{max-width:68ch}
.cinf-eco__territory{background:var(--color-zinc-900)}
.cinf-eco__territory .octopus-section-header__title{color:var(--color-white)}
.cinf-eco__territory .octopus-section-header__description{color:var(--color-zinc-300)}
.cinf-eco__territory-regions{display:grid;gap:var(--space-layout-lg)}
.cinf-eco__territory-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(350px,.85fr);gap:clamp(24px,3vw,40px);align-items:stretch;min-width:0;padding:clamp(20px,3vw,44px);border-radius:28px;background:var(--color-zinc-800)}
.cinf-eco__map{display:flex;flex-direction:column;min-width:0}
.cinf-eco__map>[data-region-badge]{align-self:flex-start;max-width:100%;margin-bottom:var(--space-component-lg)}
.cinf-eco__map-legend{display:flex;flex-wrap:wrap;gap:12px clamp(18px,3vw,38px);align-items:center;list-style:none;margin:0;padding:var(--space-component-lg) 0 0;font-size:14px;font-weight:650;color:var(--color-zinc-700)}
.cinf-eco__territory-grid .cinf-eco__map-legend{color:var(--color-zinc-100)}
.cinf-eco__map-legend li{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}
.cinf-eco__map-swatch{display:inline-block;flex:none;width:11px;height:11px;border-radius:50%;background:var(--color-zinc-200);border:1px solid var(--color-zinc-500)}
.cinf-eco__map-swatch[data-status="ambassador"]{background:var(--color-orange-400);border-color:var(--color-orange-600)}
.cinf-eco__map-swatch[data-status="activation"]{background:var(--color-purple-600);border-color:var(--color-purple-600)}
.cinf-eco__map-visual{position:relative;padding:0 4px 10px}
.cinf-eco__map-svg{display:block;width:100%;height:auto;max-height:760px;margin:auto;overflow:visible}
.cinf-eco__map-svg path{fill:var(--color-zinc-100);stroke:none;outline:none;transition:fill .16s ease}
.cinf-eco__map-svg path[data-tone="1"]{fill:var(--color-zinc-200)}
.cinf-eco__map-svg path[data-tone="2"]{fill:var(--color-zinc-300)}
.cinf-eco__map-svg path[data-tone="3"]{fill:var(--color-zinc-400)}
.cinf-eco__map-svg path[data-status="ambassador"]{fill:var(--color-orange-400)}
.cinf-eco__map-svg path[data-status="activation"]{fill:var(--color-purple-600)}
.cinf-eco__map-svg path[data-status="activation"][data-tone="0"]{fill:var(--color-purple-300)}
.cinf-eco__map-svg path[data-status="activation"][data-tone="1"]{fill:var(--color-purple-400)}
.cinf-eco__map-svg path[data-status="activation"][data-tone="2"]{fill:var(--color-purple-500)}
.cinf-eco__map-svg path[data-status="activation"][data-tone="3"]{fill:var(--color-purple-600)}
.cinf-eco__map-svg .octopus-ping[data-status="ambassador"]{color:var(--color-orange-400)}
.cinf-eco__map-svg .octopus-ping[data-status="activation"]{color:var(--color-purple-600)}
.cinf-eco__map-svg[role="group"] path{cursor:pointer}
.cinf-eco__map-svg[role="group"] path:is(:hover,[data-selected]){filter:brightness(.88)}
.cinf-eco__map-svg[role="group"] path:focus-visible{filter:brightness(.72)}
.cinf-eco__formation{background:#ebe4fb;border-radius:26px;padding:clamp(32px,3vw,44px);display:flex;flex-direction:column;min-width:0}
.cinf-eco__formation>.octopus-badge{align-self:flex-start;background:var(--color-white);color:var(--color-text-brand)}
.cinf-eco__formation h3{font-size:clamp(26px,2.7vw,42px);letter-spacing:-.045em;line-height:1.12;margin:26px 0}
.cinf-eco__formation ol{list-style:none;padding:0;margin:0 0 32px}
.cinf-eco__formation li{display:flex;align-items:center;gap:18px;padding-block:11px;border-bottom:1px solid rgba(62,39,98,.17);font-size:15px;font-weight:550}
.cinf-eco__formation li span{font-size:12px;color:#794bc1;font-weight:750}
.cinf-eco__formation .octopus-button{margin-top:auto;align-self:flex-start}
.cinf-eco__roles{background:var(--color-zinc-50)}
.cinf-eco__roles .octopus-section-header__title,.cinf-eco__roles .octopus-section-header__description{white-space:pre-line}
.cinf-eco__roles .octopus-content-card[data-content-card-tone="base"]{--content-card-surface:var(--color-white)}
.cinf-eco__roles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-component-lg)}
.cinf-eco__roles-grid>.octopus-content-card{min-height:250px}
.cinf-eco__journey{padding-top:clamp(80px,9vw,140px);background:var(--color-white);overflow:clip;scroll-margin-top:110px}
.cinf-eco__journey .octopus-section-header{margin-bottom:42px}
@media(min-width:1025px) and (prefers-reduced-motion:no-preference){
 .cinf-eco__journey[data-journey-pin]{min-height:340vh;padding-block:0}
 .cinf-eco__journey[data-journey-pin] .cinf-eco__journey-stage{position:sticky;top:var(--journey-pin-top,0px);min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding-block:var(--space-structural-md)}
 .cinf-eco__journey[data-journey-pin] .octopus-journey-step{opacity:var(--journey-reveal,1);transform:translateX(calc((var(--journey-reveal,1) - 1) * var(--space-layout-xl)))}
}
.cinf-eco__scale .cinf-services__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-component-lg);list-style:none;padding:0;margin-top:0;margin-bottom:0}
.cinf-eco__scale .octopus-editorial-strip{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;align-items:start;gap:var(--space-component-lg);min-height:300px;height:100%;padding:clamp(20px,2vw,28px)}
.cinf-eco__scale .octopus-editorial-strip__number{font-size:clamp(52px,5vw,72px)}
.cinf-eco__scale .octopus-editorial-strip__action{grid-column:1;justify-self:start;align-self:end;max-width:100%}
.cinf-eco__scale .octopus-editorial-strip__action .octopus-button{white-space:normal;text-align:left}
.cinf-eco__scale[data-services-pin]{min-height:220vh}
.cinf-eco__scale-badges{display:flex;align-items:center;gap:10px;margin-bottom:var(--space-component-xl)}
.cinf-eco__scale-badges>.octopus-badge{flex:none}
.cinf-eco__scale-badges>.cinf-eco__scale-count{flex:0 1 auto;min-width:0;padding-block:4px}
.cinf-eco__scale-count .octopus-badge__label{white-space:normal;text-overflow:clip}
.cinf-eco__state-map{position:relative;z-index:1;margin-bottom:var(--space-structural-md);padding:clamp(18px,2.5vw,34px);border:0;border-radius:28px;background:var(--color-zinc-800);color:var(--color-white)}
.cinf-eco__state-map>[data-state-map-badge]{display:flex;width:max-content;max-width:100%;margin-bottom:var(--space-component-lg)}
.cinf-eco__state-map-scroll{max-width:1200px;margin:0 auto;overflow-x:auto;overflow-y:hidden;scrollbar-color:var(--color-zinc-500) transparent}
.cinf-eco__state-map-scroll:focus-visible{outline:2px solid var(--color-purple-300);outline-offset:2px}
.cinf-eco__state-map-canvas{position:relative;width:100%;min-width:780px;aspect-ratio:1200/864}
.cinf-eco__state-map-art{display:block;width:100%;height:100%;object-fit:contain;user-select:none;pointer-events:none}
.cinf-eco__map-pin{cursor:pointer}
.cinf-eco__map-pin:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}
.cinf-eco__map-popover{position:fixed;inset:auto;z-index:2147483646;box-sizing:border-box;width:max-content;min-width:190px;max-width:min(290px,calc(100vw - 16px));margin:0;padding:14px 16px;border:1px solid var(--color-zinc-600);border-radius:12px;background:var(--color-zinc-900);color:var(--color-white);box-shadow:0 12px 28px rgba(0,0,0,.38);font:inherit;line-height:1.4;overflow-wrap:anywhere}
.cinf-eco__map-popover [hidden]{display:none}
.cinf-eco__map-popover:focus{outline:none}
.cinf-eco__map-popover-name{display:block;font-size:14px;font-weight:750}
.cinf-eco__map-popover-city{display:block;margin-top:4px;font-size:13px;color:var(--color-zinc-200)}
.cinf-eco__map-popover-site{display:inline-flex;align-items:center;min-height:36px;margin-top:8px;font-size:13px;font-weight:700;color:var(--color-purple-200);text-decoration:underline;text-underline-offset:3px}
.cinf-eco__map-popover-site:focus-visible{outline:2px solid var(--color-white);outline-offset:3px;border-radius:3px}
.cinf-eco__map-popover-site[data-unavailable]{color:var(--color-zinc-300);font-weight:500;text-decoration:none}
.cinf-eco__state-pin{position:absolute;left:var(--pin-x);top:var(--pin-y);z-index:2;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;transform:translate(-50%,-50%);color:var(--color-purple-500)}
.cinf-eco__state-pin .octopus-ping{filter:drop-shadow(0 2px 3px rgba(0,0,0,.75))}
.cinf-eco__state-pin:is(:hover,:focus-visible,[aria-pressed="true"]){z-index:4}
.cinf-eco__state-pin:is(:hover,:focus-visible,[aria-pressed="true"]){color:var(--color-purple-300)}
.cinf-eco__state-pin:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}
.cinf-eco__support{--resident-logo-max-width:296px;--resident-logo-height:104px;--resident-logo-mobile-max-width:100%;background:#f4f3ef}
.cinf-eco__support .octopus-section-header{margin-bottom:36px}
.cinf-eco__support .resident-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0;gap:var(--space-component-lg)}
.cinf-eco__support .resident-grid__slot{min-height:calc(var(--resident-logo-height) + 2 * var(--space-component-lg));height:auto}
@media(max-width:700px){.cinf-eco__support{--resident-logo-height:88px}}
@media(max-width:1050px){.cinf-eco__territory-grid{grid-template-columns:1fr}.cinf-eco__roles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cinf-eco__scale .cinf-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.cinf-eco__shell{width:min(100% - 32px,1380px)}.cinf-eco__section{padding-block:72px}.cinf-eco__map-visual{padding:0 0 6px}.cinf-eco__roles-grid{grid-template-columns:1fr}.cinf-eco__roles-grid>.octopus-content-card{min-height:220px}.cinf-eco__support .resident-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.cinf-eco__state-map{padding:18px;margin-bottom:32px;border-radius:20px}.cinf-eco__scale .cinf-services__grid{grid-template-columns:minmax(0,1fr)}.cinf-eco__scale .octopus-editorial-strip{min-height:250px}}
@media(max-width:340px){.cinf-eco__support .resident-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.cinf-eco__map-svg path{transition:none}}
