.delta-presence{padding:85px 5% 48px;background:#eeeff0}
.presence-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:40px}
body[data-page=landing] .presence-heading h2{font-size:clamp(43px,4.9vw,72px);line-height:1.04}
.presence-intro>p{font-size:18px;color:#626367;line-height:1.5;margin:0 0 23px}
.presence-controls{display:flex;align-items:center;gap:14px}.presence-scales{display:flex;background:#fff;border:1px solid #d4d5d7;padding:4px}
.presence-scales button{background:none;border:0;padding:10px 24px;font-size:14px;color:#626367}.presence-scales button[aria-pressed=true]{background:#292a2d;color:#fff}
.presence-pause{height:44px;width:44px;border:1px solid #c9cace;background:transparent;color:#626367;font-size:18px}
.presence-layout{display:grid;grid-template-columns:minmax(0,1fr) 30%;gap:0;align-items:stretch}
.presence-atlas{background:#292a2d;color:#fff;position:relative;overflow:hidden}
.presence-layer-tabs{display:flex;gap:26px;position:absolute;top:23px;left:30px;z-index:4}
.presence-layer-tabs button{border:0;border-bottom:1px solid transparent;background:#292a2de8;color:#a6a7aa;font-size:14px;padding:10px 0;display:flex;align-items:center;gap:10px}
.presence-layer-tabs button[aria-pressed=true]{color:white;border-color:#ed1c24}
.presence-layer-tabs i{width:10px;height:10px;display:block;clip-path:polygon(50% 0,100% 100%,0 100%)}.legend-solid{background:#ed1c24}.legend-outline{background:repeating-linear-gradient(35deg,#d6d6d8 0 1px,transparent 1px 3px)}
.presence-map-wrap{position:relative;padding-top:45px}.presence-map{display:block;width:100%;height:auto;min-height:370px;max-height:490px}
.presence-land{fill:#44454a;stroke:#68696f;stroke-width:.65;vector-effect:non-scaling-stroke;transition:fill .7s,opacity .5s}
.presence-home{fill:#5d5e63}.presence-camera{will-change:transform}
.presence-atlas[data-scope=morocco] [data-country=MAR]{fill:#77787d;stroke:#c8c9cc;stroke-width:1}
.presence-atlas[data-scope=world][data-layer=subsidiaries] .presence-home{fill:#99434a;stroke:#ef5c63;stroke-width:1}
.presence-atlas[data-layer=exports] .export-land{fill:url(#export-hatch);stroke:#d5d5d7;stroke-width:.85}
.presence-atlas.has-market .export-land{opacity:.32}.presence-atlas.has-market .export-land.market-selected{opacity:1;stroke:#ff6268;stroke-width:1.8}
.presence-world-points,.presence-routes,.export-markers{opacity:0;transition:opacity .7s;pointer-events:none}
.presence-atlas[data-scope=world][data-layer=subsidiaries] .presence-world-points{opacity:1}
.presence-atlas[data-layer=exports] .presence-routes,.presence-atlas[data-layer=exports] .export-markers{opacity:1}
.presence-atlas[data-scope=world] .presence-city-markers{opacity:0;pointer-events:none}
.presence-routes path{fill:none;stroke:#b4b5b9;stroke-width:1;opacity:.5;stroke-dasharray:3 6}
.presence-routes path.market-selected{stroke:#ff474f;stroke-width:2;opacity:1;stroke-dasharray:none}
.export-markers path{stroke:#ff535b;stroke-width:1.5;fill:#292a2d}
.presence-world-points text{font-size:16px;fill:#fff}.tower-shadow{fill:#111;opacity:.4}.tower-front{fill:#ed1c24}.tower-side{fill:#a91520}.tower-top{fill:#ff7379}.tower-line{stroke:#f0f0f2;stroke-width:1;fill:none}
.map-city{cursor:pointer;outline:0}.city-label{font-size:20px;fill:#d2d3d6;letter-spacing:-.025em}.city-callout{stroke:#95969c;stroke-width:.8;fill:none}.map-city.selected .city-label,.map-city:focus-visible .city-label{fill:#fff;font-weight:500}.map-city.selected .city-callout{stroke:#ed1c24;stroke-width:1.8}.map-city.selected .tower-front{fill:#ff353f}.map-city:focus-visible .tower-line{stroke:#fff;stroke-width:3}
.presence-map-foot{position:absolute;left:30px;right:24px;bottom:10px;display:flex;justify-content:space-between;align-items:center;gap:15px}.presence-mode-label{font-size:12px;color:#c5c6ca;line-height:1.4}
.presence-zoom{border:1px solid #7a7b80;color:white;background:#292a2d;width:36px;height:36px;font-size:22px}.presence-zoom[hidden]{display:none}
.presence-location-detail{min-height:170px;border-top:1px solid #56575b;margin:10px 30px 0;padding:25px 0 27px;position:relative}
.presence-location-detail h3{font-size:30px;font-weight:500;letter-spacing:-.035em;line-height:1.1;margin:0 0 12px}.presence-location-detail p{font-size:16px;color:#d1d2d5;line-height:1.5;margin:0 0 10px}.presence-location-detail small{font-size:12px;color:#aeb0b5;line-height:1.5;display:block}
.export-countries{display:flex;gap:6px 13px;flex-wrap:wrap;margin-top:16px}.export-countries button{background:none;border:0;border-bottom:1px solid #727379;color:#ddd;font-size:12px;padding:3px 0}.export-countries button[aria-pressed=true]{color:white;border-color:#ed1c24}
.presence-companies{background:#fff;padding:34px 28px 26px;display:flex;flex-direction:column;min-width:0}
.companies-heading h3{font-size:34px;font-weight:500;letter-spacing:-.045em;line-height:1.08}.companies-heading p{font-size:15px;line-height:1.5;color:#737478;margin-top:15px}
.companies-sectors{display:flex;flex-wrap:wrap;gap:0 14px;border-bottom:1px solid #ddd;padding-bottom:11px;margin:24px 0 20px}.companies-sectors button{border:0;background:none;color:#737478;padding:8px 0;font-size:13px;line-height:1.3;position:relative;text-align:left}.companies-sectors button[aria-selected=true]{color:#231f20}.companies-sectors button[aria-selected=true]:after{content:'';position:absolute;bottom:3px;height:2px;background:#ed1c24;left:0;right:0}
.companies-panels{flex:1}.companies-panel{height:100%;display:flex;flex-direction:column}.companies-panel[hidden]{display:none}.company-logos{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.company-logos>a{height:64px;display:flex;align-items:center;justify-content:center;padding:8px 2px;transition:background .2s}.company-logos>a:hover{background:#f5f5f5}.company-logos img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.companies-pole-link{display:flex;align-items:center;justify-content:space-between;font-size:14px;border-top:1px solid #ddd;padding-top:18px;margin-top:auto;gap:15px}.companies-pole-link>span{font-size:22px;color:#ed1c24}.companies-pole-link:hover{color:#b51820}
.presence-sources{font-size:11px;line-height:1.65;color:#6b6c70;margin-top:22px;max-width:1000px}.presence-sources summary{font-size:12px;cursor:pointer;padding:7px 0}.presence-sources p{font-size:12px;margin:12px 0}.presence-sources>div{display:flex;flex-wrap:wrap;gap:15px}.presence-sources a{text-decoration:underline;text-underline-offset:3px}
.delta-presence [hidden]{display:none!important}.delta-presence button:focus-visible,.delta-presence a:focus-visible{outline:2px solid #ed1c24;outline-offset:4px}
@media(min-width:1600px){.presence-companies{padding:45px}.companies-heading h3{font-size:42px}.company-logos>a{height:77px}.companies-sectors button{font-size:13px}}
@media(max-width:1050px){.presence-layout{grid-template-columns:minmax(0,1fr) 33%}.presence-companies{padding:26px 20px}.companies-heading h3{font-size:29px}.companies-sectors{gap:0 11px}.company-logos>a{height:58px}.presence-location-detail h3{font-size:26px}.presence-map{min-height:350px}.presence-layer-tabs{left:22px;gap:20px}.presence-map-foot{left:22px}.presence-location-detail{margin-left:22px;margin-right:22px}}
@media(max-width:750px){.delta-presence{padding:50px 6% 32px}.presence-heading{display:block;margin-bottom:27px}.presence-intro{margin-top:24px}.presence-intro>p{font-size:17px}.presence-controls{justify-content:space-between}.presence-layout{grid-template-columns:1fr}.presence-map{min-height:0;height:340px;width:100%}.presence-map-wrap{padding-top:65px}.presence-layer-tabs{top:12px;left:20px;right:20px;gap:24px}.presence-layer-tabs button{font-size:14px}.presence-map-foot{left:20px;right:20px;bottom:0}.presence-mode-label{font-size:10px;max-width:230px}.presence-location-detail{margin:20px 20px 0;padding:20px 0;min-height:175px}.presence-location-detail h3{font-size:27px}.presence-location-detail p{font-size:15px}.presence-location-detail small{font-size:11px}.presence-companies{padding:28px 24px}.companies-heading{display:flex;gap:24px;align-items:end}.companies-heading h3{font-size:29px;flex:1}.companies-heading p{font-size:13px;flex:1;margin:0}.companies-sectors{margin-top:20px;margin-bottom:20px;gap:0 19px}.companies-sectors button{font-size:12px}.company-logos{grid-template-columns:repeat(4,1fr);gap:12px}.company-logos>a{height:56px}.companies-panels{min-height:185px}.companies-pole-link{margin-top:20px}.city-label{font-size:26px}.city-callout{stroke-width:1.6}}
@media(max-width:450px){.presence-map{height:300px}.company-logos{grid-template-columns:repeat(3,1fr)}.company-logos>a{height:54px}.companies-panels{min-height:245px}.companies-heading p{font-size:12px}.presence-scales button{padding:10px 23px}.export-countries{gap:6px 14px}}
@media(prefers-reduced-motion:reduce){.delta-presence *{transition:none!important;animation:none!important}}

.presence-city-list{display:none}
.presence-seen .map-city .tower-relief{animation:tower-rise 1.25s cubic-bezier(.16,1,.3,1) both}
.presence-seen .map-city:nth-child(2) .tower-relief{animation-delay:.14s}
.presence-seen .map-city:nth-child(3) .tower-relief{animation-delay:.28s}
.presence-seen .map-city:nth-child(4) .tower-relief{animation-delay:.42s}
@keyframes tower-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:750px){.presence-city-list{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0 0 21px}.presence-city-list button{border:0;border-bottom:1px solid transparent;color:#bfc0c5;background:none;font-size:13px;padding:9px 0}.presence-city-list button[aria-pressed=true]{border-color:#ed1c24;color:white}.city-label{font-size:29px}.presence-map{height:270px}}
@media(prefers-reduced-motion:reduce){.presence-seen .map-city .tower-relief{animation:none}}

.presence-atlas.is-moving .presence-world-points,.presence-atlas.is-moving .presence-routes,.presence-atlas.is-moving .export-markers{opacity:0;transition-duration:.15s}
