/* Atlantic motion layer. Content is visible without this stylesheet or script. */
:root{--atl-motion-ease:cubic-bezier(.22,.7,.25,1);--atl-motion-coral:var(--red,#e77963)}
html.atl-motion-ready .fr3hero{position:relative}
html.atl-motion-ready .fr-feature-card{transition:box-shadow .6s ease,outline-color .6s ease;outline:2px solid transparent;outline-offset:3px}
html.atl-motion-ready .fr-feature-card.atl-scene-focus{outline-color:var(--atl-motion-coral);box-shadow:0 12px 28px #18212c12}
html.atl-motion-ready.motion-enabled .fr-feature-card>img{animation:none;transform:scale(1);transition:transform 1.4s var(--atl-motion-ease)}
html.atl-motion-ready.motion-enabled .fr-feature-card.atl-scene-focus>img{animation:atl-scene-camera 10s ease-in-out infinite alternate}
html.atl-motion-ready .fr3hero.atl-scene-resting .fr-feature-card>img{animation-play-state:paused}
.atl-scene-progress{position:absolute;z-index:3;left:25px;right:25px;bottom:17px;height:2px;background:#ffffff50;opacity:0;transition:opacity .45s ease;pointer-events:none;overflow:hidden}
.atl-scene-progress::after{content:"";display:block;width:100%;height:100%;background:#fff;transform:scaleX(var(--atl-scene-progress,0));transform-origin:left center}
.atl-scene-focus .atl-scene-progress{opacity:1}
.atl-scene-controls{position:absolute;right:0;bottom:-39px;display:flex;align-items:center;gap:12px;min-height:28px;color:#656b73;font-size:11px;line-height:1.3;z-index:3}
.atl-scene-dots{display:flex;align-items:center;gap:7px}
.atl-scene-dot{border:0;background:transparent;color:#747a80;position:relative;display:grid;place-items:center;width:27px;height:27px;padding:0;font:inherit;font-size:10px;cursor:pointer;border-radius:50%;transition:color .25s ease,background .25s ease}
.atl-scene-dot[aria-pressed="true"]{background:var(--atl-motion-coral);color:#fff}
.atl-scene-toggle{display:inline-flex;align-items:center;gap:7px;border:1px solid #dde1e5;background:#fff;border-radius:4px;padding:6px 10px;font:inherit;line-height:1.3;cursor:pointer;color:#5d6268;min-height:28px}
.atl-scene-toggle:disabled{cursor:default;color:#767b81;background:#f8f9fa}
.atl-scene-toggle svg{width:12px;height:12px;display:block;flex-shrink:0}
.atl-scene-toggle:focus-visible,.atl-scene-dot:focus-visible{outline:2px solid var(--atl-motion-coral);outline-offset:3px}
.atl-card-shine{position:absolute;inset:0;z-index:1;display:block;background:linear-gradient(112deg,transparent 30%,#ffffff30 46%,#ffffff65 50%,#ffffff16 55%,transparent 70%);transform:translateX(-130%);pointer-events:none}
html.atl-motion-ready .fr-feature-card h2,html.atl-motion-ready .fr-feature-category,html.atl-motion-ready .fr-feature-arrow{z-index:2}
html.atl-motion-ready .fr-feature-arrow{transition:transform .5s var(--atl-motion-ease),background .3s ease}
html.atl-motion-ready .product-card,html.atl-motion-ready .dossier-related-item,html.atl-motion-ready .detail-article{transition:box-shadow .45s ease,border-color .45s ease}
html.atl-motion-ready .fr-solution-grid>a{position:relative}
html.atl-motion-ready .fr-solution-grid>a>img{transition:transform .8s var(--atl-motion-ease)}
.atl-gallery-animated{position:relative}
.atl-gallery-layer{position:absolute!important;display:block!important;max-width:none!important;margin:0!important;z-index:4;pointer-events:none;user-select:none}
.atl-gallery-changing [data-product-main-caption]{transition:color .3s ease}
html.atl-motion-ready .fr-gallery-thumb{transition:border-color .35s ease,box-shadow .35s ease,translate .35s var(--atl-motion-ease)}
html.atl-motion-ready .fr-gallery-thumb[aria-pressed="true"]{box-shadow:0 4px 12px #242b3312}
/* Keep the menu in its absolute layer so expansion never moves page content. */
html.atl-motion-ready .header #mainnav{display:block;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-10px);clip-path:inset(0 0 100% 0);transition:opacity .28s ease,transform .4s var(--atl-motion-ease),clip-path .4s var(--atl-motion-ease),visibility 0s .4s}
html.atl-motion-ready .header #mainnav.open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0);clip-path:inset(0);transition-delay:0s}
html.atl-motion-ready .menu-toggle svg{transition:transform .35s var(--atl-motion-ease)}
html.atl-motion-ready .menu-toggle[aria-expanded="true"] svg{transform:rotate(90deg)}
html.atl-motion-ready .dossier-index.atl-index-ready{isolation:isolate}
.atl-chapter-progress{position:absolute;top:0;left:0;height:2px;pointer-events:none;z-index:2;background:#e779631f}
.atl-chapter-progress::after{content:"";display:block;height:100%;width:100%;background:var(--atl-motion-coral);transform:scaleX(var(--atl-chapter-progress,0));transform-origin:left center}
.atl-chapter-indicator{position:absolute;bottom:0;left:0;height:3px;background:var(--atl-motion-coral);pointer-events:none;z-index:2;transition:transform .45s var(--atl-motion-ease),width .45s var(--atl-motion-ease)}
html.atl-motion-ready .dossier-index.atl-index-ready>a.is-active{border-bottom-color:transparent}
html.atl-motion-ready.motion-enabled .water-flow{animation:atl-water-flow 2s linear infinite}
html.atl-motion-ready .atl-flow-resting .water-flow{animation-play-state:paused}
@keyframes atl-scene-camera{from{transform:scale(1)}to{transform:scale(1.035)}}
@keyframes atl-card-light{from{transform:translateX(-130%)}to{transform:translateX(130%)}}
@keyframes atl-water-flow{to{stroke-dashoffset:-38}}
@media(hover:hover) and (pointer:fine){
 html.atl-motion-ready.motion-enabled .fr-feature-card:hover .atl-card-shine,
 html.atl-motion-ready.motion-enabled .product-card:hover .atl-card-shine{animation:atl-card-light 1s var(--atl-motion-ease) both}
 html.atl-motion-ready .fr-feature-card:hover .fr-feature-arrow{transform:translate(4px,-4px)}
 html.atl-motion-ready .product-card:hover,html.atl-motion-ready .dossier-related-item:hover{box-shadow:0 12px 30px #18212c12;border-color:#e7796375}
 html.atl-motion-ready .detail-article:hover{box-shadow:0 8px 24px #18212c09;border-color:#e7796350}
 html.atl-motion-ready .fr-gallery-thumb:hover{translate:0 -3px}
 html.atl-motion-ready .fr-solution-grid>a:hover>img{transform:scale(1.025)}
}
@media(max-width:700px){
 .atl-scene-controls{bottom:-30px;gap:7px;min-height:24px;font-size:10px}
 .atl-scene-toggle{padding:4px 7px;min-height:24px}
 .atl-scene-dot{width:23px;height:23px;font-size:9px}
 .atl-scene-dots{gap:4px}
 .atl-scene-progress{left:18px;right:18px;bottom:9px}
 html.atl-motion-ready .fr-feature-card{outline-offset:2px}
}
/* Both native and the existing site preference stop every decorative motion. */
html.reduced-motion .atl-scene-progress,html.reduced-motion .atl-card-shine{display:none}
html.reduced-motion .atl-scene-focus{outline-color:transparent}
html.reduced-motion .fr-feature-card>img{animation:none!important;transform:none!important}
html.reduced-motion .card-image>img,html.reduced-motion .fr-solution-grid>a>img{transform:none!important}
html.reduced-motion .fr-gallery-thumb,html.reduced-motion .fr-feature-arrow,html.reduced-motion .menu-toggle svg{translate:none!important;transform:none!important}
html.reduced-motion .atl-gallery-layer{display:none!important}
html.reduced-motion .header #mainnav{transition:none!important}
@media(prefers-reduced-motion:reduce){
 html.atl-motion-ready *,html.atl-motion-ready *::before,html.atl-motion-ready *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 html.atl-motion-ready .fr-feature-card>img,html.atl-motion-ready .card-image>img,html.atl-motion-ready .fr-solution-grid>a>img{transform:none!important}
 .atl-scene-progress,.atl-card-shine,.atl-gallery-layer{display:none!important}
 html.atl-motion-ready .fr-gallery-thumb,html.atl-motion-ready .fr-feature-arrow,html.atl-motion-ready .menu-toggle svg{translate:none!important;transform:none!important}
}
