@font-face{font-family:Instrument;src:url(fonts/instrument-1.ttf) format('truetype');font-style:normal;font-display:swap}
:root{--bg:#071321;--panel:#102237;--text:#eff4fa;--muted:#b0c3d8;--accent:#a7d2f4;--accent2:#84a4c7;--shade:#22425e;--line:#35506b;--paper:#0b192a;--display:Bricolage,Arial,sans-serif;--radius:14px;--curve:cubic-bezier(.16,1,.3,1);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px;scrollbar-color:var(--accent2) var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font:300 16px/1.7 Bricolage,Arial,sans-serif}::selection{background:var(--accent);color:var(--bg)}input,textarea{caret-color:var(--accent)}button,input,textarea,select{font:inherit}button,a,summary,input{touch-action:manipulation}a{color:inherit;text-underline-offset:6px}button{cursor:pointer;color:inherit}a,button{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:5px}img{max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400;line-height:1.13;letter-spacing:-.035em;text-wrap:balance}h1{font:400 clamp(46px,5.6vw,86px)/1.08 var(--display);letter-spacing:-.038em}h2{font:400 clamp(32px,3.35vw,52px)/1.16 var(--display);letter-spacing:-.035em}h3{font-size:24px}em{font-style:normal;color:var(--accent)}p{color:var(--muted);max-width:70ch}p+p{margin-top:22px}ul{padding-left:20px}li{margin:12px 0}.wrap{max-width:1480px;margin:auto;padding-inline:64px}.section{padding-block:108px}.icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}.button{display:inline-flex;justify-content:center;align-items:center;gap:26px;background:var(--accent);color:var(--bg);padding:17px 23px;border:0;border-radius:4px;font-size:13px;font-weight:500;text-decoration:none;transition:transform .25s var(--curve),background .2s}.button:hover{transform:translateY(-3px);background:var(--text)}.button:active{transform:translateY(0)}.button .icon{width:18px}.text-link{display:inline-block;font-size:13px;margin-top:25px}.skip-link{position:fixed;z-index:100;top:10px;left:20px;transform:translateY(-160%);background:var(--accent);color:var(--bg);padding:10px 20px}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:30;background:var(--bg);border-bottom:1px solid var(--line)}.nav-inner{min-height:94px;display:flex;align-items:center;gap:30px}.wordmark{font-family:Bricolage,Arial,sans-serif;font-size:43px;font-weight:500;letter-spacing:-.055em;text-decoration:none;line-height:1}.wordmark span{color:var(--accent)}.desktop-nav{margin-left:auto;display:flex;gap:30px;align-items:center;font-size:12px;font-weight:400}.desktop-nav a{text-decoration:none}.desktop-nav>a:hover{color:var(--accent)}.nav-inner>.button{margin-left:24px;font-size:12px;padding:14px 19px;gap:18px}.mega>summary{list-style:none;cursor:pointer;display:flex;gap:12px;align-items:center}.mega>summary::-webkit-details-marker{display:none}.mega-panel{position:absolute;left:max(4.5vw,calc(50% - 728px));right:max(4.5vw,calc(50% - 728px));top:100%;background:var(--panel);padding:40px 45px;display:grid;grid-template-columns:1fr 2fr;gap:65px;border:1px solid var(--line);box-shadow:0 18px 40px #0002}.mega-panel h2{font-size:35px}.mega-panel p{margin:15px 0}.mega-panel>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:6px 25px}.mega-panel a{padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.mobile-menu{display:none}.home-hero{position:relative;min-height:740px;padding-top:100px;padding-bottom:80px;display:grid;grid-template-columns:1.05fr 1fr;gap:45px;align-items:center}.hero-copy>p{font-size:17px;line-height:1.85;margin-top:30px;max-width:530px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:37px;flex-wrap:wrap}.hero-actions .text-link{margin:0}.hero-location{font-size:10px;letter-spacing:.8px;margin-top:36px;color:var(--muted)}.hero-scene{min-width:0}.cathedral{position:relative}.cathedral-window{position:relative;min-height:390px;background:#151e2c;border-radius:0;overflow:hidden;display:grid;place-items:center}.cathedral-window>img{width:100%;height:460px;object-fit:cover}.load-3d{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#d2e6f7;color:#061323;border:0;padding:14px 20px;display:flex;gap:15px;align-items:center;border-radius:4px;font-size:13px}.cathedral-window iframe{width:100%;height:460px;border:0}.model-foot{display:flex;justify-content:space-between;gap:20px;font-size:12px;line-height:1.6;margin-top:14px;color:var(--muted)}.model-foot small{font-size:12px;max-width:150px}.model-status{display:block;font-size:11px;margin-top:8px}.model-controls{display:flex;gap:10px;justify-content:center;padding:12px}.model-controls button{background:var(--panel);border:1px solid var(--line);padding:9px 14px;border-radius:4px;font-size:12px}.client-strip{display:grid;grid-template-columns:1.1fr repeat(4,1fr);gap:30px;align-items:center;border-block:1px solid var(--line);padding-block:27px}.client-strip>p{font-size:11px;line-height:1.8}.client-logo{height:86px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:4px;padding:14px 19px}.client-logo img{max-height:60px;width:auto;max-width:100%;object-fit:contain}.client-logo.white-logo{background:#162b43}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:52px}.section-intro>p{max-width:380px;font-size:15px}.service-list{border-top:1px solid var(--line)}.service-list>a{display:grid;grid-template-columns:1.05fr 1fr 32px;align-items:center;gap:30px;text-decoration:none;padding:27px 10px 27px 0;border-bottom:1px solid var(--line);transition:color .2s}.service-list>a:hover{color:var(--accent)}.service-list h3{font-size:29px}.service-list p{font-size:12px}.system-section,.workflow-section,.service-process{background:var(--panel)}.network-view{max-width:1120px;margin:auto}.network-view svg{width:100%;display:block}.section-end{display:flex;align-items:center;justify-content:space-between;margin-top:25px;font-size:11px;color:var(--muted)}.section-end .text-link{margin:0}.reference-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-bottom:20px}.reference-grid article{min-width:0}.reference-visual{height:190px;display:grid;place-items:center;background:#fff;border-radius:4px;overflow:hidden;padding:36px}.reference-visual img{max-width:100%;max-height:140px;width:auto;object-fit:contain}.reference-visual.logo-2{background:#182d46}.reference-caption{padding-top:22px}.reference-caption h3{font-size:20px}.reference-caption>span{display:block;font-size:9px;margin-top:10px;color:var(--accent)}.reference-caption p{font-size:12px;margin-top:17px}.workflow-demo{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:24px;overflow:hidden}.demo-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;padding-bottom:24px;border-bottom:1px solid var(--line)}.run-workflow{display:inline-flex;align-items:center;gap:12px;background:var(--accent);color:var(--bg);border:0;border-radius:4px;padding:11px 16px;font-size:11px}.run-workflow:disabled{opacity:.7;cursor:wait}.workflow-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;padding-block:48px}.wf-step{position:relative;min-width:0;padding:22px 16px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.wf-step:not(:last-child):after{content:'';position:absolute;width:36px;height:1px;background:var(--line);top:50%;left:100%}.wf-step strong{display:block;font-weight:400;font-size:15px}.wf-step small{display:block;color:var(--muted);font-size:10px;margin-top:7px}.wf-step output{display:block;font-size:9px;color:var(--muted);margin-top:22px}.wf-port{position:absolute;right:13px;top:13px;width:5px;height:5px;border-radius:50%;background:var(--accent2)}.wf-step[data-state=running]{border-color:var(--accent);background:var(--shade)}.wf-step[data-state=done] .wf-port{background:var(--accent)}.wf-step[data-state=done] output{color:var(--accent)}.workflow-log{border-top:1px solid var(--line);padding-top:18px;font-size:11px;color:var(--muted)}.geo-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.geo-section p{margin-top:25px}.method-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:34px;padding:0;margin:0}.method-steps li{border-top:1px solid var(--line);margin:0;padding-top:20px}.method-steps span{font-size:12px;color:var(--accent);font-variant-numeric:tabular-nums}.method-steps h3{margin:30px 0 15px;font-size:27px}.method-steps p{font-size:13px}.closing{background:var(--accent);color:var(--bg);padding-block:90px}.closing>.wrap{display:flex;align-items:center;justify-content:space-between;gap:60px}.closing>.wrap>div{flex-shrink:0}.closing em{color:var(--bg)}.closing p{color:var(--bg);font-size:15px;margin-bottom:25px}.closing .button{background:var(--bg);color:var(--accent)}footer{padding:65px 0 24px;background:var(--bg)}.footer-head{display:flex;justify-content:space-between;gap:40px;padding-bottom:55px}.footer-head p{font-size:13px}.footer-columns{display:grid;grid-template-columns:1.35fr 1.2fr 1fr 1.1fr;gap:35px}.footer-columns h3{font-size:12px;margin-bottom:20px;color:var(--text);letter-spacing:0}.footer-columns a{display:block;font-size:11px;margin:9px 0;color:var(--muted);text-decoration:none}.footer-columns a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:25px;margin-top:50px;font-size:10px;color:var(--muted)}[data-pause]{background:transparent;border:1px solid var(--line);border-radius:30px;padding:8px 13px;font-size:10px}.page-hero{padding-top:47px;padding-bottom:65px}.breadcrumbs{display:flex;gap:15px;font-size:10px;color:var(--muted);margin-bottom:50px}.breadcrumbs a{text-decoration:none}.page-hero h1{max-width:1050px}.page-hero>p{font-size:18px;max-width:790px;margin-top:30px}.service-lead{display:grid;grid-template-columns:.8fr 1.3fr;gap:70px;align-items:center;padding-bottom:70px}.service-tools{font-size:12px;max-width:340px;margin-bottom:28px;text-wrap:pretty}.service-diagnostic{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:90px}.service-diagnostic h2{font-size:39px}.source-note{font-size:12px}.process-list{list-style:none;padding:0;margin:50px 0 0}.process-list li{display:grid;grid-template-columns:50px 1fr 1.3fr;gap:30px;align-items:start;padding:27px 0;border-top:1px solid var(--line);margin:0}.process-list li>span{font-size:12px;font-variant-numeric:tabular-nums;color:var(--accent)}.process-list h3{font-size:25px}.process-list p{font-size:14px}.deliverables{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.deliverables ul{margin-top:30px}.deliverables li{font-size:14px;padding-bottom:13px;border-bottom:1px solid var(--line)}.deliverables p{margin-top:24px}.faq-section{border-top:1px solid var(--line);display:grid;grid-template-columns:.75fr 1.2fr;gap:90px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:15px;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:24px;color:var(--accent)}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{padding-bottom:25px;font-size:14px}.related{padding-top:20px}.related h2{font-size:29px}.related>div{display:flex;gap:20px;flex-wrap:wrap;margin-top:25px}.related-link{font-size:13px;padding:13px 20px;background:var(--panel);border-radius:0}.service-directory>article,.sectors>article{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;border-top:1px solid var(--line);padding-block:65px}.service-directory>article:nth-child(even)>div{order:2}.service-directory p{font-size:15px;margin:24px 0}.service-directory h2{font-size:42px}.reading{margin:30px 0}.agency-story{display:grid;grid-template-columns:1fr 1fr;gap:90px}.signature{font:100px/1.02 Instrument,serif;letter-spacing:-3px;padding:50px;background:var(--panel);min-height:480px;display:flex;flex-direction:column;justify-content:center}.agency-story p{margin-top:25px}.agency-story .button{margin-top:25px}.agency-story+.section .cathedral{max-width:850px;margin:40px auto 0}.offers{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.offers>article{border-top:1px solid var(--line);padding-top:30px}.offers h2{font-size:35px;margin-bottom:25px}.offers p,.offers li{font-size:14px}.offers ul{margin:30px 0}.offer-price{color:var(--accent);margin-bottom:22px}.sectors p{margin-top:25px}.sectors ul{margin-block:24px}.sectors li{font-size:13px}.lab{padding-bottom:90px}.lab-filters{display:flex;gap:10px;flex-wrap:wrap}.lab-filters button{border:1px solid var(--line);background:transparent;border-radius:4px;padding:10px 19px;font-size:12px}.lab-filters button[aria-pressed=true]{background:var(--accent);color:var(--bg)}.lab-count{display:block;margin:25px 0;font-size:12px;color:var(--muted)}.lab-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 45px}.lab-grid>article{border-top:1px solid var(--line);padding-top:25px}.lab-grid h2{font-size:27px;min-height:62px}.lab-grid .graphic{padding:22px 0;background:transparent;border:0}.lab-grid>article[hidden]{display:none}.export-svg{display:flex;gap:16px;align-items:center;font-size:12px;background:transparent;border:1px solid var(--line);border-radius:4px;padding:10px 14px}.lab>p{margin-top:45px}.contact-layout{display:grid;grid-template-columns:.8fr 1fr;gap:100px;padding-top:20px}.contact-layout p{margin-top:25px}.contact-layout h2{font-size:36px}.contact-details{font-size:12px}form{display:grid;gap:22px}label{display:flex;flex-direction:column;gap:9px;font-size:12px}input,select,textarea{background:var(--panel);color:var(--text);border:1px solid var(--line);padding:13px 15px;border-radius:4px;width:100%;font-size:15px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}textarea{resize:vertical}form .button{justify-self:start}.form-note{font-size:12px!important;color:var(--muted)}#brief-result{border-top:1px solid var(--line);padding-top:25px}#brief-text{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.7 Bricolage,sans-serif;background:var(--panel);padding:20px}#download-brief,#email-brief{display:inline-flex;font-family:Bricolage,sans-serif;font-weight:600;font-size:14px;min-height:48px;align-items:center;padding:12px 15px;background:var(--accent);color:var(--bg);border:0;border-radius:0}#brief-status{display:block;font-size:12px}.legal-body{max-width:1000px;padding-top:clamp(40px,5vw,64px);padding-bottom:100px}.legal-body h2{font-size:28px;margin:47px 0 20px}.legal-body p,.legal-body dd{font-size:14px;color:var(--muted)}.legal-body dl{display:grid;grid-template-columns:1fr 1.7fr;gap:14px 35px}.legal-body dt{font-size:13px}.legal-body dd{margin:0}.legal-note{padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.sitemap{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:100px}.sitemap a{font-size:15px;border-bottom:1px solid var(--line);padding:15px 0}
html.is-landing{scroll-behavior:auto!important}
/* Reusable, semantic data illustrations. */
.graphic{min-width:0;background:var(--panel);border-radius:var(--radius);padding:24px}.graphic svg{display:block;width:100%;height:auto}.graphic figcaption{color:var(--muted);font-size:10px;line-height:1.7;margin-top:15px}.graphic figcaption span{display:inline}.graphic svg,.network-view svg{font-family:Bricolage,Arial,sans-serif}.graphic svg text,.network-view svg text{fill:var(--text);font-size:13px}.graphic svg .muted,.network-view svg .muted{fill:var(--muted);font-size:10px}.graphic svg .small,.network-view svg .small{font-size:10px}.graphic svg .big{font-size:30px}.graphic svg .accent{fill:var(--accent)}.graphic svg .node,.network-view svg .node{fill:var(--paper);stroke:var(--line)}.graphic svg .hub,.network-view svg .hub{fill:var(--shade);stroke:var(--accent)}.graphic svg .track,.network-view svg .track{fill:none;stroke:var(--line);stroke-width:1.5}.graphic svg .flow,.network-view svg .flow{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:7 93;animation:flow 5s linear infinite;animation-play-state:paused}.graphic svg .stroke{fill:none;stroke:var(--accent);stroke-width:2.5}.graphic svg .secondary{fill:none;stroke:var(--accent2);stroke-width:2;stroke-dasharray:5 5}.graphic svg .fill{fill:var(--shade)}.graphic svg .bar{fill:var(--accent)}.graphic svg .pulse,.network-view svg .pulse{fill:var(--accent)}[data-visible=true] .flow{animation-play-state:running!important}[data-paused=true] *,[data-paused=true] *:before,[data-paused=true] *:after{animation-play-state:paused!important}
/* 01. Architectural composition. */
.architecture .home-hero{grid-template-columns:1.05fr 1.1fr;min-height:780px}.architecture .hero-scene{margin-right:-20px}.architecture .home-hero h1{font-size:clamp(45px,5.3vw,80px)}.architecture .cathedral-window>img{object-fit:contain;background:#333}.architecture .services-home{padding-top:120px}.architecture .method-steps li{padding-top:30px}.architecture .page-hero{border-bottom:1px solid var(--line);margin-bottom:45px}
/* 02. Observatory: spatial relationships and central composition. */
.observatoire{--bg:#07172b;--panel:#102a43;--paper:#081b31;--line:#3b5871;--accent:#a0e1de;--accent2:#87b8d0;--shade:#21475b}.observatoire .home-hero{grid-template-columns:1fr;gap:0;text-align:center;padding-top:78px;padding-bottom:35px;min-height:980px}.observatoire .hero-copy>p{margin:25px auto;max-width:720px}.observatoire .hero-actions{justify-content:center;margin-top:25px}.observatoire .hero-location{display:none}.observatoire .hero-scene{width:100%;max-width:890px;margin:auto}.orbit-scene{height:430px;position:relative;perspective:900px;overflow:hidden}.orbit-object{position:absolute;left:50%;top:50%;width:370px;height:370px;transform:translate(-50%,-50%);transform-style:preserve-3d}.orbit-ring{position:absolute;inset:0;border:1px solid #a0e1de99;border-radius:50%;transform-style:preserve-3d}.ring-0{transform:rotateX(65deg) rotateZ(-25deg);animation:orbit-a 28s linear infinite}.ring-1{transform:rotateY(65deg) rotateX(20deg);animation:orbit-b 36s linear infinite}.ring-2{inset:45px;transform:rotateY(25deg) rotateX(10deg);border-color:#91b7dd}.orbit-core{position:absolute;inset:0;display:grid;place-items:center;font-size:65px;letter-spacing:-3px;font-weight:400}.orbit-label{position:absolute;display:flex;gap:15px;align-items:center;font-size:12px;text-decoration:none;padding:12px 17px;background:var(--panel);border-radius:4px;z-index:2}.label-0{top:95px;left:8%}.label-1{top:105px;right:6%}.label-2{bottom:105px;left:12%}.label-3{bottom:95px;right:9%}.orbit-description{position:absolute;bottom:15px;left:0;right:0;font-size:10px;color:var(--muted)}.observatoire .section-intro{display:block;text-align:center}.observatoire .section-intro>p{max-width:670px;margin:25px auto 0}.observatoire .service-list{display:grid;grid-template-columns:1fr 1fr;border:0;gap:0 50px}.observatoire .service-list>a{grid-template-columns:1fr 25px;padding:30px 0}.observatoire .service-list p{grid-column:1;grid-row:2}.observatoire .service-list .icon{grid-column:2;grid-row:1/3}.observatoire .service-list h3{font-size:27px}.observatoire .service-lead{grid-template-columns:.65fr 1.3fr}.observatoire .page-hero{text-align:center}.observatoire .page-hero h1,.observatoire .page-hero>p{margin-inline:auto}.observatoire .breadcrumbs{justify-content:center}.observatoire .process-list li{grid-template-columns:60px .85fr 1.15fr}
/* 03. Signal: editorial paper, ink and a large visual rhythm. */
.signal{--bg:#f2f3ee;--panel:#e2e8e7;--paper:#f5f6f1;--text:#10283e;--muted:#425d70;--accent:#244d78;--accent2:#496e91;--shade:#cad9e2;--line:#adbfc8;--display:Instrument,Georgia,serif;color-scheme:light}.signal .site-header{background:#f2f3ee}.signal .home-hero{grid-template-columns:1.4fr .8fr;min-height:780px;gap:0;padding-top:60px}.signal .home-hero h1{font-size:clamp(68px,8vw,116px);letter-spacing:-.035em}.signal .home-hero em{font-style:italic}.signal .button{background:#133354;color:#f6f8f9}.signal .button:hover{background:#275782}.editorial-intro{margin-top:38px;display:grid;grid-template-columns:1fr;gap:26px;max-width:495px}.editorial-intro>p{font-size:16px}.editorial-intro .button{justify-self:start}.signal-scene{position:relative;min-height:540px;overflow:hidden;display:flex;align-items:center;justify-content:center}.signal-type{font:400 450px/.8 Instrument,serif;letter-spacing:-30px;color:#173b62}.signal-type span{color:#6c91b6}.signal-scene svg{position:absolute;left:0;right:0;bottom:45px;width:100%;mix-blend-mode:multiply}.signal-wave{fill:none;stroke:#678eaf;stroke-width:1;animation:wave 10s ease-in-out infinite}.signal-scene>span{position:absolute;bottom:5px;font-size:10px;color:#425d70}.signal .client-strip{background:transparent}.signal .client-logo{background:transparent}.signal .client-logo.white-logo{background:#17334d}.signal .reference-grid{grid-template-columns:1fr 1fr;gap:35px}.signal .reference-visual{height:240px}.signal .reference-caption h3{font:32px Instrument,serif}.signal .references-home{padding-block:85px}.signal .service-list h3{font:35px Instrument,serif}.signal .system-section{--text:#edf4f9;--muted:#b8cadb;--accent:#aaccea;--paper:#102b44;--shade:#224664;--line:#4c6881;background:#0e263e;color:var(--text)}.signal .system-section em{color:var(--accent)}.signal .workflow-section{background:#e1e8e9}.signal .closing{background:#173b62;color:#f5f6f1}.signal .closing p,.signal .closing em{color:#f5f6f1}.signal .closing .button{background:#f5f6f1;color:#173b62}.signal .page-hero{padding-top:40px}.signal .page-hero h1{font-size:clamp(55px,7vw,95px)}.signal .section h2{font-size:51px}.signal .process-list h3{font-family:Instrument,serif;font-size:34px}.signal .hero-copy{position:relative;z-index:1}.signal footer{background:#e6eae5}
/* 04. Atelier: a working canvas rather than a decorative dashboard. */
.atelier{--bg:#0b1520;--panel:#172634;--paper:#0d1b28;--text:#eef5f8;--muted:#afc4d5;--accent:#abcfc9;--accent2:#89aeba;--shade:#25434b;--line:#415764}.atelier .nav-inner{min-height:82px}.atelier .home-hero{grid-template-columns:1fr;gap:50px;padding-top:70px;min-height:920px}.atelier .hero-copy{display:grid;grid-template-columns:1.4fr 1fr;gap:30px 60px;align-items:center}.atelier .hero-copy h1{grid-row:1/3;font-size:clamp(44px,5vw,74px)}.atelier .hero-copy>p{margin:0;font-size:16px}.atelier .hero-copy>.button{justify-self:start}.atelier .home-hero .workflow-demo{padding:35px 40px}.atelier .home-hero .workflow-stages{padding-block:65px;gap:45px}.atelier .home-hero .wf-step:not(:last-child):after{width:45px}.atelier .home-hero .wf-step{padding:34px 22px}.atelier .home-hero .wf-step strong{font-size:22px}.atelier .home-hero .wf-step small{font-size:12px}.atelier .home-hero .workflow-log{font-size:12px}.atelier .client-strip{margin-top:0}.atelier .section-intro>h2{max-width:700px}.atelier .service-list{display:grid;grid-template-columns:1fr 1fr;gap:0 65px;border:0}.atelier .service-list>a{grid-template-columns:1fr 25px}.atelier .service-list p{grid-row:2;grid-column:1}.atelier .service-list .icon{grid-column:2;grid-row:1/3}.atelier .service-list h3{font-size:27px}.atelier .method-steps{grid-template-columns:1fr 1fr;gap:40px 65px}.atelier .page-hero{padding-top:55px}.atelier .service-lead{grid-template-columns:.6fr 1.3fr}.atelier .process-list{display:grid;grid-template-columns:1fr 1fr;gap:35px 65px}.atelier .process-list li{grid-template-columns:35px 1fr;gap:15px}.atelier .process-list p{grid-column:2}.atelier .reference-grid{gap:15px}
/* 05. Perspective: a quieter, consulting-led journal. */
.perspective{--bg:#111a2a;--panel:#1c2a3d;--paper:#142135;--text:#f3eee7;--muted:#c1c4cb;--accent:#dabfa2;--accent2:#adacb5;--shade:#354154;--line:#515b6c;--display:Instrument,Georgia,serif}.perspective .home-hero{grid-template-columns:1.25fr .8fr;min-height:780px;gap:80px;padding-top:85px}.perspective .home-hero h1{font-size:clamp(52px,6.7vw,94px);line-height:1.02;letter-spacing:-.02em}.perspective em{font-style:italic}.perspective .hero-copy>p{font-size:16px;max-width:550px}.perspective .hero-scene{border-block:1px solid var(--line);padding-block:50px}.perspective .hero-scene .graphic{background:none;padding:0}.perspective .hero-scene:before{content:'Chaque investissement mérite une lecture.';display:block;font:26px/1.3 Instrument,serif;margin-bottom:30px}.perspective .hero-scene:after{content:'Courbe de principe, sans prévision de résultat.';display:block;font:10px Bricolage,sans-serif;color:var(--muted);margin-top:20px}.perspective .button{background:var(--accent);color:#111a2a;border-radius:0}.perspective .service-list h3{font-family:Instrument,serif;font-size:38px}.perspective .method-steps h3{font-family:Instrument,serif;font-size:35px}.perspective .reference-grid{gap:36px}.perspective .reference-caption h3{font-family:Instrument,serif;font-size:29px}.perspective .section-intro>p{font-size:14px;max-width:340px}.perspective .page-hero h1{font-size:clamp(55px,7.2vw,104px)}.perspective .page-hero{padding-top:50px}.perspective .service-diagnostic h2{font-size:48px}.perspective .process-list h3{font-family:Instrument,serif;font-size:34px}.perspective .closing h2{font-size:60px}.perspective .closing em{color:var(--bg)}.perspective .legal-body h2{font-size:36px}.perspective .graphic{border-radius:0}.perspective .service-directory h2{font-size:53px}
/* Selection gallery. */
.hub-header{padding-block:35px;display:flex;align-items:center;justify-content:space-between}.hub-header>a:last-child{font-size:12px}.hub-intro{padding-block:65px 60px}.hub-intro h1{font-size:90px}.hub-intro>p{max-width:700px;margin-top:30px}.hub-facts{display:flex;gap:30px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-top:30px}.hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px 30px}.hub-grid>article:last-child{grid-column:1/-1}.hub-preview{position:relative;overflow:hidden;display:block;min-height:430px;background:var(--bg);color:var(--text);border:1px solid var(--line);padding:25px 30px;text-decoration:none}.hub-wordmark{font-size:25px;letter-spacing:-1px;font-weight:500}.hub-preview h2{font:400 42px/1.12 var(--display);max-width:390px;margin:50px 0 80px;position:relative;z-index:2}.hub-preview em{color:var(--accent)}.hub-art{position:absolute;right:22px;bottom:70px;color:var(--accent);font-size:100px;line-height:1;opacity:.27;letter-spacing:-5px}.hub-open{position:absolute;bottom:25px;left:30px;display:flex;gap:20px;align-items:center;font-size:11px}.hub-preview.signal h2{font-family:Instrument,serif;font-size:60px}.hub-preview.observatoire{text-align:center}.hub-preview.observatoire h2{margin-inline:auto}.hub-preview.atelier{background:#172634}.hub-preview.atelier .hub-art{border-bottom:1px solid #a2ccca;border-top:1px solid #a2ccca;width:230px;text-align:center}.hub-preview.perspective{min-height:360px}.hub-preview.perspective h2{font-family:Instrument,serif;font-size:64px;max-width:650px;margin-block:35px 80px}.hub-preview.perspective .hub-art{font-family:Instrument,serif;font-size:100px;opacity:.15}.hub-caption{padding-top:23px}.hub-caption h3{font-size:24px}.hub-caption p{font-size:13px;margin-top:12px}.hub-caption>div{font-size:10px;margin-top:20px;color:var(--muted)}.hub-research{padding-block:100px}.hub-research h2{font-size:38px}.hub-research>p{max-width:900px;margin-top:25px}.hub-research>div{display:flex;gap:25px;flex-wrap:wrap;margin-top:30px}.hub-research>div>a{display:flex;align-items:center;gap:12px;font-size:13px}
@keyframes flow{to{stroke-dashoffset:-100}}@keyframes orbit-a{to{transform:rotateX(65deg) rotateZ(335deg)}}@keyframes orbit-b{to{transform:rotateY(65deg) rotateX(380deg)}}@keyframes wave{50%{transform:translateY(18px)}}
@media(min-width:1600px){.wrap{padding-inline:75px}.home-hero{min-height:820px}}
@media(max-width:1200px){.wrap{padding-inline:40px}.desktop-nav{gap:19px}.nav-inner{gap:22px}.nav-inner>.button{margin-left:5px;font-size:10px;gap:13px}.wordmark{font-size:38px}.home-hero{gap:30px;padding-top:75px;min-height:680px}.hero-copy>p{font-size:15px}.hero-actions{gap:20px}.hero-actions>.button{font-size:11px;padding:16px 17px;gap:15px}.cathedral-window>img{height:auto;aspect-ratio:16/9}.cathedral-window iframe{height:auto;aspect-ratio:16/9}.service-lead{gap:45px}.section-intro{gap:40px}.reference-visual{padding:25px;height:170px}.workflow-stages{gap:20px}.wf-step:not(:last-child):after{width:20px}.wf-step{padding:22px 12px}.wf-step strong{font-size:13px}.wf-step small{font-size:9px}.client-strip{gap:18px}.client-logo{padding:10px 15px}.geo-section,.service-diagnostic,.faq-section,.agency-story{gap:50px}.deliverables{grid-template-columns:minmax(0,760px);gap:35px}.signal .home-hero h1{font-size:94px}.signal-type{font-size:380px}.perspective .home-hero{gap:45px}.perspective .home-hero h1{font-size:76px}.atelier .home-hero .workflow-stages{gap:25px}.atelier .home-hero .wf-step:not(:last-child):after{width:25px}.atelier .hero-copy{gap:20px 40px}.atelier .home-hero .wf-step{padding:30px 15px}.contact-layout{gap:55px}}
@media(max-width:950px){.desktop-nav{display:none}.nav-inner>.button{margin-left:auto}.mobile-menu{display:block;margin-left:10px}.mobile-menu>summary{display:flex;gap:15px;align-items:center;font-size:13px;cursor:pointer;list-style:none}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu>nav{position:absolute;top:100%;right:25px;left:25px;background:var(--panel);border:1px solid var(--line);padding:25px;display:grid;grid-template-columns:1fr 1fr;gap:14px;max-height:75vh;overflow:auto;overscroll-behavior:contain}html:has(.mobile-menu[open]){overflow:hidden;scrollbar-gutter:stable}.mobile-menu nav a{font-size:12px;text-decoration:none}.section{padding-block:80px}.home-hero,.architecture .home-hero{gap:25px;min-height:700px}.hero-copy>p{font-size:14px}.hero-actions{flex-direction:column;align-items:start}.hero-location{font-size:9px}.cathedral-window{min-height:330px}.cathedral-window>img{height:auto;aspect-ratio:16/9}.cathedral-window iframe{height:auto;aspect-ratio:16/9}.model-foot{display:block}.model-foot small{display:block;margin-top:5px;max-width:none}.section-intro{align-items:start}.section-intro>p{max-width:280px;font-size:13px}.service-list h3{font-size:24px}.service-list>a{gap:20px}.service-list p{font-size:10px}.reference-grid{grid-template-columns:1fr 1fr;gap:35px}.method-steps{grid-template-columns:1fr 1fr;gap:35px}.workflow-stages{gap:15px}.wf-step:not(:last-child):after{width:15px}.demo-toolbar{font-size:10px}.run-workflow{padding:10px;font-size:10px}.geo-section{gap:35px}.graphic{padding:18px}.footer-columns{grid-template-columns:1fr 1fr;gap:35px}.service-diagnostic{gap:40px}.service-diagnostic h2{font-size:32px}.service-lead{grid-template-columns:.7fr 1.2fr}.deliverables{gap:35px}.process-list li{grid-template-columns:35px 1fr 1.2fr;gap:20px}.process-list h3{font-size:22px}.service-directory>article,.sectors>article{gap:40px}.agency-story{gap:35px}.signature{font-size:75px;padding:35px}.offers{gap:23px}.offers h2{font-size:28px}.offers p,.offers li{font-size:12px}.offers .button{padding:13px;font-size:11px;gap:8px}.observatoire .hero-actions{align-items:center;flex-direction:row}.signal .home-hero h1{font-size:78px}.signal-type{font-size:290px}.signal-scene{min-height:410px}.signal .section h2{font-size:43px}.atelier .hero-copy h1{font-size:49px}.atelier .home-hero .wf-step strong{font-size:16px}.atelier .home-hero .wf-step small{font-size:10px}.atelier .home-hero .workflow-demo{padding:25px}.perspective .home-hero h1{font-size:62px}.perspective .hero-scene:before{font-size:23px}.contact-layout{gap:35px}.contact-layout h2{font-size:30px}.hub-intro h1{font-size:70px}.hub-preview h2{font-size:34px}.hub-preview.signal h2{font-size:45px}.hub-art{font-size:80px}}
@media(max-width:1100px){.lab-grid{grid-template-columns:minmax(0,760px)}.lab-grid h2{min-height:0}}
/* Intro de seo-geo : jusqu'à 900 px, le schéma passe sous le texte pour rester lisible. */
@media(max-width:900px){.alsads360.route-seo-geo .service-lead{grid-template-columns:minmax(0,1fr);gap:30px}}
@media(max-width:1024px){.faq-section{grid-template-columns:1fr;row-gap:32px}}
@media(max-width:700px){.wrap{padding-inline:22px}.nav-inner{min-height:77px;gap:18px}.wordmark{font-size:35px}.nav-inner>.button{display:none}.mobile-menu{margin-left:auto}.mobile-menu>nav{left:12px;right:12px;padding:22px 18px;gap:16px 18px}.home-hero,.architecture .home-hero,.signal .home-hero,.perspective .home-hero{grid-template-columns:1fr;min-height:0;padding-top:64px;padding-bottom:45px;gap:42px}.home-hero h1,.architecture .home-hero h1{font-size:clamp(43px,10.9vw,67px)}.hero-copy>p{font-size:15px;margin-top:26px;max-width:100%}.hero-actions{margin-top:28px;gap:22px}.hero-actions>.button{font-size:12px;padding:16px 19px;gap:20px}.hero-location{margin-top:26px;font-size:10px}.architecture .hero-scene{margin:0}.cathedral-window>img,.cathedral-window iframe{height:350px}.model-foot{display:flex}.model-foot small{max-width:110px;margin:0}.client-strip{grid-template-columns:1fr 1fr;gap:18px;padding-block:24px}.client-strip>p{grid-column:1/-1;font-size:11px}.client-strip>p br{display:none}.client-logo{height:76px}.client-logo img{max-height:52px}.section{padding-block:65px}.section-intro{display:block;margin-bottom:35px}.section-intro>p{max-width:100%;margin-top:22px;font-size:14px}h2,.signal .section h2{font-size:36px}h3{font-size:23px}.service-list>a{grid-template-columns:1fr 25px;gap:12px;padding-block:24px}.service-list h3{font-size:26px}.service-list p{grid-column:1;grid-row:2;font-size:11px}.service-list .icon{grid-column:2;grid-row:1/3}.network-view{margin-inline:-12px}.network-view svg{min-height:270px}.section-end{gap:20px;align-items:start;font-size:9px}.section-end .text-link{font-size:10px}.reference-grid,.signal .reference-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.reference-visual,.signal .reference-visual{height:130px;padding:20px}.reference-visual img{max-height:95px}.reference-caption h3,.signal .reference-caption h3{font-size:19px}.reference-caption>span{font-size:9px}.reference-caption p{font-size:11px;margin-top:12px}.workflow-demo{padding:19px}.demo-toolbar{align-items:start;gap:15px}.demo-toolbar>span{max-width:120px}.run-workflow{font-size:9px;gap:9px;white-space:nowrap}.run-workflow .icon{width:15px}.workflow-stages{grid-template-columns:1fr 1fr;gap:25px;padding-block:26px}.wf-step{padding:20px 12px}.wf-step:nth-child(2):after{display:none}.wf-step:nth-child(3):before{content:'';position:absolute;height:25px;width:1px;background:var(--line);left:50%;bottom:100%}.wf-step:not(:last-child):after{width:25px}.wf-step strong{font-size:14px}.wf-step small{font-size:9px}.wf-step output{font-size:9px;margin-top:14px}.workflow-log{font-size:10px}.geo-section,.deliverables,.service-diagnostic,.faq-section,.agency-story,.contact-layout{grid-template-columns:1fr;gap:35px}.geo-section p,.deliverables p{font-size:15px}.method-steps,.atelier .method-steps{grid-template-columns:1fr 1fr;gap:30px 25px}.method-steps h3{font-size:24px;margin-top:23px}.method-steps p{font-size:12px}.closing{padding-block:60px}.closing>.wrap{display:block}.closing h2,.perspective .closing h2{font-size:39px}.closing p{font-size:14px;margin-top:30px}.closing .button{font-size:12px}.footer-head{display:block;padding-bottom:38px}.footer-head p{font-size:12px;margin-top:23px}.footer-columns{gap:30px 22px}.footer-columns h3{font-size:11px}.footer-columns a{font-size:10px}.footer-bottom{flex-wrap:wrap;gap:18px;font-size:9px}.footer-bottom>span{width:100%}footer{padding-top:45px}.page-hero{padding-top:30px;padding-bottom:40px}.breadcrumbs{font-size:9px;gap:12px;margin-bottom:35px}.page-hero h1{font-size:46px}.page-hero>p{font-size:15px;margin-top:25px}.service-lead,.observatoire .service-lead,.atelier .service-lead{grid-template-columns:1fr;gap:30px;padding-bottom:50px;padding-top:30px}.service-tools{font-size:12px;margin-bottom:23px}.service-diagnostic h2,.perspective .service-diagnostic h2{font-size:35px}.service-diagnostic p{font-size:15px}.process-list{margin-top:35px}.process-list li,.observatoire .process-list li{grid-template-columns:30px 1fr;gap:12px 15px}.process-list h3{font-size:25px}.process-list p{grid-column:2;font-size:13px}.deliverables li{font-size:13px}.faq-list summary{font-size:14px;padding-block:20px}.faq-list details p{font-size:13px}.related>div{gap:10px}.related-link{font-size:12px;padding:12px 15px}.service-directory>article,.sectors>article{grid-template-columns:1fr;gap:30px;padding-block:45px}.service-directory>article:nth-child(even)>div{order:0}.service-directory h2,.perspective .service-directory h2{font-size:37px}.agency-story .signature{min-height:300px;padding:35px;font-size:80px}.agency-story p{font-size:14px}.offers{grid-template-columns:1fr;gap:45px}.offers h2{font-size:36px}.offers p,.offers li{font-size:14px}.offers .button{font-size:12px;padding:16px 19px}.sectors li{font-size:13px}.lab-grid{grid-template-columns:1fr;gap:35px}.lab-grid h2{min-height:0;font-size:27px}.lab-filters{gap:8px}.lab-filters button{font-size:12px;padding:9px 13px}.lab-grid .graphic{margin-top:15px}.contact-layout p{font-size:14px}.legal-body h2{font-size:25px;margin-top:35px}.legal-body p{font-size:13px}.legal-body dl{grid-template-columns:1fr;gap:7px}.legal-body dt{font-size:12px;margin-top:15px}.legal-body dd{font-size:13px}.legal-note{padding:18px}.sitemap{grid-template-columns:1fr 1fr;gap:15px}.sitemap a{font-size:12px}.graphic{padding:18px}.graphic figcaption{font-size:9px}.observatoire .home-hero{min-height:0;padding-top:55px;padding-bottom:35px;gap:15px}.observatoire .hero-actions{flex-direction:column;align-items:center}.orbit-scene{height:360px;margin-inline:-10px}.orbit-object{width:265px;height:265px}.orbit-core{font-size:49px}.orbit-label{font-size:9px;padding:9px;gap:8px}.orbit-label .icon{width:12px}.label-0{top:70px;left:0}.label-1{top:85px;right:0}.label-2{bottom:85px;left:4%}.label-3{bottom:65px;right:0}.orbit-description{font-size:9px}.observatoire .service-list,.atelier .service-list{grid-template-columns:1fr}.observatoire .section-intro{text-align:left}.observatoire .section-intro>p{margin-top:22px}.observatoire .page-hero{text-align:left}.observatoire .breadcrumbs{justify-content:start}.signal .home-hero h1{font-size:clamp(63px,15vw,95px)}.signal .home-hero{gap:10px;padding-bottom:32px}.editorial-intro{margin-top:28px}.editorial-intro>p{font-size:15px}.signal-scene{min-height:340px}.signal-type{font-size:335px}.signal-scene svg{bottom:10px}.signal-scene>span{bottom:0;font-size:9px}.signal .page-hero h1{font-size:58px}.signal .process-list h3{font-size:31px}.atelier .home-hero{padding-top:50px;min-height:0;gap:40px;padding-bottom:45px}.atelier .hero-copy{display:block}.atelier .hero-copy h1{font-size:clamp(43px,11vw,66px)}.atelier .hero-copy>p{margin-block:25px;font-size:15px}.atelier .home-hero .workflow-demo{padding:19px}.atelier .home-hero .workflow-stages{padding-block:27px;gap:25px}.atelier .home-hero .wf-step strong{font-size:14px}.atelier .home-hero .wf-step{padding:20px 12px}.atelier .home-hero .wf-step small{font-size:9px}.atelier .home-hero .workflow-log{font-size:10px}.atelier .process-list{grid-template-columns:1fr;gap:0}.atelier .reference-grid{gap:25px 18px}.perspective .home-hero h1{font-size:clamp(58px,14vw,83px)}.perspective .home-hero{padding-top:55px;gap:38px}.perspective .hero-scene{padding-block:28px}.perspective .hero-scene:before{font-size:26px}.perspective .hero-copy>p{font-size:15px}.perspective .page-hero h1{font-size:58px}.perspective .method-steps h3{font-size:31px}.perspective .reference-caption h3{font-size:26px}.perspective .process-list h3{font-size:32px}.hub-header{padding-block:28px}.hub-header>a:last-child{font-size:10px;max-width:120px;text-align:right}.hub-intro{padding-block:35px 45px}.hub-intro h1{font-size:57px}.hub-intro>p{font-size:14px}.hub-facts{gap:12px 20px;font-size:10px}.hub-grid{grid-template-columns:1fr;gap:38px}.hub-grid>article:last-child{grid-column:auto}.hub-preview{min-height:370px;padding:22px}.hub-preview h2{font-size:34px;margin-top:40px}.hub-preview.signal h2{font-size:48px}.hub-preview.perspective h2{font-size:49px}.hub-preview.perspective .hub-art{font-size:53px;bottom:90px}.hub-open{left:22px;font-size:10px}.hub-research{padding-block:60px}.hub-research h2{font-size:33px}.hub-research>p{font-size:14px}.hub-research>div{gap:20px}.hub-research>div>a{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
[data-motion]:not([data-visible="true"]) .orbit-ring,[data-motion]:not([data-visible="true"]) .signal-wave{animation-play-state:paused}.wf-step[data-state="awaiting"]{border-color:var(--accent)}.wf-step[data-state="awaiting"] output{color:var(--accent)}.cathedral-window{position:relative}.model-controls{position:absolute;bottom:12px;left:12px;right:12px;display:flex;gap:8px;justify-content:center;z-index:2}.model-controls button{background:#071321;color:#f7f8fa;border:1px solid #778594;padding:10px 12px;font-size:11px}.model-controls button:disabled{opacity:.45}[hidden]{display:none!important}body[data-paused="true"] *,body[data-paused="true"] *:before,body[data-paused="true"] *:after{animation-play-state:paused!important}
.architecture .cathedral-window{background:var(--bg)}.architecture .cathedral-window>img{object-fit:cover;background:transparent;transform:scale(1.32);filter:contrast(1.55) brightness(.85);mix-blend-mode:screen}.architecture .load-3d{z-index:1}.architecture .model-controls{z-index:2}
.expand-diagram{display:block;margin-top:18px;background:transparent;border:1px solid var(--line);border-radius:3px;padding:11px 15px;font-size:12px;color:var(--text)}.expand-diagram:hover{border-color:var(--accent);color:var(--accent)}body.diagram-open{overflow:hidden}.diagram-dialog{width:min(1180px,calc(100% - 24px));max-height:calc(100svh - 24px);padding:25px;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:8px}.diagram-dialog::backdrop{background:#030a12d9;backdrop-filter:blur(4px)}.diagram-toolbar{display:flex;align-items:start;justify-content:space-between;gap:20px}.diagram-toolbar h2{font:400 27px/1.25 Bricolage,Arial,sans-serif;letter-spacing:-.02em}.diagram-close,.diagram-zoom button{border:1px solid var(--line);background:var(--panel);color:var(--text);padding:10px 15px;font-size:13px}.diagram-help{font-size:13px;margin-top:16px}.diagram-zoom{display:flex;align-items:center;gap:15px;margin-block:20px;font-size:13px}.diagram-zoom button{min-width:44px;font-size:19px;padding:5px 10px}.diagram-zoom button:disabled{opacity:.35}.diagram-scroll{overflow:auto;max-height:55svh;border:1px solid var(--line);background:var(--panel);overscroll-behavior:contain}.diagram-stage{padding:20px;min-width:100%}.diagram-stage svg{display:block;width:100%;height:auto;font-family:Bricolage,Arial,sans-serif}.diagram-stage svg text{fill:var(--text);font-size:13px}.diagram-stage svg .muted,.diagram-stage svg .small{fill:var(--muted);font-size:10px}.diagram-stage svg .big{font-size:30px}.diagram-stage svg .accent,.diagram-stage svg .bar,.diagram-stage svg .pulse{fill:var(--accent)}.diagram-stage svg .node{fill:var(--paper);stroke:var(--line)}.diagram-stage svg .hub{fill:var(--shade);stroke:var(--accent)}.diagram-stage svg .track{fill:none;stroke:var(--line);stroke-width:1.5}.diagram-stage svg .flow{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:7 93}.diagram-stage svg .stroke{fill:none;stroke:var(--accent);stroke-width:2.5}.diagram-stage svg .secondary{fill:none;stroke:var(--accent2);stroke-width:2;stroke-dasharray:5 5}.diagram-stage svg .fill{fill:var(--shade)}.diagram-caption{font-size:12px;margin-top:18px}@media(max-width:700px){.diagram-dialog{padding:17px}.diagram-toolbar h2{font-size:21px}.diagram-help,.diagram-caption{font-size:12px}.diagram-scroll{max-height:48svh}.diagram-stage{padding:10px}.expand-diagram{font-size:12px;min-height:44px}.diagram-close{min-height:44px}.diagram-toolbar{gap:12px}}
/* Sous 380 px, deux colonnes coupent « Cookies et contenus externes » sur deux lignes. */
@media(max-width:379px){.sitemap{grid-template-columns:minmax(0,1fr)}}
/* Sous 360 px, le crédit de la maquette 3D passe au-dessus de la mention Sketchfab. */
@media(max-width:399px){.model-foot{display:block}.model-foot small{display:block;margin-top:5px;max-width:none}}@media(max-width:359px){.mobile-menu>nav{padding-inline:14px;column-gap:12px}}
@media(max-width:700px){.graphic{--graphic-text:19px;--graphic-small:16px}.graphic:is([data-graphic=intentions],[data-graphic=incrementalite],[data-graphic=automatisation]){--graphic-text:18px;--graphic-small:15px}.graphic:is([data-graphic=consentement],[data-graphic=geo-gea],[data-graphic=modele]){--graphic-text:17px;--graphic-small:14px}.graphic:is([data-graphic=canaux],[data-graphic=crea]){--graphic-text:15px;--graphic-small:12px}.graphic[data-graphic=automatisation]{--graphic-small:14px}.graphic[data-graphic=consentement]{--graphic-text:16px}.graphic:not(.crm-responsive) svg text{font-size:var(--graphic-text)}.graphic:not(.crm-responsive) svg :is(.muted,.small){font-size:var(--graphic-small)}}
@media(max-width:600px){.graphic:is([data-graphic=funnel],[data-graphic=budget],[data-graphic=qualite]){--graphic-text:24px;--graphic-small:20px}}
@media(max-width:480px){.graphic[data-graphic=rendement]{--graphic-text:21px;--graphic-small:17px}}
.graphic svg text.cell-max{fill:var(--ink)}
@media(max-width:439px){.workflow-log output{display:block;min-height:2lh}}
@media (max-width:480px){.method-steps,.atelier .method-steps,.reference-grid,.signal .reference-grid{grid-template-columns:1fr}}
@media (min-width:390px){.mobile-menu nav a,.mobile-menu>summary{font-size:14px;font-weight:500}}

:root{--bg:#071224;--panel:#0d1a2c;--paper:#101f32;--shade:#1b3a50;--line:#263b51;--text:#f3f6fc;--muted:#b6c4d6;--accent:#69d7f5;--accent2:#8badcc;--radius:12px}body.premium{font-weight:300}.premium .wrap{max-width:1600px;padding-inline:64px}.premium .site-header{background:#071224e8;border:0;backdrop-filter:blur(18px)}.premium .nav-inner{min-height:90px}.premium .wordmark{font-size:45px}.premium .button{border-radius:3px;background:#63d3f3;padding:20px 27px;font-size:14px;font-weight:500;gap:32px}.premium .button:hover{background:#a4e9fa}.premium .desktop-nav{font-size:14px;gap:29px}.premium .nav-inner>.button{padding:17px 24px;font-size:13px}.premium .site-header .mega-panel{background:#0d1a2c}.premium h2{font-size:clamp(40px,4.45vw,68px);font-weight:300;line-height:1.13}.premium h2>span{color:var(--accent2)}.premium h3{font-weight:400}.premium .icon{stroke-width:1.4;stroke:currentColor;fill:none;width:24px;height:24px}.signature-hero{height:calc(100svh - 90px);min-height:760px;max-height:1100px;position:relative;isolation:isolate;overflow:hidden}.signature-monument{position:absolute;right:-5%;top:-6%;width:min(79vw,1260px);height:120%;z-index:-1;pointer-events:none;will-change:transform;mask-image:linear-gradient(90deg,transparent 0%,#000 21%,#000 100%)}.signature-monument img{width:100%;height:100%;object-fit:contain;object-position:center bottom;mix-blend-mode:lighten}.signature-copy{padding-top:clamp(90px,12vh,170px);position:relative}.signature-copy h1{font:300 clamp(66px,6.05vw,99px)/1.13 Bricolage,sans-serif;letter-spacing:-.04em;text-wrap:initial}.signature-copy h1>span{position:relative;display:inline-block}.signature-copy h1>span:after{content:'';position:absolute;bottom:-16px;height:2px;left:0;width:88%;background:var(--accent);transform:rotate(-.8deg);transform-origin:left}.signature-copy>p{font-size:19px;line-height:1.7;margin-top:49px;max-width:480px}.signature-actions{display:flex;align-items:center;gap:30px;margin-top:32px}.quiet-link{display:inline-flex;align-items:center;gap:16px;font-size:14px;text-decoration:none;padding-block:9px;border-bottom:1px solid #5d6e82}.signature-disciplines{margin-top:28px;font-size:11px;color:#a9bacf;max-width:560px}.signature-bottom{position:absolute;bottom:32px;left:0;right:0;display:flex;justify-content:space-between;align-items:end;font-size:10px;letter-spacing:.06em;line-height:1.6;color:#b1c0d2}.signature-bottom>a{border:1px solid #587086;width:43px;height:43px;display:grid;place-items:center;border-radius:50%}.trust-line{display:grid;grid-template-columns:1.1fr repeat(4,1fr);align-items:center;gap:48px;padding-block:43px;border-block:1px solid #1e3044}.trust-line>p{font-size:12px}.trust-logo{display:flex;align-items:center;justify-content:center;height:72px;max-width:210px;border-radius:4px;background:#fff;padding:12px 24px}.trust-logo.logo-2{background:#13283e}.trust-logo img{width:auto;height:auto;object-fit:contain;max-width:100%;max-height:55px}.manifesto{padding-block:156px 138px;text-align:center}.manifesto h2{font-size:clamp(49px,5.1vw,78px);margin-bottom:37px}.manifesto-text{font-size:24px;max-width:860px;line-height:1.55;margin:auto;text-wrap:balance}.manifesto-text strong{font-weight:400;color:var(--text)}.funnel-section{position:relative;background:#060e1d}.funnel-sticky{min-height:750px;height:calc(100svh - 90px);max-height:1000px;display:grid;grid-template-columns:.95fr 1.1fr;gap:80px;align-items:center}.funnel-copy h2{font-size:clamp(46px,4.15vw,65px)}.funnel-description{font-size:18px;line-height:1.6;margin-top:30px;min-height:90px;max-width:470px}.funnel-navigation{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px;max-width:490px}.funnel-navigation button{background:none;border:0;border-bottom:1px solid #31475f;text-align:left;padding:14px 0;color:#9eb1c9;font-size:15px}.funnel-navigation button span{font-size:12px;opacity:.6;margin-right:12px}.funnel-navigation button[aria-pressed=true]{color:var(--text);border-color:var(--accent)}.funnel-copy>.quiet-link{margin-top:30px}.funnel-scene{height:620px;position:relative;perspective:1500px;transform-style:preserve-3d;isolation:isolate}.funnel-plane{position:absolute;left:9%;width:82%;height:105px;display:flex;align-items:center;gap:22px;padding:22px;background:linear-gradient(120deg,#243a52,#112133);border-radius:15px;box-shadow:0 25px 45px #0006;transform:rotateX(14deg) rotateY(-17deg) rotateZ(7deg) scale(.85);transition:transform .65s cubic-bezier(.16,1,.3,1),opacity .6s;opacity:.7}.plane-0{top:75px;z-index:4}.plane-1{top:175px;z-index:3}.plane-2{top:275px;z-index:2}.plane-3{top:375px;z-index:1}.plane-icon{width:52px;height:52px;display:grid;place-items:center;background:#33576f;border-radius:11px;color:var(--accent);flex-shrink:0}.plane-icon .icon{width:29px;height:29px}.funnel-plane strong{font-size:23px;font-weight:400;display:block}.funnel-plane small{font-size:11px;display:block;color:#b3c7db;margin-top:3px}.plane-check{margin-left:auto;opacity:0}.plane-check .icon{width:18px;color:var(--accent)}.funnel-scene[data-stage="0"] .plane-0,.funnel-scene[data-stage="1"] .plane-1,.funnel-scene[data-stage="2"] .plane-2,.funnel-scene[data-stage="3"] .plane-3{transform:rotateX(0) rotateY(0) rotateZ(0) scale(1.02) translateX(-9px);opacity:1;z-index:5}.funnel-scene[data-stage="0"] .plane-0 .plane-check,.funnel-scene[data-stage="1"] .plane-1 .plane-check,.funnel-scene[data-stage="2"] .plane-2 .plane-check,.funnel-scene[data-stage="3"] .plane-3 .plane-check{opacity:1}.funnel-orbit{position:absolute;width:560px;height:560px;border:1px solid #294158;left:0;top:0;border-radius:50%;transform:rotateX(60deg) rotateZ(-25deg);z-index:-1}.orbit-front{transform:rotateY(65deg) rotateZ(15deg);border-style:dashed;opacity:.5}.funnel-path{position:absolute;height:500px;width:1px;background:linear-gradient(transparent,#85cdeb,transparent);left:49%;top:25px;z-index:-1}.funnel-wordmark{position:absolute;top:520px;left:0;right:0;text-align:center;font-weight:500;letter-spacing:-.04em;font-size:47px}.funnel-wordmark>span{color:var(--accent)}.scene-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:11px;color:#849db8}.capabilities{padding-block:140px 110px}.capabilities-heading{display:flex;justify-content:space-between;gap:100px;align-items:end;margin-bottom:66px}.capabilities-heading p{max-width:430px;font-size:17px}.feature{background:#0a1727;overflow:hidden;border-radius:12px;position:relative;margin-top:28px}.feature-art{position:relative;isolation:isolate;overflow:hidden}.feature-copy{padding:45px 54px 49px;position:relative;z-index:2}.feature-copy h3{font-size:36px;line-height:1.18;letter-spacing:-.035em}.feature-copy p{font-size:17px;line-height:1.65;margin-top:22px}.feature-link{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:31px;font-size:14px;text-decoration:underline;text-underline-offset:5px;color:var(--accent)}.feature-link .icon{width:20px}.feature-paid,.feature-tracking,.feature-gea{display:grid;grid-template-columns:1.2fr 1fr;min-height:570px;align-items:center}.feature-paid .feature-copy,.feature-tracking .feature-copy,.feature-gea .feature-copy{padding:45px 55px 45px 25px}.feature-art.paid-universe{height:570px;perspective:900px;transform-style:preserve-3d}.paid-ring{position:absolute;border:1px solid #2c435c;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotateX(35deg) rotateZ(-18deg);width:520px;height:430px}.ring-inner{width:315px;height:300px;border-style:dashed;opacity:.7}.paid-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;font-size:29px;line-height:1.2;font-weight:300;color:#e3ebf4}.regie-tile{min-height:0;position:absolute;width:132px;height:94px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#263b53,#101d2e);box-shadow:0 19px 29px #0005;border-radius:15px;padding:19px;transform:rotate(-9deg);z-index:1}.regie-tile img{height:100%;width:100%;object-fit:contain;filter:none}.regie-0{left:14%;top:12%;transform:rotate(-13deg)}.regie-1{right:13%;top:17%;transform:rotate(9deg)}.regie-2{right:8%;top:53%;transform:rotate(-10deg)}.regie-3{left:14%;bottom:16%;transform:rotate(12deg)}.regie-4{right:28%;bottom:4%;transform:rotate(7deg)}.regie-5{left:3%;top:45%;transform:rotate(-8deg)}.orbit-particle{position:absolute;width:6px;height:6px;background:#c6f4ff;border-radius:50%;top:50%;left:50%;offset-path:ellipse(238px 182px);animation:orbit-move 14s linear infinite;box-shadow:0 0 8px #94ddff}.particle-1{animation-delay:-7s;opacity:.4}@keyframes orbit-move{to{offset-distance:100%}}.tracking-scene{height:580px;perspective:1000px;transform-style:preserve-3d}.tracking-layer{position:absolute;left:10%;width:80%;height:100px;border-radius:12px;background:linear-gradient(120deg,#203a52,#102033);box-shadow:0 22px 35px #0007;display:grid;grid-template-columns:48px 1fr;column-gap:20px;align-content:center;padding:20px 27px;transform:rotateY(23deg) rotateX(25deg) rotateZ(-10deg)}.tracking-layer>span{grid-row:1/3;display:grid;place-items:center;color:#9bbfd9}.tracking-layer strong{font-weight:400;font-size:21px;line-height:1.3}.tracking-layer small{color:#a3bbd1;font-size:11px;margin-top:5px}.tracking-layer-0{top:55px;z-index:4}.tracking-layer-1{top:170px;z-index:3}.tracking-layer-2{top:285px;z-index:2;background:linear-gradient(120deg,#305d75,#15334b)}.tracking-layer-3{top:400px;z-index:1}.tracking-beam{position:absolute;top:30px;bottom:50px;left:50%;width:1px;background:#4d7a96}.feature-duo{display:grid;grid-template-columns:1fr 1fr;gap:28px}.feature-duo .feature{display:flex;flex-direction:column}.feature-duo .feature-copy{padding:40px 44px 45px}.feature-duo .feature-copy p{font-size:16px}.feature-duo .feature-art{height:430px;flex-shrink:0}.feature-duo .feature-copy h3{font-size:34px}.feature-duo .feature-link{margin-top:auto;padding-top:30px}.feature-duo .feature-copy{display:flex;flex-direction:column;height:100%}.consent-shield{position:absolute;top:38px;left:50%;transform:translateX(-50%);height:66px;width:66px;display:grid;place-items:center;color:#bddff0}.consent-shield .icon{width:48px;height:48px}.consent-signals{position:absolute;top:118px;left:12%;right:12%;border-block:1px solid #2a4057}.consent-signals>div{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:13px;padding:10px 0;border-bottom:1px solid #1e3146}.consent-signals>div:last-child{border:0}.consent-signals code{font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#bbccdc}.consent-signals span{color:#8aa0b7;display:flex;align-items:center;gap:8px;font-size:12px}.consent-signals span:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}.consent-scene[data-state=granted] .consent-signals span{color:#89e7d2}.consent-controls{position:absolute;bottom:55px;left:12%;right:12%;display:flex;gap:12px}.consent-controls button{width:50%;padding:12px;background:#122539;border:1px solid #314a61;border-radius:5px;color:#b9cddd;font-size:13px}.consent-controls button[aria-pressed=true]{background:#2b4a61;color:#fff;border-color:#6a9eba}.demo-label{font-size:10px;text-align:center;color:#93aac3;position:absolute;bottom:18px;left:24px;right:24px;max-width:none}.enhanced-source{position:absolute;top:43px;left:10%;right:10%;text-align:center}.enhanced-source>span{color:#aec9df;display:block}.enhanced-source strong{display:block;font-size:17px;font-weight:400;margin-top:9px}.enhanced-source small{display:block;font-size:12px;color:#94abc2}.hash-track{position:absolute;top:160px;height:65px;width:1px;background:#375572;left:50%}.hash-track span{width:3px;height:14px;background:#a7e9fa;position:absolute;animation:hash-travel 3s ease-in-out infinite}.hash-track span:nth-child(2){animation-delay:-1s}.hash-track span:nth-child(3){animation-delay:-2s}@keyframes hash-travel{from{transform:translateY(0);opacity:0}40%{opacity:1}to{transform:translateY(65px);opacity:0}}.hash-core{position:absolute;top:222px;left:50%;transform:translateX(-50%);width:158px;height:74px;display:grid;place-items:center;background:linear-gradient(120deg,#416a86,#18384f);border-radius:13px;box-shadow:0 20px 27px #0006;color:#d9f2ff;font-size:18px;letter-spacing:.03em;overflow:hidden}.hash-scan{position:absolute;inset:0;background:linear-gradient(100deg,transparent 25%,#d9f5ff2e,transparent 65%);animation:scan 4s ease-in-out infinite;transform:translateX(-100%)}@keyframes scan{to{transform:translateX(100%)}}.hash-value{font:11px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;position:absolute;left:0;right:0;top:320px;text-align:center;color:#94b6d1}.enhanced-destination{position:absolute;top:355px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:9px;font-size:14px}.enhanced-destination .icon{width:16px;color:#a9e5e0}.conversation-scene{height:570px;padding:40px}.conversation-query{position:absolute;top:47px;right:11%;left:22%;padding:19px 23px;background:#203049;border-radius:15px 15px 3px 15px;font-size:14px;box-shadow:0 17px 28px #0004}.assistant-response{position:absolute;top:173px;left:10%;right:11%;display:flex;gap:17px}.assistant-star{flex-shrink:0;color:#acdff0}.assistant-response strong{font-size:14px;font-weight:400}.response-line{display:block;height:5px;border-radius:3px;background:#52657b55;width:96%;margin-top:17px}.response-line.short{width:68%}.sponsored-card{position:absolute;top:327px;left:16%;right:12%;background:linear-gradient(120deg,#284d67,#152c43);border-radius:14px;display:flex;justify-content:space-between;gap:15px;padding:24px;transform:rotate(-3deg);box-shadow:0 24px 35px #0005}.sponsored-card span:not(.sponsored-arrow){font-size:10px;color:#a9c6dc}.sponsored-card strong{font-size:23px;font-weight:400;line-height:1.2;display:block;margin:12px 0}.sponsored-card small{font-size:11px;color:#b6c9dc}.sponsored-arrow{display:grid;align-items:center;color:#b5e7f8}.intelligence-section{background:#050e1b;padding-block:130px}.intelligence-heading{text-align:center}.intelligence-heading>p{font-size:20px;max-width:850px;margin:30px auto 0}.intelligence-section>.wrap:last-child{text-align:center}.intelligence-visual{height:460px;position:relative;max-width:1000px;margin:60px auto 0}.intelligence-tools{display:flex;justify-content:space-around;position:relative;max-width:700px;margin:auto;gap:20px}.intelligence-tools>span{min-width:130px;padding:15px 30px;border:1px solid #2c465f;border-radius:7px;background:#102137;font-size:16px}.intelligence-brain{position:absolute;top:147px;left:50%;transform:translateX(-50%);padding:26px 50px;width:480px;max-width:95%;background:linear-gradient(120deg,#284a65,#10243a);border-radius:15px;box-shadow:0 30px 42px #0006}.intelligence-brain>.icon{width:30px;height:30px;color:var(--accent);margin-bottom:8px}.intelligence-brain strong{display:block;font-size:24px;line-height:1.3;font-weight:400}.intelligence-brain small{font-size:12px;color:#a4bfd5;display:block;margin-top:8px}.workflow-wires{position:absolute;left:23%;right:23%;top:40px;height:160px;display:flex;justify-content:space-between}.workflow-wires i{width:1px;height:100%;background:#2b506c;position:relative}.workflow-wires i:after{content:'';position:absolute;width:2px;height:29px;background:linear-gradient(transparent,#ceefff);animation:wire-flow 3s linear infinite}.workflow-wires i:nth-child(2):after{animation-delay:-1s}.workflow-wires i:nth-child(3):after{animation-delay:-2s}@keyframes wire-flow{from{transform:translateY(0);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translateY(140px);opacity:0}}.intelligence-output{position:absolute;top:370px;left:0;right:0;display:flex;gap:15px;justify-content:center}.intelligence-output>span{display:flex;align-items:center;gap:9px;padding:12px 16px;font-size:13px;background:#132940;border-radius:6px;color:#b1c6d9}.intelligence-output .icon{width:16px;height:16px}.intelligence-output .human-validation{color:#c4f2fc;background:#24465e}.complementary{padding-block:130px;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.complementary h2{font-size:53px}.complementary a{display:grid;grid-template-columns:1fr 30px;gap:13px 20px;padding:26px 0;border-bottom:1px solid #30465d;text-decoration:none}.complementary a:first-child{padding-top:0}.complementary a strong{font-size:26px;font-weight:400}.complementary a span{font-size:14px;color:#a0b6cd}.complementary a .icon{grid-column:2;grid-row:1/3;align-self:center;color:var(--accent)}.signature-clients{padding-block:60px 130px}.signature-client-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:55px}.signature-client-grid .reference-visual{height:150px;padding:20px}.signature-client-grid h3{font-size:19px;margin-top:23px}.signature-client-grid p{font-size:12px;margin-top:8px}.signature-clients>.quiet-link{margin-top:36px}.signature-contact{position:relative;overflow:hidden;background:#0d2035;text-align:center;min-height:700px;padding:110px 0 190px;isolation:isolate}.signature-contact h2{font-size:clamp(50px,5.7vw,86px)}.signature-contact p{font-size:19px;margin:27px auto 32px}.contact-wordmark{position:absolute;bottom:-100px;left:0;right:0;font-size:clamp(190px,31vw,480px);line-height:1;letter-spacing:-.055em;font-weight:500;color:#182f48;z-index:-1}.premium footer{background:#060f1e;padding-top:70px}.premium .footer-head p{font-size:15px}.premium .footer-columns a{font-size:13px;line-height:1.5;margin-bottom:10px}.premium .footer-columns h3{font-size:14px}.premium .footer-bottom{font-size:11px}.premium .page-hero{padding-block:35px 66px}.premium .page-hero h1{font-size:clamp(49px,5.7vw,87px);font-weight:300}.premium .page-hero>p{font-size:20px;max-width:850px}.premium .service-lead{padding-bottom:100px}.premium .service-diagnostic h2{font-size:48px}.premium .deliverables h2,.premium .faq-section h2{font-size:clamp(35px,3.4vw,48px)}.premium .process-list p,.premium .deliverables li{font-size:17px}.premium .service-directory h2{font-size:43px}.premium .service-directory p{font-size:17px}.premium .related h2{font-size:35px}.premium .closing{background:#0d2239}.premium .closing .button{background:var(--accent);color:var(--bg)}.premium .closing h2{font-size:53px}.premium .legal-body{max-width:960px}.premium .legal-body h2{font-size:29px}.premium .legal-body p,.premium .legal-body dd{font-size:16px}.premium .contact-layout p{font-size:17px}.premium .cathedral-window>img{background:transparent;object-fit:cover;filter:contrast(1.5);mix-blend-mode:screen}.premium .cathedral-window{background:var(--bg)}.premium .lab-grid h2{font-size:29px}.premium .expand-diagram{font-size:13px}.premium .demo-label{font-size:10px}.premium [data-motion]:not([data-visible=true]) *{animation-play-state:paused!important}
@media(min-width:1800px){.signature-copy{padding-top:150px}.signature-copy>p{font-size:23px}.signature-disciplines{font-size:13px}.signature-monument{right:-1%;width:75vw;max-width:1490px;height:128%;top:-9%}.signature-actions{margin-top:46px}.signature-bottom{font-size:12px}}
@media(max-width:1100px){.premium .wrap{padding-inline:35px}.premium .desktop-nav{gap:17px;font-size:12px}.premium .nav-inner{gap:20px}.premium .nav-inner>.button{font-size:11px;padding:15px}.signature-copy h1{font-size:70px}.signature-hero{min-height:750px}.signature-monument{right:-16%;width:90vw;top:5%;height:110%}.signature-copy>p{font-size:17px;max-width:400px}.signature-actions{gap:20px}.premium .button{font-size:13px;padding:18px 20px;gap:15px}.quiet-link{font-size:12px;gap:10px}.signature-disciplines{max-width:410px}.trust-line{gap:20px}.trust-logo{padding:12px 20px}.funnel-sticky{gap:20px;min-height:700px}.funnel-scene{transform:scale(.88);transform-origin:center}.funnel-orbit{width:450px}.funnel-plane{width:92%;left:4%;padding:20px 15px;gap:14px}.funnel-plane strong{font-size:20px}.funnel-plane small{font-size:10px}.capabilities-heading{gap:40px}.capabilities-heading p{max-width:350px}.feature-copy h3{font-size:30px}.feature-copy p{font-size:15px}.feature-paid .feature-copy,.feature-tracking .feature-copy,.feature-gea .feature-copy{padding:35px 30px 35px 15px}.regie-tile{width:105px;height:82px;padding:15px}.paid-ring{width:370px;height:350px}.ring-inner{width:230px;height:230px}.paid-center{font-size:24px}.feature-duo{gap:20px}.feature-duo .feature-copy{padding:35px 30px}.feature-duo .feature-copy h3{font-size:29px}.feature-duo .feature-copy p{font-size:15px}.tracking-layer{left:7%;width:87%;gap:12px;padding:20px}.tracking-layer strong{font-size:18px}.conversation-query{left:12%;right:7%;font-size:12px}.assistant-response{left:8%;right:7%;gap:10px}.assistant-response strong{font-size:12px}.sponsored-card{left:12%;right:6%;padding:21px}.sponsored-card strong{font-size:23px}.complementary{gap:50px}.complementary h2{font-size:44px}.signature-client-grid{gap:20px}.signature-client-grid h3{font-size:16px}.signature-client-grid p{font-size:11px}}
@media(max-width:900px){.premium .faq-section h2{font-size:35px}}
@media(max-width:767px){.feature-duo .feature-art{height:451px}}
@media(max-width:700px){.premium .wrap{padding-inline:23px}.premium .nav-inner{min-height:76px}.premium .wordmark{font-size:37px}.premium .site-header{background:#071224f2}.signature-hero{height:auto;min-height:0;max-height:none;padding-bottom:70px;overflow:hidden}.signature-copy{padding-top:52px}.signature-copy h1{font-size:clamp(45px,12vw,70px);line-height:1.17}.signature-copy h1>span:after{bottom:-12px;height:1px}.signature-copy>p{font-size:16px;margin-top:35px;max-width:100%}.signature-actions{margin-top:26px;display:flex;flex-direction:column;align-items:start;gap:18px}.premium .signature-actions .button{font-size:12px;padding:17px 20px}.signature-disciplines{font-size:10px;line-height:1.8;max-width:330px;margin-top:23px}.signature-monument{position:relative;width:115%;height:auto;right:auto;top:auto;margin:20px -5% -100px;mask-image:linear-gradient(0deg,transparent,#000 14%,#000 85%,transparent);order:2}.signature-monument img{height:auto;width:100%;display:block}.signature-hero{display:flex;flex-direction:column}.signature-copy{order:1;width:100%}.signature-bottom{position:relative;order:3;bottom:0;font-size:9px;margin-top:28px}.signature-bottom>a{width:37px;height:37px}.signature-bottom .icon{width:19px}.trust-line{grid-template-columns:1fr 1fr;gap:16px;padding-block:26px}.trust-line>p{grid-column:1/-1;font-size:12px}.trust-line>p br{display:none}.trust-logo{max-width:none;height:67px;padding:12px 22px}.trust-logo img{max-height:42px}.manifesto{padding-block:85px 80px;text-align:left}.manifesto h2{font-size:40px;margin-bottom:28px}.manifesto-text{font-size:19px;text-wrap:initial}.funnel-sticky{height:auto;max-height:none;min-height:0;display:flex;flex-direction:column;gap:20px;padding-block:65px}.funnel-copy{width:100%}.funnel-copy h2{font-size:40px}.funnel-description{font-size:16px;min-height:76px;margin-top:25px}.funnel-navigation{gap:10px;margin-top:15px}.funnel-navigation button{font-size:14px;padding-block:13px}.funnel-copy>.quiet-link{font-size:13px;margin-top:24px}.funnel-scene{width:100%;height:510px;transform:none;margin-top:0}.funnel-plane{left:3%;width:94%;height:90px;padding:15px;gap:12px;transform:rotateX(10deg) rotateY(-8deg) rotateZ(4deg) scale(.9)}.funnel-plane strong{font-size:20px}.funnel-plane small{font-size:10px}.plane-icon{width:40px;height:40px}.plane-icon .icon{width:23px;height:23px}.plane-check{display:none}.plane-0{top:40px}.plane-1{top:135px}.plane-2{top:230px}.plane-3{top:325px}.funnel-orbit{width:330px;height:450px;top:20px;left:0}.funnel-wordmark{font-size:37px;top:425px}.funnel-path{height:405px;top:35px}.scene-caption{font-size:10px;bottom:0}.capabilities{padding-block:75px 65px}.capabilities-heading{display:block;margin-bottom:35px}.capabilities-heading h2{font-size:42px}.capabilities-heading p{font-size:16px;margin-top:25px}.feature{margin-top:22px;border-radius:12px}.feature-paid,.feature-tracking,.feature-gea{display:flex;flex-direction:column;min-height:0}.feature-art{width:100%}.feature-art.paid-universe{height:370px}.paid-ring{width:300px;height:280px}.ring-inner{width:170px;height:170px}.regie-tile{width:79px;height:65px;padding:12px;border-radius:12px}.regie-0{left:13%;top:9%}.regie-1{right:9%;top:17%}.regie-2{right:4%;top:51%}.regie-3{left:14%;bottom:12%}.regie-4{right:27%;bottom:1%}.regie-5{left:2%;top:44%}.paid-center{font-size:22px}.orbit-particle{offset-path:ellipse(140px 122px);width:4px;height:4px}.feature-copy,.feature-paid .feature-copy,.feature-tracking .feature-copy,.feature-gea .feature-copy{padding:31px 25px 34px}.feature-copy h3,.feature-duo .feature-copy h3{font-size:29px}.feature-copy p,.feature-duo .feature-copy p{font-size:15px;line-height:1.65;margin-top:21px}.feature-link{font-size:13px;margin-top:25px}.feature-duo{display:flex;flex-direction:column;gap:0}.feature-duo .feature-copy{padding:28px 25px 34px}.feature-duo .feature-art{height:405px}.consent-signals{left:9%;right:9%;top:103px}.consent-shield{top:24px;height:57px}.consent-shield .icon{width:38px;height:38px}.consent-signals code{font-size:12px}.consent-signals span{font-size:12px}.consent-controls{left:9%;right:9%;bottom:51px}.consent-controls button{font-size:12px;padding-block:12px}.premium .demo-label{font-size:9px;left:15px;right:15px;bottom:17px;line-height:1.5}.enhanced-source{top:30px}.enhanced-source strong{font-size:16px}.hash-track{top:145px}.hash-core{top:209px;height:65px;font-size:17px}.hash-value{top:298px;font-size:10px}.enhanced-destination{top:334px;font-size:13px}.tracking-scene{height:450px}.tracking-layer{height:79px;left:8%;width:84%;padding:17px 14px;grid-template-columns:30px 1fr;column-gap:12px}.tracking-layer .icon{width:23px}.tracking-layer strong{font-size:17px}.tracking-layer small{font-size:10px}.tracking-layer-0{top:43px}.tracking-layer-1{top:135px}.tracking-layer-2{top:227px}.tracking-layer-3{top:319px}.conversation-scene{height:485px;padding:0}.conversation-query{top:27px;left:18%;right:7%;font-size:11px;padding:17px}.assistant-response{top:146px;left:8%;right:8%;gap:11px}.assistant-response strong{font-size:11px}.assistant-response .icon{width:18px}.response-line{height:4px;margin-top:13px}.sponsored-card{top:279px;left:12%;right:9%;padding:22px}.sponsored-card strong{font-size:22px}.sponsored-card small{font-size:10px}.sponsored-card span:not(.sponsored-arrow){font-size:9px}.intelligence-section{padding-block:70px}.intelligence-heading{text-align:left}.intelligence-heading h2{font-size:39px}.intelligence-heading>p{font-size:16px;margin-top:25px}.intelligence-visual{height:445px;margin-top:40px}.intelligence-tools{gap:8px;justify-content:space-between}.intelligence-tools>span{min-width:0;padding:13px 16px;font-size:12px}.workflow-wires{left:15%;right:15%;top:38px;height:140px}.intelligence-brain{top:145px;padding:23px 18px;max-width:100%;width:100%}.intelligence-brain strong{font-size:20px}.intelligence-brain small{font-size:11px}.intelligence-output{top:328px;flex-wrap:wrap;gap:10px}.intelligence-output>span{font-size:11px;padding:11px}.intelligence-output .human-validation{margin-inline:30px}.complementary{padding-block:75px;display:block}.complementary h2{font-size:39px;margin-bottom:39px}.complementary a{gap:10px 15px;padding-block:24px}.complementary a strong{font-size:25px}.complementary a span{font-size:13px}.signature-clients{padding-block:20px 75px}.signature-clients h2{font-size:39px}.signature-client-grid{grid-template-columns:1fr 1fr;gap:32px 18px;margin-top:35px}.signature-client-grid .reference-visual{height:100px;padding:15px}.signature-client-grid h3{font-size:17px;margin-top:19px}.signature-client-grid p{font-size:11px;line-height:1.7}.signature-clients>.quiet-link{font-size:13px}.signature-contact{min-height:520px;padding:75px 0 135px}.signature-contact h2{font-size:44px}.signature-contact p{font-size:16px;margin-top:28px}.signature-contact .button{font-size:13px}.contact-wordmark{font-size:34vw;bottom:-20px}.premium footer{padding-top:45px}.premium .footer-head p{font-size:13px}.premium .footer-columns{grid-template-columns:1fr 1fr;gap:33px 20px}.premium .footer-columns a{font-size:12px;line-height:1.8}.premium .footer-columns h3{font-size:12px}.premium .footer-bottom{font-size:10px;line-height:1.8}.premium .page-hero{padding-block:25px 43px}.premium .page-hero h1{font-size:45px}.premium .page-hero>p{font-size:17px}.premium .service-lead{padding-bottom:60px}.premium .service-diagnostic h2,.premium .deliverables h2,.premium .faq-section h2,.premium .service-directory h2{font-size:35px}.premium .process-list p,.premium .deliverables li,.premium .service-directory p{font-size:15px}.premium .closing h2{font-size:39px}.premium .legal-body p,.premium .legal-body dd{font-size:15px}.premium .legal-body h2{font-size:27px}.premium .lab-grid h2{font-size:27px}.premium .contact-layout p{font-size:16px}.premium .expand-diagram{font-size:12px}}
@media(prefers-reduced-motion:reduce){.signature-monument{will-change:auto}.funnel-scene{transform-style:flat}.funnel-plane,.tracking-layer,.regie-tile,.sponsored-card{transition:none}.premium *{scroll-behavior:auto!important}}

.funnel-scene{overflow:clip}.regie-tile img{min-height:0;max-height:100%;max-width:100%}.service-scene{display:block;min-height:0;background:#0a1727;border-radius:12px;overflow:hidden}.service-scene .feature-art{height:510px}.service-scene.feature-consent .feature-art,.service-scene.feature-enhanced .feature-art{height:430px}
@media(max-width:700px){.service-scene .feature-art{height:450px}.service-scene .paid-universe{height:370px}.service-scene .conversation-scene{height:485px}.service-scene.feature-consent .feature-art,.service-scene.feature-enhanced .feature-art{height:405px}}
.premium .closing,.premium .closing h2,.premium .closing em{color:var(--text)}.premium .closing p{color:var(--muted)}
@media(max-width:700px){.premium .conversation-scene{display:flex;flex-direction:column;gap:31px;height:auto;padding:28px 24px 22px}.premium .conversation-query,.premium .assistant-response,.premium .sponsored-card,.premium .conversation-scene .demo-label{position:relative;inset:auto;margin:0}.premium .conversation-query{margin-left:18px}.premium .assistant-response{gap:10px}.premium .sponsored-card{margin:7px 4px 0;padding:22px;min-width:0}.premium .sponsored-card>div{min-width:0}.premium .sponsored-arrow{flex-shrink:0}.premium .conversation-scene .demo-label{line-height:1.6;margin-top:0}.premium .service-scene .conversation-scene{height:auto}}
@media(max-width:700px){.manifesto h2{font-size:clamp(32px,10.25vw,40px)}}
/* Sous 390 px, deux colonnes coupent les liens du pied de page sur deux lignes. */
@media(max-width:389px){.premium .footer-columns{grid-template-columns:minmax(0,1fr)}}
/* Sous 360 px, « 03 Conversion & CRM » ne tient pas dans une demi-colonne. */
@media(max-width:359px){.funnel-navigation{grid-template-columns:minmax(0,1fr)}}
.service-scene .feature-art:focus-visible{outline-offset:-5px}
/* Sous 376 px, la scène grandit pour que « Schéma de principe » ne chevauche plus le schéma. */
@media(max-width:375px){.feature-duo .enhanced-scene,.service-scene.feature-enhanced .enhanced-scene{height:423px}}

/* Signature evolution. The original hero remains the reference. */
.light-zone{--bg:#fff;--panel:#f1f5f9;--paper:#eaf0f6;--shade:#dce7f0;--line:#cbd7e3;--text:#102239;--muted:#4e6379;--accent:#116282;--accent2:#426b89;background:#fff;color:var(--text)}
.light-zone ::selection{background:#b4e5f5;color:#102239}
.light-zone :focus-visible{outline-color:#116282}
.light-zone .trust-line{border-color:#e0e7ee}
.light-zone .trust-line>p,.light-zone .manifesto-text{color:var(--muted)}
.light-zone .manifesto-text strong{color:#102239}
.light-zone .trust-logo{background:transparent}
.light-zone .feature-paid,.light-zone .feature-tracking{background:transparent;gap:48px;margin-top:70px}
.light-zone .feature-paid .feature-art,.light-zone .feature-tracking .feature-art{border-radius:16px}
.feature-art,.light-zone .feature-duo .feature{--bg:#071224;--panel:#0d1a2c;--paper:#101f32;--shade:#1b3a50;--line:#263b51;--text:#f3f6fc;--muted:#b6c4d6;--accent:#69d7f5;--accent2:#8badcc;color:var(--text);background:#0a1727}
.light-zone .feature-duo{margin-top:60px}
.light-zone .feature-duo .feature{margin-top:0}
.discovery-light .gea-section{padding-block:115px 0}
.light-zone .feature-gea{background:#f2f6fa;margin-top:0}
.premium .conversation-scene{display:flex;flex-direction:column;justify-content:center;gap:36px;height:auto;min-height:570px;padding:48px 38px;background:transparent;--text:#102239;--muted:#4e6379;--accent:#116282;color:var(--text)}
.premium .conversation-query,.premium .assistant-response,.premium .sponsored-card,.premium .conversation-scene .demo-label{position:relative;inset:auto;margin:0}
.premium .conversation-query{margin-left:60px;padding:22px 24px;background:#e1e9f1;color:#1d364d;box-shadow:none;font-size:15px}
.premium .assistant-response{gap:16px}
.premium .assistant-star{color:#426b89}
.premium .assistant-response strong{font-size:15px;font-weight:400}
.premium .response-line{background:#d6e0e9;height:4px;margin-top:14px}
.premium .sponsored-card{display:flex;gap:0;padding:0;transform:none;background:#fff;box-shadow:0 17px 30px #17345012;border-radius:14px;overflow:hidden}
.premium .sponsored-card .ad-thumbnail{flex:0 0 118px;min-height:166px;display:flex;flex-direction:column;justify-content:space-between;padding:20px 15px;background:#12374f;color:#fff}
.premium .sponsored-card .ad-thumbnail>span{font-size:23px;font-weight:500;letter-spacing:-.04em;color:#fff}
.ad-thumbnail svg{width:100%;stroke:#8ed8ed;stroke-width:2;fill:none}
.ad-thumbnail circle{fill:#12374f}
.premium .sponsored-card .ad-content{padding:21px 19px;min-width:0;flex:1}
.ad-brand{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;font-weight:500}
.premium .sponsored-card .ad-badge{font-size:11px;color:#506476;background:#edf1f4;padding:3px 8px;border-radius:20px;font-weight:400}
.premium .sponsored-card strong{font-size:20px;line-height:1.35;font-weight:400;margin:12px 0 7px;color:#102239}
.premium .sponsored-card small{font-size:13px;line-height:1.55;display:block;color:#506476}
.premium .conversation-scene .demo-label{font-size:11px;line-height:1.6;color:#506476;text-align:left;margin-top:-12px}
.premium .service-scene.feature-gea{background:#f2f6fa}
.light-zone .complementary a{border-color:var(--line)}
.light-zone .complementary a span{color:var(--muted)}
.light-zone .signature-contact p{color:var(--muted)}
.signature-contact.light-zone{background:#fff}
.signature-contact.light-zone .contact-wordmark{color:#e7eef4}
.premium .light-zone .button,.premium .closing .button{background:#116282;color:#fff}
.premium .light-zone .button:hover,.premium .closing .button:hover{background:#40535e}
.premium .closing{--text:#102239;--muted:#4e6379;--accent:#116282;--bg:#fff;background:#fff}
.premium .closing em{color:#426b89}
.service-light .graphic{--bg:#071224;--panel:#0d1a2c;--paper:#101f32;--shade:#1b3a50;--line:#263b51;--text:#f3f6fc;--muted:#b6c4d6;--accent:#69d7f5;--accent2:#8badcc;background:var(--panel);color:var(--text);border-radius:12px}
.service-light .service-diagnostic,.service-light .deliverables{margin-block:0}
.service-light .service-diagnostic h2,.service-light .deliverables h2{color:var(--text)}
.signature-clients{padding-top:110px}
/* Two data views, operated by the visitor. */
.data-section{padding-block:125px;background:#071224}
.data-heading,.offers-heading{display:grid;grid-template-columns:1.7fr 1fr;gap:70px;align-items:end;margin-bottom:58px}
.data-heading>p,.offers-heading>p{font-size:18px;line-height:1.65;max-width:470px}
.decision-demo,.trend-demo{position:relative;border:1px solid #30465e;border-radius:12px;background:#0b1a2c;overflow:hidden}
.decision-toolbar{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:33px 38px 0}
.decision-toolbar p{font-size:14px;color:#b5c6d8}
.metric-switch{display:flex;gap:3px;padding:4px;background:#182c42;border-radius:7px;flex-shrink:0}
.metric-switch button{border:0;background:transparent;color:#b8ccde;font:400 13px Bricolage,sans-serif;padding:12px 19px;border-radius:4px;cursor:pointer}
.metric-switch button[aria-pressed=true]{background:#d7f0f9;color:#16384d}
.metric-switch button:hover:not([aria-pressed=true]){background:#24415c;color:#fff}
.decision-layout{display:grid;grid-template-columns:1.8fr 1fr;gap:50px;padding:50px 38px 28px;align-items:center}
.value-bars{display:flex;gap:18px;min-width:0;height:340px}
.value-axis{display:flex;flex:0 0 36px;flex-direction:column;justify-content:space-between;padding-top:38px;padding-bottom:0;font-size:12px;color:#9fb6cd;font-variant-numeric:tabular-nums}
.bars-columns{display:flex;gap:26px;flex:1;min-width:0;position:relative}
.bars-columns:before{content:'';position:absolute;inset:40px 0 0;border-block:1px solid #2a4057;background:linear-gradient(transparent calc(50% - .5px),#2a4057 50%,transparent calc(50% + .5px));pointer-events:none}
.campaign-bar{display:flex;flex-direction:column;flex:1;gap:20px;position:relative;min-width:0;padding:0;border:0;background:transparent;color:#c9d8e7;font-family:inherit;cursor:pointer}
.bar-name{font-size:12px;line-height:20px;white-space:nowrap;align-self:center}
.bar-track{flex:1;position:relative;width:100%;display:flex;align-items:end;overflow:hidden}
.bar-fill{position:relative;width:100%;display:flex;align-items:flex-start;justify-content:center;padding-top:20px;min-height:70px;background:#244e75;border-radius:12px 12px 0 0;transition:background .25s;transform:translateY(min(100% - 70px,var(--fill-offset,0%)))}
.campaign-bar:nth-child(2) .bar-fill{background:#33678b}
.campaign-bar:nth-child(3) .bar-fill{background:#3e7a9c}
.campaign-bar:nth-child(4) .bar-fill{background:#345a7b}
.campaign-bar[aria-pressed=true] .bar-fill{background:#70d6ee;color:#0c2e42}
.campaign-bar:hover .bar-name{color:#fff}
.campaign-bar[aria-pressed=true] .bar-name{color:#91e6f9}
.bar-value{font-size:17px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:6ch;text-align:center}
.decision-reading{padding:28px 0 28px 28px;border-left:1px solid #2d435a;min-width:0}
.decision-reading>[data-selected-campaign]{font-size:14px;color:#b8cadb}
.decision-cost{display:block;font-size:clamp(40px,4.2vw,66px);line-height:1.2;letter-spacing:-.04em;color:#97e6f7;font-weight:300;font-variant-numeric:tabular-nums;margin-top:12px}
.decision-unit{font-size:15px;color:#bfd0df;margin:5px 0 30px}
.decision-reading dl{font-size:12px;margin:0}
.decision-reading dl>div{display:flex;justify-content:space-between;gap:12px;padding-block:9px}
.decision-reading dt{color:#aabfd2}
.decision-reading dd{margin:0;color:#e3edf6;white-space:nowrap;font-variant-numeric:tabular-nums}.decision-reading [data-conversion]{min-width:4.2ch;text-align:right}
.decision-insight{font-size:14px;line-height:1.6;margin-top:26px;color:#d0deea}
.data-note{font-size:11px;line-height:1.7;color:#c5d3dd;max-width:none}
.decision-demo>.data-note{margin:0;padding:20px 38px 30px}
.trend-demo{display:grid;grid-template-columns:1fr 1.7fr;gap:75px;align-items:center;padding:55px 45px;margin-top:30px}
.trend-copy h3{font-size:36px;line-height:1.2;font-weight:300}
.trend-copy>p:not(.trend-value){font-size:15px;line-height:1.65;margin-top:23px}
.trend-value{display:flex;flex-direction:column;margin-top:26px;gap:4px}
.trend-value span{font-size:12px;color:#abc2d5}
.trend-value output{font-size:36px;line-height:1.2;color:#9ae6f6;font-variant-numeric:tabular-nums}
.trend-control{font-size:12px;color:#b8cbdc;display:flex;flex-direction:column;gap:10px;margin-top:25px}
.trend-control input{accent-color:#80dff5;padding:0;width:100%;height:26px;background:transparent;cursor:pointer}
.trend-visual{min-width:0}
.tracking-curve{width:100%;height:auto;display:block;overflow:visible;touch-action:pan-y}
.tracking-curve text{font:11px Bricolage,sans-serif;fill:#b5c8da}
.curve-grid{stroke:#30465d;stroke-width:1;fill:none}
.curve-line{fill:none;stroke:#80dff5;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.curve-area{fill:#17354c;opacity:.6}
.curve-guide{stroke:#a3dceb;stroke-width:1;stroke-dasharray:3 5}
.curve-dot{fill:#a5ecfb;stroke:#0b1a2c;stroke-width:3}
.trend-visual>.data-note{margin-top:18px;text-align:center}
/* Three offers, one reusable source on the home and the offers page. */
.offers-section{padding-block:125px}
.offers-heading{grid-template-columns:2fr 1fr}
.offers-heading h2{font-size:clamp(39px,3.8vw,58px)}
.signature-offers{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.signature-offer{position:relative;display:flex;flex-direction:column;border:1px solid #cbd7e3;border-radius:15px;padding:36px 30px;background:#fff;isolation:isolate}
.signature-offer.offer-focus{background:#f0f6fa;border-color:#8bb7cb}
.signature-offer h3{font-size:29px;line-height:1.3;font-weight:400}
.signature-offer>p{font-size:15px;line-height:1.65;margin-top:15px;min-height:75px}
.offer-amount{font-size:36px;letter-spacing:-.03em;line-height:1.25;color:#153e57;margin-top:28px}
.offer-amount small{display:block;font-size:12px;letter-spacing:0;color:#4e6379;margin-top:8px}
.signature-offer ul{list-style:none;padding:0;margin:33px 0;flex:1}
.signature-offer li{font-size:14px;line-height:1.6;border-top:1px solid #d1dde6;padding:15px 0;color:#2b445b}
.offer-cta{display:flex;align-items:center;justify-content:space-between;gap:15px;text-decoration:none;font-size:13px;font-family:Bricolage,sans-serif;font-weight:600;color:#164f6d;padding:17px 18px;background:#fff;border-radius:4px;position:relative}
.offer-cta .icon{width:19px;height:19px}
.offer-focus .offer-cta{background:#116282;color:#fff}
.offer-cta:hover{background:#e2f0f7}
.offer-focus .offer-cta:hover{background:#174c69}
.offers-note{font-size:13px;max-width:820px;margin:28px auto 0;text-align:center;line-height:1.7}
/* Border light follows the pointer. It never covers or moves the content. */
[data-glow]:after{content:'';position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:radial-gradient(240px circle at var(--glow-x,50%) var(--glow-y,50%),#a7dff3,transparent 70%);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity .25s}
[data-glow]:hover:after,[data-glow]:focus-within:after{opacity:1}
.light-zone [data-glow]:after{background:radial-gradient(200px circle at var(--glow-x,50%) var(--glow-y,50%),#507187,transparent 70%)}
.campaign-bar:focus-visible{outline:2px solid #b4ecf8;outline-offset:7px;border-radius:5px}
.premium[data-paused=true] .bar-fill{transition:none}
.premium[data-paused=true] [data-glow]:after{background:none}
@media(min-width:1101px) and (max-width:1250px){.premium .desktop-nav{gap:17px;font-size:12px}.premium .nav-inner>.button{font-size:11px;padding-inline:16px}.premium .nav-inner{gap:23px}}
@media(max-width:1100px){.data-heading,.offers-heading{gap:40px}.data-heading>p,.offers-heading>p{font-size:16px}.data-heading h2{font-size:46px}.offers-heading h2{font-size:41px}.signature-offers{gap:15px}.signature-offer{padding:28px 22px}.signature-offer>p{min-height:95px}.signature-offer li{font-size:13px}.offer-cta{padding-inline:12px;font-size:12px}.light-zone .feature-paid,.light-zone .feature-tracking{gap:15px}.premium .conversation-scene{padding:35px 27px;gap:30px}.premium .conversation-query{margin-left:25px;font-size:13px}.premium .sponsored-card .ad-thumbnail{flex-basis:93px;padding:20px 12px}.premium .sponsored-card .ad-thumbnail>span{font-size:20px}.premium .sponsored-card .ad-content{padding:18px 14px}.premium .sponsored-card strong{font-size:17px}.premium .sponsored-card small{font-size:12px}.decision-layout{gap:28px;padding-inline:28px}.decision-toolbar{padding-inline:28px}.bars-columns{gap:14px}.bar-name{font-size:10px}.bar-value{font-size:14px}.trend-demo{gap:35px;padding-inline:30px}.trend-copy h3{font-size:31px}}
@media(max-width:850px){.data-heading,.offers-heading{display:block}.data-heading>p,.offers-heading>p{margin-top:27px;max-width:620px}.signature-offers{grid-template-columns:1fr;gap:20px}.signature-offer{padding:33px}.signature-offer>p{min-height:0;max-width:600px}.signature-offer ul{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.offer-cta{font-size:14px;padding:19px}.decision-layout{grid-template-columns:1fr}.decision-reading{border-left:0;border-top:1px solid #2d435a;padding:25px 0 0}.decision-cost{font-size:50px}.decision-reading dl{max-width:450px}.decision-insight{max-width:540px}.trend-demo{grid-template-columns:1fr;gap:40px}.trend-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.trend-copy h3{grid-column:1}.trend-copy>p:not(.trend-value){grid-column:1;grid-row:2}.trend-value{grid-column:2;grid-row:1}.trend-control{grid-column:2;grid-row:2;align-self:center}.bar-name{font-size:13px}.bar-value{font-size:18px}.bars-columns{gap:25px}}
@media(max-width:700px){.light-zone .feature-paid,.light-zone .feature-tracking{gap:0;margin-top:36px}.light-zone .feature-duo{margin-top:22px;gap:22px}.light-zone .feature-paid .feature-copy,.light-zone .feature-tracking .feature-copy{padding:29px 0 18px}.discovery-light .gea-section{padding-top:65px}.premium .conversation-scene{min-height:0;padding:28px 23px;gap:28px}.premium .conversation-query{font-size:12px;margin-left:18px;padding:19px}.premium .assistant-response strong{font-size:12px}.premium .sponsored-card{margin:5px 0 0}.premium .sponsored-card .ad-thumbnail{flex-basis:82px;min-height:160px;padding:17px 10px}.premium .sponsored-card .ad-thumbnail>span{font-size:19px}.premium .sponsored-card .ad-content{padding:17px 12px}.ad-brand{font-size:12px}.premium .sponsored-card strong{font-size:16px}.premium .sponsored-card small{font-size:11px}.premium .conversation-scene .demo-label{font-size:10px;margin-top:-6px}.light-zone .feature-gea .feature-copy{padding-top:14px}.data-section,.offers-section{padding-block:73px}.data-heading,.offers-heading{margin-bottom:35px}.data-heading h2,.offers-heading h2{font-size:clamp(33px,9.5vw,40px)}.decision-toolbar{display:block;padding:25px 22px 0}.decision-toolbar p{font-size:12px}.metric-switch{margin-top:19px;width:100%}.metric-switch button{flex:1;font-size:12px;padding:13px 8px}.decision-layout{padding:30px 22px 5px;gap:28px}.value-bars{height:285px;gap:9px}.value-axis{font-size:10px;flex-basis:26px}.bar-name{font-size:9px}.bars-columns{gap:12px}.bar-value{font-size:12px}.bar-fill{border-radius:7px 7px 0 0;padding-top:17px;min-height:60px;transform:translateY(min(100% - 60px,var(--fill-offset,0%)))}.decision-reading dl{font-size:12px}.decision-cost{font-size:46px}.decision-insight{font-size:13px}.decision-demo>.data-note{padding:20px 22px 25px;font-size:10px}.trend-demo{padding:29px 22px;gap:25px;margin-top:22px}.trend-copy{display:block}.trend-copy h3{font-size:31px}.trend-copy>p:not(.trend-value){font-size:14px}.trend-value{margin-top:22px;flex-direction:row;align-items:center;justify-content:space-between}.trend-control{margin-top:20px}.trend-visual>.data-note{font-size:10px}.signature-offer{padding:31px 25px}.signature-offer h3{font-size:29px}.signature-offer>p{font-size:14px}.offer-amount{font-size:35px;margin-top:25px}.signature-offer ul{display:block;margin-block:28px}.signature-offer li{font-size:14px;padding-block:15px}.offer-cta{font-size:13px;padding:17px 15px}.offers-note{font-size:12px;text-align:left}.signature-clients{padding-top:70px}}
@media(max-width:360px){.bar-name{font-size:8px}.bar-value{font-size:10px}.bars-columns{gap:9px}.premium .conversation-scene{padding-inline:18px}.premium .sponsored-card .ad-thumbnail{flex-basis:65px;padding-inline:8px}.premium .sponsored-card .ad-thumbnail>span{font-size:16px}.premium .sponsored-card strong{font-size:14px}.premium .sponsored-card small{font-size:10px}.premium .sponsored-card .ad-content{padding:14px 10px}}
@media(prefers-reduced-motion:reduce){.bar-fill{transition:none}[data-glow]:after{background:none!important}}

/* Legible chart labels at the rendered mobile size. */
.campaign-bar:not([aria-pressed=true]) .bar-value{color:#fff}
.campaign-bar[aria-pressed=true] .bar-name{text-decoration:underline;text-underline-offset:5px}
.trend-control input{appearance:none;-webkit-appearance:none;height:30px;border:0;outline-offset:4px}
.trend-control input::-webkit-slider-runnable-track{height:3px;background:#557c98;border-radius:3px}
.trend-control input::-moz-range-track{height:3px;background:#557c98;border-radius:3px}
.trend-control input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#95e5f7;margin-top:-6.5px;border:2px solid #0b1a2c}
.trend-control input::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:#95e5f7;border:2px solid #0b1a2c}
@media(max-width:700px){.bar-name{font-size:13px}.bar-name>span{display:none}.tracking-curve text{font-size:23px}.tracking-curve .axis-label{font-size:21px}}

/* Compact offers: complete comparison and actions above the fold on desktop. */
@media(min-width:900px){
 .premium .offers-section{padding-block:26px;scroll-margin-top:90px}
 .premium .offers-heading{grid-template-columns:1.6fr 1fr;gap:42px;margin-bottom:24px;align-items:center}
 .premium .offers-heading h2{font-size:clamp(29px,2.6vw,39px);line-height:1.15}
 .premium .offers-heading>p{font-size:14px;line-height:1.55;max-width:430px}
 .premium .signature-offers{gap:20px;grid-template-columns:repeat(3,1fr)}
 .premium .signature-offer{display:grid;grid-template-columns:1fr auto;align-content:stretch;align-items:start;grid-template-rows:auto auto 1fr auto;column-gap:15px;padding:25px 24px}
 .premium .signature-offer h3{grid-column:1;grid-row:1;font-size:25px;line-height:1.3;align-self:center}
 .premium .signature-offer>p{grid-column:1/-1;grid-row:2;min-height:42px;font-size:13px;line-height:1.55;margin-top:15px}
 .premium .offer-amount{grid-column:2;grid-row:1;margin:0;font-size:25px;line-height:1.2;white-space:nowrap;text-align:right}
 .premium .offer-amount small{font-size:10px;margin-top:7px}
 .premium .signature-offer ul{display:block;grid-column:1/-1;grid-row:3;margin:18px 0 19px}
 .premium .signature-offer li{font-size:13px;line-height:1.5;margin:0;padding:11px 0;min-height:43px}
 .premium .signature-offer .offer-cta{grid-column:1/-1;grid-row:4;font-size:12px;padding:14px 15px;min-height:46px}
 .premium .offers-note{font-size:12px;line-height:1.6;max-width:none;margin-top:18px}
}
@media(min-width:900px) and (max-width:1150px){
 .premium .signature-offer{padding:22px 18px;column-gap:9px}
 .premium .signature-offer h3,.premium .offer-amount{font-size:22px}
 .premium .signature-offer li{font-size:12px;min-height:54px}
 .premium .signature-offer>p{font-size:12px;min-height:56px}
 .premium .offers-heading h2{font-size:30px}
}
@media(min-width:900px) and (max-height:750px){.premium .offers-section{padding-block:23px}.premium .offers-heading{margin-bottom:20px}.premium .signature-offer{padding-block:21px}.premium .signature-offer ul{margin-block:15px}.premium .signature-offer li{padding-block:9px}.premium .offers-note{margin-top:14px}}
/* Keep each client mark readable on its surface, without altering the source asset. */
.light-zone .trust-logo.logo-2 img{filter:brightness(0);opacity:.85}
.trust-line .trust-logo.logo-3{padding:0;min-height:82px}
.trust-line .trust-logo.logo-3 img{height:92px;width:150px;max-height:none;object-fit:contain}
/* A complete tool band, labels remain visible, no inferred partner badges. */
.tools-band{background:#0a192b;border-block:1px solid #243a52;padding-block:30px 35px}
.tools-heading{display:flex;align-items:baseline;justify-content:space-between;gap:25px;margin-bottom:25px}
.premium .tools-heading h2{font-size:22px;line-height:1.3;letter-spacing:-.025em}
.tools-heading p{font-size:12px;color:#a7bed1;margin:0}
.tools-list{display:grid;grid-template-columns:repeat(6,1fr);gap:25px 28px;list-style:none;margin:0;padding:0}
.tools-list li{display:flex;align-items:center;gap:14px;min-width:0;color:#d4e1ed;font-size:13px;line-height:1.4}
.tools-list img{height:29px;width:32px;object-fit:contain;flex-shrink:0;filter:invert(1);opacity:.85;transition:opacity .2s}
.tools-list li:hover img{opacity:1}
.tools-note{font-size:10px;color:#a3bbd0;margin-top:22px;max-width:none}
/* Ten buyer questions, ordered and linked to the relevant expertise. */
.buyer-questions{padding-block:85px 90px}
.buyer-heading{display:grid;grid-template-columns:1.6fr 1fr;gap:75px;align-items:end;margin-bottom:38px}
.premium .buyer-heading h2{font-size:clamp(35px,3.6vw,52px)}
.buyer-heading p{font-size:16px;line-height:1.65}
.buyer-question-columns{display:grid;grid-template-columns:1fr 1fr;gap:55px}
.buyer-question-group{min-width:0}
.buyer-question-group details{border-top:1px solid var(--line)}
.buyer-question-group details:last-child{border-bottom:1px solid var(--line)}
.buyer-question-group summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;font-size:16px;line-height:1.5;font-weight:400;padding:20px 0;min-height:83px}
.buyer-question-group summary::-webkit-details-marker{display:none}
.buyer-question-group summary .icon{width:19px;height:19px;flex-shrink:0;color:var(--accent);transition:transform .2s}
.buyer-question-group details[open] summary .icon{transform:rotate(45deg)}
.buyer-answer{padding:0 26px 24px 0}
.buyer-answer p{font-size:14px;line-height:1.8;margin:0}
.buyer-answer a{display:inline-flex;align-items:center;gap:16px;color:var(--accent);font-size:13px;margin-top:17px;text-decoration:underline;text-underline-offset:5px}
.buyer-heading>a{align-self:end}
.offers-note a{color:var(--accent);text-underline-offset:3px}
@media(max-width:1100px){.tools-list{grid-template-columns:repeat(4,1fr)}.buyer-question-columns{gap:35px}.buyer-heading{gap:40px}.buyer-question-group summary{font-size:15px}}
@media(max-width:700px){
 .tools-band{padding-block:28px}.tools-heading{display:block;margin-bottom:27px}.premium .tools-heading h2{font-size:23px}.tools-heading p{font-size:12px;margin-top:14px}.tools-list{grid-template-columns:repeat(2,1fr);gap:25px 20px}.tools-list li{font-size:12px;gap:12px}.tools-list img{width:26px;height:26px}.tools-note{font-size:10px;margin-top:28px}.trust-line .trust-logo.logo-3{min-height:76px}.trust-line .trust-logo.logo-3 img{height:82px}
 .buyer-questions{padding-block:65px}.buyer-heading{display:block;margin-bottom:28px}.premium .buyer-heading h2{font-size:36px}.buyer-heading p{font-size:15px;margin-top:23px}.buyer-question-columns{display:block}.buyer-question-group:first-child details:last-child{border-bottom:0}.buyer-question-group summary{font-size:15px;min-height:80px;padding-block:19px;gap:20px}.buyer-answer{padding-right:0}.buyer-answer p{font-size:14px}.buyer-answer a{font-size:12px}
}

/* The tool strip is an explicit continuous marquee, with a complete static view. */
.tools-band{padding:28px 0 32px;overflow:hidden}
.tools-heading{margin-bottom:24px;align-items:center}
.premium .tools-heading h2{font-size:23px}
.tools-controls{display:flex;align-items:center;gap:20px;flex-shrink:0}
.tools-controls button{background:none;color:var(--muted);border:0;border-bottom:1px solid var(--line);padding:10px 0;min-height:44px;font-size:12px;cursor:pointer}
.tools-controls button:hover{color:var(--text)}
.tools-controls button:disabled{cursor:default;color:var(--muted)}
.tools-viewport{overflow:hidden;padding-block:10px;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}
.tools-track{display:flex;width:max-content;animation:tools-drift var(--marquee-duration,65s) linear infinite;animation-play-state:paused}
.tools-band[data-visible=true] .tools-track{animation-play-state:running}
.tools-track .tools-list{display:flex;flex:0 0 auto;width:max-content;gap:68px;padding:0 34px;margin:0}
.tools-track .tools-list li{margin:0;min-width:0;flex:0 0 auto;gap:18px;white-space:nowrap;font-size:18px;line-height:1.5;min-height:58px}
.tools-track .tools-list img{width:38px;height:38px;opacity:.94}
@keyframes tools-drift{to{transform:translateX(-50%)}}
.tools-band[data-static=true] .tools-viewport{mask-image:none}
.tools-band[data-static=true] .tools-track{width:100%;animation:none}
.tools-band[data-static=true] .tools-list{display:grid;grid-template-columns:repeat(4,1fr);width:100%;max-width:1600px;margin:auto;padding:0 64px;gap:24px 40px;box-sizing:border-box}
.tools-band[data-static=true] .tools-list li{white-space:normal;font-size:14px}
.tools-band[data-static=true] .tools-copy{display:none}
body[data-paused=true] .tools-track{animation-play-state:paused!important}
/* A visible return path ties business value back to the advertising decision. */
.premium .manifesto{padding-block:88px 72px}
.premium .manifesto-text{font-size:clamp(40px,4vw,60px)}
.premium .manifesto>p{font-size:19px;max-width:950px;margin:27px auto 0;line-height:1.7}
.data-journey{margin:55px auto 0;max-width:1280px;text-align:left}
.journey-map{position:relative;padding:0 0 12px}
.journey-wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;color:var(--accent)}
.journey-wires>path{fill:none;stroke:#b8cddd;stroke-width:1.4;marker-end:url(#journey-arrow)}
.journey-wires .journey-wire-live{stroke:var(--accent);stroke-width:2.5;stroke-dasharray:12 988;stroke-dashoffset:0;marker-end:none;animation:data-return 7s linear infinite}
.journey-wires .journey-wire-live[data-wire=collect]{animation-delay:-2.4s}.journey-wires .journey-wire-live[data-wire=return]{animation-delay:-4.8s}
@keyframes data-return{to{stroke-dashoffset:-1000}}
.data-journey:not([data-visible=true]) .journey-wire-live,body[data-paused=true] .journey-wire-live{animation-play-state:paused}
.journey-stages{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:40px}
.journey-step{display:flex;align-items:center;flex-direction:column;background:none;border:0;color:var(--text);padding:0 8px 10px;cursor:pointer;border-radius:10px;font-family:inherit}
.journey-symbol{width:66px;height:66px;background:#fff;border:1px solid #aec5d8;border-radius:50%;display:grid;place-items:center;color:var(--accent);transition:background .24s cubic-bezier(.16,1,.3,1),color .24s cubic-bezier(.16,1,.3,1)}
.journey-symbol .icon{width:27px;height:27px}
.journey-step strong{font-size:20px;font-weight:400;letter-spacing:-.025em;margin-top:15px}
.journey-step small{font-size:13px;margin-top:5px;color:var(--muted)}
.journey-step[aria-pressed=true] .journey-symbol{background:var(--accent);color:#fff;border-color:var(--accent)}
.journey-step:hover .journey-symbol{border-color:var(--accent)}
.journey-feedback{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:40px;margin-top:61px;padding:0 17%}
.journey-hub{position:relative;display:flex;align-items:center;gap:18px;color:#fff;background:#102c46;padding:22px 27px;border-radius:13px;min-width:295px;box-shadow:0 14px 32px #133c5112}
.journey-hub>.icon{width:29px;height:29px;color:#8ddbef;flex-shrink:0}
.journey-hub strong{font-size:17px;font-weight:400;display:block;white-space:nowrap}
.journey-hub span{display:block;font-size:10px;color:#b7cfe1;margin-top:7px;white-space:nowrap}
.premium .journey-feedback>p{font-size:11px;line-height:1.6;text-align:center;margin:0 0 40px;white-space:nowrap;background:#fff;padding:5px;color:var(--muted)}
.journey-insight{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;border-top:1px solid var(--line);padding:30px 0 0;margin-top:34px;min-height:137px}
.premium .journey-insight h3{font-size:23px;line-height:1.35;font-weight:400;letter-spacing:-.025em}
.premium .journey-insight>div>p{font-size:15px;line-height:1.65;margin:12px 0 0;max-width:720px}
.premium .journey-signal{font-size:12px;line-height:1.5;margin:0;align-self:center}
.journey-signal span{display:block;color:var(--muted);margin-bottom:8px}.journey-signal strong{font-size:18px;font-weight:400;color:var(--accent)}
.journey-foot{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:24px}
.premium .journey-foot p{font-size:10px;line-height:1.6;max-width:650px;margin:0}
.journey-foot a{display:inline-flex;align-items:center;gap:14px;font-size:12px;color:var(--accent);flex-shrink:0;min-height:44px;text-underline-offset:5px;text-decoration:underline}
/* More presence in the pricing comparison, without restoring excess empty space. */
@media(min-width:900px){
 .premium .offers-heading h2{font-size:clamp(32px,2.8vw,42px)}
 .premium .signature-offer h3{font-size:28px}
 .premium .offer-amount{font-size:30px}.premium .offer-amount small{font-size:12px}
 .premium .signature-offer>p{font-size:14px;line-height:1.5}
 .premium .signature-offer li{font-size:14px;line-height:1.5;min-height:44px}
 .premium .signature-offer .offer-cta{font-size:13px}
}
@media(min-width:1151px) and (min-height:820px){
 .premium .offers-section{padding-block:35px}.premium .offers-heading{margin-bottom:30px}.premium .signature-offer{padding:30px 27px}.premium .signature-offer h3{font-size:30px}.premium .offer-amount{font-size:34px}.premium .signature-offer>p,.premium .signature-offer li{font-size:15px}.premium .signature-offer li{padding-block:13px;min-height:49px}.premium .signature-offer .offer-cta{font-size:14px;min-height:51px}
}
@media(min-width:900px) and (max-height:750px){.premium .signature-offer{padding-block:19px}.premium .offers-heading h2{font-size:31px}.premium .signature-offer li{padding-block:9px}.premium .signature-offer ul{margin-block:12px}}
@media(min-width:900px) and (max-width:1150px){.premium .offers-heading h2{font-size:30px}.premium .signature-offer h3{font-size:23px}.premium .offer-amount{font-size:25px}.premium .signature-offer>p{font-size:13px;min-height:44px}.premium .signature-offer li{font-size:13px;min-height:49px;padding-block:9px}.premium .signature-offer{padding:22px 17px}}
@media(max-width:1100px){.journey-feedback{padding:0 12%;gap:16px}.journey-hub{min-width:280px;padding:20px}.journey-stages{gap:25px}.tools-band[data-static=true] .tools-list{padding-inline:35px}.tools-track .tools-list{gap:48px;padding-inline:24px}}
@media(max-width:700px){
 .tools-heading{display:block}.premium .tools-heading h2{font-size:23px}.tools-controls{gap:24px;margin-top:15px}.tools-controls button{font-size:12px}.tools-band{padding-block:25px}.tools-track .tools-list{gap:36px;padding-inline:18px}.tools-track .tools-list li{font-size:17px;gap:15px}.tools-track .tools-list img{width:32px;height:32px}.tools-band[data-static=true] .tools-list{grid-template-columns:1fr 1fr;padding-inline:23px;gap:16px 20px}.tools-band[data-static=true] .tools-list li{font-size:12px}
 .premium .manifesto{padding-block:65px 55px}.premium .manifesto-text{font-size:37px;line-height:1.15}.premium .manifesto>p{font-size:16px;margin-top:24px}.data-journey{margin-top:36px}
 .journey-map{padding-right:27px}.journey-stages{grid-template-columns:1fr;gap:29px}.journey-step{display:grid;grid-template-columns:52px 1fr;grid-template-rows:auto auto;text-align:left;column-gap:20px;padding:0;align-items:center}.journey-symbol{grid-column:1;grid-row:1/3;width:52px;height:52px}.journey-symbol .icon{width:24px;height:24px}.journey-step strong{grid-column:2;grid-row:1;font-size:19px;margin:0;align-self:end}.journey-step small{grid-column:2;grid-row:2;font-size:12px;margin:2px 0 0;align-self:start}
 .journey-feedback{display:flex;flex-direction:column;padding:0;margin-top:40px;gap:0;align-items:stretch}.journey-hub{padding:20px 18px;min-width:0;gap:14px}.journey-hub strong{font-size:16px;white-space:normal}.journey-hub span{font-size:9px;white-space:normal}.journey-hub>.icon{width:25px}.premium .journey-feedback>p{display:none}
 .journey-insight{grid-template-columns:1fr;gap:21px;margin-top:22px;padding-top:24px;min-height:230px}.premium .journey-insight h3{font-size:22px}.premium .journey-insight>div>p{font-size:14px}.journey-signal strong{font-size:16px}.journey-foot{display:block;margin-top:18px}.premium .journey-foot p{font-size:10px}.journey-foot a{margin-top:10px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){.tools-track,.journey-wire-live{animation:none!important}.journey-symbol{transition:none}}

/* Shared legibility and page orientation. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.premium .funnel-navigation button span{opacity:1;color:#9eb1c9}
.desktop-nav a[aria-current=page],.mobile-menu a[aria-current=page]{text-decoration:underline;text-underline-offset:7px;text-decoration-color:var(--accent)}
.premium .page-hero h1{overflow-wrap:anywhere}
@media(max-width:359px){.premium .page-hero h1{font-size:37px}}
@media(min-width:701px) and (max-width:1100px){.journey-feedback{padding-inline:6%;gap:12px}.journey-hub{min-width:260px;padding:18px}.premium .journey-feedback>p{white-space:normal;font-size:10px}.journey-step strong{font-size:18px}.journey-step small{font-size:11px}}
/* Small labels remain readable on both screen sizes. */
.premium .signature-disciplines,.premium .signature-bottom,.premium .journey-hub span,.premium .funnel-plane small,.premium .scene-caption,.premium .tracking-layer small,.premium .sponsored-card small,.premium .sponsored-card span:not(.sponsored-arrow),.premium .bar-value,.premium .value-axis,.premium .bar-name,.premium .data-note,.premium .decision-demo>.data-note,.premium .trend-visual>.data-note{font-size:12px}.premium .demo-label,.premium .conversation-scene .demo-label{font-size:12px}
.premium .signature-bottom{letter-spacing:.025em}
.premium .tracking-layer small{color:#d3e5f5}
.premium .breadcrumbs,.premium .reference-caption>span,.premium .graphic figcaption,.premium .graphic figcaption span,.premium .demo-toolbar,.premium .wf-step small,.premium .wf-step output,.premium .workflow-log output{font-size:12px}
.premium .demo-toolbar button,.premium .footer-bottom,.premium .footer-bottom button,.premium .footer-bottom a{font-size:12px}
/* September 7: business value, shared technical detail and exact connectors. */
.workflow-connections{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.workflow-connections path{fill:none;stroke:#6594b2;stroke-width:1.5}.workflow-connections .flow-signal{stroke:#b3f1ff;stroke-dasharray:8 250;animation:connected-flow 5s linear infinite}@keyframes connected-flow{to{stroke-dashoffset:-516}}body[data-paused=true] .flow-signal{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.workflow-connections .flow-signal{animation:none}}
.assistant-star img{display:block;width:28px;height:28px;filter:brightness(0) saturate(100%)}
.business-comparison{padding-block:90px}.comparison-panes{display:grid;grid-template-columns:1fr 1fr;gap:38px}.comparison-panes article{padding:30px 0;border-top:1px solid #37516b}.comparison-panes h3{font-size:30px}.comparison-panes article>p{font-size:15px;margin-top:12px}.isolated-sources,.coupled-summary{display:flex;gap:20px;justify-content:space-between;margin:32px 0 20px;min-height:62px;font-size:12px;color:#b6c4d6}.isolated-sources strong,.coupled-summary strong{display:block;font-size:18px;color:#f3f6fc;font-weight:400;margin-top:7px}.coupled-summary strong{color:#a5e9fa;font-size:28px}.comparison-panes svg{width:100%;display:block;color:#8ba6bf}.comparison-panes svg text{fill:#b6c4d6;font:12px Bricolage,sans-serif}.coupled-control{display:block;font-size:13px;margin-top:16px}.coupled-control input{display:block;width:100%;margin:16px 0;accent-color:#8ae0f2}.comparison-conclusion{max-width:48ch;line-height:1.6}.business-comparison>.data-note{text-align:left;margin-top:20px}.business-comparison>.quiet-link{margin-top:20px}
@media(min-width:900px){.premium .offers-section{padding-block:24px;scroll-margin-top:90px}.premium .offers-heading{margin-bottom:22px}.premium .offers-heading h2{font-size:clamp(30px,2.6vw,40px)}.premium .signature-offer{padding:24px}.premium .signature-offer>p{margin-block:16px;min-height:42px}.premium .signature-offer ul{margin-block:12px 20px}.premium .signature-offer li{padding-block:10px;min-height:42px;font-size:14px}.premium .offers-note{margin-top:18px}.premium .offer-cta{min-height:46px}}
@media(min-width:900px) and (max-height:779px){.premium .offers-section{padding-block:18px}.premium .offers-heading h2{font-size:29px}.premium .offers-heading{margin-bottom:18px}.premium .signature-offer{padding:18px 22px}.premium .signature-offer li{padding-block:7px;min-height:37px}.premium .signature-offer>p{margin-block:12px}.premium .offers-note{margin-top:12px}}
@media(max-width:700px){.comparison-panes{grid-template-columns:1fr;gap:28px}.business-comparison{padding-block:60px}.comparison-panes h3{font-size:27px}.comparison-panes article{padding-top:25px}.isolated-sources{gap:10px;font-size:11px}.isolated-sources strong{font-size:14px}.coupled-summary{gap:12px}.assistant-star img{width:22px;height:22px}}
@media(min-width:900px) and (max-width:1150px){.premium .offers-section{padding-block:18px}.premium .signature-offer{padding:20px}.premium .signature-offer li{font-size:13px;padding-block:8px}.premium .offers-note{margin-top:14px}}
/* Positioning and useful proof, September 7. */
.signature-copy>p{max-width:500px}.growth-equation{margin:52px auto 0;max-width:950px;border-top:1px solid #c4d7e5;padding-top:30px;display:grid;grid-template-columns:1fr 1.5fr;gap:20px 50px;text-align:left}.growth-equation strong{font-size:64px;line-height:1.1;color:#15627d;font-weight:400}.growth-equation span{display:block;margin-top:12px;font-size:16px}.growth-equation p{font-size:18px;line-height:1.7}.growth-equation small{grid-column:1/-1;font-size:12px;color:#47647e}.funnel-proof{border-left:1px solid #62859c;padding:3px 0 3px 18px;margin:15px 0 22px;max-width:460px}.funnel-proof strong{display:block;font-size:21px;font-weight:400;color:#a5e9fa}.funnel-proof span{display:block;font-size:13px;line-height:1.6;margin-top:9px;color:#b6c4d6}.funnel-logos{display:flex!important;gap:13px;align-items:center}.funnel-logos img{height:23px;width:23px;object-fit:contain;filter:brightness(0) invert(1)}.funnel-description{min-height:70px}.paid-connectors{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#628fa9;stroke-width:1.4}.paid-center{background:#102c42;border:1px solid #6696b2;border-radius:50%;width:170px;height:170px;display:grid;place-content:center;z-index:2}.regie-tile{transform:none!important;border:1px solid #38536c;box-shadow:0 20px 30px #0003}.paid-connectors path{stroke-dasharray:4 6;animation:network-drift 18s linear infinite}@keyframes network-drift{to{stroke-dashoffset:-100}}.intelligence-tools>span{display:flex;gap:10px;align-items:center;justify-content:center}.intelligence-tools img,.workflow-logo{filter:brightness(0) invert(1);object-fit:contain}.workflow-logo{margin-bottom:10px}.workflow-example{max-width:800px;margin:5px auto 28px;text-align:left;border-top:1px solid #39536b;padding-top:28px}.workflow-example h3{font-size:28px}.workflow-example p{font-size:16px;margin-top:14px;line-height:1.7}.workflow-example small{display:block;color:#b6c4d6;font-size:12px;margin-top:16px}.assistant-star{animation:assistant-breathe 4s ease-in-out infinite}@keyframes assistant-breathe{50%{transform:scale(1.12);opacity:.7}}.sponsored-card .square-ad{aspect-ratio:1;align-self:center;height:auto;min-height:0;padding:14px;width:100%;display:flex;flex-direction:column;justify-content:space-between}.square-ad strong{font-size:18px!important;line-height:1.2!important;font-weight:400;color:#fff!important;margin:15px 0!important}.square-ad svg{width:100%!important;height:28px!important;position:static!important}.square-ad span{font-size:12px!important}.sponsored-card{grid-template-columns:150px 1fr!important}.ad-content>strong{font-size:21px!important}.google-reviews{padding-block:80px}.review-demo-notice{max-width:800px;font-size:16px;margin-top:25px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:40px 0 30px}.review-grid article{border:1px solid #37516b;padding:25px;border-radius:14px}.review-author{display:flex;justify-content:space-between;gap:10px;font-size:14px}.review-author span{font-size:11px;color:#b6c4d6}.review-grid article p{font-size:18px;line-height:1.6;margin:28px 0}.review-grid article small{font-size:11px;color:#b6c4d6}.business-decision{padding:24px 0;border-block:1px solid #37516b;margin-bottom:32px;display:grid;grid-template-columns:1fr 1fr;gap:25px;font-size:17px}.business-decision strong{display:block;color:#a5e9fa;font-size:25px;font-weight:400;margin-top:8px}.business-decision small{grid-column:1/-1;color:#b6c4d6;font-size:12px}
@media(max-width:999px){.funnel-description{min-height:3lh}}
@media(max-width:409px),(min-width:701px) and (max-width:989px){.funnel-description{min-height:4lh}}
@media(max-width:388px),(min-width:701px) and (max-width:914px){.funnel-proof strong{min-height:2lh}}
@media(max-width:369px),(min-width:701px) and (max-width:849px){.funnel-proof span{min-height:2lh}}
@media(min-width:900px){.premium .offers-section{min-height:calc(100svh - 90px);display:flex;flex-direction:column}.premium .offers-section>.wrap{flex:1;display:flex;flex-direction:column;width:100%}.premium .signature-offers{flex:1}.premium .signature-offer{align-content:stretch}.premium .signature-offer ul{align-self:stretch}.funnel-copy h2{font-size:clamp(40px,3.6vw,57px)}}
body[data-paused=true] .assistant-star,body[data-paused=true] .paid-connectors path{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.assistant-star,.paid-connectors path{animation:none}}
@media(max-width:700px){.growth-equation{grid-template-columns:1fr;gap:22px;margin-top:35px}.growth-equation strong{font-size:52px}.growth-equation p{font-size:16px}.funnel-proof strong{font-size:19px}.funnel-proof span{font-size:12px}.funnel-logos{gap:8px}.funnel-logos img{width:18px;height:18px}.paid-center{width:120px;height:120px;font-size:21px}.intelligence-tools>span{padding:12px 8px;font-size:11px;gap:6px}.intelligence-tools img,.intelligence-tools .icon{width:19px;height:19px}.workflow-example h3{font-size:25px}.workflow-example p{font-size:15px}.sponsored-card{grid-template-columns:95px 1fr!important}.sponsored-card .square-ad{padding:10px}.square-ad strong{font-size:13px!important;margin:8px 0!important}.ad-content>strong{font-size:15px!important}.review-grid{grid-template-columns:1fr}.google-reviews{padding-block:60px}.business-decision{grid-template-columns:1fr;font-size:15px}.business-decision strong{font-size:22px}}
.premium .sponsored-card .ad-thumbnail.square-ad{flex:0 0 150px;width:150px;height:150px;min-height:150px;aspect-ratio:1;display:grid;grid-template-rows:18px 1fr 20px;padding:14px;align-self:center}.premium .square-ad strong{font-size:18px!important;margin:4px 0!important}.premium .square-ad svg{height:20px!important}.premium .square-ad>span{font-size:12px!important}
@media(max-width:700px){.premium .sponsored-card .ad-thumbnail.square-ad{flex-basis:88px;width:88px;height:88px;min-height:88px;padding:8px;grid-template-rows:12px 1fr 12px}.premium .square-ad strong{font-size:12px!important;line-height:1.1!important;margin:3px 0!important}.premium .square-ad svg{height:12px!important}.premium .square-ad>span{font-size:12px!important}}
/* Four expertises first, followed by the customer-data loop. */
.premium .expertise-intro{padding-top:100px;padding-bottom:100px;text-align:left}
.premium .expertise-intro-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:end;margin-bottom:56px}
.premium .expertise-intro-heading h2{font-size:clamp(38px,4.5vw,68px);margin:0}
.premium .expertise-intro .manifesto-text{font-size:20px;line-height:1.65;margin:0;max-width:48ch}
.expertise-rows{border-top:1px solid #c8d9e5}
.premium .expertise-row{display:grid;grid-template-columns:52px 1fr 1.2fr 24px;gap:28px;align-items:center;padding:34px 0;border-bottom:1px solid #c8d9e5;text-decoration:none;color:#13263d;transition:color .2s}
.premium .expertise-row:hover{color:#146680}
.premium .expertise-row h3{font-size:clamp(23px,2.2vw,32px);line-height:1.3;margin:0 0 10px}
.premium .expertise-row small{color:#45627a;font-size:13px}
.premium .expertise-row p{font-size:17px;line-height:1.65;margin:0;color:#45627a}
.expertise-symbol{display:grid;place-items:center;width:52px;height:52px;background:#102c44;border-radius:12px;color:#a7dff3}
.expertise-symbol .icon{width:27px;height:27px}
.premium .journey-comparison{padding-top:100px;padding-bottom:100px}
.premium .journey-comparison .comparison-panes{gap:64px}
.premium .journey-comparison .comparison-panes>article{padding-top:30px;min-width:0}
.premium .journey-comparison h3{font-size:34px;margin:0 0 10px}
.premium .journey-comparison .comparison-panes>article>p{font-size:18px;min-height:54px}
.transmission-map{display:flex;flex-direction:column;position:relative;margin:32px 0 0}
.transmission-node{display:grid;grid-template-columns:40px 1fr;column-gap:20px;align-items:center;padding:18px 22px;background:#12283a;border-radius:12px}
.transmission-node>.icon{grid-row:span 2;width:28px;height:28px;color:#9ad9e9}
.transmission-node strong{font-size:21px;font-weight:500}.transmission-node small{font-size:14px;color:#c5d3dd}
.transmission-link{height:62px;margin-left:42px;border-left:2px solid #a7dff3;position:relative;display:flex;align-items:center;padding-left:38px}
.transmission-link:after{content:'';position:absolute;bottom:0;left:-5px;width:8px;height:8px;background:#a7dff3;border-radius:50%}
.transmission-link span{font-size:13px;color:#a7dff3;display:flex;gap:7px;align-items:center}.transmission-link .icon{width:15px;height:15px}
.transmission-link.broken{border-left:2px dashed #6f879c}.transmission-link.broken:before{content:'';position:absolute;left:-5px;top:23px;height:18px;width:8px;background:#071224}.transmission-link.broken:after{display:none}.transmission-link.broken span{color:#c5d3dd}
.feedback-loop{position:relative;padding:68px 0 0;min-height:200px}
.feedback-loop svg{position:absolute;top:15px;left:0;width:100%;height:40px;fill:none;stroke:#a7dff3;stroke-width:2}
.feedback-loop strong{font-size:20px;font-weight:500;color:#a7dff3}.feedback-loop p{font-size:17px;line-height:1.7;color:#c5d3dd}
.broken-loop strong{color:#e2e9f0}.broken-loop:before{content:'';position:absolute;top:48px;left:0;width:100%;border-top:1px dashed #6f879c}
@media(max-width:1000px){.premium .expertise-intro-heading{grid-template-columns:1fr;gap:25px}.premium .expertise-row{grid-template-columns:44px 1fr 24px;gap:20px}.expertise-row p{grid-column:2;grid-row:2}.expertise-row>.icon{grid-column:3;grid-row:1}.premium .journey-comparison .comparison-panes{gap:30px}.transmission-node{padding:16px;column-gap:10px}.transmission-link{padding-left:22px;margin-left:35px}}
@media(max-width:650px){.premium .expertise-intro,.premium .journey-comparison{padding-top:64px;padding-bottom:64px}.premium .expertise-row{gap:15px;padding:28px 0}.premium .expertise-row h3{font-size:23px}.premium .expertise-row p{font-size:16px}.expertise-symbol{width:44px;height:44px}.premium .journey-comparison .comparison-panes{grid-template-columns:1fr;gap:48px}.premium .journey-comparison h3{font-size:30px}.feedback-loop{min-height:0}.premium .journey-comparison .comparison-panes>article>p{min-height:0}}
@media(max-width:650px){.premium .expertise-intro-heading{grid-template-columns:minmax(0,1fr)}.premium .expertise-intro-heading h2{font-size:clamp(30px,8.8vw,44px);overflow-wrap:normal}.premium .expertise-row>div{min-width:0}}
.journey-after .transmission-map{margin-right:24px}
.return-to-ads{position:absolute;right:-22px;top:45px;bottom:45px;width:22px;border:2px solid #a7dff3;border-left:0;border-radius:0 12px 12px 0;pointer-events:none}
.return-to-ads:before{content:'';position:absolute;left:0;top:-5px;width:7px;height:7px;border-left:2px solid #a7dff3;border-bottom:2px solid #a7dff3;transform:rotate(45deg)}
.journey-after .feedback-loop{padding-top:68px}

/* Alsads editorial composition and decision dashboard. */
.premium .expertise-landscape{padding-block:100px 80px}
.premium .expertise-landscape .expertise-intro-heading{grid-template-columns:1.2fr 1fr;align-items:center;gap:90px}
.premium .expertise-landscape h2{font-size:clamp(36px,4.4vw,64px)}
.expertise-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.expertise-pillar{position:relative;display:flex;flex-direction:column;min-width:0;padding-top:28px;border-top:1px solid #bed1df}
.premium .expertise-pillar h3{font-size:clamp(20px,2.1vw,28px);line-height:1.3;margin:0;min-height:75px;letter-spacing:-.025em}
.premium .expertise-pillar p{font-size:15px;line-height:1.8;color:#49657c;margin:12px 0 25px}
.premium .expertise-pillar .pillar-purpose{font-size:18px;line-height:1.5;color:#507187;font-weight:500;margin:10px 0 0}
.expertise-pillar a{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:auto;font-size:13px;min-height:48px;color:#122d44;text-decoration:underline;text-underline-offset:6px}
.expertise-pillar a:hover{text-decoration-thickness:2px}.expertise-pillar a .icon{width:20px;flex-shrink:0}
.pillar-port{display:block;width:8px;height:8px;border-radius:50%;background:#146680;margin:28px auto 0}
.expertise-convergence{height:108px;position:relative}
.expertise-rails{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;stroke:#b7ccdc;stroke-width:1.2}
.expertise-rails .expertise-current{stroke:#146680;stroke-width:2.5;stroke-dasharray:14 986;animation:expertise-stream 6s linear infinite}
@keyframes expertise-stream{to{stroke-dashoffset:-1000}}
.expertise-hub{position:absolute;bottom:0;left:50%;transform:translateX(-50%);font-size:46px;line-height:1;font-weight:600;letter-spacing:-.04em;color:#102c44;background:white;padding-inline:22px}.expertise-hub>span{color:#1686a7}
.premium .expertise-promise{font-size:15px;text-align:center;margin:26px 0 0;color:#49657c}
.expertise-constellation:not([data-visible=true]) .expertise-current,body[data-paused=true] .expertise-current{animation-play-state:paused}
.anomaly-dashboard{margin:64px 0 48px;padding:40px;background:#0c2032;border-radius:12px;color:#f4f7fc;overflow:hidden}
.dashboard-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:30px}.premium .dashboard-heading h3{font-size:clamp(27px,3vw,40px);font-weight:600;line-height:1.2;margin:0}.premium .dashboard-heading p{font-size:15px;color:#b5c8d8;margin:14px 0 0}
.dashboard-demo{color:#b5c8d8;font-size:12px;padding-top:6px;white-space:nowrap}.dashboard-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:34px 0 28px;border-bottom:1px solid #345167;padding-bottom:18px}
.dashboard-metrics{display:flex;gap:22px}.dashboard-metrics button,.dashboard-replay{font:inherit;font-size:13px;min-height:44px;border:0;background:none;color:#b5c8d8;padding:8px 0;cursor:pointer}.dashboard-metrics button{border-bottom:2px solid transparent}.dashboard-metrics button[aria-pressed=true]{color:#98e3f3;border-color:#98e3f3}.dashboard-replay{display:flex;gap:14px;align-items:center;color:#e9f2f9}.dashboard-replay .icon{width:18px}
.anomaly-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:40px;align-items:start}.anomaly-plot{min-width:0}.anomaly-legend{display:flex;gap:18px;align-items:center;font-size:12px;color:#b5c8d8;margin:4px 0 22px}.anomaly-legend span{display:flex;gap:7px;align-items:center}.anomaly-legend span:last-child{margin-left:auto}.anomaly-legend i{width:17px;height:2px;background:#92dff0}.anomaly-legend span:nth-child(2) i{height:10px;background:#29475c}
.anomaly-chart{width:100%;height:280px;display:block;overflow:visible}.anomaly-grid path{fill:none;stroke:#29475c;stroke-width:1}.anomaly-grid text{fill:#b5c8d8;font:12px Bricolage,sans-serif}.anomaly-band{fill:#29475c;opacity:.75}.anomaly-line{stroke:#98e3f3;stroke-width:3;fill:none;stroke-linejoin:round;stroke-linecap:round}.anomaly-guide{stroke:#98e3f3;stroke-dasharray:3 6;stroke-width:1}.anomaly-point{fill:#98e3f3;stroke:#0c2032;stroke-width:3}.anomaly-halo{fill:none;stroke:#98e3f3;stroke-width:1;opacity:.4;transform-box:fill-box;transform-origin:center}
.anomaly-range-label{display:block;font-size:13px;color:#b5c8d8;margin-top:16px}.anomaly-range{width:100%;display:block;accent-color:#98e3f3;margin-top:16px;min-height:24px;cursor:pointer}
.anomaly-status{font-size:12px;color:#98e3f3;display:block;margin:4px 0 14px}.premium .anomaly-insight h4{font-size:23px;line-height:1.4;font-weight:600;margin:0;min-height:64px}.anomaly-values{display:grid;grid-template-columns:1fr 1.4fr;gap:16px;margin:22px 0}.anomaly-values span{font-size:12px;color:#b5c8d8;display:block;margin-bottom:7px}.anomaly-values strong{font-size:27px;font-weight:400;white-space:nowrap;font-variant-numeric:tabular-nums}.anomaly-values>div:first-child strong{color:#98e3f3}.premium .anomaly-insight>p{font-size:14px;line-height:1.7;color:#b5c8d8;min-height:94px;margin:0}
.anomaly-next{border-top:1px solid #345167;padding-top:18px;margin-top:14px}.anomaly-next span{display:block;color:#b5c8d8;font-size:12px;margin-bottom:8px}.anomaly-next strong{display:block;font-size:14px;line-height:1.65;font-weight:400;min-height:69px}.premium .dashboard-note{font-size:12px;color:#b5c8d8;margin:26px 0 0}
.anomaly-dashboard[data-analysis-running=true] .anomaly-reveal{animation:analysis-scan 1.8s cubic-bezier(.2,.65,.3,1) both}.anomaly-dashboard[data-analysis-running=true] .anomaly-insight{animation:analysis-focus .6s 1.5s both cubic-bezier(.16,1,.3,1)}.anomaly-dashboard[data-analysis-running=true] .anomaly-halo{animation:analysis-ring 1.8s 1.3s both}
@keyframes analysis-scan{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes analysis-focus{from{opacity:.25;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes analysis-ring{from{opacity:0;transform:scale(.5)}45%{opacity:.8}to{opacity:.4;transform:scale(1)}}
.premium .conversation-scene .assistant-answer{font-size:14px;line-height:1.8;margin:14px 0 0;color:#46627a}.premium .conversation-scene .assistant-response strong{font-size:17px;font-weight:500;line-height:1.6}.premium .conversation-scene .assistant-response{align-items:flex-start}.premium .sponsored-card .ad-content>strong{font-size:22px;line-height:1.45}.premium .sponsored-card .ad-content>small{font-size:13px;line-height:1.7}.premium .sponsored-card .ad-content{padding:22px;min-width:0}.ad-action{display:inline-flex;gap:15px;align-items:center;min-height:44px;font-size:13px;margin-top:12px;color:#146680}.ad-action .icon{width:18px}.premium .sponsored-card .ad-thumbnail.square-ad{margin:18px 0 18px 18px}.premium .square-ad>strong{font-size:20px;line-height:1.4}
.premium .service-related{padding-block:70px}.premium .service-hero h1{max-width:16ch}.premium .service-diagnostic .reading,.premium .deliverables .reading{max-width:70ch}
.expertise-specialties{padding-block:40px 80px;display:grid;grid-template-columns:1fr 1fr;gap:20px 50px}.expertise-specialties a{border-top:1px solid #325065;padding:24px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;text-decoration:none;font-size:20px}.expertise-specialties .icon{width:23px;flex-shrink:0}
@media(max-width:1100px){.premium .expertise-landscape .expertise-intro-heading{gap:40px;grid-template-columns:1.2fr 1fr}.expertise-pillars{gap:20px}.premium .expertise-pillar h3{font-size:22px;min-height:94px}.premium .expertise-pillar p{font-size:14px}.anomaly-layout{gap:25px;grid-template-columns:minmax(0,1.5fr) minmax(225px,1fr)}.anomaly-dashboard{padding:30px}.anomaly-values strong{font-size:24px}}
@media(max-width:949px){.premium .anomaly-insight>p{min-height:6lh}}
@media(max-width:750px){.premium .expertise-landscape .expertise-intro-heading{grid-template-columns:1fr;gap:28px}.expertise-pillars{grid-template-columns:1fr 1fr;gap:40px 26px}.premium .expertise-pillar h3{font-size:24px;min-height:64px}.pillar-port,.expertise-rails{display:none}.expertise-convergence{height:90px}.anomaly-layout{grid-template-columns:1fr;gap:32px}.dashboard-heading{flex-direction:column;gap:12px}.dashboard-toolbar{align-items:flex-start;flex-direction:column;gap:5px}.dashboard-metrics{gap:20px}.anomaly-insight{border-top:1px solid #345167;padding-top:24px}.premium .anomaly-insight h4,.anomaly-next strong{min-height:0}.premium .anomaly-insight>p{min-height:3lh}.anomaly-values{max-width:350px}.anomaly-insight .anomaly-values strong{font-size:28px}.dashboard-demo{white-space:normal}.anomaly-legend{gap:12px;font-size:12px}.premium .sponsored-card .ad-content>strong{font-size:18px}.premium .sponsored-card .ad-thumbnail.square-ad{margin:12px 0 12px 12px}.premium .square-ad>strong{font-size:12px}.premium .sponsored-card .ad-content{padding:16px}.expertise-specialties{grid-template-columns:1fr}}
@media(max-width:420px){.premium .expertise-landscape{padding-block:60px}.expertise-pillars{grid-template-columns:1fr;gap:28px}.premium .expertise-pillar h3{min-height:0;font-size:27px}.premium .expertise-pillar .pillar-purpose{font-size:18px;margin-top:16px}.premium .expertise-pillar p{font-size:16px;margin-bottom:12px}.expertise-pillar a{margin-top:0;justify-content:flex-start}.anomaly-dashboard{padding:22px 16px;margin-top:40px}.dashboard-metrics{gap:18px}.dashboard-metrics button{font-size:12px}.anomaly-legend span:last-child{display:none}.premium .conversation-scene .assistant-response strong{font-size:15px}.premium .conversation-scene .assistant-answer{font-size:13px}.premium .expertise-landscape h2{font-size:clamp(30px,8.6vw,38px)}}
body[data-paused=true] .anomaly-dashboard *, .anomaly-dashboard:not([data-visible=true]) *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.expertise-current,.anomaly-dashboard[data-analysis-running=true] .anomaly-reveal,.anomaly-dashboard[data-analysis-running=true] .anomaly-insight,.anomaly-dashboard[data-analysis-running=true] .anomaly-halo{animation:none!important}}
/* Final content alignment and compact ad identity on small screens. */
.premium .expertise-promise{margin-inline:auto}
.premium .anomaly-dashboard,.premium .anomaly-dashboard h3,.premium .anomaly-dashboard h4,.premium .anomaly-dashboard p,.premium .anomaly-dashboard .anomaly-values,.premium .anomaly-range-label{text-align:left}
.premium .anomaly-dashboard p{margin-left:0;margin-right:0}.premium .dashboard-heading h3{font-size:32px}.premium .anomaly-insight h4{font-size:22px}.premium .anomaly-dashboard .dashboard-note{max-width:none}
@media(max-width:420px){.premium .dashboard-heading h3{font-size:clamp(25px,8.2vw,27px)}}
@media(max-width:420px){.premium .service-process h2{font-size:30px;line-height:1.2}}

@media(max-width:420px){.anomaly-chart{height:240px}}

/* A continuous acquisition journey replaces the converging wires. */
.acquisition-path{margin-top:52px;padding:40px;background:#0b2233;color:#f4f8fc;border-radius:16px}
.acquisition-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:36px}
.premium .acquisition-heading h3{font-size:clamp(26px,3vw,40px);line-height:1.2;margin:0;letter-spacing:-.03em;color:#f4f8fc}
.premium .acquisition-heading p{font-size:14px;color:#b7d1df;margin:0;max-width:230px}
.acquisition-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.acquisition-stages button{position:relative;text-align:left;font:inherit;color:#b7d1df;background:transparent;border:0;border-top:2px solid #3b596a;padding:20px 14px 24px;cursor:pointer;min-width:0;transition:background .2s,color .2s,border-color .2s}
.acquisition-stages button:first-child{padding-left:0}.acquisition-stages button:last-child{padding-right:0}
.acquisition-stages button::before{content:'';position:absolute;top:-5px;left:14px;width:8px;height:8px;border-radius:50%;background:#3b596a}.acquisition-stages button:first-child::before{left:0}
.acquisition-stages button[aria-pressed=true],.acquisition-stages button[data-complete=true]{border-color:#9be2ee;color:#f4f8fc}.acquisition-stages button[aria-pressed=true]::before,.acquisition-stages button[data-complete=true]::before{background:#9be2ee}
.acquisition-stages button:hover{background:#173649}.acquisition-stages button:focus-visible{outline:2px solid #9be2ee;outline-offset:5px}
.acquisition-stages .stage-number{display:block;font-size:12px;color:#9be2ee;margin-bottom:10px;font-variant-numeric:tabular-nums}
.acquisition-stages strong{display:block;font-size:clamp(18px,2vw,26px);font-weight:500;margin-bottom:5px}.acquisition-stages button>span:not(.stage-number){font-size:12px}.acquisition-stages .icon{display:block;width:25px;height:25px;margin-top:20px;color:#9be2ee}
.acquisition-detail{display:grid;grid-template-columns:1fr 1.5fr;gap:8px 35px;border-top:1px solid #3b596a;padding-top:25px;min-height:148px}
.acquisition-detail>strong{font-size:21px;line-height:1.4;font-weight:500}.premium .acquisition-detail p{font-size:15px;line-height:1.75;color:#d3e1e9;margin:0}.acquisition-detail>span{grid-column:2;font-size:12px;color:#9be2ee}
.acquisition-feedback{display:flex;align-items:center;gap:14px;border-top:1px solid #3b596a;padding-top:22px;margin-top:22px}.acquisition-feedback>.icon{transform:rotate(-135deg);width:22px;height:22px;color:#9be2ee}.premium .acquisition-feedback p{font-size:12px;color:#b7d1df;margin:0}.acquisition-brand{margin-left:auto;font-weight:600;font-size:27px;letter-spacing:-.03em}
.accompaniment{display:grid;grid-template-columns:1fr 1.25fr;gap:70px;padding-top:80px}.premium .accompaniment h2{font-size:clamp(28px,3vw,42px);line-height:1.2;letter-spacing:-.03em;margin:0 0 25px}.accompaniment h2 span{color:#426e88}.premium .accompaniment p{font-size:15px;line-height:1.8;color:#49657c;max-width:65ch}.accompaniment .quiet-link{margin-top:20px}
.accompaniment details{border-top:1px solid #bed1df;padding:20px 0}.accompaniment details:last-child{border-bottom:1px solid #bed1df}.accompaniment summary{list-style:none;display:flex;align-items:center;gap:15px;font-size:20px;line-height:1.4;cursor:pointer}.accompaniment summary::-webkit-details-marker{display:none}.accompaniment summary>span{font-size:13px;color:#507187}.accompaniment summary .icon{width:20px;height:20px;margin-left:auto;flex-shrink:0}.accompaniment details[open] summary{color:#507187}.accompaniment details[open] summary .icon{transform:rotate(180deg)}.accompaniment details>strong{font-size:13px;font-weight:500;color:#507187;display:block;line-height:1.6}.accompaniment summary:focus-visible{outline:2px solid #57879e;outline-offset:6px}
@media(max-width:750px){.acquisition-path{padding:26px 22px}.acquisition-heading{display:block}.premium .acquisition-heading p{margin-top:15px;max-width:none}.acquisition-stages{grid-template-columns:1fr 1fr;gap:20px 12px}.acquisition-stages button{padding:16px 0!important}.acquisition-stages button::before{left:0}.acquisition-detail{grid-template-columns:1fr;gap:14px;min-height:250px}.acquisition-detail>span{grid-column:1}.acquisition-feedback{flex-wrap:wrap}.acquisition-brand{font-size:23px}.accompaniment{grid-template-columns:1fr;gap:30px;padding-top:55px}.accompaniment summary{font-size:18px}.premium .acquisition-detail p{font-size:15px}.acquisition-stages strong{font-size:21px}.acquisition-feedback p{flex:1}.acquisition-heading h3{max-width:18ch}}
@media(prefers-reduced-motion:reduce){.acquisition-stages button{transition:none}}

/* Animated funnel: progressive widths describe the customer journey. */
.acquisition-funnel-layout{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:64px}.acquisition-funnel-layout .acquisition-stages{display:flex;flex-direction:column;align-items:center;gap:12px}.acquisition-funnel-layout .acquisition-stages button{width:100%;padding:22px 15px!important;min-height:108px;text-align:center;border:0;background:#19384b;clip-path:polygon(0 0,100% 0,90% 100%,10% 100%);transition:background .3s,color .3s}.acquisition-funnel-layout .acquisition-stages button:nth-child(2){width:80%}.acquisition-funnel-layout .acquisition-stages button:nth-child(3){width:60%}.acquisition-funnel-layout .acquisition-stages button:nth-child(4){width:40%;clip-path:none;border-radius:0 0 18px 18px}.acquisition-funnel-layout .acquisition-stages button[aria-pressed=true]{background:#9be2ee;color:#0b2233}.acquisition-funnel-layout .acquisition-stages button:hover,.acquisition-funnel-layout .acquisition-stages button:focus-visible{background:#b8ebf3;color:#0b2233}.acquisition-funnel-layout .acquisition-stages button::before,.acquisition-funnel-layout .stage-number,.acquisition-funnel-layout .acquisition-stages .icon{display:none}.acquisition-funnel-layout .acquisition-stages strong{font-size:20px;margin:0 0 5px}.acquisition-funnel-layout .acquisition-detail{display:flex;flex-direction:column;justify-content:center;gap:22px;min-height:290px;border:0;padding:0}.acquisition-funnel-layout .acquisition-detail>strong{font-size:30px;line-height:1.3}.acquisition-funnel-layout .acquisition-detail>span{font-size:14px}.acquisition-funnel-layout .acquisition-detail>p{font-size:17px}
.transmission-regies{display:flex;flex-direction:column;gap:8px;align-items:center;grid-row:1/3}.transmission-regies img{width:25px;height:22px;object-fit:contain;filter:brightness(0) invert(1)}
.premium .inline-contact{background:#e9f1f6;padding:clamp(22px,3vw,44px);border-radius:12px}.premium .inline-contact input,.premium .inline-contact textarea,.premium .inline-contact select{background:#fff}
@media(max-width:750px){.acquisition-funnel-layout{grid-template-columns:1fr;gap:32px}.acquisition-funnel-layout .acquisition-stages button{min-height:90px;padding:16px 8px!important}.acquisition-funnel-layout .acquisition-stages strong{font-size:17px}.acquisition-funnel-layout .acquisition-stages button>span{font-size:11px}.acquisition-funnel-layout .acquisition-stages button:nth-child(4){width:52%}.acquisition-funnel-layout .acquisition-stages button:nth-child(3){width:68%}.acquisition-funnel-layout .acquisition-stages button:nth-child(2){width:84%}.acquisition-funnel-layout .acquisition-detail{min-height:280px}.acquisition-funnel-layout .acquisition-detail>strong{font-size:24px}.acquisition-funnel-layout .acquisition-detail>p{font-size:15px}}
/* Hauteur réservée de l'analyse d'anomalie (RESP2-02) : la démo ne change plus de hauteur d'une étape à l'autre. */
@media(max-width:524px){.premium .anomaly-insight>p{min-height:4lh}}
@media(max-width:379px){.premium .anomaly-insight>p{min-height:5lh}}
@media(max-width:349px){.premium .anomaly-insight>p{min-height:6lh}}
@media(max-width:394px){.anomaly-next strong{min-height:2lh}}
@media(max-width:338px){.premium .anomaly-insight h4{min-height:2lh}}
/* Carte sponsorisée empilée selon la largeur de la scène (RESP2-05). */
.premium .conversation-scene{container:gea-scene/inline-size}
@container gea-scene (max-width:409px){.premium .conversation-scene .sponsored-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 16px;padding:16px}.premium .sponsored-card .ad-thumbnail.square-ad{margin:0;grid-column:1;grid-row:1}.premium .sponsored-card .ad-content{display:contents}.premium .sponsored-card .ad-brand{grid-column:2;grid-row:1;align-self:center;display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:0}.premium .sponsored-card .ad-content>strong{grid-column:1/-1;margin-top:20px}.premium .sponsored-card .ad-content>small{grid-column:1/-1;margin-top:12px}.premium .sponsored-card .ad-content>.ad-action{grid-column:1/-1}}

/* Data movement explains transmission and receipt. Geometry stays still. */
.intelligence-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;max-width:780px;gap:16px}
.intelligence-tools>span{min-width:0;white-space:nowrap;position:relative}
.intelligence-tools>span:first-child{justify-self:start}
.intelligence-tools>span:last-child{justify-self:end}
.intelligence-brain,.intelligence-output>span,.transmission-node{isolation:isolate}
.intelligence-output>span,.transmission-node{position:relative}
.motion-arrival-rim{position:absolute;inset:0;border:1.5px solid #9ae7f5;border-radius:inherit;opacity:0;pointer-events:none;z-index:2}
.workflow-connections .motion-tracer,.journey-motion-layer .motion-tracer,.graphic svg .motion-tracer,.network-view svg .motion-tracer{fill:#b3f1ff;stroke:#10273b;stroke-width:1;pointer-events:none;opacity:0}
.workflow-connections path.motion-route,.journey-motion-layer .motion-route{fill:none;stroke:none}
.journey-motion-layer{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}
.journey-motion-layer .motion-tracer{r:4px}
.journey-before .motion-tracer{fill:#acbdce}
.motion-service-figure svg .motion-arrival-frame{fill:none;stroke:var(--accent);stroke-width:2;pointer-events:none;opacity:0}
.service-scene .feature-art.tracking-scene{height:620px}
.service-scene .tracking-layer{transform:rotateY(14deg) rotateX(12deg) rotateZ(-4deg)}
.intelligence-visual[data-motion-managed] .flow-signal,.motion-service-figure[data-motion-managed] path.flow{visibility:hidden;animation:none!important}
.transmission-map[data-motion-managed] .transmission-link:after{display:none}
[data-motion-managed][data-motion-reduced=true] .motion-tracer,[data-motion-managed][data-motion-reduced=true] .motion-arrival-rim,[data-motion-managed][data-motion-reduced=true] .motion-arrival-frame{opacity:0!important}
[data-motion-managed][data-motion-reduced=true] rect.bar{transform:none!important}
@media(max-width:700px){
 .intelligence-visual{height:auto;display:flex;flex-direction:column}
 .intelligence-tools{gap:8px}
 .intelligence-tools>span{padding:12px 7px;font-size:10px;gap:5px}
 .intelligence-tools>span img,.intelligence-tools>span .icon{width:18px;height:18px}
 .intelligence-brain{position:relative;top:auto;left:auto;transform:none;margin:88px auto 0}
 .intelligence-output{position:relative;top:auto;left:auto;right:auto;margin-top:28px}
 .service-scene .feature-art.tracking-scene{height:470px}
}
@media(max-width:370px){
 .intelligence-tools{gap:5px}
 .intelligence-tools>span{font-size:9px;padding:11px 5px;gap:4px}
 .intelligence-tools>span img,.intelligence-tools>span .icon{width:16px;height:16px}
}
@media(prefers-reduced-motion:reduce){
 .motion-tracer,.motion-arrival-rim,.motion-arrival-frame{opacity:0!important}
 .motion-service-figure rect.bar{transform:none!important}
}

.premium .paid-center{gap:8px;justify-items:center;text-align:center;font-size:19px;line-height:1.2;padding:20px;box-sizing:border-box}.premium .paid-center>.icon{width:38px;height:38px;color:#8cdeed}.premium .paid-center>span{display:block}
.workflow-studio{border:1px solid #30485c;border-radius:20px;background:#0c1827;overflow:hidden;margin:48px 0;color:#f0f5ff}.wf-toolbar,.wf-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;background:#101f30;font-size:14px}.wf-toolbar>span{display:flex;align-items:center;gap:12px}.wf-toolbar img{width:26px;height:26px}.wf-replay,.llm-replay{font:inherit;border:1px solid #688b9f;background:transparent;color:inherit;border-radius:6px;padding:8px 12px;cursor:pointer}.wf-replay:focus-visible,.llm-replay:focus-visible{outline:3px solid #5ecfee;outline-offset:3px}.wf-canvas{height:480px;position:relative;background-image:radial-gradient(#365065 1px,transparent 1px);background-size:20px 20px}.wf-wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.wf-wires path{fill:none;stroke:#587284;stroke-width:1.5}.wf-wires path.active{stroke:#8cdeed;stroke-width:2.5}.wf-node{position:absolute;width:17%;min-height:96px;padding:14px 10px;box-sizing:border-box;border:1px solid #486173;border-radius:10px;background:#152638;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;transition:border-color .25s,box-shadow .25s}.wf-node:before,.wf-node:after{content:'';position:absolute;top:50%;width:7px;height:7px;border-radius:50%;background:#8ca5b7}.wf-node:before{left:-4px}.wf-node:after{right:-4px}.wf-node strong{font-size:14px;font-weight:500;line-height:1.25}.wf-node small{font-size:12px;color:#b5c6d3;line-height:1.4}.wf-node.active{border-color:#8cdeed;box-shadow:0 0 0 3px #8cdeed18}.wf-node.active:after{background:#8cdeed}.wf-app,.wf-node>img{width:27px;height:27px;display:grid;place-items:center;color:#8cdeed}.wf-app .icon{width:26px;height:26px}.sheets-mark{color:#56c78a;font-size:29px}.drive-mark{color:#f8cb59;font-size:32px}.wf-trigger{left:3%;top:100px}.wf-agent{left:28%;top:100px;width:23%}.wf-validation{left:59%;top:100px}.wf-plan{left:80%;top:35px}.wf-briefs{left:80%;top:210px}.wf-tool{width:14%;min-height:90px;top:335px}.wf-ads{left:19%}.wf-drive{left:36%}.wf-model{left:53%}.wf-footer small{color:#a4b8c8;font-size:12px}.wf-status{color:#8cdeed}
.llm-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:#526b7b;margin-bottom:22px}.llm-demo .conversation-query{position:relative;padding-right:58px!important}.llm-send{position:absolute;right:16px;bottom:16px;border-radius:50%;width:30px;height:30px;background:#143b50;color:white;display:grid;place-items:center;font-size:21px}.llm-status{font-size:12px;color:#999;min-height:20px;margin:12px 0 -32.4px}.llm-demo .assistant-response{margin-top:0!important}.llm-copy-wrap{position:relative;display:block}.llm-copy-ghost{opacity:0;display:block}.llm-copy-live{position:absolute;inset:0}.llm-demo[data-stage="typing"] .llm-copy-live:after{content:'|';color:#174b65}.llm-demo .sponsored-card{transition:opacity .5s,transform .5s}.llm-demo[data-stage="typing"] .sponsored-card,.llm-demo[data-stage="sending"] .sponsored-card,.llm-demo[data-stage="searching"] .sponsored-card,.llm-demo[data-stage="answer"] .sponsored-card{opacity:0;transform:translateY(10px);pointer-events:none}.llm-demo[data-stage="typing"] .assistant-response,.llm-demo[data-stage="sending"] .assistant-response,.llm-demo[data-stage="searching"] .assistant-response{opacity:0}.llm-demo[data-stage="sending"] .llm-send{background:#337d92}
@media(max-width:700px){.premium .paid-center{font-size:14px;padding:12px;gap:5px}.premium .paid-center>.icon{width:28px;height:28px}.wf-toolbar,.wf-footer{padding:15px;align-items:flex-start;flex-direction:column}.wf-canvas{height:770px}.wf-node{width:43%;min-height:96px}.wf-trigger{left:5%;top:28px}.wf-agent{left:5%;top:190px;width:43%}.wf-validation{left:5%;top:380px}.wf-plan{left:5%;top:560px}.wf-briefs{left:53%;top:630px}.wf-tool{left:58%;width:37%;min-height:88px}.wf-ads{top:30px}.wf-drive{top:150px}.wf-model{top:270px}.wf-node strong{font-size:13px}.wf-node small{font-size:12px}.llm-toolbar{font-size:11px}.llm-replay{padding:7px 9px}.llm-demo .conversation-query{padding-right:44px!important}.llm-send{right:8px;bottom:10px;width:26px;height:26px}}
@media(prefers-reduced-motion:reduce){.wf-node,.llm-demo .sponsored-card{transition:none}}
.wf-node>img:not(.brand-color),.wf-toolbar img{filter:brightness(0) invert(1)}.wf-app{flex-shrink:0}.wf-node{gap:9px}.wf-node.active{box-shadow:0 5px 18px #0002}.llm-send svg{width:18px;height:18px}
@media(max-width:700px){.wf-drive{top:170px}.wf-model{top:320px}.wf-tool{min-height:112px}}
.transmission-link .transmission-error{width:22px;height:22px;flex:0 0 22px;color:#ff777d;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.llm-demo[data-stage="searching"] .llm-status{display:flex;align-items:center;gap:10px}.llm-demo[data-stage="searching"] .llm-status:before{content:'';width:12px;height:12px;border:2px solid #b3c7d1;border-top-color:#174b65;border-radius:50%;animation:llm-thinking 1s linear infinite}.llm-demo[data-stage="searching"] .llm-status{animation:llm-reflection 1.4s ease-in-out infinite}@keyframes llm-thinking{to{transform:rotate(360deg)}}@keyframes llm-reflection{50%{opacity:.5}}body[data-paused="true"] .llm-status,body[data-paused="true"] .llm-status:before{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.llm-status,.llm-status:before{animation:none!important}.transmission-error{opacity:1!important;transform:none!important}}
.premium .workflow-example{max-width:none;width:100%;box-sizing:border-box}.premium .workflow-example p{text-align:left;hyphens:none;max-width:none}.premium .workflow-example small{max-width:none}
.anomaly-chart{height:350px}.anomaly-annotation{pointer-events:none}.anomaly-annotation rect{fill:#9ae4f2;stroke:#d5f7ff;stroke-width:1}.anomaly-annotation text{fill:#092132;font:600 12px Bricolage,sans-serif}.anomaly-annotation path{fill:none;stroke:#9ae4f2;stroke-width:1.5;stroke-dasharray:4 4}.anomaly-annotation circle{fill:#9ae4f2;stroke:#0c2032;stroke-width:3}.anomaly-scale rect{fill:#a7dff3;opacity:.08}.anomaly-scale path{stroke:#a7dff3;stroke-dasharray:3 5;opacity:.65}.anomaly-scale text{fill:#b7e5f5;font:500 12px Bricolage,sans-serif}@media(max-width:420px){.anomaly-chart{height:330px}.anomaly-annotation text{font-size:11px}}

.llm-demo[data-stage]:not([data-stage="complete"]) .sponsored-card{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(12px)}.llm-demo[data-stage="complete"] .sponsored-card{visibility:visible;opacity:1;transform:translateY(0)}
.llm-brand{display:flex;align-items:center;gap:9px}.llm-brand img{width:25px;height:25px}.llm-brand strong{font-size:18px;color:#102239;font-weight:500}.llm-brand small{font-size:12px;margin-left:4px}.llm-welcome{text-align:center;font-size:26px;color:#102239;line-height:1.3;margin:8px 0 0}.llm-demo[data-stage]:not([data-stage="welcome"]) .llm-welcome{visibility:hidden}.llm-demo[data-stage="welcome"] .assistant-response{visibility:hidden;opacity:0}.llm-demo[data-stage="welcome"] .conversation-query{border-radius:36px}.llm-demo[data-stage="welcome"] .llm-copy-live{color:#617888}.llm-demo[data-stage="welcome"] .llm-send{opacity:.4}@media(max-width:420px){.llm-brand{gap:6px;flex-wrap:wrap}.llm-brand small{flex-basis:100%;margin:0}.llm-brand strong{font-size:16px}.llm-welcome{font-size:23px}}

.llm-demo[data-stage="searching"] .llm-status:before{content:none;animation:none}.llm-demo[data-stage="searching"] .llm-status{display:block;color:#667780;font-weight:400;animation:llm-reflection-text 1.8s ease-in-out infinite}@keyframes llm-reflection-text{0%,100%{opacity:.68}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.llm-demo[data-stage="searching"] .llm-status{animation:none}}
.premium .contact-inline-section{align-items:start;gap:clamp(35px,5vw,80px)}.inline-contact{min-width:0;gap:22px}.inline-form-heading h3{font-size:28px;margin:0 0 10px}.inline-form-heading p{font-size:15px;color:#526c82;margin:0}.inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}.inline-fields label{font-size:12px;color:#102239;gap:8px;min-width:0}.inline-fields .field-wide{grid-column:1/-1}.inline-fields input,.inline-fields textarea,.inline-fields select{box-sizing:border-box;background:#f3f7fa;color:#102239;border:1px solid #bbcedd;border-radius:6px;font:inherit;font-size:15px;min-height:48px;padding:12px}.inline-fields input:focus,.inline-fields textarea:focus,.inline-fields select:focus{outline:2px solid #176984;outline-offset:2px}.inline-contact .form-note{line-height:1.65;color:#526c82}.premium .contact-inline-section .form-note a{display:inline;border:0;padding:0;text-decoration:underline;font-size:inherit}.inline-contact #brief-result[hidden]{display:none}.inline-contact #brief-text{background:#f3f7fa;color:#102239}.inline-contact #brief-result h3{font-size:24px}.inline-contact #brief-status{margin-top:12px}.inline-contact>.button{background:var(--ink);color:var(--mineral);min-height:52px}.inline-contact #download-brief{background:var(--ink);color:var(--mineral);cursor:pointer}@media(max-width:980px){.premium .contact-inline-section{grid-template-columns:1fr}}@media(max-width:480px){.inline-fields{grid-template-columns:1fr}.inline-fields .field-wide{grid-column:auto}.inline-form-heading h3{font-size:25px}}
.premium .llm-demo{background:#181818!important;color:#ececec!important;border-radius:20px;padding:30px!important;gap:24px!important;font-family:Arial,Helvetica,sans-serif}.llm-demo .llm-toolbar,.llm-demo .llm-brand strong,.llm-demo .llm-welcome{color:#ececec}.llm-demo .llm-brand img{filter:invert(1)}.llm-demo .llm-brand small{color:#999}.llm-demo .llm-replay{border-color:#555;color:#bbb}.premium .llm-demo .conversation-query{background:#2f2f2f;color:#f4f4f4;border-radius:24px;margin-left:auto;max-width:90%;font-size:15px;line-height:1.55;padding:16px 48px 16px 20px!important}.llm-demo .llm-send{background:#f4f4f4;color:#181818}.llm-demo[data-stage="searching"] .llm-send,.llm-demo[data-stage="answer"] .llm-send,.llm-demo[data-stage="complete"] .llm-send{visibility:hidden}.llm-demo[data-stage="searching"] .llm-status{color:#999;animation:none}.llm-demo[data-stage="sending"] .llm-status{font-size:0}.llm-demo[data-stage="sending"] .llm-status:before{content:'';display:block;width:12px;height:12px;border-radius:50%;background:white}.llm-demo[data-stage="answer"] .llm-status,.llm-demo[data-stage="complete"] .llm-status{visibility:hidden;min-height:0;height:0;margin:0}.premium .llm-demo .assistant-response{display:block}.llm-demo .assistant-star{display:none}.premium .llm-demo .assistant-response strong{font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:500;line-height:1.65;color:#ececec}.premium .llm-demo .assistant-answer{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;color:#ececec;margin-top:18px}.llm-demo .llm-stream-tail{background:linear-gradient(90deg,#ececec 15%,#ececec55 70%,#ececec15);background-clip:text;-webkit-background-clip:text;color:transparent}.llm-demo .llm-stream-tail.stream-finished{background:none;color:inherit}.llm-demo .conversation-query .llm-stream-tail{background:none;color:inherit}.premium .llm-demo .demo-label{color:#a4a4a4}.llm-demo[data-stage="typing"] .llm-copy-live:after{content:none}.llm-demo[data-stage="welcome"] .llm-copy-live{color:#aaa}.llm-demo .sponsored-card{font-family:Arial,Helvetica,sans-serif}@media(max-width:700px){.premium .llm-demo{padding:22px!important;gap:22px!important}.premium .llm-demo .conversation-query{font-size:13px;max-width:95%}.premium .llm-demo .assistant-response strong,.premium .llm-demo .assistant-answer{font-size:14px}.llm-demo .llm-toolbar{gap:10px}}
/* Keep the advertiser name readable on the white card inside the dark demo. */
.premium .llm-demo .sponsored-card .ad-brand{color:#122d44}

/* Workflow lives on its dedicated page; ad follows the conversation surface. */
.workflow-page{padding-block:35px 65px}.premium .workflow-page>h2{font-size:clamp(30px,4vw,54px);line-height:1.2;max-width:900px;margin-bottom:35px}.workflow-page>h2>span{color:#8eafc8}
.workflow-page .wf-canvas{height:510px}.wf-agent{display:grid;grid-template-columns:40px 1fr;text-align:left;column-gap:12px;padding:20px}.wf-agent .wf-app{grid-row:1/3}.wf-agent strong,.wf-agent small{justify-self:start}.wf-trigger{border-radius:36px 10px 10px 36px}.wf-wires path.tool-wire{stroke-dasharray:5 5}.wf-tool{border-radius:50%;width:96px;height:96px;min-height:96px;padding:10px;top:325px}.wf-tool strong{position:absolute;top:105px;width:140px}.wf-tool small{position:absolute;top:130px;width:140px}.wf-tool:before{top:-4px;left:calc(50% - 4px);border-radius:0;transform:rotate(45deg)}.wf-tool:after{display:none}.wf-ads{left:24%}.wf-drive{left:38%}.wf-model{left:52%}
.premium .llm-demo .sponsored-card{background:transparent;border-radius:0;box-shadow:none;border-top:1px solid #464646;padding-top:24px;color:#ececec}
.premium .llm-demo .sponsored-card .ad-brand,.premium .llm-demo .sponsored-card .ad-content>strong{color:#ececec}.premium .llm-demo .sponsored-card .ad-content>small{color:#c5c5c5}.premium .llm-demo .sponsored-card .ad-content>a{color:#9be2ee}.premium .llm-demo .sponsored-card .ad-label{background:#303030;color:#dedede}
@media(max-width:700px){.workflow-page .wf-canvas{height:1010px}.wf-trigger{top:30px;left:27%;width:46%}.wf-agent{top:235px;left:5%;width:60%;display:flex;text-align:center;padding:12px}.wf-agent strong,.wf-agent small{align-self:center}.wf-validation{top:570px;left:27%;width:46%}.wf-plan{top:790px;left:4%;width:43%}.wf-briefs{top:790px;left:53%;width:43%}.wf-tool{top:425px!important;min-height:62px;width:62px;height:62px}.wf-tool strong{top:72px;width:90px;font-size:12px}.wf-tool small{display:none}.wf-ads{left:6%}.wf-drive{left:39%}.wf-model{left:72%}.wf-agent .wf-app{width:25px;height:25px}}

@media(min-width:701px){.wf-trigger,.wf-agent,.wf-validation{height:108px}}
body[data-paused="true"] .transmission-error{opacity:1!important;transform:none!important}

/* The shared CRM figure has a native text layout on small screens. */
.graphic.crm-responsive{container:crm-figure / inline-size}
.crm-responsive>.crm-mobile{display:none}
@container crm-figure (max-width:615px){
 .graphic.crm-responsive>svg,.graphic.crm-responsive>.expand-diagram{display:none}
 .graphic.crm-responsive>.crm-mobile{display:block;text-align:left}
 .crm-mobile .transmission-map{margin:0 23px 0 0}
 .crm-mobile .transmission-node{grid-template-columns:23px minmax(0,1fr);gap:3px 10px;padding:15px 12px;min-height:74px;border:1px solid #38556c;border-radius:10px}
 .crm-mobile .transmission-node>.icon{width:22px;height:22px}
 .crm-mobile .transmission-node strong{font-size:15px;line-height:1.35;font-weight:500;letter-spacing:0}
 .crm-mobile .transmission-node small{font-size:12px;line-height:1.5;color:#c6d9e7}
 .crm-mobile .transmission-link{height:55px;margin-left:24px;padding-left:16px}
 .crm-mobile .transmission-link span{font-size:12px;line-height:1.45;gap:5px;color:#b5edf7}
 .crm-mobile .transmission-link .icon{flex:0 0 13px;width:13px;height:13px}
 .crm-mobile-decision{margin-top:29px;padding-top:22px;border-top:1px solid #3c586d}
 .crm-mobile-decision>span{display:block;font-size:12px;line-height:1.5;color:#a5e2ef}
 .crm-mobile-decision>strong{display:block;font-size:16px;line-height:1.4;font-weight:500;margin-top:8px}
 .crm-mobile-decision>p,.crm-mobile .crm-mobile-limits{font-size:12px;line-height:1.65;margin-top:10px;color:#c6d9e7}
 .crm-mobile .crm-mobile-limits{margin-top:19px}
 .graphic.crm-responsive figcaption{font-size:12px;line-height:1.6;margin-top:20px;padding-top:16px;border-top:1px solid #3c586d}
}
@media(max-width:700px){.graphic.crm-responsive{padding:22px 18px}}

/* Shared finishing pass: layout rhythm, logo containment and full-funnel system. */
.premium .expertise-landscape .expertise-intro-heading{display:block;margin-bottom:54px}.premium .expertise-pillar h3{font-size:clamp(21px,1.9vw,28px);min-height:76px}.premium .expertise-pillar p{line-height:1.75}
.growth-funnel{margin-top:54px;padding:48px;background:#0b2233;border-radius:16px;color:#f3f6fc}
.growth-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:42px}.premium .growth-heading h3{font-size:clamp(32px,3.5vw,50px);font-weight:600;line-height:1.12;letter-spacing:-.03em;margin:0}.growth-heading h3 span{color:#8badcc}.premium .growth-heading p{font-size:15px;line-height:1.7;color:#b6c4d6;max-width:300px;margin:0}
.growth-map{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);grid-template-rows:repeat(4,minmax(104px,1fr));gap:16px 54px;align-items:center;min-height:540px}

.funnel-level{grid-column:2;align-self:center;justify-self:center;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;height:104px;padding:12px 30px;background:transparent;border:0;color:#b9cddd;font:inherit;cursor:pointer;isolation:isolate;transition:color .3s}
.funnel-level>svg{position:absolute;inset:0;width:100%;height:100%;z-index:-1;overflow:visible}.funnel-level path{fill:#102e42;stroke:#496b80;stroke-width:1.5;vector-effect:non-scaling-stroke;transition:fill .35s,stroke .35s}
.funnel-level[data-funnel-level="1"]{width:80%}.funnel-level[data-funnel-level="2"]{width:61%}.funnel-level[data-funnel-level="3"]{width:45%;height:96px;padding-inline:8px}.funnel-level strong{font-size:18px;font-weight:500}.funnel-level>span{font-size:12px}.funnel-level[aria-pressed=true]{color:#f3f6fc}.funnel-level[aria-pressed=true] path{fill:#17445a;stroke:#9be2ee;stroke-width:2}.funnel-level:hover path{stroke:#9be2ee}.funnel-level:focus-visible{outline:2px solid #9be2ee;outline-offset:5px;border-radius:4px}
.growth-note{position:relative;z-index:1;padding:22px 0;background:#0b2233;min-width:0;border-top:1px solid #35566b;transition:border-color .3s}.growth-note-0{grid-column:1;grid-row:1/3}.growth-note-1{grid-column:3;grid-row:1/3}.growth-note-2{grid-column:1;grid-row:3/5}.growth-note-3{grid-column:3;grid-row:3/5}.premium .growth-note h4{font-size:22px;line-height:1.3;font-weight:600;color:#e1ebf2;margin:0 0 13px;letter-spacing:-.02em}.premium .growth-note p{font-size:14px;line-height:1.75;color:#b9cddd;margin:0 0 20px}.growth-note>span{display:block;font-size:12px;color:#9cbacb;margin-top:18px}
.growth-services{display:flex;gap:8px 15px;flex-wrap:wrap}.growth-services a{font-size:12px;color:#a0e0ed;text-underline-offset:5px;text-decoration-color:#436b7e;line-height:1.8}.growth-services a:hover{color:white;text-decoration-color:white}.growth-services a:focus-visible{outline:2px solid #9be2ee;outline-offset:4px}
.growth-note.is-current{border-top-color:#9be2ee}.growth-note.is-current h4{color:#9be2ee}
.growth-wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.growth-wires path{fill:none;stroke:#456578;stroke-width:1.3}.growth-wires .growth-stream{stroke:#9be2ee;stroke-width:2;stroke-dasharray:9 130;opacity:0}.growth-wires .growth-stream.is-current{opacity:1;animation:growth-flow 2.3s linear infinite}@keyframes growth-flow{to{stroke-dashoffset:-139}}
.growth-foundation{display:flex;align-items:center;gap:22px;border-top:1px solid #35566b;padding-top:28px;margin-top:26px}.growth-foundation-icon{width:40px;color:#9be2ee}.growth-foundation strong{font-size:18px;font-weight:500}.premium .growth-foundation p{font-size:14px;line-height:1.65;margin:7px 0 0;color:#b9cddd}.growth-foundation>a{color:#9be2ee;margin-left:auto;padding:10px;flex-shrink:0}.premium .growth-footnote{font-size:11px;line-height:1.7;color:#a6bfd0;margin:23px 0 0}
.growth-funnel[data-growth-running=false] .growth-stream{animation-play-state:paused}
/* Keep raster logos inside a single uninterrupted surface. */
.premium .trust-logo{height:96px;padding:10px 18px;overflow:hidden;max-width:none}.premium .trust-logo img{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:76px!important;object-fit:contain;flex-shrink:1}.premium .trust-logo.logo-3{background:#fff}.premium .trust-logo.logo-3 img{width:120px!important;height:120px!important;max-height:none!important;flex-shrink:0;mix-blend-mode:multiply}.premium .reference-visual{overflow:hidden}.premium .reference-visual img[src*="alsacemedical"]{width:auto!important;height:100%!important;max-height:100%;max-width:100%;object-fit:contain;mix-blend-mode:multiply}
.premium .accompaniment{padding-top:88px}.premium .accompaniment summary{padding-block:4px}.premium .accompaniment details p{margin-block:14px 10px}
.premium .contact-inline-section{padding-block:90px;gap:60px}.premium .contact-inline-section>h2{font-size:clamp(34px,4.3vw,60px);line-height:1.15;max-width:650px}.premium .inline-contact{box-shadow:none}.premium .inline-fields input,.premium .inline-fields select,.premium .inline-fields textarea{border-color:rgba(64,83,94,.7)}.premium .inline-form-heading h3{letter-spacing:-.025em;line-height:1.25}
.premium .tools-heading{align-items:end}.premium .trust-line{gap:28px;padding-block:44px}.premium .feature-copy h3{text-wrap:balance}.premium .feature-copy p{max-width:65ch}.premium .google-reviews{padding-block:80px}.premium .review-grid article{border-radius:12px}
@media(max-width:1100px){.growth-funnel{padding:34px}.growth-map{gap:16px 28px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr)}.funnel-level{padding-inline:15px}.funnel-level strong{font-size:16px}.funnel-level>span{font-size:12px}.funnel-level[data-funnel-level="3"]{width:57%}.premium .growth-note h4{font-size:20px}.premium .growth-note p{font-size:13px}}
@media(max-width:800px){.growth-map{display:flex;flex-direction:column;gap:0;align-items:stretch;min-height:0}.growth-wires{display:none}.funnel-level{order:0;width:100%!important;height:86px!important;margin:0 0 12px;align-self:center;max-width:430px}.growth-note{margin-bottom:30px;padding:10px 0 26px;border-top:0;border-bottom:1px solid #35566b}.growth-note:last-of-type{margin-bottom:0}.premium .growth-note h4{font-size:21px}.premium .growth-note p{font-size:15px;margin-bottom:14px}.growth-services a{font-size:13px}.growth-note>span{font-size:12px;margin-top:15px}.growth-heading{display:block;margin-bottom:32px}.premium .growth-heading p{margin-top:22px;max-width:none}.growth-funnel{padding:28px 23px}.growth-foundation{align-items:flex-start;gap:12px}.growth-foundation-icon{display:none}.growth-foundation strong{font-size:17px}.premium .growth-foundation p{font-size:13px}.premium .growth-footnote{font-size:11px}.funnel-level strong{font-size:19px}.funnel-level>span{font-size:12px}.premium .expertise-landscape .expertise-intro-heading{margin-bottom:36px}.premium .expertise-pillar h3{min-height:0}.premium .contact-inline-section{padding-block:65px;gap:32px}.premium .trust-line{gap:18px}.premium .trust-logo{height:88px;padding:8px 12px}.premium .trust-logo img{max-height:65px!important}.premium .trust-logo.logo-3 img{width:108px!important;height:108px!important;max-height:none!important}}
@media(prefers-reduced-motion:reduce){.growth-wires .growth-stream{animation:none}.funnel-level,.funnel-level path,.growth-note{transition:none}}

@media(min-width:801px){.premium .journey-comparison .transmission-node{min-height:118px}}
@media(min-width:900px){.premium .offers-section{min-height:0;padding-block:72px}.premium .offers-section>.wrap,.premium .signature-offers{flex:none}.premium .offers-heading{margin-bottom:32px}}
@media(min-width:900px) and (max-width:1150px) and (max-height:779px){.premium .offers-heading{margin-bottom:18px}}

.funnel-level[data-funnel-level="0"]{grid-row:1}.funnel-level[data-funnel-level="1"]{grid-row:2}.funnel-level[data-funnel-level="2"]{grid-row:3}.funnel-level[data-funnel-level="3"]{grid-row:4}

.growth-services .growth-paid-link{display:inline-flex;align-items:center;gap:9px}.growth-paid-logos{display:inline-flex;align-items:center;gap:7px;flex-shrink:0}.growth-paid-logos img{display:block;object-fit:contain;filter:brightness(0) invert(1);opacity:.95}.growth-paid-link>span:last-child{text-decoration:underline;text-underline-offset:5px;text-decoration-color:#436b7e}

.growth-services{align-items:center;gap:13px 18px}.growth-services .growth-service-link{display:inline-flex;align-items:center;gap:8px;max-width:100%}.growth-service-icons{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;color:#eef5fa}.growth-service-icons svg,.growth-service-icons img{display:block;width:20px;height:20px;flex-shrink:0;object-fit:contain}.growth-service-icons img{filter:brightness(0) invert(1);opacity:.95}.growth-service-link>span:last-child{text-decoration:underline;text-underline-offset:5px;text-decoration-color:#436b7e}

.premium .transmission-detailed{align-items:start}.premium .transmission-detailed>.icon{grid-row:1;margin-top:4px}.transmission-content{min-width:0}.transmission-content>strong,.transmission-content>small{display:block}.premium .transmission-content>small{margin-top:5px;color:#c5d3dd}.premium .transmission-content>p{font-size:13px;line-height:1.7;color:#c5d3dd;margin:12px 0 15px}.transmission-tools{display:flex;flex-wrap:wrap;gap:10px 15px}.transmission-tools>span{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#f3f6f8;line-height:1.5}.transmission-tools img,.transmission-tools .icon{width:20px;height:20px;flex-shrink:0;object-fit:contain}.transmission-tools img{filter:brightness(0) invert(1)}@media(min-width:801px){.premium .journey-comparison .transmission-node{min-height:260px}}@media(max-width:800px){.premium .transmission-detailed{grid-template-columns:26px minmax(0,1fr);gap:12px}.premium .transmission-content>p{font-size:13px}.transmission-tools{gap:10px 12px}}
.premium .journey-before .transmission-node{align-content:center;row-gap:7px}

/* Touch navigation keeps all stages available without four screens of repetition. */
@media(max-width:800px){
.growth-enhanced .growth-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:78px 78px auto;gap:10px;align-items:stretch}
.growth-enhanced .funnel-level{grid-row:auto!important;grid-column:auto;height:auto!important;min-height:78px;max-width:none;margin:0;padding:12px 6px;border:1px solid #496b80;border-radius:10px;background:#102e42;text-align:center}
.growth-enhanced .funnel-level>svg{display:none}.growth-enhanced .funnel-level strong{font-size:15px}.growth-enhanced .funnel-level>span{font-size:12px}
.growth-enhanced .funnel-level[aria-pressed=true]{border-color:#9be2ee;background:#17445a;box-shadow:inset 0 -3px #9be2ee}
.growth-enhanced .growth-note{grid-column:1/-1;grid-row:3!important;margin:12px 0 0;padding:20px 0 12px;border-top:1px solid #35566b;border-bottom:0;min-height:245px}
.growth-enhanced .growth-note[hidden]{display:block!important;visibility:hidden}
.premium .growth-note p{font-size:16px;line-height:1.65}.growth-services{gap:8px 14px}.growth-services a{min-height:44px;display:inline-flex;align-items:center;font-size:14px}
.premium .growth-heading h3{font-size:clamp(29px,8vw,38px);line-height:1.13}.premium .growth-heading p{font-size:16px;line-height:1.6;margin-top:16px}.growth-heading{margin-bottom:24px}
.growth-funnel{padding:26px 20px}.premium .growth-foundation p{font-size:14px}.premium .growth-footnote{font-size:12px}
.premium .transmission-content>p{font-size:15px;line-height:1.6}.transmission-tools>span{font-size:12px}
.premium input,.premium select,.premium textarea{font-size:16px}.premium summary{min-height:48px}.premium .border-action{min-height:44px}
}

.premium .contact-wordmark{color:#778b9c}

.premium .signature-contact .contact-wordmark{color:#778b9c}

.consent-signals [data-consent-output]{transition:color .25s;min-width:4.7em;justify-content:flex-end}.consent-signals .is-granted{color:#80e4ad!important}.consent-controls button[data-consent="granted"][aria-pressed="true"]{background:#23834e!important;border-color:#80e4ad!important;color:#fff!important}.consent-controls button{transition:background .25s,border-color .25s;min-height:44px}
.geo-tool{background:#0b2233;color:#eef5fa;border-radius:12px;padding:40px;margin-block:30px 70px}.geo-tool h2{max-width:850px}.premium .geo-tool p{color:#bdcfdd;font-size:16px;line-height:1.7}.geo-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}.geo-tool-grid article{border-top:1px solid #477083;padding-top:20px}.geo-tool-grid h3{font-size:21px;color:#9be2ee}.geo-tool .geo-method{border-top:1px solid #477083;margin-top:28px;padding-top:20px;font-size:13px}.geo-tool a{display:inline-flex;min-height:44px;align-items:center;color:#9be2ee}@media(max-width:800px){.geo-tool{padding:26px 22px}.geo-tool-grid{grid-template-columns:1fr;gap:16px}.premium .geo-tool h2{font-size:clamp(30px,5.1vw,41px)}}
/* Sous 361 px, le lien de l’outil GEO passe sur deux lignes à 16 px. */
@media(max-width:360px){.geo-tool a{font-size:15px}}

/* Alsads : le point de vue complet. Shared brand layer, functional scenes keep their native vocabulary. */
@font-face{font-family:Archivo;src:url(fonts/archivo-wght.woff2) format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Bricolage;src:url(fonts/bricolage-grotesque-wght.woff2) format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
:root{--ink:#091729;--mineral:#f3f6f8;--air:#d9e8f2;--ice:#a7dff3}
body.alsads360{--bg:#091729;--panel:#12283a;--paper:#12283a;--text:#f3f6f8;--muted:#c5d3dd;--accent:#a7dff3;--accent2:#d9e8f2;--line:#466077;--display:Archivo,sans-serif;font-family:Archivo,sans-serif;font-weight:400;background:var(--ink);color:var(--mineral)}
.alsads360 h1,.alsads360 h2,.alsads360 h3,.alsads360 h4{font-family:Bricolage,sans-serif;letter-spacing:-.035em}
.alsads360 h2{font-size:clamp(38px,5.1vw,76px);font-weight:550;line-height:1.04}.alsads360 h3{font-weight:550;line-height:1.13}.alsads360 p{font-family:Archivo,sans-serif;font-weight:400}.alsads360 .wrap{max-width:1600px;padding-inline:clamp(24px,4.5vw,72px)}
.alsads360 ::selection{background:var(--ice);color:var(--ink)}.alsads360 :is(input,textarea){caret-color:#37677e}.alsads360 :focus-visible{outline:2px solid #57879e;outline-offset:5px}.alsads360 :is(h1,h2,h3) em{font-family:inherit;font-style:normal;color:inherit}
.alsads360 .site-header{position:sticky;top:0;background:var(--mineral);color:var(--ink);backdrop-filter:none;border-bottom:1px solid #09172933;box-shadow:none}.alsads360 .nav-inner{min-height:88px}.alsads360 .wordmark{font-size:43px;font-weight:750;letter-spacing:-.04em;color:inherit}.alsads360 .wordmark span{color:#507187}.alsads360 .desktop-nav{font-size:15px;gap:26px}.alsads360 .desktop-nav a,.alsads360 .desktop-nav summary{font-weight:500;color:var(--ink)}.alsads360 .desktop-nav a:hover{color:#507187}.alsads360 .site-header .mega-panel{background:var(--mineral);border:1px solid #09172955;color:var(--ink);border-radius:0;box-shadow:0 22px 35px #0917291a}.alsads360 .mega-panel p{color:#40535e}.alsads360 .mega-panel a:hover{background:var(--air);color:var(--ink)}.alsads360 .site-header .mobile-menu nav{background:var(--mineral);color:var(--ink);border-color:#65757c}.alsads360 .site-header .mobile-menu nav a{color:var(--ink);border-color:#b4bdba}.alsads360 .mobile-menu summary{border-color:#52626a;color:var(--ink)}
.alsads360 .button{background:var(--ice);color:var(--ink);border-radius:0;border:1px solid transparent;font-family:Bricolage,sans-serif;font-weight:600;padding:20px 24px;gap:30px;box-shadow:none;transition:background .2s,color .2s}.alsads360 .button:hover{background:var(--air);color:var(--ink);transform:none}.alsads360 .site-header .button{background:var(--ink);color:var(--mineral);padding:15px 20px;font-size:13px}.alsads360 .site-header .button:hover{background:#40535e}.alsads360 .quiet-link{border-bottom:1px solid currentColor;color:inherit;font-size:15px;border-radius:0}.alsads360 .icon{stroke-width:1.5}
/* The same paper and ink across editorial pages. */
.alsads360 .light-zone{--text:#091729;--muted:#40535e;--accent:#507187;--accent2:#496b81;--line:#c5d3dd;--panel:#e0e8e5;--bg:#f3f6f8;background:var(--mineral);color:var(--ink)}
.alsads360 .light-zone :is(h2,h3,h4){color:var(--ink)}.alsads360 .light-zone h2>span{color:#507187}.alsads360 .light-zone p{color:#40535e}.alsads360 .light-zone .button{background:var(--ink);color:var(--mineral)}.alsads360 .light-zone .button:hover{background:#40535e}.alsads360 .light-zone .quiet-link{color:var(--ink)}
.alsads360 .page-hero{position:relative;isolation:isolate;overflow:hidden;padding-top:38px;padding-bottom:86px;min-height:490px;margin:0;max-width:none;background:var(--mineral);color:var(--ink)}.alsads360 .page-hero:after{content:'';position:absolute;z-index:-1;right:-120px;top:20px;width:460px;aspect-ratio:1;background:none;opacity:0;pointer-events:none}.alsads360 .page-hero h1{font:650 clamp(48px,6.5vw,96px)/1.02 Bricolage,sans-serif;max-width:1100px;letter-spacing:-.035em;margin:36px 0 30px}.alsads360 .page-hero h1 em{color:#507187}.alsads360 .page-hero>p{font-size:20px;max-width:760px;color:#40535e;line-height:1.5;text-wrap:pretty}.alsads360 .breadcrumbs{color:#4f6570;font-size:12px}.alsads360 .breadcrumbs a{color:#304955}.alsads360 .page-hero .breadcrumbs{margin-bottom:25px}
.alsads360 .section{padding-block:100px}.alsads360 .service-diagnostic{display:grid;grid-template-columns:1.15fr 1fr;gap:8%}.alsads360 .service-diagnostic h2{font-size:clamp(36px,4.2vw,62px)}.alsads360 .service-diagnostic p{font-size:20px;line-height:1.6}.alsads360 .service-tag{color:var(--air);font-size:14px}.alsads360 .section-intro{align-items:end}.alsads360 .section-intro p{font-size:19px}
.alsads360 .closing{background:var(--air);color:var(--ink);padding-block:100px;border:0}.alsads360 .closing h2{font-size:clamp(38px,5.1vw,76px)}.alsads360 .closing p{color:#40535e}.alsads360 .closing .button{background:var(--ink);color:var(--mineral)}.alsads360 footer{background:var(--ink);border:0;color:var(--mineral);padding-top:70px}.alsads360 .footer-head{padding-bottom:55px;align-items:end}.alsads360 .footer-head .wordmark{font-size:clamp(76px,13vw,180px);line-height:.85;font-weight:700}.alsads360 .footer-head p{color:#c5d3dd}.alsads360 .footer-head .wordmark span{color:var(--ice)}.alsads360 .footer-columns h3{font-family:Bricolage,sans-serif;font-size:16px;letter-spacing:0;color:var(--mineral)}.alsads360 .footer-columns a{color:#c5d3dd}.alsads360 .footer-bottom{color:#c5d3dd;border-color:#466077}
/* Expertise index. The funnel below retains its interaction semantics. */
.alsads360 .expertise-landscape{padding-block:110px;text-align:left}.alsads360 .expertise-intro-heading{max-width:none;margin:0 0 55px;text-align:left}.alsads360 .expertise-intro-heading h2{max-width:850px;font-size:clamp(44px,5.7vw,84px);text-align:left}.alsads360 .expertise-pillars{display:block;border-top:1px solid #8e9da2;gap:0}.alsads360 .expertise-pillar{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 200px;gap:16px 45px;align-items:center;padding:34px 0;border:0;border-bottom:1px solid #8e9da2;background:transparent;border-radius:0;box-shadow:none;text-align:left}.alsads360 .expertise-pillar h3{font-size:clamp(28px,3vw,44px);grid-column:1;grid-row:1;margin:0}.alsads360 .expertise-pillar .pillar-purpose{grid-column:1;grid-row:2;margin:0;font-size:17px;color:#4b687a}.alsads360 .expertise-pillar>p:not(.pillar-purpose){grid-column:2;grid-row:1/3;margin:0;max-width:430px;font-size:17px;line-height:1.5}.alsads360 .expertise-pillar>a{grid-column:3;grid-row:1/3;max-width:150px;margin:0;align-self:center;color:var(--ink);font-size:14px;padding:10px 0;line-height:1.4}.alsads360 .expertise-pillar:hover{background:transparent;transform:none}.alsads360 .growth-funnel{margin-top:100px;border-radius:0;background:transparent;box-shadow:none;padding-inline:0}.alsads360 .growth-heading{margin-bottom:55px}.alsads360 .growth-heading h3{font-size:clamp(36px,4vw,58px)}.alsads360 .accompaniment{padding-top:90px;border-top:1px solid #a2b0b2}.alsads360 .accompaniment h2{font-size:clamp(36px,4vw,58px);font-weight:650}.alsads360 .accompaniment-steps details{background:transparent;border-radius:0;border-color:#9cabad}.alsads360 .accompaniment-steps summary{font-family:Archivo,sans-serif;font-size:22px}.alsads360 .accompaniment-steps details[open]{background:#e5eef4}
.alsads360 .tools-band{background:var(--ink);padding-block:55px;border:0}.alsads360 .tools-heading h2{font-family:Bricolage,sans-serif;font-size:clamp(38px,3.4vw,49px);line-height:1.15;letter-spacing:-.025em}.alsads360 .tools-list li{background:transparent;border:0;border-radius:0;box-shadow:none;min-width:0}.alsads360 .tools-controls button{background:transparent;color:var(--ink);border:1px solid #607e94;border-radius:0;font-size:15px;padding:12px 16px;min-height:44px}
.alsads360 .capabilities{padding-block:100px}.alsads360 .capabilities-heading{margin-bottom:64px}.alsads360 .feature{gap:8%;padding-block:65px}.alsads360 .feature-copy h3{font-size:clamp(34px,3.5vw,54px)}.alsads360 .feature-copy p{font-size:18px;line-height:1.6}.alsads360 .feature-link{font-family:Bricolage,sans-serif;font-weight:500;color:inherit}.alsads360 .feature-art{border-radius:12px}.alsads360 .paid-universe{background:var(--mineral);box-shadow:none}.alsads360 .paid-center{background:var(--ink);color:var(--mineral);box-shadow:none;border-color:#40535e}.alsads360 .paid-connectors path{stroke:#507187}.alsads360 .service-scene{margin-block:75px}.alsads360 .intelligence-section{background:var(--ink);padding-block:85px}.alsads360 .discovery-light{padding-top:25px}.alsads360 .contact-inline-section{padding-block:100px}.alsads360 .trust-line{padding-block:60px;gap:40px;border-block:1px solid #536973}.alsads360 .trust-line>p{font-size:16px;color:var(--mineral)}
.alsads360 .offers-section{background:var(--ink)}.alsads360 .offer-card{border-radius:0;box-shadow:none;background:transparent;border:1px solid #536973}.alsads360 .offer-card h3{font-size:34px}.alsads360 .offer-card.featured{background:#26414c;border-color:#8cabba}.alsads360 .buyer-questions{padding-block:100px}.alsads360 .buyer-questions details{background:transparent;border-radius:0;border-color:#a2b0b2}.alsads360 .buyer-questions summary{font-family:Bricolage,sans-serif;font-size:20px;font-weight:500}.alsads360 .buyer-answer p{font-size:17px}.alsads360 .signature-contact{position:relative;overflow:hidden;padding-block:100px 220px;background:var(--air)}.alsads360 .signature-contact h2{font-size:clamp(38px,5.1vw,76px)}.alsads360 .signature-contact h2 span{color:#476a81}.alsads360 .signature-contact .contact-wordmark{font:750 24vw/.7 Archivo,sans-serif;letter-spacing:-.04em;color:#90b2c7;bottom:-.08em;opacity:.35}.alsads360 .signature-contact .button{position:relative;z-index:2}.alsads360 .signature-contact p{font-size:21px}
.alsads360 .service-list>a{background:transparent;border:0;border-bottom:1px solid #59717d;border-radius:0;box-shadow:none;padding:28px 0}.alsads360 .service-list h3{font-size:34px}.alsads360 .expertise-specialties{display:grid;grid-template-columns:1fr 1fr;padding-block:65px;gap:0 50px}.alsads360 .expertise-specialties a{background:transparent;border:0;border-bottom:1px solid #58717c;border-radius:0;padding:25px 0;color:var(--mineral);font-size:23px}.alsads360 .method-steps li{background:transparent;border-radius:0;border-top:1px solid #84979e;box-shadow:none}.alsads360 .method-steps h3{font-size:30px}.alsads360 .deliverables li{border-radius:0;background:transparent;border-color:#a4b2b6}.alsads360 .faq-list details{border-radius:0;background:transparent;border-color:#81949d}.alsads360 .faq-list summary{font-family:Bricolage,sans-serif;font-size:21px}.alsads360 .reference-grid article{border-radius:0;box-shadow:none;background:transparent;border:0;border-bottom:1px solid #617883}.alsads360 .reference-caption h3{font-size:33px}.alsads360 .reference-caption p{font-size:17px}.alsads360 .legal-content h2{font-size:34px}


@media(min-width:1600px){}
@media(max-width:1100px){.alsads360 .desktop-nav{gap:16px}.alsads360 .nav-inner>.button{font-size:12px;padding:14px}.alsads360 .expertise-pillar{grid-template-columns:1fr 1fr;gap:15px 35px}.alsads360 .expertise-pillar>a{grid-column:2;grid-row:3;max-width:none}.alsads360 .expertise-pillar>p:not(.pillar-purpose){grid-row:1/3}}
@media(max-width:800px){.alsads360 .wrap{padding-inline:24px}.alsads360 .nav-inner{min-height:76px}.alsads360 .wordmark{font-size:37px}.alsads360 .page-hero{padding-top:25px;padding-bottom:65px;min-height:0}.alsads360 .page-hero h1{font-size:clamp(44px,8vw,52px)}.alsads360 .page-hero>p{font-size:18px}.alsads360 .page-hero:after{width:330px;right:-130px}.alsads360 .section{padding-block:70px}.alsads360 .service-diagnostic{grid-template-columns:1fr;gap:28px}.alsads360 .service-diagnostic p{font-size:18px}.alsads360 .expertise-landscape{padding-block:70px}.alsads360 .expertise-intro-heading{margin-bottom:35px}.alsads360 .expertise-pillar{padding-block:28px}.alsads360 .expertise-pillar h3{font-size:30px}.alsads360 .expertise-pillar>p:not(.pillar-purpose){font-size:16px}.alsads360 .expertise-pillar .pillar-purpose{font-size:16px}.alsads360 .growth-funnel{margin-top:65px}.alsads360 .accompaniment{padding-top:55px}.alsads360 .feature{gap:40px;padding-block:45px}.alsads360 .capabilities,.alsads360 .buyer-questions,.alsads360 .contact-inline-section{padding-block:65px}.alsads360 .closing{padding-block:70px}.alsads360 .signature-contact{padding-block:70px 140px}.alsads360 .trust-line{gap:22px}.alsads360 .expertise-specialties{gap:0 24px}.alsads360 .expertise-specialties a{font-size:20px}.alsads360 .footer-head{gap:32px}}
@media(max-width:580px){.alsads360 .wrap{padding-inline:22px}.alsads360 .expertise-pillar{grid-template-columns:1fr;gap:12px}.alsads360 .expertise-pillar h3{grid-column:1;grid-row:1}.alsads360 .expertise-pillar .pillar-purpose{grid-column:1;grid-row:2}.alsads360 .expertise-pillar>p:not(.pillar-purpose){grid-column:1;grid-row:3}.alsads360 .expertise-pillar>a{grid-column:1;grid-row:4;justify-content:space-between;margin-top:5px}.alsads360 .page-hero h1{font-size:clamp(39px,10.5vw,46px)}.alsads360 .page-hero>p{font-size:18px}.alsads360 .expertise-specialties{grid-template-columns:1fr}.alsads360 .service-list h3{font-size:28px}.alsads360 .buyer-questions summary{font-size:18px}.alsads360 .footer-head{align-items:start}.alsads360 .footer-head .wordmark{font-size:85px}.alsads360 .signature-contact h2{font-size:38px}.alsads360 .signature-contact p{font-size:18px}.alsads360 .trust-line>p{font-size:16px}.alsads360 .feature-copy h3{font-size:clamp(27px,8.4vw,35px)}}
@media(max-width:360px){.alsads360 .signature-contact h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Contrast corrections for dark interactive modules nested in paper sections. */
.alsads360 .growth-heading h3>span,.alsads360 .accompaniment h2>span{color:#507187}
.alsads360 .growth-note h4{color:#f3f6f8}.alsads360 .growth-note p{color:#c5d3dd}.alsads360 .growth-foundation strong{color:#091729}.alsads360 .growth-foundation p{color:#40535e}
.alsads360 .crm-mobile-decision p,.alsads360 .crm-mobile-limits{color:#c5d3dd}
.alsads360 .offers-section .offers-heading :is(h2,p),.alsads360 .offers-section .offers-note,.alsads360 .offers-section .offers-note a{color:#f3f6f8}.alsads360 .offers-section .offers-heading h2 span{color:#d9e8f2}
@media(max-width:580px){}
@media(max-width:360px){.alsads360 .inline-contact>.button{gap:16px}}
.alsads360 .light-zone .crm-mobile-limits{color:#c5d3dd}
/* Finish review: give the explanatory panels usable interior space. */
.alsads360 .growth-note{padding:24px}.alsads360 .growth-services{flex-wrap:wrap}.alsads360 .growth-note .growth-services a{max-width:100%;white-space:normal}.alsads360 .accompaniment-steps details{padding-inline:22px}.alsads360 .accompaniment-steps details[open]{padding-inline:22px}.alsads360 .signature-contact .contact-wordmark{color:#507187;opacity:1}
@media(max-width:800px){.alsads360 .growth-note{padding:22px}.alsads360 .accompaniment-steps details,.alsads360 .accompaniment-steps details[open]{padding-inline:18px}}
/* Cathédrale : l'ancrage réel de la maison. */
.alsads360 .wordmark{font-family:Archivo,sans-serif}.alsads360 h2{font-weight:650;letter-spacing:-.035em}.alsads360 h3{font-weight:600}.alsads360 .site-header .wordmark span{color:#507187}.alsads360 .page-hero:after{display:none}
.cathedral-hero{position:relative;background:#030f23;color:#f3f6f8;isolation:isolate;overflow:hidden}.cathedral-composition{position:relative;min-height:810px;padding-top:140px;padding-bottom:100px}.cathedral-copy{position:relative;z-index:2;max-width:760px}.alsads360 .cathedral-copy h1{font:600 clamp(62px,6.6vw,104px)/1.01 Bricolage,sans-serif;letter-spacing:-.04em;max-width:none;text-wrap:initial}.cathedral-copy h1>span{color:#b7e5f5}.alsads360 .cathedral-copy>p{max-width:485px;margin-top:36px;font-size:19px;line-height:1.6;color:#c9d6e4}.cathedral-actions{display:flex;align-items:center;gap:24px;margin-top:34px;flex-wrap:wrap}.cathedral-actions .button{background:#b7e5f5;color:#091729}.cathedral-actions .quiet-link{color:#d6e2ee}.cathedral-visual{position:absolute;z-index:0;right:-4%;bottom:45px;width:62%;max-width:950px;aspect-ratio:1;pointer-events:none}.cathedral-visual img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:lighten}.cathedral-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#030f23 0%,transparent 24%);pointer-events:none}.cathedral-baseline{position:absolute;bottom:29px;left:clamp(24px,4.5vw,72px);right:clamp(24px,4.5vw,72px);display:flex;justify-content:space-between;gap:24px;border-top:1px solid #51667b;padding-top:20px;font-family:Archivo,sans-serif;font-size:12px;color:#b8cadd}
.focus-statement{padding-block:125px}.focus-statement>.wrap{display:grid;grid-template-columns:1fr;gap:58px}.alsads360 .focus-statement h2{font-size:clamp(38px,5.1vw,76px);line-height:1.01;letter-spacing:-.035em;font-weight:650;max-width:1250px}.focus-statement h2>span{color:var(--ink)}.focus-body{display:grid;grid-template-columns:1fr 1.05fr;gap:15px 90px;align-items:start}.alsads360 .focus-body>p:first-child{font:500 clamp(24px,2.4vw,36px)/1.2 Bricolage,sans-serif;color:#38556d;max-width:500px;letter-spacing:-.025em}.alsads360 .focus-body>p+p{margin:0;font-size:19px;line-height:1.6}.focus-body .quiet-link{grid-column:2;width:max-content;margin-top:10px}
.ink-reveal{position:relative;display:inline-block;isolation:isolate}.ink-reveal:before,.ink-reveal:after{content:attr(data-ink-text);content:attr(data-ink-text) / "";position:absolute;inset:0;pointer-events:none;opacity:0;color:#42c8f0;text-align:inherit;z-index:1}.ink-reveal:after{color:#9bb4c9}.ink-reveal.ink-active:before{animation:ink-cyan 1.45s cubic-bezier(.16,1,.3,1) both}.ink-reveal.ink-active:after{animation:ink-silver 1.45s cubic-bezier(.16,1,.3,1) .07s both}
@keyframes ink-cyan{0%{opacity:.65;filter:blur(6px);transform:translate(-.15em,.08em)}55%{opacity:.55;filter:blur(1px)}100%{opacity:0;filter:blur(0);transform:translate(0,0)}}
@keyframes ink-silver{0%{opacity:.7;filter:blur(6px);transform:translate(.13em,-.075em)}55%{opacity:.45;filter:blur(1px)}100%{opacity:0;filter:blur(0);transform:translate(0,0)}}
.alsads360 .client-proof .trust-line{border-color:#c5d3dd;padding-block:34px 46px}.alsads360 .client-proof .trust-line>p{color:#40535e;font-size:15px}.alsads360 .client-proof .trust-logo{border:0;background:transparent;box-shadow:none;padding:10px 16px}.alsads360 .expertise-pillar h3{font-family:Bricolage,sans-serif;font-size:clamp(30px,3vw,46px)}.alsads360 .expertise-pillar .pillar-purpose{font-family:Archivo,sans-serif;font-weight:500;font-size:16px}.alsads360 .expertise-pillar>a{max-width:none;white-space:nowrap}.alsads360 .expertise-landscape{padding-top:100px}.alsads360 .expertise-intro-heading h2{max-width:1050px}
/* A continuous editorial sequence keeps every demonstration visible. */
.practice-studio{background:#091729;color:#f3f6f8;padding-top:100px}
.practice-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:end;margin-bottom:64px}
.practice-heading p{font-size:18px;line-height:1.6;color:#c5d3dd}
.practice-chapter{padding-block:90px}.practice-chapter:first-child{padding-top:0}
.practice-panel{min-width:0}.practice-panel .feature{display:grid;grid-template-columns:1.05fr 1fr;padding-block:0;align-items:center;gap:8%;margin:0;min-height:0;background:transparent;overflow:visible}
.alsads360 .practice-panel .feature-copy{padding:0}
.alsads360 .practice-panel .feature-copy h3{font:600 clamp(34px,3.9vw,58px)/1.04 Bricolage,sans-serif;color:#f3f6f8}
.alsads360 .practice-panel .feature-copy p{color:#c5d3dd;font-size:18px}
.alsads360 .practice-panel .feature-link{color:#b7e5f5}
.practice-panel .paid-universe{aspect-ratio:1;max-height:570px}
.practice-panel .anomaly-dashboard{margin:0}.practice-panel>.quiet-link{margin-top:24px}
.alsads360 .practice-panel .llm-demo{background:#101112;color:#f5f5f5}
.chapter-light{background:var(--mineral);color:var(--ink)}
.alsads360 .chapter-light .feature-copy h3{color:var(--ink)}
.alsads360 .chapter-light .feature-copy p{color:#40535e}
.alsads360 .chapter-light .feature-link{color:#507187}
@media not all and (max-width:900px){.chapter-light .feature-art{grid-column:2;grid-row:1}.chapter-light .feature-copy{grid-column:1;grid-row:1}}
.alsads360 .signature-offer{border-radius:0;background:transparent;box-shadow:none;border:1px solid #536f83}.alsads360 .signature-offer p,.alsads360 .signature-offer li{color:#c5d3dd}.alsads360 .signature-offer h3,.alsads360 .signature-offer .offer-amount{color:#f3f6f8}.alsads360 .signature-offer .offer-amount small{color:#c5d3dd}.alsads360 .signature-offer.offer-focus{background:#1b354b;border-color:#86b7d3}.alsads360 .signature-offer ul{border-color:#507187}.alsads360 .signature-offer li{border-color:#507187}.alsads360 .signature-offer .offer-cta{border-radius:0;box-shadow:inset 0 0 0 1px #a7dff3;color:#f3f6f8}.alsads360 .signature-offer.offer-focus .offer-cta{background:#b7e5f5;color:#091729}.alsads360 .signature-offer .offer-cta:hover{background:#d9e8f2;color:#091729}.alsads360 .offers-heading h2{font-size:clamp(34px,3.4vw,52px)}
.alsads360 .data-section{background:#091729}.alsads360 .buyer-questions,.alsads360 .contact-inline-section{padding-block:90px}.alsads360 .page-hero{border-bottom:1px solid #c5d3dd}.alsads360 .service-diagnostic{gap:8%}.alsads360 .service-tag{color:#b7d3e9}.alsads360 .closing h2,.alsads360 .signature-contact h2{font-family:Bricolage,sans-serif;font-weight:650}.alsads360 .signature-contact .contact-wordmark{font-family:Archivo,sans-serif}.alsads360 .footer-head .wordmark span{color:#a7dff3}
@media(min-width:1650px){.cathedral-composition{min-height:880px;padding-top:160px}.cathedral-visual{right:0;bottom:30px;width:62%}.cathedral-copy{max-width:820px}}
@media(max-width:1150px){.cathedral-composition{min-height:760px;padding-top:125px}.cathedral-visual{width:66%;right:-9%;bottom:80px}.cathedral-copy{max-width:600px}.alsads360 .cathedral-copy h1{font-size:62px}.alsads360 .cathedral-copy>p{max-width:430px}.cathedral-actions{gap:14px;max-width:380px}.focus-body{gap:25px 50px}}
@media(max-width:900px){.cathedral-composition{min-height:870px;padding-top:70px}.cathedral-copy{max-width:700px}.alsads360 .cathedral-copy h1{font-size:62px}.cathedral-visual{width:65%;right:-10%;bottom:70px}.alsads360 .cathedral-copy>p{max-width:370px;font-size:18px}.cathedral-actions{display:flex;flex-direction:column;align-items:start;gap:15px;max-width:330px}.cathedral-baseline{font-size:12px}.cathedral-baseline>span:last-child{max-width:250px;text-align:right}.focus-statement{padding-block:85px}.focus-body{grid-template-columns:1fr;gap:25px}.focus-body .quiet-link{grid-column:1}.practice-studio{padding-block:75px}.practice-heading{grid-template-columns:1fr;gap:28px}.alsads360 .practice-panel .feature{grid-template-columns:1fr;gap:36px}.practice-panel .feature-copy{max-width:630px}.practice-panel .feature-art{width:100%;max-width:630px;margin-inline:auto}.practice-panel .paid-universe{max-height:none}.alsads360 .expertise-pillar h3{font-size:clamp(26px,4.2vw,34px)}}
@media(max-width:600px){.cathedral-composition{min-height:0;padding-top:42px;padding-bottom:30px;display:flex;flex-direction:column}.cathedral-copy{max-width:100%}.alsads360 .cathedral-copy h1{font-size:clamp(41px,11.3vw,62px);line-height:1.03}.alsads360 .cathedral-copy>p{font-size:17px;line-height:1.6;margin-top:25px;max-width:390px}.cathedral-actions{margin-top:25px;gap:16px;max-width:none}.cathedral-actions .button{font-size:14px;padding:18px 21px;gap:25px}.cathedral-actions .quiet-link{font-size:14px}.cathedral-visual{position:relative;right:auto;bottom:auto;width:calc(100% + 44px);margin:5px -22px 0;max-width:none;aspect-ratio:1}.cathedral-visual:after{display:none}.cathedral-baseline{position:relative;inset:auto;margin-top:6px;padding-top:19px;font-size:12px;line-height:1.5;align-items:start;gap:20px}.cathedral-baseline>span:first-child{max-width:155px}.cathedral-baseline>span:last-child{max-width:155px}.focus-statement{padding-block:68px}.focus-statement>.wrap{gap:35px}.alsads360 .focus-statement h2{font-size:clamp(36px,10vw,38px);max-width:100%;line-height:1.06}.alsads360 .focus-body>p:first-child{font-size:25px}.alsads360 .focus-body>p+p{font-size:17px}.alsads360 .client-proof .trust-line{padding-block:28px 40px}.alsads360 .expertise-landscape{padding-top:68px}.practice-studio{padding-block:65px}.practice-heading{margin-bottom:33px}.practice-heading h2{font-size:clamp(32px,10vw,38px)}.alsads360 .practice-panel .feature-copy h3{font-size:clamp(26px,8vw,35px)}.alsads360 .practice-panel .feature-copy p{font-size:17px}.alsads360 .signature-offer h3{font-size:31px}.alsads360 .offers-heading h2{font-size:34px}.alsads360 .buyer-questions,.alsads360 .contact-inline-section{padding-block:65px}}
@media(prefers-reduced-motion:reduce){.ink-reveal:before,.ink-reveal:after{display:none!important;animation:none!important}}
body[data-paused=true] .ink-reveal:before,body[data-paused=true] .ink-reveal:after{animation-play-state:paused}
/* Keep the complete spire within the hero at intermediate desktop widths. */
.cathedral-visual{height:720px;aspect-ratio:auto;bottom:65px}
@media(min-width:1650px){.cathedral-visual{height:780px;bottom:65px}}
@media(max-width:1150px){.cathedral-visual{height:650px;bottom:70px}}
@media(max-width:900px){.cathedral-visual{height:auto;aspect-ratio:1;bottom:70px}}
@media(max-width:600px){.cathedral-visual{height:auto;aspect-ratio:1;bottom:auto}}
/* QA correction: clear contrast for both non-featured offer actions. */
.alsads360 .signature-offer .offer-cta{background:transparent;color:#f3f6f8}.alsads360 .signature-offer.offer-focus .offer-cta{background:#b7e5f5;color:#091729}.alsads360 .signature-offer .offer-cta:hover{background:#d9e8f2;color:#091729}
.cathedral-hero{background:#020c22}.cathedral-visual:after{background:linear-gradient(90deg,#020c22 0%,transparent 24%)}
.alsads360 .reference-visual.logo-3 img[src*="alsacemedical"]{height:100px!important;max-height:100px;width:auto!important;max-width:100%;object-fit:contain}
@media(max-width:700px){.alsads360 .reference-visual.logo-3 img[src*="alsacemedical"]{height:80px!important;max-height:80px}}

/* The section rhythm follows the approved cold blue, paper and navy surfaces. */
.alsads360 .tools-band{background:var(--air);color:var(--ink);padding-block:45px}
.alsads360 .tools-heading h2,.alsads360 .tools-heading a,.alsads360 .tools-list li{color:var(--ink)}
.alsads360 .tools-heading a{border-color:#607e94}
.alsads360 .tools-list img{filter:brightness(0) saturate(100%);opacity:.87}
.alsads360 .expertise-surface,.alsads360 .contact-surface{background:var(--air)}
.practice-studio{padding-bottom:0}
.alsads360.route-index .offers-section{background:var(--mineral);color:var(--ink)}
.alsads360.route-index .offers-section .offers-heading :is(h2,p),.alsads360.route-index .offers-section .offers-note,.alsads360.route-index .offers-section .offers-note a{color:var(--ink)}
.alsads360.route-index .offers-section .offers-heading h2 span{color:#507187}
.alsads360.route-index .signature-offer{border-color:#879cac}
.alsads360.route-index .signature-offer :is(h3,p,li,.offer-amount){color:var(--ink)}
.alsads360.route-index .signature-offer .offer-amount small{color:#40535e}
.alsads360.route-index .signature-offer .offer-cta{background:var(--ink);color:var(--mineral);border-color:var(--ink);box-shadow:none}
.alsads360.route-index .signature-offer.offer-focus :is(h3,p,li,.offer-amount){color:var(--mineral)}
.alsads360.route-index .signature-offer.offer-focus .offer-amount small{color:#c5d3dd}
.alsads360.route-index .signature-offer.offer-focus .offer-cta{background:var(--ice);color:var(--ink)}
.alsads360.route-index .signature-offer .offer-cta:hover{background:#40535e;color:var(--mineral)}.alsads360.route-index .signature-offer.offer-focus .offer-cta:hover{background:var(--air);color:var(--ink)}
.cathedral-composition{perspective:1400px;background:#020c22}.cathedral-visual{transform-style:preserve-3d}.cathedral-visual img{transform-origin:50% 65%;backface-visibility:hidden}
@media(max-width:900px){.practice-chapter{padding-block:65px}.practice-panel .feature-copy{grid-column:1;grid-row:1}.practice-panel .feature-art{grid-column:1;grid-row:2}.practice-heading{margin-bottom:40px}}
@media(max-width:600px){.practice-chapter{padding-block:55px}.alsads360 .tools-band{padding-block:34px}.alsads360 .tools-heading h2{font-size:clamp(30px,6.3vw,38px)}}
/* Strong data streams remain visible against the blue section ground. */
.growth-wires .growth-wire,.growth-wires .growth-transfer{stroke:#5c829a;stroke-width:1.8}
.growth-wires .growth-stream{stroke:#08769d;stroke-width:4;stroke-dasharray:14 36;opacity:0}
.growth-wires .growth-stream.is-current{opacity:1;animation:growth-data-flow 1.8s linear infinite}
.growth-wires .growth-transfer-stream.is-current{stroke-width:3;animation-duration:1.25s}
.growth-packet{fill:#00648b;stroke:#fff;stroke-width:2;opacity:0;filter:drop-shadow(0 0 3px #65d8f0)}
.growth-packet.is-current{opacity:1}
@keyframes growth-data-flow{to{stroke-dashoffset:-50}}
.growth-funnel[data-growth-running=false] .growth-stream{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.growth-wires .growth-stream.is-current{animation:none}}
.cathedral-visual img{transition:transform .55s cubic-bezier(.16,1,.3,1)}
/* Complete comparison within one desktop viewport, with natural mobile reflow. */
.alsads360 .journey-comparison{padding-block:48px}
.alsads360 .journey-comparison .data-heading{grid-template-columns:1.25fr 1fr;gap:40px;margin-bottom:18px;align-items:center}
.alsads360 .journey-comparison .data-heading h2{font-size:clamp(34px,3vw,43px);line-height:1.07}
.alsads360 .journey-comparison .data-heading>p{font-size:16px;line-height:1.55;max-width:480px;margin:0}
@media(max-width:850px){.alsads360 .journey-comparison .data-heading>p{margin-top:22px}}
.alsads360 .journey-comparison .comparison-panes{gap:48px}
.alsads360 .journey-comparison .comparison-panes>article{padding:14px 0 0}
.alsads360 .journey-comparison h3{font-size:25px;line-height:1.12;margin:0 0 7px}
.alsads360 .journey-comparison .comparison-panes>article>p{font-size:14px;line-height:1.5;min-height:0;margin:0}
.alsads360 .journey-comparison .transmission-map{margin-top:12px}
.alsads360 .journey-comparison .transmission-node{min-height:87px;height:auto;padding:10px 16px;grid-template-columns:27px minmax(0,1fr);gap:5px 13px;border-radius:8px;align-items:center}
.alsads360 .journey-comparison .transmission-node>.icon{width:24px;height:24px}
.alsads360 .journey-comparison .transmission-node strong{font-size:19px;line-height:1.15}
.alsads360 .journey-comparison .transmission-node small{font-size:13px;line-height:1.4;margin-top:4px}
.alsads360 .journey-comparison .transmission-tools{gap:6px 13px;margin-top:9px}
.alsads360 .journey-comparison .transmission-tools>span{font-size:12px;line-height:1.35}
.alsads360 .journey-comparison .transmission-tools :is(img,.icon){width:17px;height:17px}
.alsads360 .journey-comparison .transmission-link{height:29px;min-height:29px;margin-left:27px;padding-left:24px}
.alsads360 .journey-comparison .transmission-link span{font-size:12px;line-height:1.3}
.alsads360 .journey-comparison .transmission-link.broken:before{top:8px;height:10px;background:var(--ink)}
.alsads360 .journey-comparison .feedback-loop{padding-top:14px;min-height:0}
.alsads360 .journey-comparison .feedback-loop strong{font-size:15px;line-height:1.4}
.alsads360 .journey-comparison .broken-loop:before{display:none}
.alsads360 .journey-comparison>.data-note{font-size:12px;line-height:1.4;margin-top:18px}
.alsads360 .journey-comparison>.quiet-link{margin-top:12px}
.alsads360.route-ia-workflows .workflow-page{padding-block:20px}
.alsads360.route-ia-workflows .workflow-page>h2{font-size:clamp(32px,3.1vw,44px);line-height:1.06;margin-bottom:14px;max-width:none}
@media(min-width:1000px){.alsads360.route-ia-workflows .workflow-page>h2 br{display:none}}
@media(min-width:1000px){.cathedral-composition{min-height:640px;height:min(810px,calc(100svh - 88px));padding-top:clamp(88px,13vh,140px)}.cathedral-visual{height:calc(100% - 95px);bottom:55px}.alsads360 .cathedral-copy h1{font-size:clamp(62px,6.1vw,94px)}}
@media(max-width:760px){.alsads360 .journey-comparison{padding-block:48px}.alsads360 .journey-comparison .data-heading{display:block}.alsads360 .journey-comparison .data-heading>p{margin-top:22px}.alsads360 .journey-comparison .comparison-panes{grid-template-columns:1fr;gap:32px}.alsads360 .journey-comparison .transmission-node{min-height:93px}.alsads360 .journey-comparison .transmission-link{height:36px}.alsads360.route-ia-workflows .workflow-page>h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.cathedral-visual img{transition:none;transform:none!important}}
.alsads360.route-ia-workflows .service-lead{display:block;padding-block:30px 45px;margin-bottom:0}
.alsads360.route-ia-workflows .service-lead>div{display:flex;align-items:center;justify-content:space-between;gap:32px}
.alsads360.route-ia-workflows .service-tools{margin:0;max-width:700px}
@media(max-width:800px){.alsads360.route-ia-workflows .service-lead>div{display:block}.alsads360.route-ia-workflows .service-tools{margin-bottom:24px}}
.alsads360:is(.route-creation-cro,.route-conseil) .service-lead{display:block;padding-top:30px}
.alsads360:is(.route-creation-cro,.route-conseil) .service-lead>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:55px}
.alsads360:is(.route-creation-cro,.route-conseil) .service-tools{margin:0;max-width:700px}
.alsads360:is(.route-creation-cro,.route-conseil) .service-lead>.service-example{max-width:980px;margin-inline:auto}
@media(max-width:800px){.alsads360:is(.route-creation-cro,.route-conseil) .service-lead>div:first-child{display:block;margin-bottom:35px}.alsads360:is(.route-creation-cro,.route-conseil) .service-tools{margin-bottom:24px}}

.alsads360 .comparison-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:16px}.alsads360 .comparison-footer .data-note{font-size:12px;line-height:1.4;margin:0;max-width:700px}.alsads360 .comparison-footer .quiet-link{flex-shrink:0;margin:0}
@media(max-width:760px){.alsads360 .comparison-footer{align-items:start;flex-direction:column;gap:16px}}

/* Pricing occupies one full desktop viewport beneath the sticky navigation. */
/* Ancres #offres et #donnees-reliees : 115 px de scroll-padding global moins 26 px posent la section juste sous le menu de 89 px. */
@media(min-width:900px){.premium .offers-section{box-sizing:border-box;min-height:calc(100svh - 89px);padding-block:clamp(28px,4vh,40px);display:flex;align-items:center;scroll-margin-top:-26px}.premium .offers-section>.wrap{width:100%;flex:none}}
/* Sous 900 px, même compensation ; sous 801 px, le menu ne fait plus que 77 px, d'où 38 px. */
@media not all and (min-width:900px){.premium .offers-section{scroll-margin-top:-26px}}
@media(max-width:800px){.premium .offers-section{scroll-margin-top:-38px}}
/* Fenêtres de moins de 780 px de haut : la variante compacte de la couche « experience » reprend la main (RESP3-04). */
@media(min-width:900px) and (max-height:779px){.premium .offers-section{padding-block:18px}}

/* Full-screen chapters retain readable content when the viewport is short. */
@media(min-width:1000px){
 .alsads360 .cathedral-composition{height:auto;min-height:max(640px,calc(100svh - 89px))}
 .alsads360 .journey-comparison{box-sizing:border-box;min-height:calc(100svh - 89px);display:flex;flex-direction:column;justify-content:center;gap:clamp(20px,calc((100svh - 600px)*.12),48px);padding-block:clamp(24px,3vh,40px);scroll-margin-top:-26px}
 .alsads360 .journey-comparison .data-heading,.alsads360 .journey-comparison .comparison-footer{margin:0}
 .alsads360.route-index .practice-chapter{box-sizing:border-box;min-height:calc(100svh - 89px);display:flex;align-items:center;padding-block:clamp(40px,6vh,80px)}
 .alsads360.route-index .practice-chapter>.wrap{width:100%}
}

/* Keep the first demonstration directly below its heading. */
.alsads360.route-index .practice-heading{display:block;margin-bottom:clamp(28px,3vw,48px)}
.alsads360.route-index #demo-paid{min-height:0;display:block;padding-top:0;padding-bottom:clamp(56px,6vw,90px)}

/* Homepage expertise directory: six complete entries within one desktop view. */
@media(min-width:1101px){
 .alsads360.route-index .expertise-landscape{box-sizing:border-box;min-height:calc(100svh - 89px);padding-block:clamp(20px,3vh,38px);display:flex;flex-direction:column;justify-content:center}
 .alsads360.route-index .expertise-intro-heading{margin-bottom:clamp(14px,2vh,24px)}
 .alsads360.route-index .expertise-intro-heading h2{font-size:clamp(42px,3.6vw,64px);line-height:1.02}
 .alsads360.route-index .expertise-pillar{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 190px;gap:3px 30px;padding-block:clamp(9px,1.35vh,16px)}
 .alsads360.route-index .expertise-pillar h3{font-size:clamp(25px,2vw,34px);line-height:1.08;min-height:0}
 .alsads360.route-index .expertise-pillar .pillar-purpose{font-size:14px;line-height:1.3}
 .alsads360.route-index .expertise-pillar>p:not(.pillar-purpose){font-size:14px;line-height:1.35;max-width:480px}
 .alsads360.route-index .expertise-pillar>a{font-size:13px;line-height:1.25;min-height:38px;padding-block:5px}
}

/* Editorial refinements and tactile offer surfaces. */
.alsads360 .expertise-intro-heading h2{max-width:none;font-size:clamp(40px,5.3vw,84px)}
.alsads360 .method-white,.alsads360 .chapter-light{background:#fff;color:var(--ink)}
.alsads360 .method-white .accompaniment{border:0;margin-top:0;padding-block:90px}
.alsads360 .method-white .accompaniment-steps details[open]{background:#f3f6f8}
.alsads360 .signature-offer{border:0;border-radius:12px;background:#173044;box-shadow:0 12px 30px rgb(3 15 35 / 13%);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1);position:relative}
.alsads360.route-index .signature-offer{background:#fff}
.alsads360 .signature-offer.offer-focus,.alsads360.route-index .signature-offer.offer-focus{background:#1b354b;box-shadow:0 18px 38px rgb(3 15 35 / 24%)}
.alsads360 .signature-offer .offer-cta{border-radius:6px;transition:background .2s,color .2s}
.alsads360 .signature-offer:focus-within{transform:translateY(-6px);box-shadow:0 24px 44px rgb(3 15 35 / 22%)}
@media(hover:hover) and (pointer:fine){.alsads360 .signature-offer:hover{transform:translateY(-6px);box-shadow:0 24px 44px rgb(3 15 35 / 22%)}}
@media(min-width:1000px){.alsads360 .expertise-intro-heading h2 span{white-space:nowrap}.alsads360 .method-white .accompaniment{min-height:calc(100svh - 89px);box-sizing:border-box;align-content:center}.alsads360 .signature-offer>p{min-height:56px}}
@media(max-width:600px){.alsads360 .expertise-intro-heading h2{font-size:clamp(24px,7vw,40px)}.alsads360 .method-white .accompaniment{padding-block:65px}.alsads360 .signature-offer{box-shadow:0 9px 22px rgb(3 15 35 / 12%)}}
@media(prefers-reduced-motion:reduce){.alsads360 .signature-offer,.alsads360 .signature-offer .offer-cta .icon{transition:none;transform:none!important}}
/* Les deux parcours partagent les mêmes rangées : chaque étape reste en face de son équivalent. */
@media not all and (max-width:760px){
 .alsads360 .journey-comparison .comparison-panes{grid-template-rows:repeat(8,auto);row-gap:0}
 .alsads360 .journey-comparison .comparison-panes>article{display:grid;grid-row:span 8;grid-template-rows:subgrid;row-gap:0}
 .alsads360 .journey-comparison .comparison-panes>article>.transmission-map{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:0}
}
/* Titre du méga-menu en paragraphe (SEO2-08) : mêmes valeurs que l'ancien h2 de .alsads360. */
.alsads360 .mega-panel .mega-title{margin:0;font:650 clamp(38px,4.6vw,76px)/1.04 Bricolage,sans-serif;letter-spacing:-.035em;color:var(--ink);text-wrap:balance;max-width:none}
/* Titre du comparatif sur 2 lignes sous 360 px (DATA2-04) ; inchangé à partir de 360 px. */
@media(max-width:359px){.alsads360 .journey-comparison .data-heading h2{font-size:min(34px,9.2vw)}}
.alsads360.route-contact #brief-form :is(input,select,textarea){background-color:#fff;color:var(--ink);border:1px solid rgba(64,83,94,.7);border-radius:6px;min-height:48px;padding:12px}
.alsads360.route-contact #brief-form :is(input,textarea)::placeholder{color:#40535e}
@media (min-width:1601px){.alsads360 .page-hero{padding-inline:calc((100% - 1600px)/2 + 72px)}}
/* Titres en deux phrases : la seconde passe en bloc pour que text-wrap:balance équilibre chacune (TYPO2-01). */
:is(h1,h2,h3,h4)>br+:is(em,span):not(.ink-reveal){display:block}
/* Exception : IA & Workflows garde son titre sur une ligne dès 1 000 px, là où le <br> est masqué. */
@media(min-width:1000px){.alsads360.route-ia-workflows .workflow-page>h2>br+span{display:inline}}
/* Section expertises sous 600 px : titre sur 2 lignes dès 360 px, sous-titres plus petits que lui (TYPO2-04). */
@media (max-width:600px){.alsads360 .expertise-intro-heading h2{font-size:clamp(24px,calc(7.7vw - 3.5px),40px)}.alsads360 .expertise-pillar h3{font-size:clamp(20px,6.2vw,26px)}.alsads360 .growth-heading h3{font-size:clamp(24px,6vw,36px)}}
/* Longueur de ligne à 1440 px : 67 à 74 signes (TYPO2-10). */
.legal-body>p,.geo-tool>p,p.reading{max-width:56ch}.alsads360 .page-hero>p{max-width:33em}
/* Anneau de focus du lien sous les offres, accueil : 5,3:1 sur le fond et sur l’ombre des cartes (A11Y3-03). */
.alsads360.route-index .offers-note a:focus-visible{outline-color:#40535e}
.alsads360 .offers-adjacent{max-width:none;margin:20px 0 0;text-align:center;color:#f3f6f8;font-size:14px;line-height:1.5}.alsads360 .offers-adjacent a{color:inherit;text-decoration:underline;text-underline-offset:4px}.alsads360.route-index .offers-adjacent{color:var(--ink)}.alsads360 .offers-adjacent+.offers-note{margin-top:8px}
@media(min-width:900px) and (max-width:1000px){.premium .offer-amount small{white-space:normal;max-width:115px;margin-left:auto}}
/* Premier anneau de focus au-dessus du bandeau de page, qui est positionné (A11Y3-06). */
.alsads360 .lab-filters,.alsads360 .sitemap{position:relative;z-index:1}
/* Anneaux de focus qui ne se fondent plus dans le bouton voisin (A11Y3-09). */
.alsads360 .lab-filters button:focus-visible,.alsads360 .campaign-bar:focus-visible{outline-offset:2px}
.alsads360 .load-3d:focus-visible{box-shadow:0 0 0 9px #091729}
/* Le logotype du pied de page peut couper quand l’espacement du texte est agrandi (F12). */
.alsads360 .footer-head .wordmark{overflow-wrap:anywhere}
/* Questions de FAQ : interligne de 1,5 comme les questions d’achat, 18 px sous 420 px (TYPO3-08). */
.alsads360 .faq-list summary{line-height:1.5}@media(max-width:420px){.alsads360 .faq-list summary{font-size:18px}}
/* Sous 580 px, les h2 restent nettement plus petits que le H1 (TYPO3-12). */
@media(max-width:580px){.alsads360 h2,.alsads360 .closing h2{font-size:clamp(30px,8.2vw,38px)}}
/* Navigation du tunnel de la méthode : chaque étape tient sur une ligne au-dessus de 700 px et jusqu'à 820 px. */
@media not all and (max-width:700px){@media(max-width:820px){.alsads360 .funnel-navigation{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.alsads360 .funnel-navigation button{font-size:14px}}}

.alsads360 .signature-contact{min-height:0;padding-block:100px}@media(max-width:800px){.alsads360 .signature-contact{min-height:0;padding-block:70px}}
/* Lot 24/09 : logos, menu regroupé, scène Google Ads, routine hebdo, reporting, preuves. */
.alsads360 .client-proof .trust-logo.logo-2{background:transparent}
.alsads360 .trust-logo img[src*="trezy"],.alsads360 .reference-visual img[src*="trezy"]{width:auto!important;height:44px!important;max-width:80%}
.alsads360 .mega-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.alsads360 .mega-groups>div{display:flex;flex-direction:column;gap:4px}.alsads360 .mega-label,.alsads360 .mobile-label{margin:0 0 8px!important;font:600 12px/1.4 Archivo,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#507187!important}.alsads360 .mobile-label{margin:18px 0 6px!important}
.alsads360 .gads-scene{background:#fff;color:var(--ink);border:1px solid #c5d3dd;padding:28px;display:grid;gap:18px;align-content:start}
.alsads360 .gads-head{display:flex;align-items:center;gap:12px;font-family:Bricolage,sans-serif}.alsads360 .gads-head strong{font-weight:600}.alsads360 .gads-chip{margin-left:auto;background:var(--air);color:var(--ink);font-size:13px;padding:6px 10px;white-space:nowrap}
.alsads360 .gads-ad{border:1px solid #c5d3dd;padding:16px 18px}.alsads360 .gads-ad small{color:#40535e;font-size:13px}.alsads360 .gads-ad strong{display:block;color:#1a4d8f;font:600 18px/1.3 Archivo,sans-serif;margin:4px 0}.alsads360 .gads-ad p{margin:0;font-size:14px;color:#40535e}
.alsads360 .gads-qs{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:center}.alsads360 .gads-score{display:grid;place-items:center;width:112px;height:112px;border:6px solid var(--ice);border-radius:50%;text-align:center}.alsads360 .gads-score span{font-size:11px;color:#40535e;line-height:1.2}.alsads360 .gads-score strong{font:650 36px/1 Bricolage,sans-serif}.alsads360 .gads-score small{font-size:16px}
.alsads360 .gads-qs ul,.alsads360 .gads-terms ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.alsads360 .gads-qs li,.alsads360 .gads-terms li{display:flex;justify-content:space-between;gap:12px;font-size:14px;border-bottom:1px solid #e3eaef;padding-bottom:6px}.alsads360 .gads-qs b,.alsads360 .gads-terms b{font-weight:600;white-space:nowrap}.alsads360 .gads-qs b.up,.alsads360 .gads-terms b.keep{color:#23834e}.alsads360 .gads-terms b.neg{color:#40535e}
.alsads360 .gads-terms>p{margin:0 0 8px;font-weight:600;font-size:14px;color:var(--ink)!important}.alsads360 .gads-scene .demo-label{margin:0;font-size:12px;color:#40535e}
.alsads360 .paid-weekly{padding-block:110px}.alsads360 .pw-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:end;margin-bottom:56px}
.alsads360 .pw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #c5d3dd}.alsads360 .pw-grid article{padding:32px 32px 32px 0;border-bottom:1px solid #c5d3dd}.alsads360 .pw-grid article+article{padding-left:0}.alsads360 .pw-grid h3,.alsads360 .pw-meta h3{font-size:26px;margin:0 0 10px}
.alsads360 .pw-channel{display:block;margin-bottom:18px;color:#507187;font-size:12px;font-weight:700;letter-spacing:.09em;line-height:1.4}
.alsads360 .pw-meta{margin-top:40px;padding:32px;background:var(--air)}.alsads360 .pw-meta p{margin:0;max-width:820px}
.alsads360 .pw-rhythm{list-style:none;padding:0;margin:48px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.alsads360 .pw-rhythm li{border-top:3px solid var(--ink);padding-top:18px}.alsads360 .pw-rhythm span{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#507187}.alsads360 .pw-rhythm strong{display:block;font:600 24px/1.2 Bricolage,sans-serif;margin:6px 0}.alsads360 .pw-rhythm p{margin:0}
.alsads360 .report-demo{padding-block:110px}.alsads360 .rd-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:end;margin-bottom:48px}.alsads360 .rd-heading h2>span{color:var(--ice)}
.alsads360 .rd-board{margin:0;background:var(--mineral);color:var(--ink);padding:32px;display:grid;gap:24px}.alsads360 .rd-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-family:Bricolage,sans-serif}.alsads360 .rd-top span{color:#40535e;font:400 14px Archivo,sans-serif}
.alsads360 .rd-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.alsads360 .rd-kpis>div{background:#fff;padding:20px;border:1px solid #c5d3dd}.alsads360 .rd-kpis span,.alsads360 .rd-kpis small{display:block;font-size:13px;color:#40535e}.alsads360 .rd-kpis strong{display:block;font:650 34px/1.1 Bricolage,sans-serif;margin:8px 0}
.alsads360 .rd-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.alsads360 .rd-chart{background:#fff;border:1px solid #c5d3dd;padding:20px}.alsads360 .rd-chart p{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--ink)}.alsads360 .rd-bars{display:flex;align-items:flex-end;gap:10px;height:150px}.alsads360 .rd-bars i{flex:1;height:var(--h);background:linear-gradient(#507187,#a7dff3)}
.alsads360 .rd-board table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #c5d3dd;font-size:14px}.alsads360 .rd-board th,.alsads360 .rd-board td{text-align:left;padding:12px 14px;border-bottom:1px solid #e3eaef}.alsads360 .rd-board th{font-weight:600;color:#40535e}
.alsads360 .rd-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.alsads360 .rd-notes>div{background:#fff;border:1px solid #c5d3dd;padding:20px}.alsads360 .rd-notes h3{font-size:20px;margin:0 0 10px;color:var(--ink)}.alsads360 .rd-notes ul{margin:0;padding-left:18px;color:#40535e;font-size:14px;display:grid;gap:6px}
.alsads360 .report-demo .demo-label{position:static;inset:auto;margin-top:14px;font-size:13px;color:var(--muted)}
.alsads360 .rd-table-scroll{min-width:0;max-width:100%;overflow-x:auto;background:#fff;border:1px solid #c5d3dd}
.alsads360 .rd-table-scroll table{min-width:320px;border:0}
.alsads360 .proof-band{padding-block:90px}.alsads360 .pb-figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #c5d3dd}.alsads360 .pb-figures>div{padding:28px 20px 28px 0}.alsads360 .pb-figures strong{display:block;font:650 clamp(38px,4vw,60px)/1 Bricolage,sans-serif;color:var(--ink)}.alsads360 .pb-figures span{color:#40535e}
.alsads360 .pb-promise{margin-top:40px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:48px}.alsads360 .pb-promise h3{font-size:clamp(28px,3vw,42px);margin:0}.alsads360 .pb-promise p{margin:0}
.alsads360 .depth-links>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px}.alsads360 .depth-links a{display:grid;gap:8px;padding:28px;border:1px solid var(--line);color:inherit;text-decoration:none}.alsads360 .depth-links a:hover{background:var(--panel)}.alsads360 .depth-links strong{font:600 24px Bricolage,sans-serif}.alsads360 .depth-links span{color:var(--muted)}
@media(max-width:900px){.alsads360 .pw-heading,.alsads360 .rd-heading,.alsads360 .pb-promise,.alsads360 .rd-body,.alsads360 .depth-links>div{grid-template-columns:minmax(0,1fr);gap:20px}.alsads360 .pw-grid,.alsads360 .pw-rhythm{grid-template-columns:minmax(0,1fr)}.alsads360 .rd-kpis,.alsads360 .pb-figures,.alsads360 .rd-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.alsads360 .paid-weekly,.alsads360 .report-demo,.alsads360 .proof-band{padding-block:70px}.alsads360 .mega-groups{grid-template-columns:minmax(0,1fr)}}
@media(max-width:520px){.alsads360 .rd-kpis,.alsads360 .rd-notes{grid-template-columns:minmax(0,1fr)}.alsads360 .rd-board,.alsads360 .gads-scene{padding:18px}.alsads360 .gads-qs{grid-template-columns:minmax(0,1fr);justify-items:start}.alsads360 .gads-qs li,.alsads360 .gads-terms li{flex-wrap:wrap}.alsads360 .rd-kpis strong{font-size:28px}}
@media(max-width:520px){.alsads360 .pb-figures strong{font-size:clamp(27px,7.5vw,36px);white-space:nowrap}}
@media(min-width:801px){.alsads360 .trust-line{grid-template-columns:1.1fr repeat(5,minmax(0,1fr));gap:32px}}
@media(max-width:800px){.alsads360 .trust-line .trust-logo.logo-4{grid-column:1/-1}}
.alsads360 .gads-score{width:128px;height:128px;align-content:center;gap:4px}.alsads360 .gads-score span{font-size:10px;max-width:80px}
/* Parcours en 4 étapes (remplace l'entonnoir, 24/09). */
.alsads360 .parcours{margin-top:120px}
.alsads360 .parcours-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:end;margin-bottom:64px}
.alsads360 .parcours-heading h3{font-size:clamp(38px,5.1vw,76px);font-weight:650;line-height:1.04;margin:0;color:var(--ink)}.alsads360 .parcours-heading h3 span{color:#507187}.alsads360 .parcours-heading p{margin:0;max-width:420px;justify-self:end}
.alsads360 .parcours-track{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;position:relative;border-top:1px solid #c5d3dd}
.alsads360 .parcours-track::before{content:"";position:absolute;top:-2px;left:0;height:3px;width:var(--journey-progress,100%);background:var(--ink);transition:width 1.2s cubic-bezier(.16,1,.3,1)}
.alsads360 .parcours-step{padding:36px 32px 8px 0;display:flex;flex-direction:column;gap:14px}.alsads360 .parcours-step+.parcours-step{padding-left:32px;border-left:1px solid #c5d3dd}
.alsads360 .parcours-top{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.alsads360 .parcours-num{font:650 56px/1 Bricolage,sans-serif;letter-spacing:-.04em;color:var(--ink)}.alsads360 .parcours-stage{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#507187}
.alsads360 .parcours-step h4{font:600 26px/1.15 Bricolage,sans-serif;letter-spacing:-.03em;margin:8px 0 0;color:var(--ink)}.alsads360 .parcours-step p{margin:0;color:#40535e}
.alsads360 .parcours-levers{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px}.alsads360 .parcours-levers a{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid #c5d3dd;color:var(--ink);text-decoration:none;font-size:14px;white-space:nowrap}.alsads360 .parcours-levers a:hover{background:var(--air)}
.alsads360 .parcours-levers img,.alsads360 .parcours-levers svg{width:18px;height:18px;filter:brightness(0) saturate(0);opacity:.8}.alsads360 .parcours-levers a>span{display:inline-flex;align-items:center;gap:6px}
.alsads360 .parcours-step small{font-size:13px;color:#507187}
@media(max-width:900px){.alsads360 .parcours{margin-top:80px}.alsads360 .parcours-heading{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:36px}.alsads360 .parcours-heading p{justify-self:start}.alsads360 .parcours-track{grid-template-columns:minmax(0,1fr);border-top:0;border-left:1px solid #c5d3dd;padding-left:24px}.alsads360 .parcours-track::before{top:0;left:-2px;width:3px;height:var(--journey-progress,100%)}.alsads360 .parcours-step,.alsads360 .parcours-step+.parcours-step{padding:0 0 40px;border-left:0}.alsads360 .parcours-num{font-size:42px}}
.alsads360 .parcours-step h4,.alsads360 .parcours-step p{text-align:left;margin-left:0;margin-right:0}
.alsads360 .parcours-top{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.alsads360 .parcours-stage{min-height:2.6em}
@media (max-width:900px){.alsads360 .parcours-stage{min-height:0}}

/* Compact proof strip with the original client brand colours. */
.alsads360 .client-proof .trust-line{display:grid;grid-template-columns:260px 180px minmax(0,1fr);gap:0;padding-block:24px;border-block:1px solid #d3dce2;align-items:center}
.alsads360 .client-proof .trust-line>.trust-fact{margin:0;padding:8px 26px 8px 0;font-size:15px;line-height:1.5;color:#091729;grid-column:auto}
.alsads360 .client-proof .trust-fact+ .trust-fact{border-left:1px solid #d3dce2;padding-left:26px;color:#40535e}
.alsads360 .client-proof .trust-fact strong{font-weight:500}
.alsads360 .client-proof .trust-clients{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;align-items:center;border-left:1px solid #d3dce2;padding-left:30px;min-width:0}
.alsads360 .client-proof .trust-logo{height:76px;padding:8px 0;grid-column:auto!important}
.alsads360 .client-proof .trust-logo img{filter:none!important;opacity:1;mix-blend-mode:multiply;max-height:60px!important}
.alsads360 .client-proof .trust-logo.logo-3 img{width:100px!important;height:100px!important;max-height:none!important}
@media(max-width:1100px){.alsads360 .client-proof .trust-line{grid-template-columns:1.2fr 1fr;row-gap:24px}.alsads360 .client-proof .trust-clients{grid-column:1/-1;border-left:0;border-top:1px solid #d3dce2;padding:20px 0 0}.alsads360 .client-proof .trust-logo{height:64px}}
@media(max-width:600px){.alsads360 .client-proof .trust-line{padding-block:24px;row-gap:20px}.alsads360 .client-proof .trust-line>.trust-fact{font-size:13px;padding-right:14px}.alsads360 .client-proof .trust-fact+.trust-fact{padding-left:18px}.alsads360 .client-proof .trust-fact br{display:initial}.alsads360 .client-proof .trust-clients{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;padding-top:16px}.alsads360 .client-proof .trust-logo{height:64px}.alsads360 .client-proof .trust-logo img{max-height:48px!important}.alsads360 .client-proof .trust-logo.logo-3 img{width:85px!important;height:85px!important}}

.alsads360 .client-proof .trust-logo.logo-2 img{filter:brightness(0.15)!important}
.alsads360 .client-proof .trust-logo{min-height:0}

/* Optically balanced monochrome client signatures. */
.alsads360 .client-proof .trust-logo{display:flex;align-items:center;justify-content:center;height:80px;padding:0;overflow:hidden}
.alsads360 .client-proof .trust-logo img{width:120px!important;height:auto!important;max-width:100%!important;max-height:54px!important;object-fit:contain;filter:grayscale(1) brightness(.65) contrast(20)!important;opacity:.88;mix-blend-mode:multiply}
.alsads360 .client-proof .trust-logo.logo-0 img{width:112px!important}
.alsads360 .client-proof .trust-logo.logo-1 img{width:126px!important}
.alsads360 .client-proof .trust-logo.logo-2 img{width:66px!important;height:60px!important;max-height:60px!important;filter:brightness(0)!important}
.alsads360 .client-proof .trust-logo.logo-3 img{width:88px!important;height:88px!important;max-width:none!important;max-height:none!important}
.alsads360 .client-proof .trust-logo.logo-4 img{width:120px!important;height:auto!important;max-height:44px!important}
@media(max-width:600px){.alsads360 .client-proof .trust-logo{height:68px}.alsads360 .client-proof .trust-logo img{max-width:100%!important}.alsads360 .client-proof .trust-logo.logo-2 img{height:54px!important}.alsads360 .client-proof .trust-logo.logo-3 img{width:82px!important;height:82px!important}}

/* Continuous client ribbon, with an identical second group for a seamless loop. */
.alsads360 .client-proof .trust-clients{display:block;overflow:hidden;padding-left:0;mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}
.alsads360 .client-proof .client-marquee{display:flex;width:max-content;animation:client-ribbon 42s linear infinite;will-change:transform}
.alsads360 .client-proof .client-marquee-group{display:flex;align-items:center;gap:32px;padding-right:32px;flex-shrink:0}
.alsads360 .client-proof .trust-logo{flex:0 0 140px;width:140px;height:80px}
.alsads360 .client-proof .trust-logo.logo-5 img{width:150px!important;max-height:68px!important}
.alsads360 .client-proof .trust-logo.logo-6{flex-basis:190px;width:190px;background:#f3f6f8}
.alsads360 .client-proof .trust-logo.logo-6 img{width:190px!important;height:190px!important;max-width:none!important;max-height:none!important;filter:grayscale(1) brightness(.8) contrast(3)!important;opacity:1;transform:none}
.alsads360 .client-proof .trust-logo.logo-7 img{width:140px!important;max-height:90px!important}
.alsads360 .client-proof .trust-logo.logo-8 img{width:58px!important;max-height:60px!important;filter:brightness(0)!important}
.alsads360 .client-proof .trust-logo.logo-9 img{width:96px!important;max-height:90px!important;filter:brightness(0)!important}
.alsads360 .client-proof .trust-clients:hover .client-marquee,body[data-paused=true] .client-marquee{animation-play-state:paused}
@keyframes client-ribbon{to{transform:translateX(-50%)}}
@media(max-width:600px){.alsads360 .client-proof .trust-clients{padding-top:12px}.alsads360 .client-proof .trust-logo{flex-basis:120px;width:120px;height:80px}.alsads360 .client-proof .client-marquee-group{gap:20px;padding-right:20px}}
@media(max-width:600px){.alsads360 .client-proof .trust-logo.logo-6{flex-basis:166px;width:166px}.alsads360 .client-proof .trust-logo.logo-6 img{width:166px!important;height:166px!important}}
@media(prefers-reduced-motion:reduce){.alsads360 .client-proof .client-marquee{animation:none;will-change:auto}.alsads360 .client-proof .trust-clients{overflow-x:auto}.alsads360 .client-proof .client-marquee-group[aria-hidden=true]{display:none}}

.alsads360 .client-proof .client-marquee{mix-blend-mode:multiply}

.alsads360 .client-proof .trust-logo.logo-5 img{filter:grayscale(1) contrast(1.4)!important}
.alsads360 .client-proof .trust-logo.logo-7 img{width:178px!important;max-width:none!important;max-height:none!important}

/* Vision: one calm screen, editorial copy and performance illustration. */
.alsads360 .focus-data{min-height:calc(100svh - 89px);box-sizing:border-box;padding-block:clamp(48px,8svh,100px);display:flex;align-items:center;scroll-margin-top:89px}
.alsads360 .focus-data>.wrap{width:100%;gap:clamp(40px,7svh,84px)}
.alsads360 .focus-data h2{margin:0;font-family:Bricolage,sans-serif;font-weight:550;font-size:clamp(38px,5.1vw,76px);line-height:1.04;letter-spacing:-.035em;color:var(--ink);max-width:none}
.focus-data-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,112px);align-items:end}
.alsads360 .focus-data-copy{max-width:560px}
.alsads360 .focus-data-copy .focus-data-lead{font:600 clamp(26px,2.6vw,39px)/1.15 Bricolage,sans-serif;letter-spacing:-.025em;color:#38556d;margin:0 0 24px;max-width:530px}
.alsads360 .focus-data-copy>p:not(.focus-data-lead){font-size:clamp(16px,1.35vw,19px);line-height:1.65;margin:0}
.alsads360 .focus-data-copy .quiet-link{display:inline-flex;margin-top:28px;width:auto}
.focus-data-figure{margin:0;width:100%;max-width:580px;justify-self:end}
.focus-metric{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:clamp(26px,3vw,44px);min-height:230px;border:1.5px solid #507187;border-radius:26px;background:#040b20;color:#fff;box-sizing:border-box}
.focus-metric-copy{flex:none;display:grid;gap:14px}
.focus-metric-copy>span{font:600 clamp(20px,1.8vw,27px)/1.2 Archivo,sans-serif}
.focus-metric-copy>strong{font:700 clamp(32px,3.1vw,46px)/1.05 Archivo,sans-serif;letter-spacing:-.035em;white-space:nowrap}
.focus-metric-copy>small{display:flex;align-items:center;gap:6px;font:600 22px/1.2 Archivo,sans-serif;color:#507187;margin-top:8px}
.focus-metric-copy small svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:3}
.focus-metric-curve{width:46%;height:auto;overflow:visible;stroke:#a9e1f1;stroke-width:4;stroke-linecap:round}
.focus-data-figure figcaption{font-size:12px;line-height:1.5;color:#526873;margin-top:13px;text-align:right}
@media(max-width:900px){.focus-data-layout{gap:32px}.focus-metric{padding:25px;min-height:210px;gap:12px}.focus-metric-copy>strong{font-size:32px}.alsads360 .focus-data h2{font-size:clamp(40px,6vw,60px)}}
@media(max-width:700px){.alsads360 .focus-data{min-height:calc(100svh - 76px);padding-block:36px;scroll-margin-top:76px}.alsads360 .focus-data>.wrap{gap:30px}.alsads360 .focus-data h2{font-size:clamp(34px,8.7vw,49px);max-width:100%}.focus-data-layout{grid-template-columns:1fr;gap:32px}.alsads360 .focus-data-copy .focus-data-lead{font-size:25px;margin-bottom:18px}.alsads360 .focus-data-copy>p:not(.focus-data-lead){font-size:16px;line-height:1.55}.alsads360 .focus-data-copy .quiet-link{margin-top:20px;font-size:14px}.focus-data-figure{max-width:460px;justify-self:center}.focus-metric{min-height:180px;border-radius:21px;padding:24px}.focus-metric-copy{gap:11px}.focus-metric-copy>span{font-size:20px}.focus-metric-copy>strong{font-size:32px}.focus-metric-copy>small{font-size:19px;margin-top:2px}.focus-data-figure figcaption{font-size:10px;margin-top:9px;text-align:center}}

@media(max-width:360px){.alsads360 .focus-data{padding-block:24px}.alsads360 .focus-data>.wrap{gap:22px}.focus-data-layout{gap:24px}.alsads360 .focus-data-copy .focus-data-lead{font-size:23px;margin-bottom:14px}.focus-metric{min-height:152px;padding:20px}.focus-metric-copy>strong{font-size:29px}}

.focus-metric-plus{color:#507187}

/* Two-part statement and spaced closing thought. */
.alsads360 .focus-data h2 span{display:block}
.alsads360 .focus-data h2 span:first-child{color:#507187}
.alsads360 .focus-data h2 span+span{color:var(--ink);margin-top:.13em}
@media(min-width:901px){.alsads360 .focus-data h2{font-size:clamp(34px,4vw,64px)}.alsads360 .focus-data h2 span{white-space:nowrap}}
@media(min-width:1200px){.alsads360 .focus-data{min-height:calc(100svh - 219px);padding-block:clamp(42px,6svh,72px)}}
.alsads360 .focus-data-copy>.focus-data-conclusion{margin-top:1.35em;font-weight:500}
@media(max-width:700px){.alsads360 .focus-data{padding-block:28px}.alsads360 .focus-data>.wrap{gap:24px}.alsads360 .focus-data h2{font-size:clamp(28px,7.5vw,40px);line-height:1.02}.focus-data-layout{gap:22px}.alsads360 .focus-data-copy .focus-data-lead{font-size:23px;margin-bottom:14px}.alsads360 .focus-data-copy>p:not(.focus-data-lead){font-size:15px;line-height:1.45}.alsads360 .focus-data-copy>.focus-data-conclusion{margin-top:1em}.alsads360 .focus-data-copy .quiet-link{margin-top:17px}.focus-metric{min-height:158px;padding:21px}}
@media(max-width:360px){.alsads360 .focus-data{padding-block:20px}.alsads360 .focus-data>.wrap{gap:17px}.alsads360 .focus-data h2{font-size:27px}.focus-data-layout{gap:17px}.alsads360 .focus-data-copy .focus-data-lead{font-size:20px;margin-bottom:11px}.alsads360 .focus-data-copy>p:not(.focus-data-lead){font-size:14px;line-height:1.4}.alsads360 .focus-data-copy>.focus-data-conclusion{margin-top:.8em}.alsads360 .focus-data-copy .quiet-link{margin-top:12px}.focus-metric{min-height:138px;padding:17px}}
.alsads360 .focus-data-copy>p.focus-data-conclusion{margin-top:24px}
@media(max-width:700px){.alsads360 .focus-data-copy>p.focus-data-conclusion{margin-top:14px}}
@media(max-width:360px){.alsads360 .focus-data-copy>p.focus-data-conclusion{margin-top:11px}}


/* Keep the separator beside the fact, outside the marquee fade mask. */
@media(min-width:1101px){.alsads360 .client-proof .trust-fact:nth-child(2){border-right:1px solid #d3dce2}.alsads360 .client-proof .trust-clients{border-left:0}}
/* Both vertical separators share one fixed visual rule. */
.alsads360 .client-proof .trust-fact:nth-child(2){position:relative;border-left:0}
.alsads360 .client-proof .trust-fact:nth-child(2)::before,
.alsads360 .client-proof .trust-fact:nth-child(2)::after{content:"";position:absolute;top:50%;height:62px;width:1px;background:#d3dce2;transform:translateY(-50%)}
.alsads360 .client-proof .trust-fact:nth-child(2)::before{left:0}
.alsads360 .client-proof .trust-fact:nth-child(2)::after{right:0}
@media(max-width:1100px){.alsads360 .client-proof .trust-fact:nth-child(2)::after{display:none}}
/* Crans Montana: fit the full mountain and wordmark inside its logo slot. */
.alsads360 .client-proof .trust-logo.logo-7 img{width:auto!important;height:76px!important;max-width:140px!important;max-height:76px!important;object-fit:contain}
/* Give the desktop expertise list more breathing room within its screen. */
@media(min-width:1101px){
 .alsads360.route-index .expertise-intro-heading{margin-bottom:clamp(25px,3.2vh,39px)}
 .alsads360.route-index .expertise-pillar{padding-block:clamp(17px,2.15vh,28px);gap:6px 30px}
 .alsads360.route-index .expertise-pillar .pillar-purpose{font-size:15px;line-height:1.4}
 .alsads360.route-index .expertise-pillar>p:not(.pillar-purpose){font-size:15px;line-height:1.45}
 .alsads360.route-index .expertise-pillar>a{font-size:14px}
}
@media(min-width:1101px) and (max-height:760px){
 .alsads360.route-index .expertise-landscape{padding-block:18px}
 .alsads360.route-index .expertise-intro-heading{margin-bottom:14px}
 .alsads360.route-index .expertise-intro-heading h2{font-size:clamp(42px,3.4vw,54px)}
 .alsads360.route-index .expertise-pillar{padding-block:9px;gap:3px 30px}
 .alsads360.route-index .expertise-pillar .pillar-purpose{font-size:14px;line-height:1.3}
 .alsads360.route-index .expertise-pillar>p:not(.pillar-purpose){font-size:14px;line-height:1.35}
 .alsads360.route-index .expertise-pillar>a{font-size:13px}
}
/* Platform marks identify each expertise without competing with its title. */
.alsads360 .expertise-pillar h3{display:flex;align-items:center;gap:14px}
.alsads360 .expertise-logos{display:inline-flex;align-items:center;justify-content:flex-start;gap:3px;flex:none;width:47px;height:28px}
.alsads360 .expertise-logos img{display:block;width:22px;height:22px;object-fit:contain;filter:brightness(0) saturate(100%) invert(8%) sepia(15%) saturate(2300%) hue-rotate(174deg) brightness(93%) contrast(101%)}
@media(max-width:580px){.alsads360 .expertise-pillar h3{gap:10px}.alsads360 .expertise-logos{width:41px}.alsads360 .expertise-logos img{width:19px;height:19px}}
/* Raster marks contain light internal shapes: retain their tonal detail. */
.alsads360 .expertise-logos img[src$="merchant.png"],
.alsads360 .expertise-logos img[src$="clarity.png"]{filter:grayscale(1) contrast(1.35)!important;mix-blend-mode:multiply}
.alsads360 .expertise-pillar h3{gap:16px}
.alsads360 .expertise-logos{width:56px;gap:4px;height:30px}
.alsads360 .expertise-logos img{width:26px;height:26px}
@media(max-width:580px){.alsads360 .expertise-pillar h3{gap:11px}.alsads360 .expertise-logos{width:48px;gap:4px;height:26px}.alsads360 .expertise-logos img{width:22px;height:22px}}

/* Compact dashboard revealed inside the audit accordion. */
.alsads360 .audit-preview{margin:24px 0 6px;background:#fff;border:1px solid #d2dde4;border-radius:12px;overflow:hidden;color:#0a192a;max-width:100%;font-family:Archivo,sans-serif}
.alsads360 .audit-preview figcaption{padding:13px 16px;border-bottom:1px solid #d2dde4;display:flex;align-items:center;justify-content:space-between;gap:12px;font:700 20px Bricolage,sans-serif}
.alsads360 .audit-preview-label{font:500 12px Archivo,sans-serif;margin-left:10px;color:#507187}
.alsads360 .audit-preview figcaption>small{font:400 10px Archivo,sans-serif;color:#507187}

.audit-preview-panels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;padding:4px 16px 12px}
.audit-preview-panel{min-width:0;padding:14px 12px 9px}.audit-preview-panel:nth-child(even){border-left:1px solid #e1e8ec}.audit-preview-panel:nth-child(n+3){border-top:1px solid #e1e8ec}
.audit-preview-panel svg{display:block;width:100%;height:auto;max-height:165px}
.audit-preview-heading{display:block;font-size:12px;font-weight:600;margin-bottom:8px;color:#0a192a}
.audit-chart-grid{fill:none;stroke:#d3dfe7;stroke-width:1}
.audit-radar-area{fill:#a9e1f1;fill-opacity:.4;stroke:#507187;stroke-width:2;stroke-linejoin:round}
.audit-chart-labels{fill:#507187;font:9px Archivo,sans-serif}
.audit-bars rect{fill:#507187}.audit-bars text{fill:#507187;font:9px Archivo,sans-serif}
.audit-scatter{fill:#507187;fill-opacity:.8}
.audit-chart-caption{display:block;color:#507187;font-size:9px;line-height:1.5;margin-top:3px}
.audit-preview-actions>div{display:flex;align-items:center;gap:9px;padding:15px 0;border-top:1px solid #e1e8ec;font-size:11px;line-height:1.4}
.audit-preview-actions i{flex:none;font-style:normal;font-size:9px;color:#38576b;background:#d9e9f3;border-radius:3px;padding:4px}
@media(max-width:600px){.alsads360 .audit-preview figcaption{padding:11px 12px}.alsads360 .audit-preview-label{display:none}.audit-preview-panels{grid-template-columns:1fr;padding:0 12px 10px}.audit-preview-panel{padding:14px 3px}.audit-preview-panel:nth-child(even){border-left:0}.audit-preview-panel+.audit-preview-panel{border-top:1px solid #e1e8ec}.audit-preview-panel svg{max-height:170px}.audit-preview-actions>div{font-size:12px;padding:10px 0}.audit-preview-heading{font-size:13px}.audit-chart-caption{font-size:10px}}

/* Editorial method showcase: title, stage selector and demonstration. */
.alsads360 .method-showcase{background:#fff;color:var(--ink)}
.method-showcase-grid{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,.58fr) minmax(0,1.32fr);gap:clamp(28px,3.5vw,64px);align-items:center;min-height:calc(100svh - 89px);padding-block:clamp(56px,6svh,82px)}
.alsads360 .method-showcase-intro h2{font:650 clamp(36px,2.7vw,44px)/1.06 Bricolage,sans-serif;letter-spacing:-.035em;margin:0;color:var(--ink)}
.method-showcase-intro h2 span{color:#507187}.alsads360 .method-showcase-intro p{font-size:17px;line-height:1.55;color:#40535e;max-width:360px;margin:27px 0 0}.method-showcase-intro .quiet-link{display:inline-flex;margin-top:28px}
.method-showcase-tabs{display:flex;flex-direction:column;gap:4px}.method-showcase-tabs button{appearance:none;background:transparent;border:0;padding:14px 0;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:9px;font:500 16px/1.4 Archivo,sans-serif;color:#9baab4;cursor:pointer;white-space:normal}.method-showcase-tabs button span{font-size:18px;opacity:.5}.method-showcase-tabs button[aria-selected=true]{color:var(--ink);font-weight:600}.method-showcase-tabs button[aria-selected=true] span{opacity:1}.method-showcase-tabs button:hover{color:#507187}.method-showcase-tabs button:focus-visible{outline:2px solid #507187;outline-offset:4px}
.method-showcase-content{min-width:0}.method-showcase-content [hidden]{display:none!important}.method-showcase-media{background:#0d1b2c;border-radius:14px;padding:20px;min-height:365px;display:flex;align-items:center;justify-content:center}.method-showcase-media>.audit-preview{margin:0;width:100%;box-sizing:border-box}.method-showcase-content h3{font:600 clamp(25px,2.5vw,38px)/1.12 Bricolage,sans-serif;letter-spacing:-.025em;margin:27px 0 0;color:var(--ink)}.alsads360 .method-showcase-content p{color:#40535e;font-size:16px;line-height:1.5;margin:17px 0 0;max-width:62ch}
.method-showcase-tabs button .method-tab-label{font-size:inherit;line-height:inherit;opacity:1}.method-showcase-tabs .method-tab-date{display:table;margin-top:7px;padding:5px 9px;border-radius:999px;background:#e8f4fa;color:#507187;font:600 11px/1.2 Archivo,sans-serif;letter-spacing:.02em}.method-showcase-tabs button[aria-selected=true] .method-tab-date{background:#d9f0fa;color:#284e67}
.method-phase{width:100%;color:#fff}.method-phase small{color:#a9e1f1;font:600 12px Archivo,sans-serif;letter-spacing:.1em}.method-phase>div{display:flex;align-items:center;justify-content:space-between;gap:9px;margin:35px 0}.method-phase>div span{border:1px solid #7794a7;border-radius:50%;width:104px;height:104px;display:flex;align-items:center;justify-content:center;text-align:center;font:500 14px Archivo,sans-serif}.method-phase>strong{font:600 27px Bricolage,sans-serif}
@media(max-width:1100px){.method-showcase-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:25px 45px}.method-showcase-intro{grid-column:1}.method-showcase-tabs{grid-column:1}.method-showcase-content{grid-column:2;grid-row:1/3}.method-showcase-media{padding:15px}.method-phase>div span{width:78px;height:78px;font-size:12px}}
@media(max-width:700px){.method-showcase-grid{grid-template-columns:1fr;min-height:0;padding-block:65px;gap:30px}.method-showcase-intro,.method-showcase-tabs,.method-showcase-content{grid-column:1;grid-row:auto}.method-showcase-tabs{gap:0;border-top:1px solid #d2dde4}.method-showcase-tabs button{border-bottom:1px solid #d2dde4;padding:13px 0;font-size:15px}.method-showcase-media{padding:14px;min-height:0}.method-showcase-content h3{font-size:29px;margin-top:24px}.alsads360 .method-showcase-content p{font-size:15px;margin-top:12px}.method-phase{padding:35px 4px}.method-phase>div{margin:35px 0;gap:5px}.method-phase>div span{width:76px;height:76px}.method-phase>strong{font-size:24px}}

/* Strategy: two creative variations and a restrained comparison chart. */
.strategy-ab{width:100%;padding:8px;box-sizing:border-box;color:#f3f7fa;font-family:Archivo,sans-serif}
.strategy-ab-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}.strategy-ab-head>span{font:600 23px/1.1 Bricolage,sans-serif;letter-spacing:-.02em}.strategy-ab-head>small{color:#a9e1f1;font-size:10px;letter-spacing:.13em;white-space:nowrap}
.strategy-ab-head>div{display:flex;flex-direction:column;gap:5px}.strategy-ab-head>div>span{font:600 23px/1.1 Bricolage,sans-serif;letter-spacing:-.02em}.strategy-ab-brand{font:700 15px/1 Bricolage,sans-serif;color:#a9e1f1}
.strategy-ab-variants{display:grid;grid-template-columns:1fr 1fr;gap:22px}.strategy-ab-label{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:10px}.strategy-ab-label b{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid #a9e1f1;border-radius:5px;color:#a9e1f1;font-size:11px}.strategy-ab-label small{margin-left:auto;font-size:11px;color:#b6c9d7}.strategy-ab-variant:last-child .strategy-ab-label b{border-color:#7894ad;color:#b0c5d6}
.strategy-ad{background:#f6f9fb;border-radius:8px;overflow:hidden;color:#0b1a2b}.strategy-ad-brand{display:flex;align-items:center;gap:6px;padding:9px 11px;font-size:9px;font-weight:600}.strategy-ad-brand i{width:13px;height:13px;border-radius:50%;background:#507187}.strategy-ad-art{height:77px;margin-inline:9px;border-radius:4px;background:#dceef5;display:flex;align-items:center;justify-content:center}.strategy-ad-art svg{height:100%;width:100%;max-width:170px;fill:none;stroke:#507187;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.strategy-art-b{background:#506e85}.strategy-art-b svg{stroke:#dceef5}.strategy-ad-copy{padding:11px}.strategy-ad-copy>b{display:block;font-size:12px;margin-bottom:12px}.strategy-ad-copy>span{display:flex;justify-content:space-between;align-items:center;font-size:9px;border-top:1px solid #d3e0e8;padding-top:8px}.strategy-ad-copy i{font-style:normal;font-size:13px}
.strategy-ab-chart{margin-top:23px;border-top:1px solid #354858;padding-top:17px}.strategy-ab-chart-head{display:flex;justify-content:space-between;align-items:center;font-size:11px}.strategy-ab-chart-head>div{display:flex;gap:16px}.strategy-ab-chart-head>div span{display:flex;align-items:center;gap:6px}.strategy-ab-chart-head>div span:before{content:"";width:13px;height:2px;background:#a9e1f1}.strategy-ab-chart-head .strategy-legend-b:before{background:#7894ad}.strategy-ab-chart svg{display:block;width:100%;height:auto;margin-top:12px;overflow:visible}.strategy-chart-grid{fill:none;stroke:#2a4052;stroke-width:1}.strategy-line-a,.strategy-line-b{fill:none;stroke:#a9e1f1;stroke-width:2.5;stroke-linecap:round}.strategy-line-b{stroke:#7894ad;stroke-dasharray:5 5}.strategy-point-a{fill:#a9e1f1}.strategy-point-b{fill:#7894ad}.strategy-ab-chart-foot{display:flex;justify-content:space-between;color:#a9bfce;font-size:9px}.strategy-ab-foot{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:22px;color:#bdcfdc;font-size:10px}.strategy-ab-foot small{font-size:8px;white-space:nowrap;color:#8ca6b8}
@media(max-width:600px){.strategy-ab{padding:4px}.strategy-ab-head{margin-bottom:20px}.strategy-ab-head>span{font-size:20px;max-width:170px}.strategy-ab-head>small{font-size:9px}.strategy-ab-variants{gap:12px}.strategy-ab-label{gap:5px;font-size:10px}.strategy-ab-label small{font-size:9px}.strategy-ad-art{height:65px}.strategy-ad-copy{padding:9px}.strategy-ad-copy>b{font-size:10px;line-height:1.4;min-height:28px;margin-bottom:7px}.strategy-ad-brand{padding:8px;font-size:8px}.strategy-ab-foot{align-items:start;flex-direction:column;gap:7px}.strategy-ab-chart-head{font-size:10px}}

/* Overlapping creative mockups: the same product with two art directions. */
.strategy-creatives{position:relative;width:82%;max-width:420px;height:auto;aspect-ratio:1.9;margin:24px auto 12px}
.strategy-creative{position:absolute;width:65%;height:68%;box-sizing:border-box;border-radius:12px;isolation:isolate;padding:16px;box-shadow:0 12px 25px rgb(0 0 0 / 12%);color:#10293b}
.strategy-creative-a{left:0;top:0;background:#f5f3ee}.strategy-creative-b{right:0;bottom:0;background:#bce5ee;display:flex;align-items:center;gap:8px;padding:14px 12px}
.strategy-creative-badge{position:absolute;right:-10px;top:-13px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f8fafc;color:#385970;font:650 20px Bricolage,sans-serif;box-shadow:0 3px 8px rgb(6 25 44 / 9%);z-index:4}
.strategy-creative-kicker{position:relative;display:block;font:600 8px/1.3 Archivo,sans-serif;letter-spacing:.09em;z-index:2}
.strategy-creative strong{position:relative;display:block;font:650 clamp(17px,1.45vw,22px)/1.05 Bricolage,sans-serif;letter-spacing:-.025em;z-index:2;margin-top:10px}
.strategy-product{position:relative;width:auto;height:100%;max-width:47%;flex:none;z-index:2}.strategy-creative-a .strategy-product{position:absolute;right:25px;top:12px;height:88%;max-width:44%}
.strategy-creative-wave{position:absolute;inset:38% 0 0;background:#ccdfe8;clip-path:polygon(0 66%,18% 46%,43% 43%,67% 21%,100% 0,100% 100%,0 100%);border-radius:0 0 12px 12px;z-index:0}
.strategy-creative-b>div{position:relative;z-index:2}.strategy-creative-b .strategy-creative-kicker{font-size:7px}.strategy-creative-cta{display:block;font:500 8px Archivo,sans-serif;margin-top:10px}
@media(max-width:600px){.strategy-creatives{width:94%;aspect-ratio:1.5;margin:24px auto 12px}.strategy-creative{width:72%;height:64%;padding:14px}.strategy-creative-b{padding:14px 10px;gap:5px}.strategy-creative-badge{width:32px;height:32px;right:-9px;top:-13px;font-size:20px}.strategy-creative strong{font-size:17px;margin-top:8px}.strategy-creative-kicker{font-size:6px}.strategy-creative-b .strategy-creative-kicker{font-size:5px}.strategy-creative-a .strategy-product{right:12px;top:14px;height:80%;max-width:39%}.strategy-creative-cta{font-size:8px;margin-top:9px}}

/* Launch dashboard in the third method panel. */
.launch-dash{width:100%;box-sizing:border-box;color:#f4f8fb;font-family:Archivo,sans-serif;padding:5px}
.launch-dash-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font:700 19px Bricolage,sans-serif;padding:4px 0 20px}.launch-dash-top b{font:500 11px Archivo,sans-serif;color:#b7d0dd;margin-left:8px}.launch-dash-live{font:500 10px Archivo,sans-serif;color:#a9e1f1;white-space:nowrap}.launch-dash-live i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#a9e1f1;margin-right:3px}
.launch-dash-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.launch-dash-kpis>div{padding:14px 12px;background:#203448;border:1px solid #344b5f;border-radius:8px;min-width:0}.launch-dash-kpis span,.launch-dash-kpis small{display:block;color:#b5cad8;font-size:9px;line-height:1.4}.launch-dash-kpis strong{display:block;margin:7px 0;font:600 15px/1.2 Bricolage,sans-serif;color:#f4f8fb}
.launch-dash-chart{margin-top:15px;background:#172a3d;border:1px solid #344b5f;border-radius:9px;padding:17px 16px 12px}.launch-dash-chart-head{display:flex;justify-content:space-between;align-items:center;gap:12px;font:600 12px Archivo,sans-serif}.launch-dash-chart-head small{font:400 9px Archivo,sans-serif;color:#b5cad8;white-space:nowrap}.launch-dash-chart-head i{display:inline-block;width:12px;height:2px;background:#a9e1f1;vertical-align:middle;margin:0 4px 0 8px}.launch-dash-chart svg{display:block;width:100%;height:auto;margin-top:12px}.launch-chart-grid{fill:none;stroke:#344b5f;stroke-width:1;stroke-dasharray:4 5}.launch-chart-a,.launch-chart-b{fill:none;stroke:#a9e1f1;stroke-width:2.5;stroke-linecap:round}.launch-chart-b{stroke:#648aa6}.launch-chart-dot-a{fill:#a9e1f1}.launch-chart-dot-b{fill:#648aa6}.launch-dash-axis{display:flex;justify-content:space-between;color:#9eb9c9;font-size:8px;margin-top:4px}
.launch-dash-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px}.launch-dash-checks>div{display:flex;align-items:center;gap:5px;color:#c5d7e0;font-size:9px;line-height:1.3}.launch-check-icon{flex:none;display:flex;align-items:center;justify-content:center;border:1px solid #a9e1f1;border-radius:50%;width:16px;height:16px;color:#a9e1f1;font-size:11px}
@media(max-width:600px){.launch-dash-top{font-size:18px}.launch-dash-top b{font-size:9px;margin-left:5px}.launch-dash-kpis{gap:5px}.launch-dash-kpis>div{padding:9px 6px}.launch-dash-kpis strong{font-size:11px;overflow-wrap:anywhere}.launch-dash-kpis span,.launch-dash-kpis small{font-size:8px}.launch-dash-chart{padding:12px 10px 9px}.launch-dash-chart-head{font-size:10px}.launch-dash-chart-head small{font-size:8px}.launch-dash-checks{gap:5px}.launch-dash-checks>div{font-size:8px}.launch-check-icon{width:14px;height:14px}}
@media(min-width:1101px){.method-showcase-media{box-sizing:border-box;min-height:580px}}
/* Scale and optimisation: conceptual budget curve, without invented performance figures. */
.scale-graphic{width:100%;box-sizing:border-box;color:#f4f8fb;font-family:Archivo,sans-serif;padding:5px}
.scale-graphic-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.scale-graphic-brand{font:700 19px Bricolage,sans-serif}.scale-graphic-brand b{font:500 11px Archivo,sans-serif;color:#b7d0dd;margin-left:8px}.scale-graphic-top>small{font:600 10px Archivo,sans-serif;letter-spacing:.12em;color:#a9e1f1}
.scale-graphic-title{display:flex;flex-direction:column;gap:6px;margin:30px 0 12px}.scale-graphic-title strong{font:600 26px/1.08 Bricolage,sans-serif;letter-spacing:-.025em}.scale-graphic-title span{font:400 11px/1.4 Archivo,sans-serif;color:#b7d0dd}
.scale-graphic-chart{border:1px solid #344b5f;border-radius:9px;background:#172a3d;padding:16px 13px 5px}.scale-graphic-chart svg{display:block;width:100%;height:auto;overflow:visible}.scale-grid{fill:none;stroke:#344b5f;stroke-width:1;stroke-dasharray:3 5}.scale-axis{fill:none;stroke:#648098;stroke-width:1}.scale-guide{fill:none;stroke:#7594a8;stroke-width:1;stroke-dasharray:3 5}.scale-area{fill:url(#scale-area)}.scale-line{fill:none;stroke:#a9e1f1;stroke-width:3;stroke-linecap:round}.scale-point{fill:#a9e1f1;stroke:#172a3d;stroke-width:3}.scale-y-label,.scale-x-label,.scale-stage-label{fill:#b7d0dd;font:10px Archivo,sans-serif}.scale-stage-label{fill:#f4f8fb;font-weight:600}
.scale-graphic-bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px}.scale-graphic-bottom span{border-top:1px solid #3b5265;padding-top:10px;color:#bfd3df;font:500 10px/1.35 Archivo,sans-serif}
@media(max-width:600px){.strategy-ab-head>div>span{font-size:20px;max-width:190px}.strategy-ab-brand{font-size:14px}.scale-graphic-brand{font-size:18px}.scale-graphic-brand b{font-size:9px;margin-left:5px}.scale-graphic-title{margin-top:25px}.scale-graphic-title strong{font-size:23px}.scale-graphic-chart{padding:10px 6px 3px}.scale-y-label,.scale-x-label,.scale-stage-label{font-size:16px}.scale-graphic-bottom{gap:6px}.scale-graphic-bottom span{font-size:9px}}

/* Every method illustration occupies the same frame at a given viewport. */
.method-showcase-media>.launch-dash,.method-showcase-media>.scale-graphic{height:100%;display:flex;flex-direction:column;justify-content:space-between}
@media(min-width:1101px){.method-showcase-media{height:600px;min-height:0}}
@media(min-width:701px) and (max-width:1100px){.method-showcase-media{box-sizing:border-box;height:560px;min-height:0}}
@media(min-width:701px) and (max-width:850px){.method-showcase-media{height:510px}}
@media(max-width:700px){.method-showcase-media{box-sizing:border-box;height:535px;min-height:0}}
@media(max-width:600px){
 .method-showcase-media>.audit-preview{align-self:center}
 .method-showcase-media .audit-preview figcaption{padding:9px 11px;font-size:17px}
 .method-showcase-media .audit-preview-panels{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 9px 7px}
 .method-showcase-media .audit-preview-panel{padding:7px 5px 5px}
 .method-showcase-media .audit-preview-panel:first-child{grid-column:1/-1}
 .method-showcase-media .audit-preview-panel:nth-child(even){border-left:0}
 .method-showcase-media .audit-preview-panel:nth-child(2){grid-column:1/-1;border-top:1px solid #e1e8ec}
 .method-showcase-media .audit-preview-panel:nth-child(4){border-left:1px solid #e1e8ec}
 .method-showcase-media .audit-preview-panel:first-child svg{max-width:270px;max-height:145px;margin:0 auto}
 .method-showcase-media .audit-preview-panel:nth-child(n+3) svg{max-height:105px}
 .method-showcase-media .audit-preview-heading{font-size:11px;margin-bottom:4px}
 .method-showcase-media .audit-preview-actions>div{display:inline-flex;vertical-align:top;width:calc(50% - 7px);box-sizing:border-box;min-height:31px;padding:4px 0;font-size:9px;line-height:1.25}
 .method-showcase-media .audit-preview-actions>div:last-child{width:100%}
 .method-showcase-media .audit-preview-actions i{font-size:8px;padding:3px}
 .method-showcase-media .audit-chart-caption{font-size:8px}
}

/* Homepage: introduce ChatGPT Ads directly, without the former dark chapter banner. */
.alsads360.route-index .practice-studio{padding-top:0}
.gea-newness{display:inline-flex;align-items:center;gap:11px;margin-bottom:24px;color:#0d1b2c}
.gea-newness-mark{display:grid;place-items:center;width:46px;height:46px;flex:none;border:1px solid #b8d7e5;border-radius:12px;background:#d9f1f8}
.gea-newness-mark img{display:block;width:25px;height:25px}
.gea-newness>span:last-child{display:flex;flex-direction:column;gap:3px}
.gea-newness small{font:700 10px/1.2 Archivo,sans-serif;letter-spacing:.14em;color:#507187}
.gea-newness strong{font:650 16px/1.1 Bricolage,sans-serif;letter-spacing:-.02em;color:#0d1b2c}
@media(max-width:600px){.gea-newness{margin-bottom:19px}.gea-newness-mark{width:42px;height:42px}.gea-newness strong{font-size:15px}}

/* Home ChatGPT chapter: Alsads navy framing a light conversation mockup. */
.alsads360.route-index #demo-gea{background:#0d1b2c;color:#f4f8fb}
.alsads360.route-index #demo-gea .feature-copy h3{color:#f4f8fb}
.alsads360.route-index #demo-gea .feature-copy p{color:#c5d7e2}
.alsads360.route-index #demo-gea .feature-link{color:#a9e1f1}
.alsads360.route-index #demo-gea .gea-newness{color:#f4f8fb}
.alsads360.route-index #demo-gea .gea-newness small{color:#a9e1f1}
.alsads360.route-index #demo-gea .gea-newness strong{color:#f4f8fb}
.alsads360.route-index #demo-gea .gea-newness-mark{background:#d9f1f8;border-color:#8ac7dc}
.alsads360.route-index #demo-gea .llm-demo{background:#fff!important;color:#0d1b2c!important;border:1px solid #d9e6ed;box-shadow:0 24px 60px rgb(1 13 29 / 18%)}
.alsads360.route-index #demo-gea .llm-toolbar,.alsads360.route-index #demo-gea .llm-brand strong,.alsads360.route-index #demo-gea .llm-welcome{color:#0d1b2c}
.alsads360.route-index #demo-gea .llm-brand img{filter:none}
.alsads360.route-index #demo-gea .llm-brand small,.alsads360.route-index #demo-gea .demo-label{color:#5f7280}
.alsads360.route-index #demo-gea .conversation-query{background:#edf3f6;color:#0d1b2c}
.alsads360.route-index #demo-gea .llm-send{background:#0d1b2c;color:#fff}
.alsads360.route-index #demo-gea .assistant-response strong,.alsads360.route-index #demo-gea .assistant-answer{color:#0d1b2c}
.alsads360.route-index #demo-gea .sponsored-card{background:#f7fafb;border:1px solid #d9e6ed;border-radius:10px;padding:0;box-shadow:none;color:#0d1b2c}
.alsads360.route-index #demo-gea .sponsored-card .ad-brand,.alsads360.route-index #demo-gea .sponsored-card .ad-content>strong{color:#0d1b2c}
.alsads360.route-index #demo-gea .sponsored-card .ad-content>small{color:#516879}
.alsads360.route-index #demo-gea .sponsored-card .ad-content>a{color:#28617d}
.alsads360.route-index #demo-gea .sponsored-card .ad-badge{background:#e1edf3;color:#2f536b}
.tracking-anomaly{background:#0d1b2c}
.alsads360 .footer-head{display:flex;justify-content:center;align-items:center;text-align:center}
.alsads360 .footer-head .wordmark{display:inline-block;max-width:100%}
.alsads360 .expertise-pillar h3{min-height:0}
.alsads360 .buyer-heading{display:block}
.alsads360 .audit-offer{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(0,1.6fr) auto;align-items:center;gap:26px;padding:25px 30px;margin-bottom:24px;border-radius:12px;background:#ddf0f8;color:#0d1b2c}
.alsads360 .audit-offer span{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#45677c}
.alsads360 .audit-offer h3{margin:5px 0 0;font:700 30px/1.1 Bricolage,sans-serif}
.alsads360 .audit-offer p{margin:0;max-width:670px;font-size:15px;line-height:1.5;color:#273f50}
.alsads360 .audit-offer a{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 18px;border-radius:6px;background:#0d1b2c;color:#fff;text-decoration:none;font-size:14px;font-weight:700;white-space:nowrap}
.alsads360 .audit-offer a .icon{width:18px;height:18px;stroke:currentColor;stroke-width:1.7}
@media(max-width:900px){.alsads360 .audit-offer{grid-template-columns:1fr;gap:15px}.alsads360 .audit-offer a{justify-self:start}}
@media(max-width:580px){.alsads360 .audit-offer{padding:24px 22px}.alsads360 .audit-offer a{justify-self:stretch}}

/* v169 : méthode 03 et 04 en pleine largeur. Les courbes s'étirent dans la hauteur libre du cadre
   (tracé sans épaisseur variable), les points et libellés restent en HTML pour ne pas se déformer. */
.method-plot{position:relative;flex:1 1 auto;min-height:96px}
.method-plot svg{position:absolute;inset:0;width:100%!important;height:100%!important;margin:0!important;overflow:visible}
.method-plot path{vector-effect:non-scaling-stroke}
.method-dot{position:absolute;left:var(--x);top:var(--y);width:10px;height:10px;border-radius:50%;transform:translate(-50%,-50%)}
.method-dot.launch-chart-dot-a{background:#a9e1f1}.method-dot.launch-chart-dot-b{background:#648aa6}
.method-dot.scale-point{width:14px;height:14px;background:#a9e1f1;border:3px solid #172a3d;box-sizing:border-box}
.method-showcase-media>.launch-dash,.method-showcase-media>.scale-graphic{justify-content:flex-start;gap:14px;padding:4px}
.launch-dash-top{padding:0;font-size:22px}.launch-dash-top b{font-size:14px}.launch-dash-live{font-size:13px}.launch-dash-live i{width:8px;height:8px}
.launch-dash-kpis>div{padding:12px 14px}.launch-dash-kpis span,.launch-dash-kpis small{font-size:12px;line-height:1.35}.launch-dash-kpis strong{margin:5px 0;font-size:19px}
.launch-dash-chart{margin:0;flex:1 1 auto;display:flex;flex-direction:column;gap:10px;min-height:0;padding:14px 16px 12px}
.launch-dash-chart-head{font-size:14px}.launch-dash-chart-head small{font-size:12px}.launch-dash-chart-head i{width:16px;height:3px}
.launch-dash-axis{font-size:12px;margin:0}
.launch-dash-checks{margin:0;gap:10px}.launch-dash-checks>div{font-size:13px;gap:7px}.launch-check-icon{width:20px;height:20px}
.scale-graphic-top>small{font-size:13px}.scale-graphic-brand{font-size:22px}.scale-graphic-brand b{font-size:14px}
.scale-graphic-title{margin:2px 0 0;gap:6px}.scale-graphic-title strong{font-size:30px}.scale-graphic-title span{font-size:14px}
.scale-graphic-chart{flex:1 1 auto;display:flex;flex-direction:column;gap:10px;min-height:0;padding:12px 16px 10px}
.scale-chart-labels{display:flex;justify-content:space-between;gap:12px;color:#b7d0dd;font:400 12px/1.3 Archivo,sans-serif}
.scale-stages{position:relative;height:18px;font:600 13px/18px Archivo,sans-serif;color:#f4f8fb}
.scale-stages span{position:absolute;left:var(--x);transform:translateX(-50%);white-space:nowrap}
.scale-graphic-bottom{margin:0;gap:12px}.scale-graphic-bottom span{font-size:13px;padding-top:10px}
@media(max-width:600px){
 .method-showcase-media>.launch-dash,.method-showcase-media>.scale-graphic{gap:12px;padding:2px}
 .launch-dash-top{font-size:19px}.launch-dash-top b{font-size:12px;margin-left:6px}.launch-dash-live{font-size:11px}
 .launch-dash-kpis{gap:6px}.launch-dash-kpis>div{padding:10px 8px}.launch-dash-kpis span,.launch-dash-kpis small{font-size:11px}.launch-dash-kpis strong{font-size:14px}
 .launch-dash-chart{padding:12px 10px 10px}.launch-dash-chart-head{font-size:12px;flex-wrap:wrap;gap:4px 10px}.launch-dash-chart-head small{font-size:11px}.launch-dash-axis{font-size:11px}
 .launch-dash-checks{gap:6px}.launch-dash-checks>div{font-size:11px;gap:5px}.launch-check-icon{width:17px;height:17px}
 .scale-graphic-brand{font-size:19px}.scale-graphic-brand b{font-size:12px}.scale-graphic-top>small{font-size:11px}
 .scale-graphic-title strong{font-size:24px}.scale-graphic-title span{font-size:12px}
 .scale-graphic-chart{padding:10px 10px 8px}.scale-chart-labels{font-size:11px}.scale-stages{font-size:11px}
 .scale-graphic-bottom{gap:8px}.scale-graphic-bottom span{font-size:11px}
}
/* Le bloc graphique ne descend jamais sous son contenu : s'il manque de place, home-fit.js réduit l'ensemble. */
.method-showcase-media>.launch-dash,.method-showcase-media>.scale-graphic{gap:10px}
.launch-dash-chart,.scale-graphic-chart{min-height:auto}.method-plot{min-height:64px}
.launch-dash-kpis>div{padding:10px 12px}.launch-dash-kpis strong{margin:3px 0}
@media(max-width:600px){.launch-dash-kpis>div{padding:10px 7px}.launch-dash-kpis strong{font-size:12.5px;letter-spacing:-.01em;overflow-wrap:normal}}

/* v169 : méthode 01 et 02 à taille réelle, comme 03 et 04. Le cadre fixe la hauteur, les graphiques
   remplissent l'espace restant et les textes restent lisibles (12 px minimum sur desktop). */
.method-dot.strategy-point-a{background:#a9e1f1}.method-dot.strategy-point-b{background:#7894ad}
@media(min-width:601px){
 .method-showcase-media>.audit-preview{display:flex;flex-direction:column;height:100%;width:100%;margin:0;box-sizing:border-box}
 .method-showcase-media>.audit-preview figcaption{flex:none;padding:11px 16px;font-size:20px}
 .method-showcase-media .audit-preview-label{font-size:13px}
 .method-showcase-media .audit-preview-panels{flex:1 1 auto;min-height:0;grid-template-rows:minmax(0,1fr) minmax(0,1fr);padding:0 14px 8px}
 .method-showcase-media .audit-preview-panel{display:flex;flex-direction:column;min-height:0;padding:10px 10px 6px}
 .method-showcase-media .audit-preview-panel svg{flex:1 1 0;min-height:70px;height:auto;max-height:none;width:100%;overflow:visible}
 .method-showcase-media .audit-preview-heading{font-size:13px;margin-bottom:6px}
 .method-showcase-media .audit-chart-labels,.method-showcase-media .audit-bars text{font-size:15px}
 .method-showcase-media .audit-chart-caption{font-size:12px;margin-top:4px}
 .method-showcase-media .audit-preview-actions>div{flex:1 1 0;padding:0;font-size:13px;gap:10px}
 .method-showcase-media .audit-preview-actions i{font-size:11px;padding:3px 5px}
 .method-showcase-media>.strategy-ab{display:flex;flex-direction:column;height:100%;padding:4px}
 .method-showcase-media .strategy-ab-head{flex:none;margin-bottom:6px}
 .method-showcase-media .strategy-ab-head>small{font-size:12px}
 .method-showcase-media .strategy-creatives{flex:none;margin:6px auto 10px}
 .method-showcase-media .strategy-creative-kicker{font-size:9px}.method-showcase-media .strategy-creative-b .strategy-creative-kicker{font-size:8px}.method-showcase-media .strategy-creative-cta{font-size:10px}
 .method-showcase-media .strategy-ab-chart{flex:1 1 auto;display:flex;flex-direction:column;gap:8px;margin:0;padding-top:10px}
 .method-showcase-media .strategy-ab-chart-head{font-size:13px}
 .method-showcase-media .strategy-ab-chart .method-plot{min-height:56px}
 .method-showcase-media .strategy-ab-chart-foot{font-size:12px}
 .method-showcase-media .strategy-ab-foot{flex:none;margin-top:8px;font-size:13px}
}
@media(max-width:600px){
 .method-showcase-media .audit-preview-heading{font-size:12px}
 .method-showcase-media .audit-preview-actions>div{font-size:11px}
 .method-showcase-media .audit-preview-actions i{font-size:10px}
 .method-showcase-media .audit-chart-caption{font-size:10.5px}
 .method-showcase-media .audit-preview-panel:first-child .audit-chart-labels{font-size:13px}
 .method-showcase-media .audit-preview-panel:nth-child(n+3) :is(.audit-chart-labels,.audit-bars text){font-size:18px}
 .method-showcase-media .audit-preview-panel svg{overflow:visible}
 .method-showcase-media>.strategy-ab{display:flex;flex-direction:column;height:100%}
 .method-showcase-media .strategy-ab-head>small{font-size:11px}
 .method-showcase-media .strategy-ab-chart{flex:1 1 auto;display:flex;flex-direction:column;gap:8px}
 .method-showcase-media .strategy-ab-chart-head{font-size:12px}
 .method-showcase-media .strategy-ab-chart .method-plot{min-height:70px}
 .method-showcase-media .strategy-ab-chart-foot{font-size:11px}
 .method-showcase-media .strategy-ab-foot{font-size:11px;margin-top:10px}
 .method-showcase-media .strategy-creative-kicker{font-size:7.5px}.method-showcase-media .strategy-creative-b .strategy-creative-kicker{font-size:7px}.method-showcase-media .strategy-creative-cta{font-size:9px}
}

/* Scènes fictives de la page SEA : la scène sombre, les écrans et chaque illustration.
   Sans script, chaque scène montre son état final. Les états de départ n’existent que sous
   .sea-live, que pose sea-demos.js. */

/* Scène */
.route-sea .sea-stage{position:relative;margin:0;padding:clamp(18px,2.4vw,32px);border-radius:12px;background:#020c22;color:#f3f6f8;isolation:isolate;overflow:hidden;container:sea-stage/inline-size}
.route-sea :where(.sea-stage,.sea-flow) :where(p,ul,ol,dl,dd){margin:0}
.route-sea :where(.sea-stage,.sea-flow) p{max-width:none;color:inherit}
.route-sea :where(.sea-stage,.sea-flow) :where(ul,ol){list-style:none;padding:0}
.route-sea :where(.sea-stage,.sea-flow) li{margin:0}
.route-sea :where(.sea-stage,.sea-flow) em{font-style:normal;color:inherit}
.route-sea .sea-stage figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 20px;margin-top:20px;font-size:13px;line-height:1.5;color:#c5d3dd}
.route-sea .sea-stage-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid #274058}
.route-sea .sea-stage-brand strong{color:#f3f6f8;font-size:20px;font-weight:750;line-height:1;letter-spacing:-.055em}
.route-sea .sea-stage-brand span{color:#a8c0cf;font-size:11px;font-weight:500;line-height:1.3}
.route-sea .sea-pause{display:inline-flex;align-items:center;min-height:44px;padding:0 2px;border:0;background:none;color:var(--ice);font-size:13px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;cursor:pointer;transition:color .2s}
.route-sea .sea-pause:hover{color:#f3f6f8}
.route-sea .sea-stage :focus-visible{outline:2px solid var(--ice);outline-offset:3px}
.route-sea .sea-sr{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.route-sea :is(.sea-hero-scene,.sea-fp,.sea-ms,.sea-device){position:relative}
.route-sea .sea-reset,.route-sea .sea-reset *,.route-sea .sea-reset *::before,.route-sea .sea-reset *::after{transition:none!important;animation:none!important}

/* Écrans */
.route-sea .sea-device{background:#fff;color:#091729;border-radius:8px;box-shadow:0 24px 48px -24px rgba(0,0,0,.7),0 2px 8px rgba(0,0,0,.3)}
.route-sea .sea-dev-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid #e3eaf0;font-size:13px;font-weight:600;line-height:1.3}
.route-sea .sea-dev-title span{font-size:12px;font-weight:500;color:#40535e}
.route-sea .sea-sponsor{font-size:12px;font-weight:600;line-height:1.4;color:#40535e}
.route-sea .sea-fav{display:inline-grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:#091729;color:var(--ice);font-size:13px;font-weight:700;line-height:1}
.route-sea .sea-i{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.route-sea .sea-typed{white-space:pre-wrap}
.route-sea .sea-caret{display:none;flex:none;align-self:center;width:1.5px;height:1.15em;margin-left:1px;vertical-align:-.2em;background:currentColor}
.route-sea .sea-live .sea-caret{display:inline-block;animation:sea-caret 1s steps(1) infinite}
@keyframes sea-caret{50%{opacity:0}}
.route-sea .sea-organic{padding:13px 0}
.route-sea .sea-organic+.sea-organic{border-top:1px solid #eef2f5}
.route-sea .sea-organic i{display:block;height:7px;border-radius:4px;background:#dfe7ee}
.route-sea .sea-organic i:nth-child(1){width:30%}
.route-sea .sea-organic i:nth-child(2){width:62%;height:10px;margin-top:9px;background:#cfdbe5}
.route-sea .sea-organic i:nth-child(3){width:88%;margin-top:9px}
.route-sea .sea-mini-btn{display:inline-flex;align-items:center;min-height:32px;padding:0 14px;border-radius:6px;background:#091729;color:#fff;font-size:12px;font-weight:600;line-height:1.2;transition:box-shadow .4s cubic-bezier(.16,1,.3,1)}
.route-sea .sea-flag{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 14px;border:1px solid #57879e;border-radius:999px;font-size:13px;font-weight:500;line-height:1.2;color:#f3f6f8;transition:opacity .4s ease-out,transform .6s cubic-bezier(.16,1,.3,1)}
.route-sea .sea-flag .sea-i{width:16px;height:16px}
.route-sea .sea-kitchen{display:block;width:100%;height:auto}

/* Ouverture : recherche, annonce, clic, page, demande mesurée */
.route-sea .sea-hero-stage{border:1px solid #1c3347}
.route-sea .sea-hero-scene{padding-bottom:48px}
.route-sea .sea-serp{width:88%;overflow:hidden;transform-origin:0 0;transition:opacity .6s ease-out,transform .8s cubic-bezier(.16,1,.3,1)}
.route-sea .sea-serp-bar{padding:14px 16px;border-bottom:1px solid #e3eaf0}
.route-sea .sea-field{display:flex;align-items:center;min-height:46px;padding:0 18px;border:1px solid #d5dee6;border-radius:999px;font-size:15px;line-height:1.3;box-shadow:0 1px 4px rgba(9,23,41,.08)}
.route-sea .sea-field .sea-i{margin-right:10px;color:#5f7280}
.route-sea .sea-serp-body{padding:16px 20px 8px}
.route-sea .sea-serp-body>*{transition:opacity .45s ease-out,transform .7s cubic-bezier(.16,1,.3,1)}
.route-sea .sea-serp-body>:nth-child(2){transition-delay:.12s}
.route-sea .sea-serp-body>:nth-child(3){transition-delay:.24s}
.route-sea .sea-live:not(.is-results) .sea-serp-body>*{opacity:0;transform:translateY(10px)}
.route-sea .sea-live.is-results .sea-field .sea-caret{visibility:hidden}
.route-sea .sea-ad{padding-bottom:16px;border-bottom:1px solid #e3eaf0}
.route-sea .sea-ad-id{display:flex;align-items:center;gap:10px;margin-top:10px}
.route-sea .sea-ad-id b{display:block;font-size:14px;font-weight:600;line-height:1.25}
.route-sea .sea-ad-id small{display:block;font-size:12px;line-height:1.35;color:#40535e}
.route-sea .sea-ad-title{margin-top:10px;font-size:20px;font-weight:500;line-height:1.3;color:#22507a;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color .2s}
.route-sea .sea-live.is-click .sea-ad-title{text-decoration-color:currentColor}
.route-sea .sea-ad-desc{margin-top:6px;font-size:14px;line-height:1.5;color:#40535e}
.route-sea .sea-ad-links{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:10px;font-size:14px;line-height:1.4;color:#22507a}
.route-sea .sea-live.is-page .sea-serp{transform:scale(.985)}
.route-sea .sea-landing{position:absolute;right:0;bottom:0;z-index:2;width:min(56%,340px);padding:16px 18px 18px;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .4s ease-out}
.route-sea .sea-live:not(.is-page) .sea-landing{opacity:0;transform:translateX(110%)}
.route-sea :is(.sea-landing-url,.sea-mini-page-url){display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid #e3eaf0;font-size:12px;line-height:1.3;color:#40535e}
.route-sea :is(.sea-landing-url,.sea-mini-page-url)::before{content:"";flex:none;width:26px;height:6px;background:radial-gradient(circle,#cfdbe5 2.6px,transparent 3px) 0 50%/9px 6px repeat-x}
.route-sea .sea-landing-title{margin:14px 0 12px;font-size:18px;font-weight:600;line-height:1.25}
.route-sea .sea-input{display:grid;align-content:center;gap:1px;min-height:44px;margin-top:8px;padding:5px 12px;border:1px solid #cfdbe5;border-radius:6px;line-height:1.3}
.route-sea .sea-input small{font-size:11px;font-weight:500;color:#5f7280}
.route-sea .sea-input span{overflow:hidden;font-size:13px;font-weight:500;color:#091729;white-space:nowrap;text-overflow:ellipsis;clip-path:inset(0 0 0 0);transition:clip-path .6s cubic-bezier(.16,1,.3,1)}
.route-sea .sea-input+.sea-input span{transition-delay:.2s}
.route-sea .sea-live:not(.is-filled) .sea-input span{clip-path:inset(0 100% 0 0)}
.route-sea .sea-submit{display:flex;align-items:center;justify-content:center;height:40px;margin-top:12px;border-radius:6px;background:#091729;color:#fff;font-size:13px;font-weight:600;transition:background-color .25s,transform .15s}
.route-sea .sea-live.is-submit .sea-submit{background:#22507a}
.route-sea .sea-live.is-submit:not(.is-conv) .sea-submit{transform:scale(.97)}
.route-sea .sea-conv{position:absolute;right:18px;bottom:18px;z-index:3;display:flex;align-items:center;justify-content:center;gap:8px;width:calc(min(56%,340px) - 36px);height:40px;margin:0;padding:0 12px;border-radius:6px;background:var(--ice);color:#091729;font-size:13px;font-weight:600;line-height:1.2;transition:opacity .35s ease-out,transform .5s cubic-bezier(.16,1,.3,1)}
.route-sea .sea-conv .sea-i{box-sizing:border-box;width:22px;height:22px;padding:4px;border-radius:50%;background:#091729;color:var(--ice);stroke-width:2.6}
.route-sea .sea-live:not(.is-conv) .sea-conv{opacity:0;transform:scale(.96)}
.route-sea .sea-cursor{position:absolute;left:0;top:0;z-index:4;width:24px;height:24px;fill:#fff;stroke:#091729;stroke-width:1.3;stroke-linejoin:round;filter:drop-shadow(0 3px 4px rgba(0,0,0,.45));pointer-events:none;opacity:0;transition:opacity .25s}
.route-sea .sea-cursor path{transform-box:view-box;transform-origin:5.5px 3.2px;transition:transform .15s ease-out}
.route-sea .sea-live.is-cursor:not(.is-conv) .sea-cursor{opacity:1}
.route-sea .sea-live.is-click:not(.is-page) .sea-cursor path,.route-sea .sea-live.is-submit:not(.is-conv) .sea-cursor path{transform:scale(.82)}

/* Formats : Search */
.route-sea .sea-mini{overflow:hidden}
.route-sea .sea-fp-search .sea-mini{width:82%}
.route-sea .sea-mini-bar{display:flex;align-items:center;min-height:42px;margin:14px;padding:0 16px;border:1px solid #d5dee6;border-radius:999px;font-size:14px;line-height:1.3;box-shadow:0 1px 4px rgba(9,23,41,.08)}
.route-sea .sea-mini-bar .sea-i{width:16px;height:16px;margin-right:10px;color:#5f7280}
.route-sea .sea-mini-ad{padding:2px 18px 16px;border-bottom:1px solid #eef2f5;transition:opacity .45s ease-out,transform .7s cubic-bezier(.16,1,.3,1)}
.route-sea .sea-live:not(.is-ad) .sea-mini-ad{opacity:0;transform:translateY(8px)}
.route-sea .sea-live.is-ad .sea-mini-bar .sea-caret{visibility:hidden}
.route-sea .sea-mini-title{margin-top:6px;font-size:18px;font-weight:500;line-height:1.3;color:#22507a}
.route-sea :is(.sea-mini-title,.sea-mini-page-title) b{font-weight:inherit;border-radius:3px;background:#dff2fa;box-shadow:0 0 0 2px #dff2fa;transition:background-color .35s,box-shadow .35s}
.route-sea .sea-live:not(.is-match) .sea-mini-title b,.route-sea .sea-live:not(.is-pmatch) .sea-mini-page-title b{background:transparent;box-shadow:0 0 0 2px transparent}
.route-sea .sea-mini-desc{margin-top:4px;font-size:13px;line-height:1.5;color:#40535e}
.route-sea .sea-mini .sea-organic{margin:0 18px}
.route-sea .sea-mini-page{z-index:1;width:min(56%,300px);margin:-48px 0 0 auto;padding:14px 16px 16px;transition:opacity .45s ease-out,transform .7s cubic-bezier(.16,1,.3,1)}
.route-sea .sea-live:not(.is-page) .sea-mini-page{opacity:0;transform:translateY(20px)}
.route-sea .sea-mini-page-url{font-size:11px}
.route-sea .sea-mini-page-title{margin:12px 0 10px;font-size:16px;font-weight:600;line-height:1.3}
.route-sea .sea-mini-page-text{font-size:13px;line-height:1.45;color:#40535e}
.route-sea .sea-mini-page .sea-mini-btn{margin-top:14px}
.route-sea .sea-trail{display:flex;margin-top:24px}
.route-sea .sea-trail li{display:flex;align-items:center;gap:10px;flex:1 1 0;min-width:0;font-size:13px;font-weight:500;line-height:1.3;color:#f3f6f8;transition:color .3s}
.route-sea .sea-trail li:last-child{flex:0 0 auto}
.route-sea .sea-trail li::before{content:"";flex:none;box-sizing:border-box;width:10px;height:10px;border-radius:50%;border:1.5px solid var(--ice);background:var(--ice);transition:background-color .3s,border-color .3s}
.route-sea .sea-trail li:not(:last-child)::after{content:"";flex:1;height:1px;margin-right:10px;background:rgba(167,223,243,.5);transition:background-color .3s}
.route-sea .sea-live .sea-trail li:not(.is-on){color:#8fa5b5}
.route-sea .sea-live .sea-trail li:not(.is-on)::before{border-color:#57879e;background:transparent}
.route-sea .sea-live .sea-trail li:not(.is-on)::after{background:#1c3347}

/* Formats : Shopping */
.route-sea .sea-fp-shopping{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,190px);grid-template-rows:auto auto;align-items:center;gap:12px 16px}
.route-sea .sea-fp-shopping .sea-mini{grid-column:1;grid-row:1/3;align-self:center}
.route-sea .sea-fp-shopping .sea-feed{grid-column:2;grid-row:1;align-self:end}
.route-sea .sea-fp-shopping .sea-flag-sale{grid-column:2;grid-row:2;align-self:start;justify-self:start}
.route-sea .sea-fp-shopping .sea-mini>.sea-sponsor{padding:0 16px}
.route-sea .sea-live.is-products .sea-mini-bar .sea-caret{visibility:hidden}
.route-sea .sea-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px 14px 16px}
.route-sea .sea-product{display:grid;align-content:start;gap:2px;padding:6px;border-radius:8px;font-size:12px;line-height:1.35;box-shadow:0 0 0 2px #507187;transition:opacity .45s ease-out,transform .7s cubic-bezier(.16,1,.3,1),box-shadow .35s}
.route-sea .sea-product+.sea-product{box-shadow:none}
.route-sea .sea-product:nth-child(2){transition-delay:.1s}
.route-sea .sea-product:nth-child(3){transition-delay:.2s}
.route-sea .sea-product svg{display:block;box-sizing:border-box;width:100%;height:84px;margin-bottom:8px;padding:14px 0;border-radius:6px;background:#eef3f7;fill:none;stroke:#22507a;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}
.route-sea .sea-product svg :first-child{fill:#cdeefa}
.route-sea .sea-product b{font-size:13px;font-weight:600}
.route-sea .sea-product span{font-size:14px;font-weight:600}
.route-sea .sea-product small{font-size:11px;color:#40535e}
.route-sea .sea-live:not(.is-products) .sea-product{background:linear-gradient(#eef2f5,#eef2f5) 6px 6px/calc(100% - 12px) var(--sea-skeleton-image,84px) no-repeat,linear-gradient(#e3eaf0,#e3eaf0) 6px calc(var(--sea-skeleton-image,84px) + 20px)/75% 10px no-repeat,linear-gradient(#e3eaf0,#e3eaf0) 6px calc(var(--sea-skeleton-image,84px) + 39px)/52% 10px no-repeat;box-shadow:inset 0 0 0 1px #e3eaf0;transform:none}
.route-sea .sea-live:not(.is-products) .sea-product>*{opacity:0}
.route-sea .sea-live:not(.is-ring) .sea-product:first-child{box-shadow:0 0 0 2px transparent}
.route-sea .sea-live.is-sale .sea-product:first-child{box-shadow:none}
.route-sea .sea-feed{padding:14px 16px;border:1px solid #1c3347;border-radius:8px;background:#0b1a2e}
.route-sea .sea-feed p{font-size:12px;font-weight:600;line-height:1.3;color:#c5d3dd}
.route-sea .sea-feed ul{display:grid;gap:8px;margin-top:10px}
.route-sea .sea-feed li{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.3;color:#f3f6f8;transition:color .3s}
.route-sea .sea-feed .sea-i{box-sizing:border-box;width:18px;height:18px;padding:3px;border-radius:50%;background:var(--ice);color:#091729;stroke-width:2.6;transition:background-color .3s,color .3s,box-shadow .3s}
.route-sea .sea-live .sea-feed li:not(.is-on){color:#8fa5b5}
.route-sea .sea-live .sea-feed li:not(.is-on) .sea-i{background:transparent;color:transparent;box-shadow:inset 0 0 0 1px #57879e}
.route-sea .sea-flag-sale{border-color:var(--ice);background:var(--ice);color:#091729;font-weight:600}
.route-sea .sea-live:not(.is-sale) .sea-flag-sale{opacity:0;transform:translateY(8px)}

/* Formats : Performance Max, des composants aux annonces servies sur chaque surface */
.route-sea .sea-fp-pmax{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px;align-items:center}
.route-sea .sea-pmax-kit{overflow:hidden}
.route-sea .sea-pmax-kit dl>div{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:12px;min-height:44px;padding:8px 16px;border-top:1px solid #eef2f5}
.route-sea .sea-pmax-kit dl>div:first-child{border-top:0}
.route-sea .sea-pmax-kit dt{font-size:12px;font-weight:500;line-height:1.3;color:#40535e}
.route-sea .sea-pmax-kit dd{font-size:13px;font-weight:600;line-height:1.35;transition:opacity .4s ease-out,transform .6s cubic-bezier(.16,1,.3,1)}
.route-sea .sea-pmax-imgs{display:flex;gap:6px}
.route-sea :is(.sea-pmax-imgs svg,.sea-pmax-thumb){display:block;flex:none;box-sizing:border-box;width:34px;height:34px;padding:5px;border-radius:5px;background:#eef3f7;fill:none;stroke:#22507a;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}
.route-sea :is(.sea-pmax-imgs svg,.sea-pmax-thumb) :first-child{fill:#cdeefa}
.route-sea .sea-pmax-thumb{width:48px;height:48px;padding:7px}
.route-sea .sea-pmax-out{display:grid;gap:10px}
.route-sea .sea-pmax-out li{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;transition:opacity .45s ease-out,transform .7s cubic-bezier(.16,1,.3,1)}
.route-sea .sea-pmax-surface{font-size:13px;font-weight:500;line-height:1.3;color:#c5d3dd}
.route-sea .sea-pmax-card{display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;min-height:72px;padding:10px 12px}
.route-sea .sea-pmax-media{flex-direction:row;align-items:center;justify-content:flex-start;gap:12px}
.route-sea .sea-pmax-media p{display:grid;gap:1px;min-width:0;font-size:12px;line-height:1.35}
.route-sea .sea-pmax-media p b{font-size:13px;font-weight:600}
.route-sea .sea-pmax-media p span{font-size:13px;font-weight:600}
.route-sea .sea-pmax-media p small{font-size:11px;color:#40535e}
.route-sea .sea-pmax-text .sea-sponsor{font-size:11px}
.route-sea .sea-pmax-title{margin-top:2px;font-size:14px;font-weight:500;line-height:1.3;color:#22507a}
.route-sea .sea-pmax-desc{margin-top:2px;font-size:12px;line-height:1.4;color:#40535e}
.route-sea .sea-pmax-frame{position:relative;display:block;flex:none;width:80px;aspect-ratio:16/9;overflow:hidden;border-radius:5px;background:#d9e8f2}
.route-sea .sea-pmax-frame svg{display:block;width:100%;height:100%}
.route-sea .sea-pmax-frame::after{content:"";position:absolute;left:0;bottom:0;width:62%;height:3px;background:#22507a}
.route-sea .sea-pmax-more{margin-top:14px;padding-left:88px;font-size:12px;line-height:1.4;color:#c5d3dd;transition:opacity .4s ease-out}
.route-sea .sea-live .sea-pmax-kit dl>div:not(.is-on) dd{opacity:0;transform:translateX(-6px)}
.route-sea .sea-live .sea-pmax-out li:not(.is-on){opacity:0;transform:translateY(8px)}
.route-sea .sea-live:not(.is-more) .sea-pmax-more{opacity:0}

/* Construction du compte : entrées, pivot, sorties */
.route-sea .sea-net{--wire:rgba(167,223,243,.7);--wire-off:#1c3347;--in-inset:19px;--out-inset:19px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:48px;align-items:center;padding:4px 0}
.route-sea .sea-net ul{position:relative;display:grid;gap:8px}
.route-sea .sea-net li{position:relative;display:flex;align-items:center;box-sizing:border-box;min-height:38px;padding:8px 14px;border:1px solid rgba(167,223,243,.7);border-radius:6px;background:#0d2138;font-size:13px;font-weight:500;line-height:1.3;color:#f3f6f8;transition:border-color .35s,color .35s,background-color .35s}
.route-sea .sea-net-in li::after,.route-sea .sea-net-out li::before,.route-sea .sea-net-hub::before,.route-sea .sea-net-hub::after{content:"";position:absolute;top:50%;width:24px;height:1px;background:var(--wire);transition:background-color .35s}
.route-sea .sea-net-in li::after{left:100%;margin-left:1px}
.route-sea .sea-net-out li::before{right:100%;margin-right:1px}
.route-sea .sea-net-hub::before{right:100%}
.route-sea .sea-net-hub::after{left:100%}
.route-sea .sea-net-in::after,.route-sea .sea-net-out::before{content:"";position:absolute;width:1px;background:var(--wire);transition:background-color .35s}
.route-sea .sea-net-in::after{left:calc(100% + 25px);top:var(--in-inset);bottom:var(--in-inset)}
.route-sea .sea-net-out::before{right:calc(100% + 25px);top:var(--out-inset);bottom:var(--out-inset)}
.route-sea .sea-net-hub{position:relative;display:grid;justify-items:center;gap:4px;min-width:150px;margin:0;padding:22px 20px;border-radius:10px;background:var(--ice);color:#091729;text-align:center;box-shadow:0 20px 40px -20px rgba(0,0,0,.8);transition:background-color .4s,color .4s,box-shadow .4s}
.route-sea .sea-net-hub b{font-size:16px;font-weight:650;line-height:1.2;letter-spacing:-.01em}
.route-sea .sea-net-hub small{font-size:12px;font-weight:500;color:#22507a;transition:color .4s}
.route-sea .sea-net-build{--out-inset:28px}
.route-sea .sea-net-build .sea-net-out li{display:grid;align-content:center;gap:2px;min-height:56px}
.route-sea .sea-net-build .sea-net-out b{font-size:13px;font-weight:600}
.route-sea .sea-net-build .sea-net-out small{font-size:11px;font-weight:400;color:#c5d3dd}
.route-sea .sea-live .sea-net li:not(.is-on){border-color:#2a4a63;background:#0b1a2e;color:#8fa5b5}
.route-sea .sea-live .sea-net-in li:not(.is-on)::after,.route-sea .sea-live .sea-net-out li:not(.is-on)::before{background:var(--wire-off)}
.route-sea .sea-live:not(.is-hub) .sea-net-in::after,.route-sea .sea-live:not(.is-hub) .sea-net-hub::before{background:var(--wire-off)}
.route-sea .sea-live:not(.is-out) .sea-net-hub::after,.route-sea .sea-live:not(.is-out) .sea-net-out::before{background:var(--wire-off)}
.route-sea .sea-live:not(.is-hub) .sea-net-hub{background:#0b1a2e;color:#c5d3dd;box-shadow:inset 0 0 0 1px #57879e}
.route-sea .sea-live:not(.is-hub) .sea-net-hub small{color:#8fa5b5}

/* Formats : Microsoft Ads */
.route-sea .sea-ms-import{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:center}
.route-sea .sea-acct{overflow:hidden;align-self:stretch}
.route-sea .sea-acct>ul:not(.sea-adjust) li{display:flex;align-items:center;gap:10px;padding:11px 16px;border-top:1px solid #eef2f5;font-size:13px;line-height:1.3;transition:opacity .4s ease-out,transform .6s cubic-bezier(.16,1,.3,1)}
.route-sea .sea-acct>ul:not(.sea-adjust) li:first-child{border-top:0}
.route-sea .sea-acct>ul:not(.sea-adjust) li::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:#22507a}
.route-sea .sea-live .sea-acct-target>ul:not(.sea-adjust) li:not(.is-on){opacity:0;transform:translateX(-10px)}
.route-sea .sea-import{display:grid;justify-items:center;gap:8px;font-size:12px;font-weight:600;line-height:1.2;color:#c5d3dd}
.route-sea .sea-import .sea-i{box-sizing:border-box;width:44px;height:44px;padding:11px;border-radius:50%;background:var(--ice);color:#091729;box-shadow:inset 0 0 0 1px var(--ice);transform:rotate(180deg);transition:transform .9s cubic-bezier(.16,1,.3,1),background-color .3s,color .3s}
.route-sea .sea-live:not(.is-import) .sea-import .sea-i{background:transparent;color:var(--ice);box-shadow:inset 0 0 0 1px #57879e;transform:none}
.route-sea .sea-adjust{display:flex;flex-wrap:wrap;gap:6px;padding:12px 14px 14px;border-top:1px solid #e3eaf0;background:#f7f9fb}
.route-sea .sea-adjust li{display:inline-flex;align-items:center;gap:5px;padding:4px 10px 4px 6px;border-radius:999px;background:#dff2fa;color:#0b3a55;font-size:12px;font-weight:600;line-height:1.3;transition:opacity .35s ease-out,background-color .3s,color .3s}
.route-sea .sea-adjust .sea-i{width:14px;height:14px;stroke-width:2.4;color:#22507a}
.route-sea .sea-live .sea-adjust li:not(.is-on){opacity:.35;background:#eef1f4;color:#40535e}
.route-sea .sea-fp-microsoft .sea-flag{margin-top:18px}
.route-sea .sea-fp-microsoft.sea-live:not(.is-flag) .sea-flag{opacity:0;transform:translateY(8px)}

/* Formats : YouTube */
.route-sea .sea-video{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"frame frame" "bar bar" "ad cta";align-items:center;overflow:hidden;border-radius:8px;background:#fff;color:#091729;box-shadow:0 24px 48px -24px rgba(0,0,0,.7),0 2px 8px rgba(0,0,0,.3)}
.route-sea .sea-video-frame{grid-area:frame;position:relative;aspect-ratio:16/9;overflow:hidden;background:#d9e8f2}
.route-sea .sea-video-frame .sea-brand-art{height:100%;transform-origin:50% 60%;transform:scale(1.06)}
.route-sea .sea-brand-art{position:relative;display:grid;align-content:start;gap:12px;box-sizing:border-box;width:100%;height:100%;padding:10% 9%;overflow:hidden;background:linear-gradient(125deg,#091729 15%,#163a53 100%);color:#eaf4f8}
.route-sea .sea-brand-art strong{font-size:clamp(24px,5cqi,44px);font-weight:750;line-height:1;letter-spacing:-.06em}
.route-sea .sea-brand-art span{max-width:24ch;font-size:clamp(10px,1.8cqi,16px);font-weight:500;line-height:1.3;color:#a8d9e8}
.route-sea .sea-brand-art i{position:absolute;right:-5%;bottom:-15%;width:60%;height:70%;border:1px solid rgba(167,223,243,.3);border-radius:50%;transform:rotate(-23deg)}
.route-sea .sea-brand-art i:nth-of-type(2){right:1%;bottom:-19%;width:50%;height:59%}
.route-sea .sea-brand-art i:nth-of-type(3){right:8%;bottom:-22%;width:40%;height:47%}
.route-sea .sea-video-frame::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(9,23,41,.82),rgba(9,23,41,0) 58%)}
.route-sea .sea-video-line{position:absolute;left:clamp(16px,4cqi,28px);bottom:clamp(14px,3.5cqi,24px);z-index:1;font-size:clamp(20px,4.4cqi,30px);font-weight:650;line-height:1.1;letter-spacing:-.025em;color:#fff;transition:opacity .5s ease-out,transform .8s cubic-bezier(.16,1,.3,1)}
.route-sea .sea-live:not(.is-line) .sea-video-line{opacity:0;transform:translateY(12px)}
.route-sea .sea-video-progress{grid-area:bar;display:block;height:4px;background:#dfe7ee}
.route-sea .sea-video-progress i{display:block;height:100%;background:#22507a;transform-origin:0 50%;transform:scaleX(.62)}
.route-sea .sea-video-ad{grid-area:ad;padding:14px 18px;font-size:14px;font-weight:600;line-height:1.35}
.route-sea .sea-video-ad span{display:block;font-size:12px;color:#40535e}
.route-sea .sea-video-cta{grid-area:cta;display:inline-flex;align-items:center;min-height:36px;margin-right:16px;padding:0 16px;border-radius:999px;background:#091729;color:#fff;font-size:13px;font-weight:600;line-height:1.2;box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(80,113,135,0);transition:opacity .4s ease-out,transform .6s cubic-bezier(.16,1,.3,1),box-shadow .4s}
.route-sea .sea-live:not(.is-cta) .sea-video-cta{opacity:0;transform:translateX(10px)}
.route-sea .sea-live.is-ring:not(.is-tap) .sea-video-cta{box-shadow:0 0 0 2px #fff,0 0 0 4px #507187}

/* Codes visuels des régies dans les simulations fictives. */
.route-sea .sea-google-logo{display:block;flex:none;width:92px;height:30px;object-fit:contain}
.route-sea .sea-serp-bar{display:flex;align-items:center;gap:14px}
.route-sea .sea-serp-bar .sea-field{flex:1;min-width:0}
.route-sea .sea-mini-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px 0;color:#5f6368;font-size:12px;font-weight:600}
.route-sea .sea-mini-brand .sea-google-logo{width:72px;height:auto}
.route-sea .sea-fp-shopping .sea-mini>.sea-sponsor{padding-top:6px;font-size:15px;font-weight:600;color:#202124}
.route-sea .sea-products{gap:6px}
.route-sea .sea-product{padding:0 0 8px;border:1px solid #dadce0;border-radius:9px;overflow:hidden;box-shadow:0 0 0 2px #1a73e8}
.route-sea .sea-product+.sea-product{box-shadow:none}
.route-sea .sea-product-photo{display:block;width:100%;aspect-ratio:1/1;background:#f7f4ef url('lamp-products-triptych.webp') no-repeat;background-size:300% 150%;background-position:0% 45%}
.route-sea .sea-product-photo-1{background-position:50% 45%}
.route-sea .sea-product-photo-2{background-position:100% 45%}
.route-sea .sea-product .sea-product-photo{position:relative;background:#f7f4ef}
.route-sea .sea-product .sea-product-photo::before{content:"";position:absolute;inset-block:0;left:16.667%;width:66.666%;background:url('lamp-products-triptych.webp') no-repeat 0% 50%/300% 100%}
.route-sea .sea-product .sea-product-photo-1::before{background-position:50% 50%}
.route-sea .sea-product .sea-product-photo-2::before{background-position:100% 50%}
.route-sea .sea-product :is(b,span:not(.sea-product-photo),small){margin-inline:7px}
.route-sea .sea-product b{font-size:12px;font-weight:500;color:#1a0dab}
.route-sea .sea-product span:not(.sea-product-photo){font-size:13px;color:#202124}
.route-sea .sea-product small{color:#5f6368}
.route-sea .sea-pmax-thumb.sea-product-photo{flex:none;width:48px;height:48px;padding:0;border-radius:5px}
.route-sea .sea-pmax-frame .sea-product-photo{height:100%;aspect-ratio:auto}
.route-sea .sea-pmax-surface{display:flex;align-items:center;gap:6px}
.route-sea .sea-pmax-surface img{filter:invert(1)}
.route-sea .sea-acct .sea-dev-title{justify-content:flex-start}
.route-sea .sea-acct .sea-dev-title img{flex:none}
.route-sea .sea-acct .sea-dev-title span{margin-left:auto}
.route-sea .sea-video{grid-template-areas:"brand brand" "frame frame" "bar bar" "ad cta"}
.route-sea .sea-video-platform{grid-area:brand;display:flex;align-items:center;gap:9px;padding:10px 16px;color:#202124;font-size:13px}
.route-sea .sea-video-platform b{font-weight:700}
.route-sea .sea-video-platform>span:last-child{margin-left:auto;color:#5f6368;font-size:11px}
.route-sea .sea-platform-icon{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:7px}
.route-sea .sea-platform-icon-youtube{background:#ff0033}
.route-sea .sea-platform-icon img{filter:invert(1)}
.route-sea .sea-video-progress i{background:#ff0033}
.route-sea .sea-video-cta{background:#065fd4}
@container sea-stage (max-width:480px){.route-sea .sea-serp-bar{gap:8px;padding:10px}.route-sea .sea-serp-bar .sea-google-logo{width:60px;height:auto}.route-sea .sea-serp-bar .sea-field{padding-inline:10px;font-size:12px}}

/* Formats : Demand Gen */
.route-sea .sea-fp-demand{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(20px,6cqi,48px);align-items:center;justify-content:center;padding:6px}
.route-sea .sea-phone{box-sizing:border-box;width:236px;height:420px;padding:12px;border-radius:30px;background:#eef3f7;overflow:hidden;box-shadow:0 0 0 6px #13263b,0 30px 60px -30px rgba(0,0,0,.85),0 2px 8px rgba(0,0,0,.3)}
.route-sea .sea-feed-track{position:relative;display:grid;gap:10px}
.route-sea .sea-post{padding:10px;border-radius:14px;background:#fff;box-shadow:0 1px 3px rgba(9,23,41,.1);transition:box-shadow .35s}
.route-sea .sea-post-muted{display:grid;gap:8px}
.route-sea .sea-post-muted i{display:block;height:7px;border-radius:4px;background:#dfe7ee}
.route-sea .sea-post-muted i:first-child{height:84px;border-radius:8px;background:#e6edf2}
.route-sea .sea-post-muted i:nth-child(2){width:76%}
.route-sea .sea-post-muted i:nth-child(3){width:48%}
.route-sea .sea-mail-from{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.3}
.route-sea .sea-mail-from .sea-fav{width:24px;height:24px;font-size:11px}
.route-sea .sea-mail-from b{font-weight:600}
.route-sea .sea-mail-from em{margin-left:auto;padding:1px 6px;border-radius:3px;background:#dff2fa;color:#0b3a55;font-size:10px;font-weight:700;line-height:1.4}
.route-sea .sea-mail-subject{margin-top:6px;font-size:13px;font-weight:500;line-height:1.35}
.route-sea .sea-post-art{overflow:hidden;border-radius:9px;aspect-ratio:16/9}
.route-sea .sea-post-art .sea-brand-art{height:100%;padding:8%}
.route-sea .sea-post-art .sea-brand-art strong{font-size:18px}
.route-sea .sea-post-art .sea-brand-art span{font-size:8px}
.route-sea .sea-post-short p{display:flex;flex-direction:column;margin-top:8px;font-size:12px;font-weight:600;line-height:1.35}
.route-sea .sea-post-short p span{font-size:11px;color:#40535e}
.route-sea .sea-post-ad .sea-sponsor{margin-top:8px;font-size:11px}
.route-sea .sea-post-title{margin-top:3px;font-size:14px;font-weight:600;line-height:1.3}
.route-sea .sea-post-ad .sea-mini-btn{min-height:30px;margin-top:10px}
.route-sea .sea-live.is-ring:not(.is-tap) .sea-post-ad .sea-mini-btn{box-shadow:0 0 0 2px #fff,0 0 0 4px #507187}
.route-sea .sea-post.is-focus{box-shadow:0 0 0 1px #cfdbe5,0 12px 24px -12px rgba(9,23,41,.5)}
.route-sea .sea-surfaces{display:grid;gap:10px}
.route-sea .sea-surfaces li{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 16px;border:1px solid #1c3347;border-radius:8px;background:#0b1a2e;font-size:15px;font-weight:500;line-height:1.2;color:#f3f6f8;transition:color .3s,border-color .3s,background-color .3s}
.route-sea .sea-surfaces li::before{content:"";flex:none;width:10px;height:10px;border-radius:50%;background:var(--ice);transition:background-color .3s}
.route-sea .sea-surfaces li.is-on{border-color:var(--ice);background:#0f2640}
.route-sea .sea-live .sea-surfaces li:not(.is-on):not(.is-done){color:#8fa5b5}
.route-sea .sea-live .sea-surfaces li:not(.is-on):not(.is-done)::before{background:#2a4a63}

/* Valeur commerciale : parcours, allumé une fois à l’arrivée à l’écran */
.route-sea .sea-flow{position:relative;padding:clamp(20px,2.4vw,28px);border:1px solid #1c3347;border-radius:12px;background:#020c22}
.route-sea .sea-flow-owner{display:flex;align-items:center;gap:10px;margin-bottom:20px!important;font-size:17px;font-weight:750;line-height:1;letter-spacing:-.05em;color:#f3f6f8}
.route-sea .sea-flow-owner span{padding-left:10px;border-left:1px solid #42637a;font-size:11px;font-weight:500;line-height:1.3;letter-spacing:0;color:#a8c0cf}
.route-sea .sea-flow-kind{font-size:13px;font-weight:600;line-height:1.3;color:#8fa5b5}
.route-sea .sea-flow ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.route-sea .sea-flow li{position:relative;display:grid;align-content:start;justify-items:start;gap:12px;padding-right:14px;font-size:14px;font-weight:500;line-height:1.3;color:#f3f6f8;transition:opacity .5s ease-out}
.route-sea .sea-flow li::before{content:"";position:relative;z-index:1;box-sizing:border-box;width:14px;height:14px;border-radius:50%;border:2px solid var(--ice);background:#020c22}
.route-sea .sea-flow li:not(:last-child)::after{content:"";position:absolute;left:14px;right:0;top:6px;height:2px;background:rgba(167,223,243,.5);transform-origin:0 50%;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.route-sea .sea-flow li.is-key::before{background:var(--ice)}
.route-sea .sea-flow li.is-key span{color:var(--ice)}
.route-sea .sea-flow-drop{display:inline-flex;align-items:center;padding:3px 8px;border-radius:4px;outline:1px dashed #57879e;outline-offset:-1px;font-size:12px;font-weight:500;line-height:1.3;color:#c5d3dd;transition:opacity .4s ease-out .5s,transform .6s cubic-bezier(.16,1,.3,1) .5s}
.route-sea .sea-flow li:nth-child(2){transition-delay:.3s}
.route-sea .sea-flow li:nth-child(3){transition-delay:.6s}
.route-sea .sea-flow li:nth-child(4){transition-delay:.9s}
.route-sea .sea-flow li:nth-child(1)::after{transition-delay:.1s}
.route-sea .sea-flow li:nth-child(2)::after{transition-delay:.4s}
.route-sea .sea-flow li:nth-child(3)::after{transition-delay:.7s}
.route-sea .sea-flow.sea-live:not(.is-played) li{opacity:.3}
.route-sea .sea-flow.sea-live:not(.is-played) li::after{transform:scaleX(0)}
.route-sea .sea-flow.sea-live:not(.is-played) .sea-flow-drop{opacity:0;transform:translateY(-6px)}
body.route-sea[data-paused="true"] .sea-flow *,body.route-sea[data-paused="true"] .sea-flow *::before,body.route-sea[data-paused="true"] .sea-flow *::after{transition:none!important}

/* Méthode 1 : les termes de recherche */
.route-sea .sea-terms{overflow:hidden}
.route-sea .sea-term{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid #eef2f5;font-size:14px;line-height:1.35;transition:opacity .35s ease-out,transform .5s cubic-bezier(.16,1,.3,1),background-color .3s}
.route-sea .sea-term:first-child{border-top:0}
.route-sea .sea-term span{min-width:0;text-decoration:line-through;text-decoration-color:transparent;transition:color .3s,text-decoration-color .3s}
.route-sea .sea-term.is-out{background:#f7f9fb}
.route-sea .sea-term.is-out span{color:#5f7280;text-decoration-color:#5f7280}
.route-sea .sea-live .sea-term:not(.is-on){opacity:0;transform:translateY(6px)}
.route-sea .sea-live:not(.is-strike) .sea-term.is-out{background:transparent}
.route-sea .sea-live:not(.is-strike) .sea-term.is-out span{color:#091729;text-decoration-color:transparent}
.route-sea .sea-tag{flex:none;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;line-height:1.3;white-space:nowrap;transition:opacity .3s ease-out,transform .4s cubic-bezier(.16,1,.3,1)}
.route-sea .sea-term:nth-child(2) .sea-tag{transition-delay:.06s}
.route-sea .sea-term:nth-child(3) .sea-tag{transition-delay:.12s}
.route-sea .sea-term:nth-child(4) .sea-tag{transition-delay:.18s}
.route-sea .sea-term:nth-child(5) .sea-tag{transition-delay:.24s}
.route-sea .sea-tag-buy{background:#dff2fa;color:#0b3a55}
.route-sea .sea-tag-cmp{background:#eef1f4;color:#40535e}
.route-sea .sea-tag-off{background:#f4f6f8;color:#5f7280;outline:1px dashed #9fb3c2;outline-offset:-1px}
.route-sea .sea-live:not(.is-tags) .sea-tag{opacity:0;transform:scale(.92)}
.route-sea .sea-excl{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:11px 16px;border-top:1px solid #e3eaf0;background:#f7f9fb;font-size:12px;line-height:1.3;color:#40535e}
.route-sea .sea-excl span{margin-right:4px;font-weight:600}
.route-sea .sea-excl em{padding:3px 8px;border-radius:4px;background:#fff;box-shadow:inset 0 0 0 1px #cfdbe5;color:#091729;font-weight:500;transition:opacity .3s ease-out,transform .4s cubic-bezier(.16,1,.3,1)}
.route-sea .sea-live:not(.is-x1) .sea-excl em:nth-of-type(1),.route-sea .sea-live:not(.is-x2) .sea-excl em:nth-of-type(2){opacity:0;transform:translateY(4px)}
.route-sea .sea-checks{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.route-sea .sea-checks li{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px 0 8px;border:1px solid #57879e;border-radius:999px;font-size:13px;font-weight:500;line-height:1.2;color:#f3f6f8;transition:opacity .35s ease-out}
.route-sea .sea-checks .sea-i{box-sizing:border-box;width:20px;height:20px;padding:3px;border-radius:50%;background:var(--ice);color:#091729;stroke-width:2.6}
.route-sea .sea-live .sea-checks li:not(.is-on){opacity:.25}

/* Méthode 3 : contrôle après lancement et niveau de qualité */
.route-sea .sea-ms-2{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px;align-items:start}
.route-sea .sea-checklist li{display:flex;align-items:center;gap:10px;padding:10px 16px;border-top:1px solid #eef2f5;font-size:14px;line-height:1.3;transition:color .3s}
.route-sea .sea-checklist li:first-child{border-top:0}
.route-sea .sea-checklist .sea-i{box-sizing:border-box;width:20px;height:20px;padding:3px;border-radius:50%;background:#22507a;color:#fff;stroke-width:2.6;transition:background-color .3s,color .3s,box-shadow .3s}
.route-sea .sea-live .sea-checklist li:not(.is-on){color:#5f7280}
.route-sea .sea-live .sea-checklist li:not(.is-on) .sea-i{background:transparent;color:transparent;box-shadow:inset 0 0 0 1.5px #cfdbe5}
.route-sea .sea-qs{transition:opacity .45s ease-out,transform .7s cubic-bezier(.16,1,.3,1)}
.route-sea .sea-live:not(.is-qs) .sea-qs{opacity:0;transform:translateY(12px)}
.route-sea .sea-qs-score{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 4px;padding:14px 16px 6px;font-size:15px;font-weight:500;color:#40535e}
.route-sea .sea-qs-score b{font-size:44px;font-weight:650;line-height:1;letter-spacing:-.03em;color:#091729;font-variant-numeric:tabular-nums}
.route-sea .sea-qs-meter{display:flex;flex-basis:100%;gap:3px;margin-top:12px}
.route-sea .sea-qs-meter i{flex:1;height:8px;border-radius:2px;background:#dfe7ee;transition:background-color .3s}
.route-sea .sea-qs-meter i:nth-child(-n+9){background:#22507a}
.route-sea .sea-live .sea-qs-meter i{background:#dfe7ee}
.route-sea .sea-live .sea-qs-meter i.is-on{background:#22507a}
.route-sea .sea-qs dl{margin-top:8px}
.route-sea .sea-qs dl>div{display:grid;gap:6px;padding:10px 16px;border-top:1px solid #eef2f5}
.route-sea .sea-qs dt{font-size:13px;font-weight:500;line-height:1.3}
.route-sea .sea-qs dd{display:flex;align-items:center;gap:3px}
.route-sea .sea-qs dd i{width:18px;height:6px;border-radius:2px;background:#22507a;transition:background-color .3s}
.route-sea .sea-qs dd[data-level="1"] i:nth-of-type(n+2),.route-sea .sea-qs dd[data-level="2"] i:nth-of-type(n+3){background:#dfe7ee}
.route-sea .sea-qs dd span{margin-left:8px;font-size:12px;line-height:1.3;color:#40535e}
.route-sea .sea-qs-note{padding:12px 16px 14px;border-top:1px solid #e3eaf0;font-size:13px;font-weight:500;line-height:1.4;color:#22507a}

/* Méthode 4 : coûts, ventes confirmées et budget réorienté */
.route-sea .sea-bars{padding-bottom:10px}
.route-sea .sea-legend{display:flex;flex-wrap:wrap;gap:6px 18px;padding:12px 16px 2px;font-size:12px;line-height:1.3;color:#40535e}
.route-sea .sea-legend span{display:inline-flex;align-items:center;gap:6px}
.route-sea .sea-legend span::before{content:"";width:10px;height:10px;border-radius:2px;background:#6f8796}
.route-sea .sea-legend .sea-legend-value::before{background:#22507a}
.route-sea .sea-bars ul{padding:6px 16px 0}
.route-sea .sea-bars li{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;padding:12px 88px 12px 0;border-top:1px solid #eef2f5;font-size:13px;font-weight:500;line-height:1.3}
.route-sea .sea-bars li:first-child{border-top:0}
.route-sea .sea-bars-track{display:grid;gap:4px}
.route-sea .sea-bars-track i{display:block;height:10px;border-radius:2px;transform-origin:0 50%;transform:scaleX(var(--w));transition:transform 1.1s cubic-bezier(.16,1,.3,1)}
.route-sea .sea-bar-b .sea-bars-track i{transition-delay:.1s}
.route-sea .sea-bar-c .sea-bars-track i{transition-delay:.2s}
.route-sea .sea-cost{background:#6f8796}
.route-sea .sea-value{background:#22507a}
.route-sea .sea-bar-a .sea-cost{--w:.58}
.route-sea .sea-bar-a .sea-value{--w:.78}
.route-sea .sea-bar-b .sea-cost{--w:.5}
.route-sea .sea-bar-b .sea-value{--w:.52}
.route-sea .sea-bar-c .sea-cost{--w:.3}
.route-sea .sea-bar-c .sea-value{--w:.22}
.route-sea .sea-live:not(.is-shift) .sea-bar-a .sea-cost{--w:.42}
.route-sea .sea-live:not(.is-shift) .sea-bar-c .sea-cost{--w:.56}
.route-sea .sea-live:not(.is-grow) .sea-bars-track i:is(.sea-cost,.sea-value){--w:0}
.route-sea .sea-budget{position:absolute;top:0;right:14px;display:none;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:999px;background:#091729;color:#fff;font-size:12px;font-weight:600;line-height:1.2;transform:translateY(var(--from,0px));transition:transform .9s cubic-bezier(.65,0,.35,1),opacity .3s ease-out}
.route-sea .sea-live .sea-budget{display:inline-flex}
.route-sea .sea-live:not(.is-grow) .sea-budget{opacity:0}
.route-sea .sea-live.is-move .sea-budget{transform:translateY(var(--to,0px))}
.route-sea .sea-budget .sea-i{width:14px;height:14px;stroke-width:2.2;rotate:-90deg}

/* Conversation */
.route-sea .sea-chat{display:grid;gap:14px;max-width:580px;margin-inline:auto;padding:16px 18px 18px}
.route-sea .sea-chat-head{display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid #e3eaf0;font-size:12px;font-weight:600;line-height:1.3;color:#40535e}
.route-sea .sea-chat-head::before{content:"";width:8px;height:8px;border-radius:50%;background:#22507a}
.route-sea .sea-chat-q{justify-self:end;max-width:82%;min-height:40px;padding:10px 14px;border-radius:16px 16px 4px 16px;background:#e8f0f6;font-size:14px;line-height:1.45}
.route-sea .sea-live.is-wait .sea-chat-q .sea-caret{visibility:hidden}
.route-sea .sea-chat-wait,.route-sea .sea-chat-a{grid-row:3;grid-column:1}
.route-sea .sea-chat-wait{display:flex;gap:5px;align-self:start;padding:8px 2px;opacity:0;transition:opacity .2s}
.route-sea .sea-chat-wait i{width:7px;height:7px;border-radius:50%;background:#9fb3c2}
.route-sea .sea-live.is-wait:not(.is-answer) .sea-chat-wait{opacity:1}
.route-sea .sea-live.is-wait:not(.is-answer) .sea-chat-wait i{animation:sea-dot 1s ease-in-out infinite}
.route-sea .sea-live.is-wait:not(.is-answer) .sea-chat-wait i:nth-child(2){animation-delay:.15s}
.route-sea .sea-live.is-wait:not(.is-answer) .sea-chat-wait i:nth-child(3){animation-delay:.3s}
@keyframes sea-dot{0%,100%{transform:translateY(0);opacity:.5}40%{transform:translateY(-3px);opacity:1}}
.route-sea .sea-chat-a{max-width:94%;font-size:14px;line-height:1.6}
.route-sea .sea-w{transition:opacity .25s ease-out}
.route-sea .sea-live .sea-w:not(.is-on){opacity:0}
.route-sea .sea-chat-ad{padding:14px;border-radius:10px;background:#f5f8fb;box-shadow:inset 0 0 0 1px #d5dee6;transition:opacity .45s ease-out,transform .7s cubic-bezier(.16,1,.3,1)}
.route-sea .sea-live:not(.is-card) .sea-chat-ad{opacity:0;transform:translateY(10px)}
.route-sea .sea-chat-ad-title{margin-top:6px;font-size:15px;font-weight:600;line-height:1.35}
.route-sea .sea-chat-ad-text{margin-top:4px;font-size:13px;line-height:1.5;color:#40535e}
.route-sea .sea-chat-ad .sea-mini-btn{margin-top:12px}
.route-sea .sea-live.is-ring:not(.is-tap) .sea-chat-ad .sea-mini-btn{box-shadow:0 0 0 2px #f5f8fb,0 0 0 4px #507187}

/* Le clic sur un bouton d’annonce : une pression brève, puis l’état final sans anneau */
@keyframes sea-press{45%{transform:scale(.95)}}
.route-sea .sea-live.is-tap :is(.sea-video-cta,.sea-post-ad .sea-mini-btn,.sea-chat-ad .sea-mini-btn){animation:sea-press .36s cubic-bezier(.16,1,.3,1)}

/* Scènes étroites : la mise en page suit la largeur de la scène, pas celle de l’écran */
@container sea-stage (max-width:600px){
 .route-sea .sea-ms-2{grid-template-columns:1fr}
}
@container sea-stage (max-width:560px){
 .route-sea .sea-hero-scene{padding-bottom:40px}
 .route-sea .sea-serp{width:100%}
 .route-sea .sea-landing{width:74%;padding:14px 14px 16px}
 .route-sea .sea-conv{right:14px;bottom:16px;width:calc(74% - 28px)}
 .route-sea .sea-serp-body{padding:14px 16px 6px}
 .route-sea .sea-ad-title{font-size:17px}
 .route-sea .sea-ad-desc{font-size:13px}
 .route-sea .sea-ad-links{gap:4px 14px;font-size:13px}
 .route-sea .sea-field{min-height:42px;padding:0 14px;font-size:14px}
 .route-sea .sea-input span{font-size:12px}
}
@container sea-stage (max-width:520px){
 .route-sea .sea-fp-search .sea-mini{width:100%}
 .route-sea .sea-mini-page{width:76%}
 .route-sea .sea-fp-shopping{grid-template-columns:1fr;grid-template-rows:none}
 .route-sea .sea-fp-shopping :is(.sea-mini,.sea-feed,.sea-flag-sale){grid-column:auto;grid-row:auto}
 .route-sea .sea-products{gap:6px;padding:8px 10px 12px}
 .route-sea .sea-product svg{height:64px;padding:10px 0}
 .route-sea .sea-product{--sea-skeleton-image:64px}
 .route-sea .sea-product b{font-size:12px}
 .route-sea .sea-fp-pmax{grid-template-columns:1fr}
 .route-sea .sea-pmax-out li{grid-template-columns:64px minmax(0,1fr)}
 .route-sea .sea-pmax-more{padding-left:76px}
 .route-sea .sea-net{grid-template-columns:1fr;row-gap:28px}
 .route-sea .sea-net ul{display:flex;flex-wrap:wrap;gap:6px}
 .route-sea .sea-net-hub{justify-self:center}
 .route-sea .sea-net-in li::after,.route-sea .sea-net-out li::before,.route-sea .sea-net-in::after,.route-sea .sea-net-out::before{display:none}
 .route-sea .sea-net-hub::before,.route-sea .sea-net-hub::after{left:50%;right:auto;width:1px;height:28px;margin:0}
 .route-sea .sea-net-hub::before{top:auto;bottom:100%}
 .route-sea .sea-net-hub::after{top:100%}
 .route-sea .sea-net-build .sea-net-out li{flex:1 1 calc(50% - 6px);min-height:52px}
 .route-sea .sea-ms-import{grid-template-columns:1fr}
 .route-sea .sea-import{grid-auto-flow:column;align-items:center;justify-content:center}
 .route-sea .sea-fp-demand{grid-template-columns:1fr;justify-items:center}
 .route-sea .sea-phone{width:220px;height:380px}
 .route-sea .sea-surfaces{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
 .route-sea .sea-surfaces li{min-height:40px;padding:0 14px;font-size:14px}
 .route-sea .sea-bars li{grid-template-columns:78px minmax(0,1fr);padding-right:84px}
 .route-sea .sea-video-ad{padding:12px 14px}
 .route-sea .sea-video-cta{margin-right:12px;padding:0 12px}
}
@media (max-width:640px){
 .route-sea .sea-flow ol{grid-template-columns:1fr;gap:18px}
 .route-sea .sea-flow li{grid-template-columns:14px minmax(0,1fr);align-items:center;column-gap:14px;row-gap:8px;padding:0}
 .route-sea .sea-flow li:not(:last-child)::after{left:6px;right:auto;top:14px;bottom:-18px;width:2px;height:auto;transform-origin:50% 0}
 .route-sea .sea-flow.sea-live:not(.is-played) li::after{transform:scaleY(0)}
 .route-sea .sea-flow-drop{grid-column:2;justify-self:start}
}
/* Mouvement réduit : chaque scène reste sur son état final, sans bouton de pause */
@media (prefers-reduced-motion:reduce){
 .route-sea .sea-live,.route-sea .sea-live *,.route-sea .sea-live *::before,.route-sea .sea-live *::after,.route-sea .sea-flow *,.route-sea .sea-flow *::before,.route-sea .sea-flow *::after{transition:none!important;animation:none!important}
 .route-sea .sea-pause{display:none}
}

/* Page SEA : sections, titres, surfaces et mise en page. Les scènes sont dans sea-demos.css. */

/* Remises à zéro locales */
.route-sea :where(.sea-hero,.sea-formats,.sea-business,.sea-method,.sea-deliver,.sea-news) :is(ul,ol){list-style:none;margin:0;padding:0}
.route-sea :where(.sea-hero,.sea-formats,.sea-business,.sea-method,.sea-deliver,.sea-news) li{margin:0}
.route-sea :where(.sea-hero,.sea-formats,.sea-business,.sea-method,.sea-deliver,.sea-news) :is(h1,h2,h3,p){margin:0}
.route-sea :where(.sea-light) :focus-visible{outline:2px solid #22507a;outline-offset:4px}

/* Surfaces */
.route-sea :is(.sea-formats,.sea-business,.sea-method,.sea-deliver,.sea-news){padding-block:clamp(72px,9vw,128px)}
.route-sea :is(.sea-hero,.sea-business){background:var(--ink);color:#f3f6f8}
.route-sea :is(.sea-formats,.sea-news){background:var(--mineral);color:var(--ink)}
.route-sea :is(.sea-method,.sea-deliver){background:var(--air);color:var(--ink)}
.route-sea .sea-deliver{padding-top:clamp(56px,7vw,104px);border-top:1px solid #b7cbd8}

/* Titres de section */
.route-sea :is(.sea-formats,.sea-business,.sea-method,.sea-deliver,.sea-news) h2{font-size:clamp(34px,3.6vw,56px);font-weight:650;line-height:1.04;letter-spacing:-.035em;text-wrap:balance}
.route-sea .sea-light h2{color:var(--ink)}
.route-sea .sea-light h2 em{color:#507187}
.route-sea .sea-business h2{color:#f3f6f8}
.route-sea .sea-business h2 em{color:var(--ice)}
.route-sea .sea-head{display:grid;gap:clamp(18px,2vw,26px);max-width:980px}
.route-sea .sea-head p{max-width:58ch;font-size:clamp(17px,1.3vw,20px);line-height:1.6}
.route-sea .sea-light .sea-head p{color:#40535e}
.route-sea .sea-business .sea-head p{color:#c5d3dd}
.route-sea .sea-head-split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:end;gap:clamp(24px,5vw,88px);max-width:none}

/* Liens texte */
.route-sea .sea-textlink,.route-sea .sea-deliver-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:16px;font-weight:600;line-height:1.3;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;transition:color .2s}
.route-sea .sea-textlink{color:var(--ice)}
.route-sea .sea-textlink:hover{color:#f3f6f8}
.route-sea .sea-light :is(.sea-textlink,.sea-deliver-links a){color:#22507a}
.route-sea .sea-light :is(.sea-textlink,.sea-deliver-links a):hover{color:var(--ink)}
.route-sea .sea-textlink .sea-i{width:16px;height:16px}

/* Ouverture */
.route-sea .sea-hero{padding:clamp(24px,3vw,48px) 0 0}
.route-sea .sea-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,5vw,96px);align-items:center;padding-bottom:clamp(72px,8vw,120px)}
.route-sea .sea-hero .breadcrumbs{margin:0 0 clamp(32px,4vw,56px);gap:10px;font-size:13px;line-height:1.4;color:#8fa5b5}
.route-sea .sea-hero .breadcrumbs a{color:#f3f6f8;text-decoration:underline;text-decoration-color:#57879e;text-underline-offset:4px}
.route-sea .sea-hero .breadcrumbs a:hover{text-decoration-color:currentColor}
.route-sea .sea-hero h1{font-size:clamp(42px,4.5vw,70px);font-weight:650;line-height:1.02;letter-spacing:-.04em;text-wrap:balance;color:#f3f6f8}
.route-sea .sea-hero h1 em{color:var(--ice)}
.route-sea .sea-lead{max-width:52ch;margin-top:clamp(20px,2.2vw,30px);font-size:19px;line-height:1.6;color:#c5d3dd}
.route-sea .sea-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:clamp(28px,3vw,40px)}
.route-sea .sea-platforms{max-width:none;margin-top:clamp(32px,4vw,56px);padding-top:18px;border-top:1px solid #1c3347;font-size:14px;line-height:1.6;color:#c5d3dd}

/* Formats */
.route-sea .sea-formats-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,5vw,88px);align-items:start;margin-top:clamp(48px,5.5vw,80px)}
@media (min-width:1000px){
 .route-sea .sea-formats{padding-block:28px}
 .route-sea .sea-formats .sea-head{display:block;max-width:none}
 .route-sea .sea-formats-layout{margin-top:16px}
}
.route-sea .sea-format-list{display:grid;gap:48px}
.route-sea .sea-format-group h3{margin-bottom:12px;font-size:15px;font-weight:600;line-height:1.3;letter-spacing:0;color:#40535e}
.route-sea .sea-format{border-top:1px solid #c9d6df}
.route-sea .sea-format:last-child{border-bottom:1px solid #c9d6df}
.route-sea .sea-format summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;padding:12px 0;list-style:none;font-size:22px;font-weight:600;line-height:1.25;letter-spacing:-.015em;color:#40535e;cursor:pointer;transition:color .2s}
.route-sea .sea-format summary::-webkit-details-marker{display:none}
.route-sea .sea-format summary:hover,.route-sea .sea-format[open] summary{color:var(--ink)}
.route-sea .sea-format .sea-plus{width:22px;height:22px;stroke-width:1.6;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.route-sea .sea-format[open] .sea-plus{transform:rotate(45deg)}
.route-sea .sea-format-body{padding-bottom:26px}
.route-sea .sea-format-body>p{max-width:52ch;font-size:16px;line-height:1.6;color:#40535e}
.route-sea .sea-format-body .sea-stage{margin-top:20px}
.route-sea .sea-format-dock:not(:has(*)){display:none}

/* Valeur commerciale */
.route-sea .sea-business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,34px);margin-top:clamp(48px,5.5vw,80px)}
.route-sea .sea-business-path{display:flex;flex-direction:column;min-width:0;min-height:326px;padding:clamp(28px,3vw,44px);border:1px solid #d7e2e8;border-radius:6px;background:#fff}
.route-sea .sea-business-type{display:block;margin-bottom:22px;color:#507187;font-size:13px;font-weight:650;line-height:1.3;letter-spacing:.08em;text-transform:uppercase}
.route-sea .sea-business-path h3{font-size:clamp(26px,2.4vw,34px);font-weight:600;line-height:1.2;color:var(--ink)}
.route-sea .sea-business-copy{flex:1;max-width:47ch;margin-top:16px;font-size:clamp(16px,1.3vw,18px);line-height:1.5;color:#40535e}
.route-sea .sea-business-result{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 10px;margin-top:24px;padding-top:22px;border-top:1px solid #d7e2e8;font-size:15px;line-height:1.5;color:#40535e}
.route-sea .sea-business-result span{color:#507187}
.route-sea .sea-business-result strong{font-weight:600;color:var(--ink)}
@media (min-width:901px){
 .route-sea .sea-business{padding-block:clamp(48px,4vw,64px)}
 .route-sea .sea-business-grid{margin-top:clamp(30px,3vw,44px)}
}
@media (max-width:900px){.route-sea .sea-business-path{min-height:220px}}
@media (max-width:580px){
 .route-sea .sea-business{padding-block:48px}
 .route-sea .sea-business-grid{margin-top:32px}
 .route-sea .sea-business-path{min-height:0;padding:24px}
 .route-sea .sea-business-type{margin-bottom:16px}
 .route-sea .sea-business-copy{margin-top:14px;line-height:1.5}
 .route-sea .sea-business-result{margin-top:24px;padding-top:16px}
}

/* Méthode */
.route-sea .sea-method-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,5vw,88px);align-items:start;margin-top:clamp(48px,5.5vw,80px)}
@media (min-width:1000px){
 .route-sea .sea-method{padding-block:24px}
 .route-sea .sea-method-layout{margin-top:16px}
}
.route-sea .sea-step{position:relative;border-top:1px solid #b7cbd8}
.route-sea .sea-step:last-child{border-bottom:1px solid #b7cbd8}
.route-sea .sea-step>h3{font-size:inherit;line-height:inherit}
.route-sea .sea-step>h3>button{display:flex;align-items:baseline;gap:16px;width:100%;min-height:64px;padding:22px 0 8px;border:0;background:none;text-align:left;font-size:24px;font-weight:600;line-height:1.25;letter-spacing:-.015em;color:#40535e;cursor:pointer;transition:color .2s}
.route-sea .sea-step>h3>button:hover,.route-sea .sea-step.is-active>h3>button{color:var(--ink)}
.route-sea .sea-step-n{flex:none;min-width:24px;font-size:14px;font-weight:600;letter-spacing:0;font-variant-numeric:tabular-nums;color:#40535e}
.route-sea .sea-step.is-active .sea-step-n{color:var(--ink)}
.route-sea .sea-step>p{max-width:46ch;margin:0 0 22px 40px;font-size:16px;line-height:1.6;color:#40535e}
.route-sea .sea-step-progress{position:absolute;left:0;right:0;top:-1px;height:2px;overflow:hidden;pointer-events:none}
.route-sea .sea-step-progress i{display:block;height:100%;background:var(--ink);transform-origin:0 50%;transform:scaleX(var(--p,0))}
.route-sea .sea-step:not(.is-active) .sea-step-progress{visibility:hidden}

/* Livrables */
.route-sea .sea-deliver-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,88px);align-items:start}
.route-sea .sea-deliver-links{display:flex;flex-wrap:wrap;gap:4px 28px;margin-top:clamp(20px,2.4vw,32px)}
.route-sea .sea-deliver-list li{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:16px;padding:22px 0;border-top:1px solid #b7cbd8;font-size:clamp(19px,1.7vw,24px);font-weight:500;line-height:1.35;letter-spacing:-.01em;color:var(--ink)}
.route-sea .sea-deliver-list li:last-child{border-bottom:1px solid #b7cbd8}
.route-sea .sea-dl-n{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--ink);color:var(--ice)}
.route-sea .sea-dl-n .sea-i{width:16px;height:16px;stroke-width:2.4}

/* Évolutions de la recherche */
.route-sea .sea-news-grid{display:grid;margin-top:clamp(48px,5.5vw,80px)}
.route-sea .sea-news-chat{border-top:1px solid #c9d6df}
.route-sea .sea-news-chat .sea-news-grid{margin-top:0}
@media (min-width:1000px){
 .route-sea .sea-news{padding-block:clamp(48px,4vw,64px)}
 .route-sea .sea-news-grid{margin-top:clamp(32px,3vw,44px)}
}
.route-sea .sea-news-item+.sea-news-item{margin-top:clamp(56px,6vw,96px);padding-top:clamp(56px,6vw,96px);border-top:1px solid #c9d6df}
.route-sea .sea-news-item h3{font-size:clamp(26px,2.4vw,36px);font-weight:600;line-height:1.12;letter-spacing:-.025em;text-wrap:balance;color:var(--ink)}
.route-sea .sea-news-item>p{max-width:52ch;margin-top:16px;font-size:17px;line-height:1.6;color:#40535e}
.route-sea .sea-news-item>p.sea-news-check{margin-top:24px;padding-top:18px;border-top:1px solid #c9d6df;font-size:16px}
.route-sea .sea-news-check b{font-weight:600;color:var(--ink)}
.route-sea .sea-news-item>p:last-child{margin-top:18px}
.route-sea .sea-news-item>figure{margin-top:28px}
.route-sea .sea-news-item>p.sea-news-badge{display:inline-flex;align-items:center;gap:10px;width:max-content;max-width:100%;margin:0 0 20px;padding:8px 12px;background:#dceef5;color:#21475d;font-size:12px;font-weight:650;line-height:1.2;letter-spacing:.025em}
.route-sea .sea-news-badge span{text-transform:uppercase}
.route-sea .sea-news-badge strong{padding-left:10px;border-left:1px solid #8eb4c6;font-weight:650;letter-spacing:0}
.route-sea .sea-news-item>p.sea-news-badge--chatgpt{background:#091729;color:#e8f6fb}
.route-sea .sea-news-badge--chatgpt strong{border-left-color:#597c90}

/* AI Max : scène Alsads plein écran, animée en HTML, CSS et SVG. */
.route-sea .sea-ai-experience{display:block!important;min-height:calc(100svh - 89px);padding:0!important;overflow:hidden;background:#fff}
.route-sea .sea-ai-exp{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;min-height:calc(100svh - 89px);margin:0!important;overflow:hidden;background:radial-gradient(circle at 76% 49%,#edf7f9 0%,#fff 42%);color:#091b2e}
.route-sea .sea-ai-exp-top{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:70px;padding:17px clamp(24px,5vw,96px);border-bottom:1px solid #e3e9ed}
.route-sea .sea-ai-exp-brand{display:flex;align-items:baseline;gap:22px;white-space:nowrap}
.route-sea .sea-ai-exp-brand strong{font-size:29px;font-weight:800;letter-spacing:-.075em;line-height:1}.route-sea .sea-ai-exp-brand strong span{color:#527a8e}
.route-sea .sea-ai-exp-brand>span,.route-sea .sea-ai-exp-top-note{color:#526c7b;font-size:11px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}
.route-sea .sea-ai-exp-stage{position:relative;min-height:490px;isolation:isolate;overflow:hidden;background:linear-gradient(90deg,#fff 0%,#fff 39%,#f9fcfd 100%)}
.route-sea .sea-ai-exp-stage::before{content:"";position:absolute;inset:3% 12% 5% 8%;z-index:-1;background:radial-gradient(ellipse at 60% 50%,#c9e7f344 0%,transparent 58%);pointer-events:none}
.route-sea .sea-ai-exp-copy{position:absolute;z-index:4;left:clamp(24px,5vw,96px);top:8%;width:min(34%,470px)}
.route-sea .sea-ai-exp-eyebrow{display:block;margin-bottom:16px;color:#4b7488;font-size:12px;font-weight:750;letter-spacing:.13em}
.route-sea .sea-ai-exp-copy h2{margin:0!important;font-size:clamp(38px,3.7vw,70px)!important;font-weight:650;line-height:.98!important;letter-spacing:-.035em!important;text-wrap:balance;color:#091b2e}
.route-sea .sea-ai-exp-copy h2 em{font-style:normal;color:#527a8e}
.route-sea .sea-ai-exp-copy p{max-width:36ch;margin-top:20px!important;color:#405a68;font-size:clamp(15px,1.2vw,19px);line-height:1.5}
.route-sea .sea-ai-exp-orbit{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.route-sea .sea-ai-exp-orbit path{fill:none;stroke:url(#sea-ai-spectrum);stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.55s cubic-bezier(.22,.8,.2,1),opacity .45s cubic-bezier(.22,.8,.2,1)}
.route-sea .sea-ai-exp-orbit-glow{stroke-width:18;filter:url(#sea-ai-glow);opacity:0}.route-sea .sea-ai-exp-orbit-line{stroke-width:3.5;opacity:0}
.route-sea .sea-ai-exp.is-on .sea-ai-exp-orbit path{stroke-dashoffset:0;opacity:1}
.route-sea .sea-ai-exp-switch{position:absolute;z-index:5;left:9%;top:59%;display:grid;justify-items:start;gap:10px}
.route-sea .sea-ai-exp-switch-caption{color:#183649;font-size:15px;font-weight:700;letter-spacing:.025em}
.route-sea .sea-ai-exp-switch-body{position:relative;display:block;width:172px;height:92px;padding:0;border:3px solid transparent;border-radius:999px;background:linear-gradient(#e9ecef,#e9ecef) padding-box,linear-gradient(100deg,#d8dde1,#d8dde1) border-box;transition:background .36s cubic-bezier(.22,.8,.2,1),box-shadow .36s cubic-bezier(.22,.8,.2,1)}
.route-sea .sea-ai-exp-switch-body::before{content:"";position:absolute;z-index:-1;inset:-13px;border-radius:999px;background:conic-gradient(from 25deg,#4285f4,#34a853,#fbbc04,#ea4335,#4285f4);filter:blur(17px);opacity:0;transition:opacity .45s cubic-bezier(.22,.8,.2,1)}
.route-sea .sea-ai-exp-switch-body i{position:absolute;left:6px;top:6px;width:74px;height:74px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .48s cubic-bezier(.2,.78,.18,1),background-color .35s cubic-bezier(.2,.78,.18,1)}
.route-sea .sea-ai-exp.is-on .sea-ai-exp-switch-body{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(100deg,#4285f4,#34a853 32%,#fbbc04 63%,#ea4335 100%) border-box;box-shadow:0 11px 27px #2f95b02b}
.route-sea .sea-ai-exp.is-on .sea-ai-exp-switch-body::before{opacity:.8}.route-sea .sea-ai-exp.is-on .sea-ai-exp-switch-body i{transform:translateX(80px);background:#050505}
.route-sea .sea-ai-exp-switch-state{position:relative;min-height:18px;color:#607582;font-size:12px;font-weight:600}.route-sea .sea-ai-exp-switch-state span{display:block;transition:opacity .25s}.route-sea .sea-ai-exp-on{position:absolute;top:0;left:0;opacity:0}.route-sea .sea-ai-exp.is-on .sea-ai-exp-off{opacity:0}.route-sea .sea-ai-exp.is-on .sea-ai-exp-on{opacity:1;color:#356875}
.route-sea .sea-ai-exp-search{position:absolute;z-index:3;left:38%;top:10%;width:min(30%,430px);min-height:385px;overflow:hidden;border:1.5px solid #26343d;border-radius:15px;background:#fff;box-shadow:0 26px 60px #0b344117;transition:transform .7s cubic-bezier(.2,.78,.18,1),box-shadow .5s cubic-bezier(.2,.78,.18,1),border-color .5s}
.route-sea .sea-ai-exp.is-on .sea-ai-exp-search{transform:translateY(-5px);border-color:#4285f4;box-shadow:0 25px 55px #0b34411c,0 0 24px #4285f430}
.route-sea .sea-ai-exp-search-head{display:flex;align-items:center;justify-content:center;position:relative;height:76px;border-bottom:1px solid #f0f2f4}
.route-sea .sea-ai-exp-search-head .sea-google-logo{width:90px;height:auto}.route-sea .sea-ai-exp-hamburger,.route-sea .sea-ai-exp-dots{position:absolute;top:25px;color:#6c7880;font-size:20px}.route-sea .sea-ai-exp-hamburger{left:18px}.route-sea .sea-ai-exp-dots{right:18px}
.route-sea .sea-ai-exp-query{display:flex;align-items:center;position:relative;height:45px;margin:12px 15px 10px;padding:0 15px;border:1px solid #e3e7ea;border-radius:999px;box-shadow:0 1px 3px #0b34410b;color:#34424c;font:500 13px/1.3 "Inter Alsads",sans-serif}
.route-sea .sea-ai-exp-magnify{flex:none;margin-right:10px;color:#8a99a2;font-size:22px}
.route-sea .sea-ai-exp-query>span:not(:first-child){grid-area:1/1}.route-sea .sea-ai-exp-before,.route-sea .sea-ai-exp-after{transition:opacity .42s cubic-bezier(.22,.8,.2,1),transform .42s cubic-bezier(.22,.8,.2,1)}.route-sea .sea-ai-exp-after{position:absolute;opacity:0;transform:translateY(7px)}
.route-sea .sea-ai-exp.is-matched .sea-ai-exp-before{opacity:0;transform:translateY(-7px)}.route-sea .sea-ai-exp.is-matched .sea-ai-exp-after{opacity:1;transform:translateY(0)}
.route-sea .sea-ai-exp-query .sea-ai-exp-after{left:47px}
.route-sea .sea-ai-exp-tabs{display:flex;gap:7px;padding:0 15px 13px;border-bottom:1px solid #e9edf0}.route-sea .sea-ai-exp-tabs span{padding:6px 11px;border:1px solid #e2e6e9;border-radius:999px;color:#53626c;font:600 12px "Inter Alsads",sans-serif}
.route-sea .sea-ai-exp-result{padding:15px 18px;font-family:"Inter Alsads",sans-serif}.route-sea .sea-ai-exp-result>small{display:block;margin-bottom:12px;color:#4c5961;font-size:11px;font-weight:700}
.route-sea .sea-ai-exp-result-brand{display:flex;align-items:center;gap:10px}.route-sea .sea-ai-exp-result-brand i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#071b2e;color:#fff;font-size:18px;font-weight:700;font-style:normal;letter-spacing:-.06em}.route-sea .sea-ai-exp-result-brand span{display:grid;gap:3px;font-size:13px;font-weight:700}.route-sea .sea-ai-exp-result-brand small{color:#5d6c74;font-size:10px;font-weight:400}
.route-sea .sea-ai-exp-result>strong{position:relative;display:block;height:49px;margin:16px 0 4px;color:#1a4a83;font-size:17px;font-weight:500;line-height:1.3}.route-sea .sea-ai-exp-result>strong span{left:0;top:0}
.route-sea .sea-ai-exp-result>p{position:relative;min-height:43px;color:#495c67;font-size:11px;line-height:1.45}.route-sea .sea-ai-exp-result>p span{left:0;top:0}
.route-sea .sea-ai-exp-skeleton{display:grid;gap:6px;margin-top:10px}.route-sea .sea-ai-exp-skeleton i{height:6px;width:75%;border-radius:6px;background:#e8edf1}.route-sea .sea-ai-exp-skeleton i:last-child{width:52%}
.route-sea .sea-ai-exp-landing{position:absolute;z-index:2;right:7%;top:20%;width:min(26%,370px);min-height:310px;overflow:hidden;border:1px solid #c6d2d8;border-radius:14px;background:#fff;box-shadow:0 25px 55px #0b34411b;opacity:0;transform:translate(20px,15px) scale(.96);transition:opacity .65s cubic-bezier(.22,.8,.2,1),transform .65s cubic-bezier(.22,.8,.2,1),box-shadow .5s}
.route-sea .sea-ai-exp.is-page .sea-ai-exp-landing{opacity:1;transform:translate(0,0) scale(1);box-shadow:0 26px 55px #0b344122,0 0 25px #34a8532b}
.route-sea .sea-ai-exp-browser{display:flex;align-items:center;gap:5px;height:29px;padding:0 12px;border-bottom:1px solid #e6ecef;background:#f8fafb}.route-sea .sea-ai-exp-browser i{width:6px;height:6px;border-radius:50%;background:#b8c7d0}.route-sea .sea-ai-exp-browser span{margin-left:8px;color:#718691;font:10px "Inter Alsads",sans-serif}
.route-sea .sea-ai-exp-landing-body{display:flex;flex-direction:column;align-items:start;padding:23px 27px;color:#081b2e}.route-sea .sea-ai-exp-landing-body>strong{font-size:27px;font-weight:800;letter-spacing:-.075em}.route-sea .sea-ai-exp-landing-body>strong span{color:#527a8e}.route-sea .sea-ai-exp-landing-body>small{margin-top:25px;color:#527a8e;font-size:9px;font-weight:750;letter-spacing:.13em}.route-sea .sea-ai-exp-landing-body>b{margin-top:9px;font-size:30px;line-height:1.05;letter-spacing:-.035em}.route-sea .sea-ai-exp-landing-body>p{margin-top:11px!important;color:#47606e;font-size:12px;line-height:1.4}.route-sea .sea-ai-exp-landing-cta{margin-top:20px;padding:10px 12px;background:#081b2e;color:#fff;font-size:11px;font-weight:650}
.route-sea .sea-ai-exp-stage-index{position:absolute;left:clamp(24px,5vw,96px);right:clamp(24px,5vw,96px);bottom:14px;display:flex;justify-content:space-between;border-top:1px solid #d9e5ea;padding-top:9px;color:#708a98;font-size:10px;font-weight:700;letter-spacing:.08em}
.route-sea .sea-ai-exp figcaption{display:grid;gap:14px;min-height:104px;padding:16px clamp(24px,5vw,96px) 14px;border-top:1px solid #e3e9ed;background:#f4f8fa;color:#284254}
.route-sea .sea-ai-exp-points{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;list-style:none!important;margin:0!important;padding:0!important}.route-sea .sea-ai-exp-points li{display:flex;align-items:baseline;gap:12px;color:#385461;font-size:14px;font-weight:600}.route-sea .sea-ai-exp-points li b{font-size:12px;color:#588da6}.route-sea .sea-ai-exp-points li:nth-child(2),.route-sea .sea-ai-exp-points li:nth-child(3){opacity:.45;transition:opacity .45s}.route-sea .sea-ai-exp.is-matched .sea-ai-exp-points li:nth-child(2),.route-sea .sea-ai-exp.is-page .sea-ai-exp-points li:nth-child(3){opacity:1}
.route-sea .sea-ai-exp-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #d5e2e8;padding-top:9px;color:#5e7682;font-size:11px}.route-sea .sea-ai-exp-meta :is(a,button){padding:0;border:0;background:none;color:#214b67;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.route-sea .sea-ai-exp-meta button[hidden]{display:none}.route-sea .sea-ai-exp-meta :is(a,button):focus-visible{outline:2px solid #214b67;outline-offset:3px}
@media(max-width:1100px){.route-sea .sea-ai-exp-copy{width:34%}.route-sea .sea-ai-exp-copy h2{font-size:clamp(34px,3.6vw,46px)!important}.route-sea .sea-ai-exp-search{left:37%;width:31%;min-height:360px}.route-sea .sea-ai-exp-landing{right:3%;width:27%;min-height:290px}.route-sea .sea-ai-exp-landing-body{padding:19px}.route-sea .sea-ai-exp-landing-body>b{font-size:24px}.route-sea .sea-ai-exp-copy p{font-size:15px}}
@media(max-width:900px){
 .route-sea .sea-ai-exp{min-height:calc(100svh - 89px)}
 .route-sea .sea-ai-exp-top{min-height:57px;padding:12px 24px}
 .route-sea .sea-ai-exp-top-note{display:none}
 .route-sea .sea-ai-exp-stage{min-height:490px}
 .route-sea .sea-ai-exp-copy{left:24px;top:7%;width:31%;max-width:280px}
 .route-sea .sea-ai-exp-copy h2{font-size:clamp(30px,3.7vw,36px)!important}
 .route-sea .sea-ai-exp-copy p{margin-top:12px!important;font-size:12px;line-height:1.45}
 .route-sea .sea-ai-exp-switch{left:5%;top:62%}
 .route-sea .sea-ai-exp-switch-body{width:130px;height:70px}
 .route-sea .sea-ai-exp-switch-body i{width:54px;height:54px;top:5px;left:5px}
 .route-sea .sea-ai-exp.is-on .sea-ai-exp-switch-body i{transform:translateX(59px)}
 .route-sea .sea-ai-exp-search{left:34%;top:14%;width:35%;min-height:335px}
 .route-sea .sea-ai-exp-landing{right:2%;top:27%;width:26%;min-height:250px}
 .route-sea .sea-ai-exp-landing-body{padding:16px}
 .route-sea .sea-ai-exp-landing-body>b{font-size:21px}
 .route-sea .sea-ai-exp-landing-body>small{margin-top:13px}
 .route-sea .sea-ai-exp-landing-cta{margin-top:12px}
}
@media(max-width:580px){.route-sea .sea-ai-exp-top{min-height:55px;padding-inline:22px}.route-sea .sea-ai-exp-brand strong{font-size:24px}.route-sea .sea-ai-exp-brand>span{font-size:9px}.route-sea .sea-ai-exp-stage{min-height:570px}.route-sea .sea-ai-exp-copy{left:22px;top:22px;width:calc(100% - 44px)}.route-sea .sea-ai-exp-copy h2{font-size:34px!important}.route-sea .sea-ai-exp-copy p{margin-top:11px!important;font-size:13px;line-height:1.4}.route-sea .sea-ai-exp-eyebrow{margin-bottom:10px;font-size:10px}.route-sea .sea-ai-exp-switch{left:26px;top:175px;gap:5px}.route-sea .sea-ai-exp-switch-caption{font-size:12px}.route-sea .sea-ai-exp-switch-body{width:112px;height:61px}.route-sea .sea-ai-exp-switch-body i{width:47px;height:47px;left:4px;top:4px}.route-sea .sea-ai-exp.is-on .sea-ai-exp-switch-body i{transform:translateX(49px)}.route-sea .sea-ai-exp-switch-state{font-size:10px}.route-sea .sea-ai-exp-search{left:22px;top:265px;width:calc(100% - 44px);min-height:272px;max-height:272px;border-radius:10px}.route-sea .sea-ai-exp-search-head{height:47px}.route-sea .sea-ai-exp-search-head .sea-google-logo{width:67px}.route-sea .sea-ai-exp-hamburger,.route-sea .sea-ai-exp-dots{top:11px;font-size:16px}.route-sea .sea-ai-exp-query{height:37px;margin:7px 10px;font-size:11px}.route-sea .sea-ai-exp-query .sea-ai-exp-after{left:47px}.route-sea .sea-ai-exp-tabs{gap:5px;padding:0 10px 7px}.route-sea .sea-ai-exp-tabs span{padding:5px 9px;font-size:10px}.route-sea .sea-ai-exp-result{padding:9px 11px}.route-sea .sea-ai-exp-result>small{margin-bottom:7px}.route-sea .sea-ai-exp-result-brand i{width:25px;height:25px;font-size:14px}.route-sea .sea-ai-exp-result-brand span{font-size:11px}.route-sea .sea-ai-exp-result>strong{height:33px;margin-top:9px;font-size:14px}.route-sea .sea-ai-exp-result>p{font-size:10px;min-height:34px}.route-sea .sea-ai-exp-landing{right:13px;top:390px;width:43%;min-height:0;border-radius:8px}.route-sea .sea-ai-exp-browser{height:22px;padding-inline:7px}.route-sea .sea-ai-exp-browser span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:7px}.route-sea .sea-ai-exp-landing-body{padding:10px}.route-sea .sea-ai-exp-landing-body>strong{font-size:17px}.route-sea .sea-ai-exp-landing-body>small{margin-top:8px;font-size:6px}.route-sea .sea-ai-exp-landing-body>b{font-size:15px}.route-sea .sea-ai-exp-landing-body>p{margin-top:5px!important;font-size:8px}.route-sea .sea-ai-exp-landing-cta{margin-top:8px;padding:6px;font-size:7px}.route-sea .sea-ai-exp-stage-index{left:22px;right:22px;bottom:9px;font-size:7px}.route-sea .sea-ai-exp figcaption{gap:11px;padding:13px 22px;min-height:117px}.route-sea .sea-ai-exp-points{gap:6px}.route-sea .sea-ai-exp-points li{display:grid;gap:3px;font-size:10px}.route-sea .sea-ai-exp-points li b{font-size:10px}.route-sea .sea-ai-exp-meta{flex-wrap:wrap;justify-content:start;column-gap:14px;font-size:9px}.route-sea .sea-ai-exp-meta>span{flex-basis:100%}}
@media(max-width:580px){
 .route-sea .sea-ai-experience,.route-sea .sea-ai-exp{min-height:calc(100svh - 94px)}
 .route-sea .sea-ai-exp-stage{min-height:595px}
 .route-sea .sea-ai-exp-copy p{font-size:12px;line-height:1.35}
 .route-sea .sea-ai-exp-switch{top:238px}
 .route-sea .sea-ai-exp-switch-state{display:none}
 .route-sea .sea-ai-exp-search{top:327px;min-height:242px;max-height:242px}
 .route-sea .sea-ai-exp.is-page .sea-ai-exp-search{transform:translateX(-8px) scale(.9);transform-origin:left top}
 .route-sea .sea-ai-exp-landing{top:390px;right:12px;z-index:4;width:43%}
 .route-sea .sea-ai-exp-orbit{clip-path:inset(37% 0 0 0)}
 .route-sea .sea-ai-exp-stage-index{display:none}
 .route-sea .sea-ai-exp figcaption{min-height:0;gap:5px;padding:8px 22px}
 .route-sea .sea-ai-exp-points li{font-size:9px}
 .route-sea .sea-ai-exp-meta{flex-wrap:nowrap;padding-top:4px;row-gap:3px;font-size:8px}
 .route-sea .sea-ai-exp-meta>span{flex-basis:auto}
 .route-sea .sea-ai-exp-no-data{display:none}
}
/* v158 : animation AI Max fluidifiée. Le tracé est piloté image par image par sea-page.js, sans flou SVG
   recalculé à chaque image. Les autres états ne passent plus que par opacity et transform, sur une seule courbe. */
.route-sea .sea-ai-exp{--ai-ease:cubic-bezier(.22,1,.36,1)}
.route-sea .sea-ai-exp-orbit path{transition:opacity .6s var(--ai-ease)}
.route-sea .sea-ai-exp-orbit-glow{filter:none;stroke-width:15;stroke-opacity:.16}
.route-sea .sea-ai-exp.is-leaving .sea-ai-exp-orbit path{opacity:0}
.route-sea .sea-ai-exp-switch-body,.route-sea .sea-ai-exp.is-on .sea-ai-exp-switch-body{background:linear-gradient(#e9ecef,#e9ecef) padding-box,linear-gradient(100deg,#d8dde1,#d8dde1) border-box;box-shadow:none;transition:none}
.route-sea .sea-ai-exp-switch-body::after{content:"";position:absolute;inset:-3px;border:3px solid transparent;border-radius:inherit;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(100deg,#4285f4,#34a853 32%,#fbbc04 63%,#ea4335 100%) border-box;box-shadow:0 11px 27px #2f95b02b;opacity:0;transition:opacity .6s var(--ai-ease);pointer-events:none}
.route-sea .sea-ai-exp.is-on .sea-ai-exp-switch-body::after{opacity:1}
.route-sea .sea-ai-exp-switch-body::before{transition:opacity .8s var(--ai-ease);will-change:opacity}
.route-sea .sea-ai-exp-switch-body i{z-index:1;transition:transform .7s var(--ai-ease),background-color .5s var(--ai-ease);will-change:transform}
.route-sea .sea-ai-exp-search{transition:transform .8s var(--ai-ease),border-color .6s var(--ai-ease),box-shadow .6s var(--ai-ease)}
.route-sea .sea-ai-exp.is-on:not(.is-matched) .sea-ai-exp-search{transform:none;border-color:#26343d;box-shadow:0 26px 60px #0b344117}
.route-sea .sea-ai-exp-before,.route-sea .sea-ai-exp-after{transition:opacity .55s var(--ai-ease),transform .55s var(--ai-ease)}
.route-sea .sea-ai-exp-landing{transition:opacity .8s var(--ai-ease),transform .8s var(--ai-ease),box-shadow .6s var(--ai-ease);will-change:opacity,transform}
@media(prefers-reduced-motion:reduce){.route-sea .sea-ai-exp *{transition:none!important}.route-sea .sea-ai-exp-orbit path{stroke-dashoffset:0}.route-sea .sea-ai-exp.is-on .sea-ai-exp-switch-body::before{opacity:.5}}

/* La démonstration occupe la section entière, sans bandeaux de présentation. */
.route-sea .sea-ai-exp{display:block;height:calc(100svh - 89px);min-height:610px}
.route-sea .sea-ai-exp-stage{height:100%;min-height:0;background:radial-gradient(ellipse at 68% 47%,#f2fafc 0%,#fff 57%)}
.route-sea .sea-ai-exp-copy{top:12%}
.route-sea .sea-ai-exp-switch{top:63%}
.route-sea .sea-ai-exp-search{top:16%;min-height:430px}
.route-sea .sea-ai-exp-landing{top:27%;min-height:330px}
.route-sea .sea-ai-exp-credit{position:absolute;z-index:6;left:clamp(24px,5vw,96px);bottom:22px;color:#8299a6;font-size:11px;font-weight:600}
.route-sea .sea-ai-exp-pause{position:absolute;z-index:7;right:clamp(24px,5vw,96px);bottom:15px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #c9d9e1;border-radius:50%;background:#fff;color:#244356;box-shadow:0 4px 15px #102a3914;cursor:pointer}
.route-sea .sea-ai-exp-pause span{font:600 16px/1 "Inter Alsads",sans-serif}.route-sea .sea-ai-exp-pause[aria-pressed="true"] span{font-size:13px}
.route-sea .sea-ai-exp-pause[hidden]{display:none}.route-sea .sea-ai-exp-pause:focus-visible{outline:2px solid #214b67;outline-offset:4px}
@media(max-width:1100px){.route-sea .sea-ai-exp-search{min-height:385px}.route-sea .sea-ai-exp-landing{min-height:290px}}
@media(max-width:900px){.route-sea .sea-ai-exp-copy{top:8%}.route-sea .sea-ai-exp-switch{top:64%}.route-sea .sea-ai-exp-search{top:16%;min-height:370px}.route-sea .sea-ai-exp-landing{top:29%;min-height:280px}}
@media(max-width:580px){.route-sea .sea-ai-experience,.route-sea .sea-ai-exp{height:calc(100svh - 94px);min-height:0}.route-sea .sea-ai-exp-stage{min-height:0}.route-sea .sea-ai-exp-copy{top:34px}.route-sea .sea-ai-exp-switch{top:264px}.route-sea .sea-ai-exp-search{top:360px;min-height:270px;max-height:270px}.route-sea .sea-ai-exp-landing{top:430px;min-height:0}.route-sea .sea-ai-exp-credit{left:22px;bottom:18px;font-size:9px}.route-sea .sea-ai-exp-pause{right:18px;bottom:12px;width:32px;height:32px}}
@media(max-width:580px) and (max-height:750px){.route-sea .sea-ai-exp-copy{top:14px}.route-sea .sea-ai-exp-copy h2{font-size:29px!important}.route-sea .sea-ai-exp-copy p{margin-top:8px!important;font-size:11px;line-height:1.3}.route-sea .sea-ai-exp-switch{top:190px}.route-sea .sea-ai-exp-search{top:278px;min-height:230px;max-height:230px}.route-sea .sea-ai-exp-landing{top:346px}.route-sea .sea-ai-exp-credit{bottom:10px}.route-sea .sea-ai-exp-pause{bottom:6px}}

/* Conversation fictive : réponse complète, puis annonce distincte. */
.route-sea .sea-chat-stage{padding:clamp(18px,2.4vw,32px)}
.route-sea .sea-chat-preview{max-width:560px;margin-inline:auto;overflow:hidden;border-radius:12px;box-shadow:none}
.route-sea .sea-chat-preview .sea-chat-head{display:flex;align-items:center;gap:9px;min-height:58px;padding:0 24px;border-bottom:1px solid #e8ecef;font-size:13px;color:#172b39}
.route-sea .sea-chat-preview .sea-chat-head::before{display:none}
.route-sea .sea-chat-head strong{font-size:16px;font-weight:650}
.route-sea .sea-chat-head>span{margin-left:auto;font-size:10px;font-weight:500;color:#5d7481}
.route-sea .sea-chat-body{padding:26px 24px 0}
.route-sea .sea-chat-preview .sea-chat-q{width:fit-content;max-width:88%;min-height:0;margin-left:auto!important;padding:12px 16px;border-radius:16px;background:#edf1f3;font-size:14px;line-height:1.5;color:#182d39}
.route-sea .sea-chat-answer{max-width:94%;margin-top:28px;font-size:14px;line-height:1.65;color:#1c3543}
.route-sea .sea-chat-preview .sea-chat-ad{margin-top:30px;padding:16px;border:1px solid #dce5e9;border-radius:8px;background:#fff;box-shadow:none;transform:none;opacity:1}
.route-sea .sea-chat-sponsored{display:flex;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #e9eef1;color:#5a7080;font-size:10px;font-weight:650;line-height:1.3}
.route-sea .sea-chat-sponsored span{font-weight:500}
.route-sea .sea-chat-ad-brand{display:flex;align-items:center;gap:9px;margin-top:15px}
.route-sea .sea-chat-ad-mark{display:grid;place-items:center;width:31px;height:31px;background:#0a2030;color:#a8d9e8;font-size:17px;font-weight:700;letter-spacing:-.08em}
.route-sea .sea-chat-ad-brand strong,.route-sea .sea-chat-ad-brand small{display:block;font-size:12px;line-height:1.2}
.route-sea .sea-chat-ad-brand small{margin-top:3px;font-size:10px;color:#5a7080}
.route-sea .sea-chat-preview .sea-chat-ad-title{margin-top:15px;font-size:15px;font-weight:650;line-height:1.35}
.route-sea .sea-chat-preview .sea-chat-ad-text{margin-top:5px;font-size:12px;line-height:1.5;color:#405b6c}
.route-sea .sea-chat-ad-cta{display:inline-flex;align-items:center;gap:6px;margin-top:13px;color:#265c77;font-size:12px;font-weight:650}
.route-sea .sea-chat-ad-cta .sea-i{width:13px;height:13px}
.route-sea .sea-chat-independence{margin-top:13px!important;font-size:10px;line-height:1.45;color:#5d707b}
.route-sea .sea-chat-compose{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px;padding:10px 11px 10px 17px;border-radius:999px;background:#f1f3f4;color:#586b76;font-size:12px}
.route-sea .sea-chat-compose span:last-child{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#1a2e3b;color:#fff;font-size:19px;line-height:1}

/* Questions et liens associés */
.route-sea .faq-section{border-top:0;padding-block:clamp(72px,9vw,128px) clamp(56px,6vw,88px)}
.route-sea .faq-section h2{margin:0;font-size:clamp(34px,3.6vw,52px);font-weight:650;line-height:1.05;letter-spacing:-.035em;text-wrap:balance;color:#f3f6f8}
.route-sea .faq-section h2 em{color:var(--ice)}
.route-sea .faq-list details{border-color:#466077}
.route-sea .faq-list summary span{position:relative;flex:none;width:20px;height:20px;font-size:0;line-height:0;color:var(--ice);transition:transform .35s cubic-bezier(.16,1,.3,1)}
.route-sea .faq-list summary span::before,.route-sea .faq-list summary span::after{content:"";position:absolute;left:2px;top:9.25px;width:16px;height:1.5px;background:currentColor}
.route-sea .faq-list summary span::after{transform:rotate(90deg)}
.route-sea .faq-list details p{max-width:64ch;font-size:16px;line-height:1.65;color:#c5d3dd}
.route-sea .related{padding-block:clamp(40px,4vw,56px) clamp(72px,9vw,128px);border-top:1px solid #1c3347}
.route-sea .related h2{margin:0;font-size:clamp(24px,2vw,30px);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:#f3f6f8}
.route-sea .related>div{gap:10px;margin-top:22px}
.route-sea .related-link{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border:1px solid #57879e;border-radius:999px;background:transparent;color:#f3f6f8;font-size:15px;font-weight:500;line-height:1.2;text-decoration:none;transition:border-color .2s,background-color .2s}
.route-sea .related-link:hover{border-color:var(--ice);background:rgba(167,223,243,.08)}

/* Grand écran : les scènes restent à côté du texte qu’elles illustrent */
@media (min-width:1000px){
 .route-sea .sea-format-dock{position:sticky;top:120px}
 .route-sea .sea-format-dock .sea-format-stage{display:flex;flex-direction:column;min-height:560px}
 .route-sea .sea-format-dock .sea-fp:not([hidden]){margin-block:auto}
 .route-sea .sea-method-stage{position:sticky;top:120px;display:flex;flex-direction:column;min-height:540px}
 .route-sea .sea-method-stage .sea-ms:not([hidden]){margin-block:auto}
 .route-sea .sea-news-item{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-rows:auto auto auto auto auto 1fr;column-gap:clamp(40px,5vw,88px);align-items:start}
 .route-sea .sea-news-item>:not(figure){grid-column:1}
 .route-sea .sea-news-item>figure{grid-column:2;grid-row:1/span 6;margin-top:0}
 .route-sea .sea-ai-explainer{column-gap:clamp(38px,4vw,72px)}
 .route-sea .sea-ai-explainer>figure{align-self:center}
}
@media (max-width:1024px){
 .route-sea .sea-hero-grid{grid-template-columns:1fr}
 .route-sea .sea-hero-copy{max-width:720px}
}
@media (max-width:999px){
 .route-sea :is(.sea-formats-layout,.sea-method-layout){grid-template-columns:1fr}
 .route-sea .sea-step>.sea-method-stage{margin:0 0 24px}
}
@media (max-width:900px){
 .route-sea :is(.sea-head-split,.sea-business-grid,.sea-deliver-grid){grid-template-columns:1fr}
}
@media (max-width:580px){
 .route-sea :is(.sea-formats,.sea-business,.sea-method,.sea-deliver,.sea-news) h2{font-size:clamp(32px,8.8vw,40px)}
 .route-sea .sea-hero h1{font-size:clamp(38px,10.6vw,46px)}
 .route-sea .sea-lead{font-size:17px}
 .route-sea .sea-format summary{font-size:20px}
 .route-sea .sea-step>h3>button{gap:14px;font-size:20px}
 .route-sea .sea-step>p{margin-left:38px}
 .route-sea .sea-deliver-list li{grid-template-columns:32px minmax(0,1fr);gap:14px}
 .route-sea .faq-section h2{font-size:clamp(32px,8.8vw,40px)}
 .route-sea .sea-ai-points li{grid-template-columns:1fr;gap:3px}
}

/* Ouverture éditoriale : aucun compte, annonce ou résultat inventé. */
.route-sea .sea-hero-system{min-width:0;margin:0;padding:clamp(28px,3vw,48px);border:1px solid #31516b;background:#10263a;color:#f3f6f8}
.route-sea .sea-hero-system-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:23px;border-bottom:1px solid #31516b;color:#a9c5d4;font-size:12px;font-weight:650;letter-spacing:.09em}
.route-sea .sea-hero-system-top>div{display:flex;gap:8px}
.route-sea .sea-hero-logo{display:grid;place-items:center;width:44px;height:44px;border:1px solid #466077}
.route-sea .sea-hero-logo::before{content:"";display:block;width:30px;height:30px;background:#a7dff3;-webkit-mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;mask-position:center;mask-size:contain;mask-repeat:no-repeat}
.route-sea .sea-hero-logo-google::before{-webkit-mask-image:url("tools/googleads-color.svg");mask-image:url("tools/googleads-color.svg")}
.route-sea .sea-hero-logo-microsoft::before{-webkit-mask-image:url("tools/microsoft-color.svg");mask-image:url("tools/microsoft-color.svg")}
.route-sea .sea-growth-title{margin-top:clamp(28px,3vw,44px)!important;color:#f3f6f8;font-size:clamp(36px,3.34vw,48px);font-weight:500;line-height:1.08;letter-spacing:0}
.route-sea .sea-growth-title em{font-style:normal;color:var(--ice)}
.route-sea .sea-growth-chart{margin-top:clamp(28px,3vw,40px);padding:18px 18px 14px;border:1px solid #31516b;background:#0b2033}
.route-sea .sea-growth-chart-heading,.route-sea .sea-growth-axis-labels{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#91adbe;font-size:10px;font-weight:650;line-height:1.3;letter-spacing:.08em}
.route-sea .sea-growth-chart-heading span:last-child{font-size:11px;font-weight:450;letter-spacing:0;text-transform:none}
.route-sea .sea-growth-chart svg{display:block;width:100%;height:auto;margin-top:10px;overflow:visible}
.route-sea .sea-growth-grid{fill:none;stroke:#2a465a;stroke-width:1;stroke-dasharray:3 6}
.route-sea .sea-growth-axis{fill:none;stroke:#63829a;stroke-width:1.4}
.route-sea .sea-growth-area{fill:url(#sea-growth-fill)}
.route-sea .sea-growth-line{fill:none;stroke:var(--ice);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}
.route-sea .sea-growth-start{fill:#0b2033;stroke:var(--ice);stroke-width:2.5}
.route-sea .sea-growth-end-halo{fill:var(--ice);opacity:.18}
.route-sea .sea-growth-end{fill:var(--ice)}
.route-sea .sea-growth-axis-labels{margin:0 8px 0 2px}
.route-sea .sea-hero-system-note{margin-top:22px;color:#b9cdd8;font-size:13px;line-height:1.5}
@media(max-width:580px){
 .route-sea .sea-hero-system{padding:22px}
 .route-sea .sea-hero-system-top{font-size:10px}
 .route-sea .sea-growth-title{font-size:32px}
 .route-sea .sea-growth-chart{margin-top:28px;padding:12px 10px 12px}
 .route-sea .sea-growth-chart-heading,.route-sea .sea-growth-axis-labels{font-size:9px}
}

/* Chaque chapitre desktop occupe le viewport visible sous la navigation. */
@media(min-width:1100px){
 .route-sea .sea-hero{display:flex;flex-direction:column;min-height:calc(100svh - 89px);padding:0}
 .route-sea .sea-hero-grid{flex:1;width:100%;padding-block:23px}
 .route-sea .sea-hero>.client-proof{flex:none;width:100%}
 .route-sea :is(.sea-formats,.sea-business,.sea-method,.sea-deliver,.sea-news){min-height:calc(100svh - 89px)}
 .route-sea :is(.sea-business,.sea-method,.sea-deliver,.sea-news){display:flex;align-items:center}
 .route-sea :is(.sea-business,.sea-method,.sea-deliver,.sea-news)>.wrap{width:100%}
 .route-sea .sea-formats{display:flex;flex-direction:column;padding-block:0 28px}
 .route-sea .sea-formats>.wrap{width:100%;margin-block:auto}
 .route-sea .faq-section{min-height:calc(100svh - 89px);align-content:center}
 .route-sea .related{display:flex;flex-direction:column;justify-content:center;min-height:calc(100svh - 89px)}
 .route-sea .closing{display:block;min-height:0;padding-block:clamp(70px,6vw,92px)}
 .route-sea .closing>.wrap{width:100%}
}
@media(min-width:1100px) and (max-height:950px){
 .route-sea .sea-formats{padding-bottom:8px}
 .route-sea .sea-formats .sea-head h2{font-size:clamp(34px,3vw,44px)}
 .route-sea .sea-formats .sea-head p{font-size:18px;line-height:1.45}
 .route-sea .sea-formats-layout{margin-top:12px}
 .route-sea .sea-format-list{gap:16px}
 .route-sea .sea-format-group h3{margin-bottom:7px;font-size:13px}
 .route-sea .sea-format summary{min-height:51px;padding-block:7px;font-size:19px}
 .route-sea .sea-format-body{padding-bottom:10px}
 .route-sea .sea-format-body>p{font-size:14px;line-height:1.45}
 .route-sea .sea-format-dock .sea-format-stage{min-height:430px}
}
@media (prefers-reduced-motion:reduce){
 .route-sea .sea-step-progress{display:none}
 .route-sea :is(.sea-format .sea-plus,.faq-list summary span){transition:none}
}

/* Refonte SEA : repères de régie, lisibilité des interfaces et signature Alsads. */
.route-sea .sea-format-label{display:inline-flex;align-items:center;gap:13px;min-width:0}
.route-sea .sea-format-label img{box-sizing:content-box;flex:none;width:25px;height:25px;padding:5px;border:1px solid #d9e8f2;border-radius:9px;background:#fff;object-fit:contain}
.route-sea .sea-format[open] .sea-format-label img{border-color:#8dbed3;box-shadow:0 0 0 2px #e2f4fb}
.route-sea .sea-format summary{gap:14px}
.route-sea .sea-format summary .sea-plus{flex:none}
.route-sea .sea-stage-brand{min-height:28px}
.route-sea .sea-stage-brand span{font-size:12px;letter-spacing:.015em}
.route-sea .sea-method-brand>div{display:flex;align-items:center;gap:12px}
.route-sea .sea-method-brand button{display:grid;place-items:center;width:28px;height:28px;border:1px solid #47657b;border-radius:50%;background:transparent;color:#c7deea;cursor:pointer;font-size:14px;line-height:1}
.route-sea .sea-method-brand button:hover{border-color:#a7dff3;color:#fff}
.route-sea .sea-method-brand button:focus-visible{outline:2px solid #a7dff3;outline-offset:3px}
.route-sea .sea-method-brand button[hidden]{display:none}

/* Les deux repères sont visuellement indépendants et n'imitent pas des commandes. */
.route-sea .sea-news-badges{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px}
.route-sea .sea-news-badges>span{display:inline-flex;align-items:center;gap:8px;min-height:37px;padding:0 13px;border-radius:6px;font-size:13px;font-weight:700;line-height:1.2}
.route-sea .sea-badge-new{border:1px solid #6d9eb7;background:#def1f9;color:#16394b;text-transform:uppercase;letter-spacing:.055em}
.route-sea .sea-badge-ai{border:1px solid #d4dce4;background:#fff;color:#16243a;box-shadow:0 2px 8px #07172914}
.route-sea .sea-badge-ai img{width:21px;height:21px}
.route-sea .sea-badge-chatgpt{border:1px solid #142d3c;background:#091729;color:#fff}
.route-sea .sea-badge-chatgpt img{filter:invert(1)}

/* Google Ads : aucun volume ni résultat de compte n'est inventé. */
.route-sea .sea-planner-panel,.route-sea .sea-structure{overflow:hidden}
.route-sea .sea-planner-apphead{display:flex;align-items:center;gap:9px;min-height:51px;padding:0 17px;border-bottom:1px solid #e4e9ee;background:#fff;color:#202124;font-size:13px}
.route-sea .sea-planner-apphead img{flex:none}
.route-sea .sea-planner-apphead b{font-weight:650;white-space:nowrap}
.route-sea .sea-planner-apphead span{min-width:0;margin-left:auto;overflow:hidden;color:#687780;font-size:11px;text-align:right;text-overflow:ellipsis;white-space:nowrap}
.route-sea .sea-planner-content{padding:19px 20px 8px}
.route-sea .sea-planner-eyebrow{color:#5f6368;font-size:11px;font-weight:650;letter-spacing:.055em;text-transform:uppercase}
.route-sea .sea-planner-content h4{margin:4px 0 15px;color:#202124;font-size:20px;font-weight:600;line-height:1.2}
.route-sea .sea-planner-search{display:flex;align-items:center;gap:9px;min-height:44px;padding:0 13px;border:1px solid #dadce0;border-radius:8px;box-shadow:0 1px 4px #0717290d;font-size:13px}
.route-sea .sea-planner-search .sea-i{width:16px;height:16px;color:#5f6368}
.route-sea .sea-planner-search span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.route-sea .sea-planner-search small{margin-left:auto;color:#5f6368;font-size:11px;white-space:nowrap}
.route-sea .sea-planner-content>.sea-dev-title{margin-top:18px;padding-inline:0;border-bottom:0;font-size:14px}
.route-sea .sea-planner-content>.sea-dev-title span{font-size:11px}
.route-sea .sea-planner-ideas{border:1px solid #e5e9ed;border-radius:7px;overflow:hidden}
.route-sea .sea-planner-columns,.route-sea .sea-planner-panel .sea-term{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:39px;padding:8px 12px}
.route-sea .sea-planner-columns{background:#f8fafd;color:#5f6368;font-size:11px;font-weight:600}
.route-sea .sea-planner-panel .sea-term{border-top:1px solid #edf0f3;background:#fff;color:#202124;font-size:12px}
.route-sea .sea-planner-panel .sea-term.is-out{background:#f9fafc}
.route-sea .sea-planner-panel .sea-term .sea-tag{font-size:10px}
.route-sea .sea-planner-panel .sea-excl{padding:10px 20px}
.route-sea .sea-planner-panel .sea-excl span{color:#334b5b}

@media (min-width:1000px){
 .route-sea .sea-news{padding-block:36px}
 .route-sea .sea-planner-apphead{min-height:45px}
 .route-sea .sea-planner-content{padding-top:12px}
 .route-sea .sea-planner-content h4{margin-bottom:9px}
 .route-sea .sea-planner-search{min-height:38px}
 .route-sea .sea-planner-content>.sea-dev-title{margin-top:9px}
 .route-sea .sea-planner-columns,.route-sea .sea-planner-panel .sea-term{min-height:34px}
 .route-sea .sea-planner-panel .sea-excl{padding-block:7px}
 .route-sea .sea-checks{margin-top:10px}
}
@media (min-width:1000px) and (max-height:800px){
 .route-sea .sea-news:not(.sea-news-chat){padding-block:22px}
 .route-sea .sea-news:not(.sea-news-chat) .sea-news-grid{margin-top:20px}
 .route-sea .sea-ai-explainer .sea-ai-points{margin-top:16px}
 .route-sea .sea-ai-points li{padding-block:8px}
 .route-sea .sea-ai-explainer>p.sea-news-check{margin-top:15px;padding-top:13px}
 .route-sea .sea-ai-explainer>p:last-child{margin-top:10px}
}

/* Vue d'un compte Google Ads, sans reprise des campagnes ni des chiffres du client. */
.route-sea .sea-account{overflow:hidden;border:1px solid #dce3e9;border-radius:10px;font-family:"Inter Alsads",sans-serif;color:#202124}
.route-sea .sea-account-head{display:flex;align-items:center;gap:9px;min-height:47px;padding:0 14px;border-bottom:1px solid #e3e8ec;background:#f7f9fa;font-size:13px}
.route-sea .sea-account-head img{flex:none}
.route-sea .sea-account-head strong{font-weight:600;white-space:nowrap}
.route-sea .sea-account-head>span:last-child{margin-left:auto;color:#5d6d76;font-size:10px;text-align:right}
.route-sea .sea-account-menu{display:grid;gap:3px;margin-right:4px}
.route-sea .sea-account-menu i{width:15px;height:1.5px;border-radius:2px;background:#626c73}
.route-sea .sea-account-body{display:grid;grid-template-columns:141px minmax(0,1fr);min-height:365px}
.route-sea .sea-account-nav{display:grid;align-content:start;gap:3px;padding:14px 9px;border-right:1px solid #e2e8ec;background:#f7f8fa;color:#53616b;font-size:11px;line-height:1.25}
.route-sea .sea-account-nav :is(span,b){display:block;padding:10px 8px;border-radius:5px;font-weight:500}
.route-sea .sea-account-nav b{background:#d8e9ff;color:#185fbd;font-weight:650}
.route-sea .sea-account-content{min-width:0}
.route-sea .sea-account-title{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 17px}
.route-sea .sea-account-title h4{margin:0;font-size:18px;font-weight:500;line-height:1.2}
.route-sea .sea-account-title span{margin-left:auto;padding:5px 8px;border:1px solid #dadce0;border-radius:5px;color:#5f6368;font-size:10px;white-space:nowrap}
.route-sea .sea-account-tabs{display:flex;align-items:end;gap:18px;height:36px;padding:0 17px;border-bottom:1px solid #e4e9ed;color:#626c73;font-size:11px}
.route-sea .sea-account-tabs :is(b,span){height:100%}
.route-sea .sea-account-tabs b{position:relative;color:#1a73e8;font-weight:650}
.route-sea .sea-account-tabs b::after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:#1a73e8}
.route-sea .sea-account-tools{display:flex;align-items:center;gap:9px;min-height:47px;padding:0 15px;border-bottom:1px solid #e4e9ed;color:#596770;font-size:10px}
.route-sea .sea-account-tools>span:last-child{margin-left:auto;text-align:right}
.route-sea .sea-account-add{display:grid;place-items:center;flex:none;width:25px;height:25px;border-radius:50%;background:#1a73e8;color:#fff;font-size:22px;font-weight:300;line-height:1}
.route-sea .sea-account-scroll{overflow:auto}
.route-sea .sea-account table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}
.route-sea .sea-account th{padding:10px 11px;border-bottom:1px solid #dfe5e9;background:#f8fafd;color:#5f6368;font-size:10px;font-weight:600;white-space:nowrap}
.route-sea .sea-account td{padding:10px 11px;border-bottom:1px solid #e9edef;color:#41515c;line-height:1.25;vertical-align:middle}
.route-sea .sea-account td:first-child{min-width:145px;color:#1a73e8}
.route-sea .sea-account td strong{font-weight:600}
.route-sea .sea-account td small{display:block;margin:3px 0 0 13px;color:#687780;font-size:10px}
.route-sea .sea-account-state{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#1e8e3e}
.route-sea .sea-account-type{display:inline-block;padding:4px 6px;border-radius:4px;background:#edf3fb;color:#27527d;font-size:10px;white-space:nowrap}
.route-sea .sea-account-detail{display:grid;gap:7px;padding:12px 15px;background:#f7f9fb;color:#40535e;font-size:10px}
.route-sea .sea-account-detail b{font-size:11px;font-weight:650}
.route-sea .sea-account-detail ol{display:flex;flex-wrap:wrap;gap:5px!important}
.route-sea .sea-account-detail li{display:inline-flex;align-items:center;gap:5px;color:#1967d2}
.route-sea .sea-account-detail li:not(:last-child)::after{content:"›";margin-left:5px;color:#7f929d}
.route-sea .sea-live .sea-account-row:not(.is-on){opacity:.28}

/* Performance Max : groupe de composants et inventaire de canaux. */
.route-sea .sea-fp-pmax{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:16px;align-items:stretch}
.route-sea .sea-pmax-apphead{display:flex;align-items:center;gap:8px;min-height:49px;padding:0 14px;border-bottom:1px solid #e5ebef;color:#202124;font-size:12px}
.route-sea .sea-pmax-apphead img{flex:none}
.route-sea .sea-pmax-apphead span{font-weight:650}
.route-sea .sea-pmax-apphead small{margin-left:auto;color:#647784;font-size:10px;text-align:right}
.route-sea .sea-pmax-kit dl>div{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:54px}
.route-sea .sea-pmax-kit dt{font-size:11px}
.route-sea .sea-pmax-kit dd{font-size:12px}
.route-sea .sea-pmax-kit-note{padding:11px 15px;border-top:1px solid #edf0f3;background:#f8fafc;color:#586e7b;font-size:11px;line-height:1.45}
.route-sea .sea-pmax-side{align-self:center}
.route-sea .sea-pmax-side-title{margin-bottom:10px!important;color:#cfe5ee;font-size:13px;font-weight:650;line-height:1.35}
.route-sea .sea-pmax-out{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.route-sea .sea-pmax-out li{display:flex;align-items:center;gap:8px;min-height:39px;padding:5px 8px;border:1px solid #2b4d63;border-radius:7px;background:#0c1f34;color:#eef6fa;font-size:11px;font-weight:550;line-height:1.2}
.route-sea .sea-pmax-out li img{box-sizing:content-box;flex:none;width:19px;height:19px;padding:3px;border-radius:5px;background:#fff}
.route-sea .sea-pmax-more{margin-top:11px;padding-left:0;color:#b7cbd8;font-size:11px;line-height:1.5}
.route-sea .sea-live .sea-pmax-kit dl>div:not(.is-on) dd{opacity:.3;transform:none}
.route-sea .sea-live .sea-pmax-out li:not(.is-on){opacity:.3;transform:none}

/* Shopping : l'interface Google garde son contexte, l'analyse Alsads a sa propre couleur. */
.route-sea .sea-fp-shopping .sea-mini{border:1px solid #d8e4ec;box-shadow:0 0 0 3px #a7dff318,0 22px 45px -24px #000b}
.route-sea .sea-fp-shopping .sea-feed{border:1px solid #6a9ab3;background:linear-gradient(145deg,#14344b,#0b1a2e)}
.route-sea .sea-fp-shopping .sea-feed p{display:grid;gap:4px}
.route-sea .sea-fp-shopping .sea-feed p strong{color:#fff;font-size:18px;letter-spacing:-.06em}
.route-sea .sea-fp-shopping .sea-feed p span{color:#a7dff3;font-size:11px;font-weight:600}

@container sea-stage (max-width:520px){
 .route-sea .sea-fp-pmax{grid-template-columns:1fr}
 .route-sea .sea-pmax-out li{min-width:0}
 .route-sea .sea-planner-content{padding-inline:14px}
 .route-sea .sea-planner-search small{display:none}
 .route-sea .sea-planner-content>.sea-dev-title span{display:none}
 .route-sea .sea-account-body{grid-template-columns:1fr}
 .route-sea .sea-account-nav{display:none}
 .route-sea .sea-account-head>span:last-child,.route-sea .sea-account-tools>span:last-child{display:none}
 .route-sea .sea-account td:nth-child(3),.route-sea .sea-account th:nth-child(3){display:none}
 .route-sea .sea-account td:nth-child(2),.route-sea .sea-account th:nth-child(2){display:none}
 .route-sea .sea-account-type-pmax{font-size:0}
 .route-sea .sea-account-type-pmax::after{content:"PMax";font-size:10px}
}
@media (max-width:580px){
 .route-sea .sea-format-label img{width:22px;height:22px;padding:4px}
 .route-sea .sea-format-label{gap:10px}
}

/* Rythme éditorial SEA : une idée et un visuel dominant par écran. */
.route-sea :is(.sea-formats,.sea-business,.sea-method) h2{font-size:clamp(36px,3.35vw,50px);font-weight:600;line-height:1.13;letter-spacing:-.05em}
.route-sea :is(.sea-formats,.sea-business,.sea-method) h2 em{font-style:normal}
.route-sea .sea-formats .sea-head{max-width:none;text-align:center}
.route-sea .sea-formats-layout{align-items:center;gap:clamp(48px,6vw,100px)}
.route-sea .sea-format-list{gap:0}
.route-sea .sea-format-group h3{display:none}
.route-sea .sea-format summary{font-family:"Inter Alsads",Inter,sans-serif;font-size:20px;font-weight:550}
.route-sea .sea-format-body>p{max-width:46ch}
.route-sea .sea-business{background:#fff;color:var(--ink)}
.route-sea .sea-business h2{color:var(--ink)}
.route-sea .sea-business h2 em{color:#507187}
.route-sea .sea-business .sea-head p{color:#40535e}
.route-sea .sea-step>h3>button{font-family:"Inter Alsads",Inter,sans-serif;font-size:22px;font-weight:600;letter-spacing:-.035em}
.route-sea .sea-pmax-channel-summary{display:none}
@media(min-width:1100px){.route-sea .sea-step:not(.is-active)>p{display:none}}
@media(min-width:1100px){
 .route-sea .sea-formats{justify-content:center;padding-block:42px}
 .route-sea .sea-formats>.wrap{margin-block:0}
 .route-sea .sea-formats .sea-head h2{font-size:clamp(38px,3.35vw,50px)}
 .route-sea .sea-formats-layout{margin-top:48px}
 .route-sea .sea-format summary{min-height:58px;padding-block:9px;font-size:20px}
 .route-sea .sea-format-body{padding-bottom:16px}
 .route-sea .sea-format-body>p{font-size:15px;line-height:1.5}
 .route-sea .sea-format-dock .sea-format-stage{min-height:470px}
 .route-sea .sea-business-grid{margin-top:50px}
 .route-sea .sea-formats:has(.sea-format[data-format="youtube"][open]) .sea-formats-layout{margin-top:24px}
}
@media(min-width:1100px) and (max-height:850px){
 .route-sea .sea-formats{padding-block:20px}
 .route-sea .sea-formats .sea-head h2{font-size:38px}
 .route-sea .sea-formats-layout{margin-top:26px}
 .route-sea .sea-format summary{min-height:50px;padding-block:5px;font-size:18px}
 .route-sea .sea-format-body{padding-bottom:9px}
 .route-sea .sea-format-body>p{font-size:14px;line-height:1.4}
 .route-sea .sea-format-dock .sea-format-stage{min-height:400px}
 .route-sea .sea-method{padding-block:16px}
 .route-sea .sea-method-layout{margin-top:14px}
 .route-sea .sea-step>h3>button{min-height:50px;padding-block:14px 5px;font-size:20px}
 .route-sea .sea-step>p{margin-bottom:10px;font-size:14px;line-height:1.45}
 .route-sea .sea-method-stage{min-height:470px;padding:16px}
 .route-sea .sea-method-stage .sea-checks{display:none}
 .route-sea .sea-method-stage .sea-ms-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .route-sea .sea-checklist li{padding:8px 10px;font-size:12px}
 .route-sea .sea-qs dl>div{padding:8px 10px}
}
@media(max-width:1099px){
 .route-sea .sea-formats .sea-head{text-align:start}
 .route-sea .sea-formats-layout{margin-top:32px}
}
@media(min-width:1100px) and (max-width:1199px){
 .route-sea .sea-fp-shopping .sea-feed,.route-sea .sea-fp-shopping .sea-flag-sale,.route-sea .sea-fp-pmax .sea-pmax-side,.route-sea .sea-fp-microsoft .sea-acct:first-child,.route-sea .sea-fp-microsoft .sea-import{display:none}
 .route-sea .sea-fp-pmax{display:block}
 .route-sea .sea-fp-pmax .sea-pmax-channel-summary{display:block;margin:12px 0 0;color:#c5d3dd;font-size:12px;line-height:1.4}
 .route-sea .sea-fp-microsoft .sea-ms-import{display:block}
 .route-sea .sea-fp-demand{zoom:.9}
}
@media(min-width:1000px) and (max-width:1199px) and (max-height:850px){
 .route-sea .sea-hero-grid{padding-block:10px}
 .route-sea .client-proof .trust-line{grid-template-columns:220px 150px minmax(0,1fr);row-gap:0;padding-block:14px}
 .route-sea .client-proof .trust-line>.trust-fact{font-size:13px;padding-right:12px}
 .route-sea .client-proof .trust-fact+.trust-fact{padding-left:14px}
 .route-sea .client-proof .trust-clients{grid-column:auto;border-top:0;border-left:1px solid #d3dce2;padding:0 0 0 16px}
}

/* SEA keeps its approved proportions while using the shared display family. */
body.alsads360.route-sea :is(.sea-hero h1,.sea-formats h2,.sea-business h2,.sea-method h2,.sea-business-path h3,.sea-step h3,.sea-format summary,.sea-ai-exp-copy h2,.sea-chatgpt-copy h2,.sea-related-heading h2,.sea-related-card h3,.faq-section h2,.closing h2),
body.alsads360.route-sea :is(.sea-hero h1,.sea-formats h2,.sea-business h2,.sea-method h2,.sea-business-path h3,.sea-step h3,.sea-format summary,.sea-ai-exp-copy h2,.sea-chatgpt-copy h2,.sea-related-heading h2,.sea-related-card h3,.faq-section h2,.closing h2) *{
 font-family:"General Sans Alsads","Inter Alsads",sans-serif!important;
 font-weight:500!important;
 letter-spacing:0!important;
}
body.alsads360.route-sea .sea-hero h1{font-size:clamp(40px,3.89vw,56px);line-height:1.1;text-wrap:balance}
body.alsads360.route-sea :is(.sea-formats,.sea-business,.sea-method) h2,
body.alsads360.route-sea .faq-section h2{font-size:clamp(32px,3.34vw,48px);line-height:1.1;text-wrap:balance}
body.alsads360.route-sea .sea-business-path h3{font-size:clamp(26px,2.5vw,36px);line-height:1.2}
body.alsads360.route-sea .sea-ai-exp-copy h2{font-size:clamp(38px,3.34vw,48px)!important;line-height:1.1!important}
body.alsads360.route-sea .closing h2{font-size:clamp(40px,3.89vw,56px);line-height:1.1}
body.alsads360.route-sea .sea-growth-title,
body.alsads360.route-sea .sea-growth-title em{font-family:"General Sans Alsads","Inter Alsads",sans-serif!important;font-weight:500!important;letter-spacing:0!important}
@media(max-width:580px){
 body.alsads360.route-sea .sea-hero h1{font-size:40px}
 body.alsads360.route-sea :is(.sea-formats,.sea-business,.sea-method) h2,
 body.alsads360.route-sea .faq-section h2{font-size:32px}
 body.alsads360.route-sea .sea-business-path h3{font-size:24px}
 body.alsads360.route-sea .sea-ai-exp-copy h2{font-size:32px!important}
 body.alsads360.route-sea .closing h2{font-size:40px}
}

/* Chapitre ChatGPT Ads, puis expertises qui prolongent la campagne. */
.route-sea .sea-novelty-badge{display:inline-flex;align-items:center;gap:11px;max-width:100%;margin-bottom:20px;padding:7px 16px 7px 7px;border:1px solid #18384c;border-radius:12px;background:#091729;color:#fff;vertical-align:top}
.route-sea .sea-novelty-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:6px;background:#d8f5ff}
.route-sea .sea-novelty-icon img{display:block;width:27px;height:27px;object-fit:contain}
.route-sea .sea-novelty-label{display:grid;gap:2px;min-width:0;line-height:1.2}
.route-sea .sea-novelty-label>span{color:#a7dff3;font-size:10px;font-weight:750;letter-spacing:.1em}
.route-sea .sea-novelty-label strong{color:#fff;font-size:16px;font-weight:650;letter-spacing:-.01em}
.route-sea :is(.sea-chatgpt-section,.sea-related-expertises){padding-block:clamp(64px,7vw,104px)}
.route-sea .sea-chatgpt-section{border-top:0;background:#0d1b2c;color:#f4f8fb}
.route-sea .sea-related-expertises{border-top:0;background:#fff;color:var(--ink)}
.route-sea .sea-section-kicker{display:block;color:#507187;font-size:12px;font-weight:700;letter-spacing:.1em;line-height:1.4}
.route-sea .sea-chatgpt-grid{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);align-items:center;gap:clamp(42px,5vw,88px)}
.route-sea .sea-chatgpt-copy h2,.route-sea .sea-related-heading h2{margin:22px 0 0;color:var(--ink);font:500 clamp(34px,3.34vw,48px)/1.1 "General Sans Alsads","Inter Alsads",sans-serif;letter-spacing:0;text-wrap:balance}
.route-sea .sea-chatgpt-copy h2{margin-top:0}
.route-sea .sea-chatgpt-copy h2 em,.route-sea .sea-related-heading h2 em{color:#507187;font-style:normal}
.route-sea .sea-chatgpt-copy p{max-width:45ch;margin:24px 0 0;color:#40535e;font-size:clamp(16px,1.25vw,18px);line-height:1.55}
.route-sea .sea-chatgpt-copy p+p{margin-top:15px}
.route-sea .sea-chatgpt-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:28px;color:#22507a;font-size:16px;font-weight:600;text-decoration:underline;text-underline-offset:6px}
.route-sea .sea-chatgpt-link:hover{color:var(--ink)}
.route-sea .sea-chatgpt-link .sea-i{width:16px;height:16px}
.route-sea .sea-chatgpt-section .sea-chatgpt-copy h2{color:#f4f8fb}
.route-sea .sea-chatgpt-section .sea-chatgpt-copy h2 em{color:#a9e1f1}
.route-sea .sea-chatgpt-section .sea-chatgpt-copy p{color:#c5d7e2}
.route-sea .sea-chatgpt-section .sea-chatgpt-link{color:#a9e1f1}
.route-sea .sea-chatgpt-section .sea-chatgpt-link:hover{color:#fff}
.route-sea .sea-chatgpt-section .sea-chatgpt-link:focus-visible{outline:2px solid #a9e1f1;outline-offset:4px}
.route-sea .sea-chatgpt-section .sea-novelty-badge{padding:0;border:0;background:transparent}
.route-sea .sea-chatgpt-section .sea-chat-stage{width:100%;padding:0;border-radius:0;background:transparent;overflow:visible}
.route-sea .sea-chatgpt-section .sea-stage-brand{display:none}
.route-sea .sea-chatgpt-section .sea-chat-preview{max-width:100%}
.route-sea .sea-related-heading{text-align:center}
.route-sea .sea-related-heading h2{margin-top:18px}
.route-sea .sea-related-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(10px,1.3vw,18px);margin:clamp(40px,4.5vw,62px) 0 0;padding:0;list-style:none}
.route-sea .sea-related-grid li{min-width:0;margin:0}
.route-sea .sea-related-card{display:flex;flex-direction:column;min-height:330px;height:100%;padding:clamp(20px,1.8vw,28px);border:1px solid #d9e8f2;border-radius:6px;background:#fff;color:var(--ink);text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s}
.route-sea .sea-related-card:hover{transform:translateY(-4px);border-color:#8db7c9;box-shadow:0 14px 28px #0b2b3c0c}
.route-sea .sea-related-card:focus-visible,.route-sea .sea-chatgpt-link:focus-visible{outline:2px solid #22507a;outline-offset:4px}
.route-sea .sea-related-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:6px;background:#091729;color:#a7dff3;font-size:12px;font-weight:700;letter-spacing:.03em}
.route-sea .sea-related-mark .sea-i{width:21px;height:21px;stroke-width:1.8}
.route-sea .sea-related-card h3{min-height:2.5em;margin:32px 0 0;font:500 clamp(19px,1.6vw,24px)/1.2 "General Sans Alsads","Inter Alsads",sans-serif;letter-spacing:0}
.route-sea .sea-related-card p{margin:13px 0 0;color:#40535e;font-size:clamp(14px,1vw,16px);line-height:1.45}
.route-sea .sea-related-more{display:inline-flex;align-items:center;gap:5px;margin-top:auto;padding-top:24px;color:#22507a;font-size:13px;font-weight:600;line-height:1.35}
.route-sea .sea-related-more .sea-i{width:14px;height:14px}
@media(min-width:1100px){.route-sea :is(.sea-chatgpt-section,.sea-related-expertises){display:flex;align-items:center;min-height:calc(100svh - 89px)}.route-sea .sea-chatgpt-section{padding-block:32px}.route-sea .sea-related-expertises{display:block;min-height:0;padding-block:64px 88px}.route-sea :is(.sea-chatgpt-section,.sea-related-expertises)>.wrap{width:100%}}
@media(max-width:1099px){.route-sea .sea-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.route-sea .sea-related-card{min-height:280px}}
@media(max-width:900px){.route-sea .sea-chatgpt-grid{grid-template-columns:1fr}.route-sea .sea-chatgpt-copy p{max-width:62ch}.route-sea .sea-chatgpt-section .sea-chat-stage{max-width:740px}}
@media(max-width:1099px){.route-sea :is(.sea-chatgpt-section,.sea-related-expertises){padding-top:96px}}
@media(max-width:700px){.route-sea .sea-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-sea .sea-related-heading{text-align:left}.route-sea .sea-related-heading h2 br{display:none}}
@media(max-width:520px){.route-sea :is(.sea-chatgpt-section,.sea-related-expertises){padding-block:96px 56px}.route-sea .sea-related-grid{grid-template-columns:1fr;gap:12px;margin-top:34px}.route-sea .sea-related-card{min-height:0;padding:22px}.route-sea .sea-related-card h3{min-height:0;margin-top:20px}.route-sea .sea-related-more{padding-top:18px}.route-sea .sea-chatgpt-copy h2,.route-sea .sea-related-heading h2{font-size:32px}.route-sea .sea-chatgpt-section .sea-chat-stage{padding:16px}.route-sea .sea-chat-body{padding:18px 16px 0}.route-sea .sea-chat-compose{margin:16px}.route-sea .sea-chat-preview .sea-chat-head{padding-inline:16px}}
@media(max-width:520px){.route-sea .sea-chatgpt-section .sea-chat-stage{padding:0}}
@media(max-width:580px){.route-sea .sea-novelty-badge{gap:9px;margin-bottom:12px;padding:5px 11px 5px 5px;border-radius:10px}.route-sea .sea-novelty-icon{width:36px;height:36px;border-radius:6px}.route-sea .sea-novelty-icon img{width:23px;height:23px}.route-sea .sea-novelty-label>span{font-size:9px}.route-sea .sea-novelty-label strong{font-size:13px}.route-sea .sea-ai-experience,.route-sea .sea-ai-exp{height:max(850px,calc(100svh - 94px));min-height:850px}.route-sea .sea-ai-exp-copy{top:88px;max-width:none}.route-sea .sea-ai-exp-switch{top:352px}.route-sea .sea-ai-exp-search{top:446px;min-height:270px;max-height:270px}.route-sea .sea-ai-exp-landing{top:510px}}
@media(max-width:360px){.route-sea .sea-ai-experience,.route-sea .sea-ai-exp{height:max(890px,calc(100svh - 94px));min-height:890px}.route-sea .sea-ai-exp-switch{top:397px}.route-sea .sea-ai-exp-search{top:491px}.route-sea .sea-ai-exp-landing{top:555px}}
@media(prefers-reduced-motion:reduce){.route-sea .sea-related-card{transition:none}.route-sea .sea-related-card:hover{transform:none}}

/* Bandeau SEA : texte aligné et sélection d'outils entièrement visible. */
body.alsads360.route-sea .sea-tools-band{padding:clamp(72px,7vw,110px) 0 clamp(36px,3vw,52px);background:#fff;color:var(--ink)}
.route-sea .sea-tools-inner{max-width:1680px;margin-inline:auto}
.route-sea .sea-tools-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(50px,7vw,130px);align-items:end;margin-bottom:clamp(50px,5vw,76px)}
.route-sea .sea-tools-kicker{display:block;margin-bottom:22px;color:#507187;font-size:11px;font-weight:700;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}
body.alsads360.route-sea .sea-tools-head h2{max-width:700px;margin:0;color:var(--ink);font-family:"General Sans Alsads","Inter Alsads",sans-serif!important;font-size:clamp(37px,3.7vw,55px);font-weight:500!important;line-height:1.13;letter-spacing:0!important;text-wrap:balance}
.route-sea .sea-tools-head p{max-width:430px;margin:0 0 5px;color:#40535e;font-size:clamp(16px,1.22vw,18px);line-height:1.55}
.route-sea .sea-tools-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;border-top:1px solid #d5e0e7;list-style:none}
.route-sea .sea-tools-grid li{display:flex;align-items:center;justify-content:center;gap:11px;min-width:0;min-height:96px;padding:14px 7px;border-bottom:1px solid #d5e0e7;color:var(--ink);font-size:clamp(12px,1.08vw,16px);line-height:1.35;text-align:left}
.route-sea .sea-tools-grid img{display:block;flex:none;width:32px;height:32px;object-fit:contain;filter:brightness(0);opacity:.85}
.route-sea .sea-tools-grid span{min-width:0}
@media(max-width:1120px){.route-sea .sea-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){
 body.alsads360.route-sea .sea-tools-band{padding:64px 0 48px}
 .route-sea .sea-related-expertises{padding-top:64px}
 .route-sea .sea-tools-head{grid-template-columns:1fr;gap:20px;margin-bottom:42px}
 .route-sea .sea-tools-kicker{margin-bottom:17px}
 body.alsads360.route-sea .sea-tools-head h2{font-size:clamp(34px,8vw,43px)}
 .route-sea .sea-tools-head p{max-width:36ch;font-size:16px}
 .route-sea .sea-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .route-sea .sea-tools-grid li{justify-content:flex-start;gap:9px;min-height:75px;padding-inline:4px;font-size:13px}
 .route-sea .sea-tools-grid img{width:27px;height:27px}
}
@media(max-width:520px){.route-sea .sea-related-expertises{padding-top:56px}}
@media(max-width:380px){
 .route-sea .sea-tools-grid{grid-template-columns:1fr}
 .route-sea .sea-tools-grid li{min-height:61px;padding-inline:8px;font-size:14px}
}

/* Parcours métier : cadres aérés, repères bleu glacé. */
.route-sea .sea-business{padding-block:clamp(32px,3vw,48px)}
.route-sea .sea-business-grid{gap:28px;margin-top:32px}
.route-sea .sea-business-path{padding:clamp(28px,2.5vw,40px);border-color:#dce5eb;border-radius:6px;overflow:hidden}
.route-sea .sea-business-type{align-self:flex-start;display:inline-flex;margin-bottom:20px;padding:9px 14px;border:1px solid #c8e5f0;border-radius:3px;background:#e5f4fa;color:#244b61;font-size:12px;line-height:1.3;letter-spacing:.06em}
body.alsads360.route-sea .sea-business-path h3{font-size:clamp(27px,2.3vw,34px);line-height:1.17}
.route-sea .sea-business-copy{flex:none;max-width:46ch;margin-top:26px;font-size:17px;line-height:1.65}
.route-sea .sea-business-details{display:grid;gap:18px;margin:27px 0 30px!important;padding:0!important;color:#40535e;font-size:15px;line-height:1.5}
.route-sea .sea-business-details li{position:relative;padding-inline-start:24px}
.route-sea .sea-business-details li::before{content:"";position:absolute;inset-inline-start:1px;top:8px;width:6px;height:10px;border-right:1.5px solid #507187;border-bottom:1.5px solid #507187;transform:rotate(45deg)}
.route-sea .sea-business-details strong{font-weight:600;color:#122c40}
.route-sea .sea-business-result{display:grid;align-content:start;gap:8px;margin:auto 0 0;padding:20px 0 0;background:transparent;border-top:1px solid #dce5eb;font-size:13px;line-height:1.5}
.route-sea .sea-business-result span{color:#507187}
.route-sea .sea-business-result strong{font-size:14px;font-weight:500}
@media(max-width:1000px){.route-sea .sea-business-grid{grid-template-columns:1fr}.route-sea .sea-business-path{padding:34px}.route-sea .sea-business-details{max-width:64ch}}
@media(max-width:580px){.route-sea .sea-business{padding-block:56px}.route-sea .sea-business-grid{gap:22px;margin-top:34px}.route-sea .sea-business-path{padding:28px 24px}.route-sea .sea-business-type{margin-bottom:22px}.route-sea .sea-business-details{font-size:15px;gap:18px;margin:26px 0 28px!important}.route-sea .sea-business-result{padding-top:20px}}
@media(min-width:1100px) and (max-height:800px){
 .route-sea .sea-business{padding-block:16px}
 .route-sea .sea-business-grid{margin-top:20px}
 .route-sea .sea-business-path{padding:24px 28px}
 .route-sea .sea-business-type{margin-bottom:16px}
 .route-sea .sea-business-details{gap:14px;margin:20px 0 22px!important}
 .route-sea .sea-business-result{padding-top:16px}
}

/* Les deux dernières étapes reprennent le cadre Google Ads des premières vues. */
.route-sea .sea-method-stage .sea-ms-2{display:block}
.route-sea .sea-method-account{width:100%;box-shadow:none}
.route-sea .sea-method-account .sea-account-body{min-height:382px}
.route-sea .sea-method-account .sea-account-content{background:#fff}
.route-sea .sea-method-account-note{padding:13px 17px;border-bottom:1px solid #e4e9ed;background:#f8fafd;color:#53616b;font-size:11px;line-height:1.4}
.route-sea .sea-method-account-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;padding:16px}
.route-sea .sea-method-account-grid>.sea-checklist,.route-sea .sea-method-account-grid>.sea-qs{min-width:0;border:1px solid #e3e8ec;border-radius:6px;background:#fff}
.route-sea .sea-method-account-grid .sea-dev-title{min-height:42px;padding:10px 12px;background:#f8fafd;font-size:11px}
.route-sea .sea-method-account-grid .sea-dev-title span{font-size:10px}
.route-sea .sea-method-account-grid .sea-checklist li{padding:8px 12px;font-size:11px}
.route-sea .sea-method-account-grid .sea-checklist .sea-i{width:17px;height:17px;flex:none}
.route-sea .sea-method-account-grid .sea-qs dl{margin:0}
.route-sea .sea-method-account-grid .sea-qs dl>div{gap:3px;padding:7px 12px}
.route-sea .sea-method-account-grid .sea-qs dt,.route-sea .sea-method-account-grid .sea-qs dd span{font-size:10px}
.route-sea .sea-method-account-grid .sea-qs-note{padding:8px 12px;font-size:10px}
.route-sea .sea-method-account .sea-bars{position:relative;padding-bottom:8px}
.route-sea .sea-method-account .sea-bars>.sea-dev-title{padding:12px 17px;background:#f8fafd;font-size:12px}
.route-sea .sea-method-account .sea-legend{padding-inline:17px}
.route-sea .sea-method-account .sea-bars ul{padding-inline:17px}
.route-sea .sea-method-account .sea-bars li{padding-right:80px;font-size:11px}
.route-sea .sea-method-account-foot{padding:11px 17px;border-top:1px solid #e4e9ed;background:#f8fafd;color:#687780;font-size:10px;line-height:1.4}
.route-sea .sea-ms-0 .sea-planner-content{padding:14px 16px 6px}
.route-sea .sea-ms-0 .sea-planner-eyebrow{margin-bottom:10px}
.route-sea .sea-ms-0 .sea-planner-panel .sea-excl{padding:8px 16px}
.route-sea .sea-ms-0 .sea-planner-columns,.route-sea .sea-ms-0 .sea-term{min-height:31px;padding-block:6px}
@container sea-stage (max-width:600px){
 .route-sea .sea-method-account .sea-account-body{grid-template-columns:1fr;min-height:0}
 .route-sea .sea-method-account .sea-account-nav{display:none}
 .route-sea .sea-method-account-grid{grid-template-columns:1fr}
}

/* Sur les écrans desktop bas, toute la méthode tient dans le viewport sous la navigation. */
@media (min-width:1100px) and (max-height:800px){
 .route-sea .sea-method{padding-block:12px}
 .route-sea .sea-method .sea-head h2{font-size:34px;line-height:1.02}
 .route-sea .sea-method-layout{margin-top:10px}
 .route-sea .sea-method-stage{min-height:0;padding:13px}
 .route-sea .sea-method-stage .sea-stage-brand{margin-bottom:11px;padding-bottom:9px}
 .route-sea .sea-method-stage .sea-planner-apphead{min-height:40px}
 .route-sea .sea-method-stage .sea-planner-content{padding:8px 14px 5px}
 .route-sea .sea-method-stage .sea-planner-content h4{margin-bottom:6px;font-size:17px}
 .route-sea .sea-method-stage .sea-planner-search{min-height:33px}
 .route-sea .sea-method-stage .sea-planner-content>.sea-dev-title{margin-top:6px}
 .route-sea .sea-method-stage .sea-planner-columns,.route-sea .sea-method-stage .sea-planner-panel .sea-term{min-height:29px;padding-block:5px}
 .route-sea .sea-method-stage .sea-planner-panel .sea-excl{padding-block:5px}
 .route-sea .sea-ms-0 .sea-planner-content{padding:7px 10px 4px}
 .route-sea .sea-ms-0 .sea-planner-eyebrow{margin-bottom:3px}
 .route-sea .sea-ms-0 .sea-planner-content>.sea-dev-title{margin-top:2px;padding-block:4px}
 .route-sea .sea-ms-0 .sea-planner-panel .sea-excl{padding:5px 10px}
 .route-sea .sea-method-stage .sea-account-head{min-height:39px}
 .route-sea .sea-method-stage .sea-account-title{min-height:42px}
 .route-sea .sea-method-stage .sea-account-tabs{height:30px}
 .route-sea .sea-method-stage .sea-account-tools{min-height:38px}
 .route-sea .sea-method-stage .sea-account th,.route-sea .sea-method-stage .sea-account td{padding-block:6px}
 .route-sea .sea-method-stage .sea-account-detail{padding-block:8px}
 .route-sea .sea-method-account .sea-account-body{min-height:0}
 .route-sea .sea-method-account-note{padding-block:9px}
 .route-sea .sea-method-account-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px;padding:9px}
 .route-sea .sea-method-account-grid .sea-dev-title{padding:7px 8px}
 .route-sea .sea-method-account-grid .sea-checklist li{padding:5px 8px}
 .route-sea .sea-method-account-grid .sea-qs dl>div{padding:5px 8px}
 .route-sea .sea-method-account-grid .sea-qs-note{padding:6px 8px}
 .route-sea .sea-method-account .sea-bars>.sea-dev-title{padding-block:8px}
 .route-sea .sea-method-account .sea-legend{padding-block:7px 0}
 .route-sea .sea-method-account .sea-bars li{padding-block:8px}
 .route-sea .sea-method-account-foot{padding-block:7px}
}

/* Le cadrage de la méthode ne bouge pas quand la démonstration change d'étape. */
@media (min-width:1100px){
 .route-sea .sea-method-stage{height:632px;min-height:0}
 .route-sea .sea-method-stage .sea-ms:not([hidden]){display:flex;flex:1;margin-block:0}
 .route-sea .sea-method-stage .sea-ms-2{align-items:stretch}
 .route-sea .sea-method-stage .sea-account{display:flex;flex:1;flex-direction:column;min-width:0}
 .route-sea .sea-method-stage .sea-account-body{flex:1}
 .route-sea .sea-method-stage .sea-account-content{display:flex;flex-direction:column}
 .route-sea .sea-method-stage .sea-ms-0 .sea-planner-panel{display:flex;flex:1;flex-direction:column}
 .route-sea .sea-method-stage .sea-ms-0 .sea-planner-content{flex:1}
 .route-sea .sea-method-stage .sea-account-detail,.route-sea .sea-method-stage .sea-method-account-foot{margin-top:auto}
 .route-sea .sea-method-stage .sea-method-account-grid,.route-sea .sea-method-stage .sea-bars{flex:1}
 /* L'étape 01 garde la densité compacte pour laisser la même marge sombre que les autres étapes. */
 .route-sea .sea-method-stage .sea-planner-content{padding:8px 14px 5px}
 .route-sea .sea-method-stage .sea-planner-content h4{margin-bottom:6px}
 .route-sea .sea-method-stage .sea-planner-columns,.route-sea .sea-method-stage .sea-planner-panel .sea-term{min-height:29px;padding-block:5px}
 .route-sea .sea-method-stage .sea-planner-panel .sea-excl{padding-block:5px}
 .route-sea .sea-ms-0 .sea-planner-content{padding:7px 10px 4px}
 .route-sea .sea-ms-0 .sea-planner-eyebrow{margin-bottom:3px}
 .route-sea .sea-ms-0 .sea-planner-content>.sea-dev-title{margin-top:2px;padding-block:4px}
}
@media (min-width:1100px) and (max-height:800px){
 .route-sea .sea-method-stage{height:496px}
}

/* Un cadrage commun aux six formats, indépendamment du levier ouvert. */
@media(min-width:1100px){
 .route-sea .sea-formats{padding-block:28px}
 .route-sea .sea-formats-layout,
 .route-sea .sea-formats:has(.sea-format[data-format="youtube"][open]) .sea-formats-layout{margin-top:32px;align-items:start}
 .route-sea .sea-format-dock .sea-format-stage{height:590px;min-height:0}
 .route-sea .sea-format-dock{position:relative;top:auto}
}
@media(min-width:1100px) and (max-height:850px){
 .route-sea .sea-formats{padding-block:20px}
 .route-sea .sea-formats-layout,
 .route-sea .sea-formats:has(.sea-format[data-format="youtube"][open]) .sea-formats-layout{margin-top:24px}
 .route-sea .sea-format-dock .sea-format-stage{height:440px;padding:18px}
 .route-sea .sea-format-stage .sea-fp:not([hidden]){zoom:.78;width:100%;max-width:560px;align-self:center}
 .route-sea .sea-format-stage .sea-video-frame{aspect-ratio:2/1}
 .route-sea .sea-format-stage .sea-stage-brand{margin-bottom:12px;padding-bottom:10px}
}

/* Présentation des formats vidéo et découverte : proportions d'appareils et respiration. */
.route-sea .sea-format-stage .sea-fp-youtube{width:100%;max-width:560px;align-self:center}
.route-sea .sea-format-stage .sea-video{border:1px solid #dbe3e9;border-radius:10px;box-shadow:0 18px 40px rgba(0,0,0,.18)}
.route-sea .sea-format-stage .sea-video-frame{aspect-ratio:16/9}
.route-sea .sea-format-stage .sea-phone{position:relative;width:224px;height:448px;padding:40px 10px 16px;border:6px solid #101215;border-radius:38px;background:#f2f5f7;box-shadow:0 0 0 1px #79828b,0 0 0 3px #252b32,0 22px 40px rgba(0,0,0,.25)}
.route-sea .sea-format-stage .sea-phone::before{content:"";position:absolute;top:9px;left:50%;z-index:5;width:68px;height:20px;border-radius:20px;background:#101215;transform:translateX(-50%)}
.route-sea .sea-format-stage .sea-phone::after{content:"";position:absolute;bottom:6px;left:50%;z-index:5;width:72px;height:4px;border-radius:4px;background:#101215;transform:translateX(-50%)}
.route-sea .sea-format-stage .sea-fp-demand{grid-template-columns:224px minmax(0,180px);gap:46px;padding:0;max-width:450px;width:100%;align-self:center}
.route-sea .sea-format-stage .sea-surfaces{gap:0}
.route-sea .sea-format-stage .sea-surfaces li{min-height:60px;padding:0;border:0;border-bottom:1px solid #274058;border-radius:0;background:transparent;font-size:16px;color:#b4c5d1}
.route-sea .sea-format-stage .sea-surfaces li:last-child{border-bottom:0}
.route-sea .sea-format-stage .sea-surfaces li::before{width:5px;height:5px;background:#7796ad}
.route-sea .sea-format-stage .sea-surfaces li.is-on{background:transparent;color:#fff}
.route-sea .sea-format-stage .sea-surfaces li.is-on::before{background:var(--ice)}
@media(min-width:1100px) and (max-height:850px){
 .route-sea .sea-format-stage .sea-fp-youtube{max-width:520px}
 .route-sea .sea-format-stage .sea-fp-demand{zoom:.74}
}
@media(max-width:999px){
 .route-sea .sea-format-stage .sea-fp-demand{grid-template-columns:1fr;justify-items:center;gap:26px}
 .route-sea .sea-format-stage .sea-surfaces{width:100%;grid-template-columns:repeat(3,1fr)}
 .route-sea .sea-format-stage .sea-surfaces li{justify-content:center;border:0;font-size:13px;min-height:36px}
}

.route-sea .sea-format-stage .sea-phone-status{position:absolute;top:0;left:0;right:0;z-index:4;display:flex;align-items:center;justify-content:space-between;height:36px;padding:0 18px;background:#f2f5f7;color:#101215;font-size:10px;font-weight:650}

/* Mockup photographique : le contenu animé reste dans l'écran réel du téléphone. */
.route-sea .sea-format-stage .sea-fp-demand{grid-template-columns:380px 120px;gap:24px;max-width:524px;padding:0}
.route-sea .sea-hand-mockup{position:relative;width:380px;height:470px;overflow:hidden}
.route-sea .sea-hand-photo{display:block;width:380px;max-width:none;height:570px;object-fit:contain}
.route-sea .sea-hand-screen{position:absolute;left:119.5px;top:64px;width:145px;height:310px;overflow:hidden;border-radius:17px;background:#fff;color:#091729}
.route-sea .sea-hand-ui{width:210px;min-height:450px;transform:scale(.69);transform-origin:top left;background:#fff}
.route-sea .sea-hand-status{display:flex;justify-content:space-between;padding:10px 14px;font-size:10px;font-weight:650}
.route-sea .sea-hand-app{padding:12px 14px;border-bottom:1px solid #e8edf1;font-size:18px;font-weight:600;letter-spacing:-.03em}
.route-sea .sea-hand-ad{padding:14px}
.route-sea .sea-hand-ad .sea-sponsor{margin-bottom:12px;font-size:10px;color:#536575}
.route-sea .sea-hand-ad .sea-post-art{aspect-ratio:1.25;border-radius:4px}
.route-sea .sea-hand-ad .sea-brand-art strong{font-size:21px}
.route-sea .sea-hand-ad .sea-brand-art span{font-size:9px;max-width:18ch}
.route-sea .sea-hand-ad .sea-post-title{margin-top:14px;font-size:17px;font-weight:600;line-height:1.25}
.route-sea .sea-hand-copy{margin-top:9px;font-size:12px;line-height:1.45;color:#536575}
.route-sea .sea-hand-ad .sea-mini-btn{margin-top:15px;min-height:30px;font-size:12px}
.route-sea .sea-format-stage .sea-surfaces li{font-size:14px;min-height:58px}
.route-sea .sea-format-stage .sea-adjust{gap:12px;padding:14px;background:#fff}
.route-sea .sea-format-stage .sea-adjust li{padding:0;border-radius:0;background:transparent;font-size:11px}
.route-sea .sea-format-stage .sea-import .sea-i{background:transparent;color:var(--ice);box-shadow:none;transform:none}
.route-sea .sea-format-stage .sea-flag{border:0;padding:0;background:transparent;border-radius:0;color:#a8c0cf;font-size:12px}
.route-sea .sea-format-stage .sea-fp:not([hidden]){animation:sea-format-enter .45s ease-out}
@keyframes sea-format-enter{from{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1099px){
 .route-sea .sea-format-stage .sea-fp-demand{zoom:.85}
}
@media(max-width:999px){
 .route-sea .sea-format-stage .sea-fp-demand{grid-template-columns:1fr;max-width:380px;justify-items:center;gap:12px;zoom:.76}
 .route-sea .sea-hand-mockup{height:460px}
 .route-sea .sea-format-stage .sea-surfaces{max-width:300px;grid-template-columns:repeat(3,1fr)}
 .route-sea .sea-format-stage .sea-surfaces li{min-height:34px;font-size:14px}
}
@media(prefers-reduced-motion:reduce){.route-sea .sea-format-stage .sea-fp:not([hidden]){animation:none}}

/* Le bras entre dans le cadre : photographie plein bord, écran agrandi. */
@media(min-width:1000px){
 .route-sea .sea-format-stage .sea-fp-demand:not([hidden]){position:absolute;inset:82px 0 0;width:auto;max-width:none;margin:0;display:block;zoom:1;padding:0;animation:none}
 .route-sea .sea-format-stage .sea-hand-mockup{position:absolute;left:-70px;top:-70px;width:560px;height:840px;overflow:visible}
 .route-sea .sea-format-stage .sea-hand-photo{width:560px;height:840px}
 .route-sea .sea-format-stage .sea-hand-screen{left:176.1px;top:94.3px;width:213.7px;height:457px;border-radius:25px}
 .route-sea .sea-format-stage .sea-hand-ui{transform:scale(1.018);min-height:450px}
 .route-sea .sea-format-stage .sea-fp-demand .sea-surfaces{position:absolute;right:32px;top:36%;width:125px}
}
@media(min-width:1000px) and (max-height:850px){
 .route-sea .sea-format-stage .sea-fp-demand:not([hidden]){top:64px}
 .route-sea .sea-format-stage .sea-hand-mockup{transform:scale(.76);transform-origin:top left;left:-38px;top:-56px}
 .route-sea .sea-format-stage .sea-fp-demand .sea-surfaces{right:24px;top:30%;width:120px}
}
.route-sea .sea-hand-inbox{display:none;padding:10px 14px;border-bottom:1px solid #e8edf1}
.route-sea .sea-hand-inbox span{font-size:11px;color:#536575}
.route-sea .sea-hand-inbox i{display:block;height:4px;margin-top:8px;width:82%;background:#e8edf1}
.route-sea .sea-hand-inbox i:last-child{width:56%}
.route-sea .sea-hand-play{display:none;position:absolute;inset:0;align-items:center;justify-content:center;color:#fff;font-size:26px;text-shadow:0 2px 10px #091729}
.route-sea .sea-hand-ad .sea-post-art{position:relative}
.route-sea .sea-fp-demand[data-surface="0"] .sea-hand-inbox{display:block}
.route-sea .sea-fp-demand[data-surface="0"] .sea-hand-ad .sea-post-art{aspect-ratio:2.4}
.route-sea .sea-fp-demand[data-surface="0"] .sea-hand-copy{display:none}
.route-sea .sea-fp-demand[data-surface="1"] .sea-hand-play{display:flex}
.route-sea .sea-fp-demand[data-surface="1"] .sea-hand-ad .sea-post-art{aspect-ratio:1.6}
.route-sea .sea-fp-demand[data-surface="1"] .sea-hand-app{font-size:17px}
.route-sea .sea-format-stage .sea-acct-target>ul:not(.sea-adjust) li{transition:opacity .5s ease,transform .5s ease}
.route-sea .sea-format-stage .sea-live .sea-acct-target>ul:not(.sea-adjust) li:not(.is-on){opacity:0;transform:translateY(6px)}
@media(max-width:999px){
 .route-sea .sea-format-stage:has(.sea-fp-demand:not([hidden])){height:510px}
 .route-sea .sea-format-stage .sea-fp-demand:not([hidden]){position:absolute;inset:70px 0 0;margin:0;max-width:none;zoom:1;display:block;animation:none}
 .route-sea .sea-format-stage .sea-hand-mockup{position:absolute;left:50%;top:-16px;transform:translateX(-50%);overflow:visible;height:570px}
 .route-sea .sea-format-stage .sea-fp-demand .sea-surfaces{position:absolute;top:0;left:10%;width:80%;max-width:none}
 .route-sea .sea-format-stage .sea-hand-mockup{top:27px}
}
@media(min-width:1000px){.route-sea .sea-format-stage .sea-fp-demand:not([hidden]){height:calc(100% - 82px);align-self:stretch}}
@media(min-width:1000px) and (max-height:850px){.route-sea .sea-format-stage .sea-fp-demand:not([hidden]){height:calc(100% - 64px)}}
@media(max-width:999px){.route-sea .sea-format-stage .sea-fp-demand:not([hidden]){height:calc(100% - 70px);align-self:stretch}}
.route-sea .sea-format-stage .sea-ms-console{width:100%;overflow:hidden;border:1px solid #e0e6eb;border-radius:8px}
.route-sea .sea-ms-console-head{display:flex;align-items:center;gap:10px;padding:18px 20px;border-bottom:1px solid #e0e6eb;background:#f8f9fb;font-size:14px}
.route-sea .sea-ms-console-head>span{margin-left:auto;font-size:12px;color:#667887}
.route-sea .sea-ms-console-title{padding:24px 20px 18px}
.route-sea .sea-ms-console-title h4{margin:0;font-size:22px;font-weight:600;line-height:1.2;letter-spacing:-.035em}
.route-sea .sea-ms-console-title .sea-import{display:flex;align-items:center;justify-content:start;gap:7px;margin:14px 0 0;color:#536575;font-size:11px}
.route-sea .sea-ms-console-title .sea-import .sea-i{width:16px;height:16px;padding:0;color:#536575;box-shadow:none;background:transparent}
.route-sea .sea-ms-console-columns,.route-sea .sea-ms-console-rows li{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px;padding:13px 20px}
.route-sea .sea-ms-console-columns{background:#f8f9fb;font-size:11px;color:#667887;border-block:1px solid #e0e6eb}
.route-sea .sea-ms-console-rows li{border-bottom:1px solid #eef2f5;font-size:13px;transition:opacity .45s ease,transform .45s ease}
.route-sea .sea-ms-console-rows small,.route-sea .sea-ms-console-rows em{font-size:11px;color:#667887;font-style:normal}
.route-sea .sea-format-stage .sea-ms-console .sea-adjust{padding:18px 20px;gap:24px;border:0}
.route-sea .sea-format-stage .sea-ms-console .sea-adjust li{display:flex;align-items:center;gap:5px}
@media(max-width:999px){
 .route-sea .sea-format-stage .sea-surfaces li{gap:8px;font-size:13px}
 .route-sea .sea-ms-console-title h4{font-size:19px}
 .route-sea .sea-ms-console-head{padding:15px 12px;font-size:12px;gap:7px}
 .route-sea .sea-ms-console-head>span{display:none}
 .route-sea .sea-ms-console-title{padding:20px 12px}
 .route-sea .sea-ms-console-columns,.route-sea .sea-ms-console-rows li{padding:12px;gap:7px;font-size:11px}
 .route-sea .sea-ms-console-rows small,.route-sea .sea-ms-console-rows em{font-size:9px}
}

/* Garder le poignet et le départ de l'avant-bras visibles avant le bord du cadre. */
@media(min-width:1000px){
 .route-sea .sea-format-stage .sea-hand-mockup{left:-25px;top:-64px;transform:scale(.88);transform-origin:top left}
}
@media(min-width:1000px) and (max-height:850px){
 .route-sea .sea-format-stage .sea-hand-mockup{left:-5px;top:-50px;transform:scale(.66)}
}
@media(max-width:999px){
 .route-sea .sea-format-stage .sea-hand-mockup{transform:translateX(-50%) scale(.9);transform-origin:top center}
}

/* Interfaces des emplacements, dessinées dans l'écran du mockup. */
.route-sea .sea-native-yt-logo{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;color:#111;font-size:15px;letter-spacing:-.6px}
.route-sea .sea-native-yt-logo img{width:22px;height:16px;object-fit:contain}
.route-sea .sea-native-profile,.route-sea .sea-native-avatar{display:flex;align-items:center;justify-content:center;flex:none;width:23px;height:23px;border-radius:50%;background:#15394f;color:#fff;font-weight:700;font-size:14px}
.route-sea .sea-native-profile{width:20px;height:20px;background:#7654a0;font-size:12px}
.route-sea .sea-native-mobile{position:relative;height:418px;padding-bottom:38px;box-sizing:border-box;background:#fff;color:#202124;font-family:Arial,sans-serif;overflow:hidden}
.route-sea .sea-native-mobile[hidden]{display:none}
.route-sea .sea-native-mobile .sea-i{width:15px;height:15px;stroke-width:1.7}
.route-sea .sea-native-app-head{display:flex;align-items:center;gap:11px;height:36px;padding:0 10px}
.route-sea .sea-native-app-head>span:nth-child(2){flex:1}
.route-sea .sea-native-app-head .sea-native-yt-logo{font-size:14px}
.route-sea .sea-native-app-head .sea-native-yt-logo img{width:20px}
.route-sea .sea-native-topics{display:flex;gap:7px;padding:7px 10px 10px;white-space:nowrap;font-size:9px}
.route-sea .sea-native-topics>*{padding:5px 8px;background:#f1f1f1;border-radius:5px;font-weight:400}
.route-sea .sea-native-topics>b{background:#202124;color:#fff}
.route-sea .sea-native-ad-art{position:relative;aspect-ratio:1.65;overflow:hidden;background:#102a3c}
.route-sea .sea-native-ad-art .sea-brand-art{padding:12% 10%;gap:8px}
.route-sea .sea-native-ad-art .sea-brand-art strong{font-size:23px}
.route-sea .sea-native-ad-art .sea-brand-art span{font-size:8px;max-width:20ch}
.route-sea .sea-native-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff}
.route-sea .sea-native-play .sea-i{width:24px;height:24px;fill:#fff;stroke:#fff;filter:drop-shadow(0 2px 6px #061525)}
.route-sea .sea-native-ad-copy{padding:10px}
.route-sea .sea-native-channel{display:flex;align-items:center;gap:6px;font-size:10px;line-height:1.3}
.route-sea .sea-native-channel>span:nth-child(2){flex:1}
.route-sea .sea-native-channel b,.route-sea .sea-native-channel small{display:block}
.route-sea .sea-native-channel small{font-size:8px;color:#60666d}
.route-sea .sea-native-more{font-size:18px;font-weight:700}
.route-sea .sea-native-ad-copy h4{margin:9px 0 5px;font-size:13px;font-weight:600;line-height:1.25;letter-spacing:0}
.route-sea .sea-native-ad-copy p{margin:0;font-size:10px;line-height:1.4;color:#5f6368}
.route-sea .sea-native-cta{display:flex;align-items:center;justify-content:center;margin-top:10px;height:25px;border-radius:15px;background:#e8f0fe;color:#065fd4;font-size:10px;font-weight:600}
.route-sea .sea-native-nav{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-around;align-items:center;height:36px;background:#fff;border-top:1px solid #edf0f3}
.route-sea .sea-native-nav>span{display:grid;justify-items:center;gap:3px;color:#5f6368}
.route-sea .sea-native-nav small{font-size:7px;line-height:1.1}
.route-sea .sea-native-nav>span:first-child{color:#202124}
.route-sea .sea-native-feed-placeholder{display:flex;align-items:center;gap:8px;margin:5px 10px;padding-top:8px;border-top:1px solid #f0f2f5}
.route-sea .sea-native-feed-placeholder>i{width:52px;height:32px;border-radius:4px;background:#eef1f4}
.route-sea .sea-native-feed-placeholder>span{flex:1}
.route-sea .sea-native-feed-placeholder>span i{display:block;height:4px;margin:5px 0;background:#e6e9ec;border-radius:4px}
.route-sea .sea-native-feed-placeholder>span i:last-child{width:65%}
.route-sea .sea-native-google-head{position:relative;display:flex;align-items:center;justify-content:center;height:40px;padding:0 12px}
.route-sea .sea-native-google-head .sea-google-logo{width:75px;height:auto}
.route-sea .sea-native-google-head .sea-native-profile{position:absolute;right:12px}
.route-sea .sea-native-google-search{display:flex;align-items:center;gap:10px;margin:4px 10px 13px;padding:10px 12px;border-radius:30px;background:#f1f3f4;color:#5f6368;font-size:11px}
.route-sea .sea-native-google-search>span:nth-child(2){flex:1}
.route-sea .sea-native-google-mic{color:#4285f4}
.route-sea .sea-native-discover-card{margin:0 10px;border:1px solid #e8eaed;border-radius:10px;overflow:hidden}
.route-sea .sea-native-discover-card .sea-native-ad-art{aspect-ratio:1.8}
.route-sea .sea-native-discover-card .sea-native-ad-copy{padding:9px}
.route-sea .sea-native-discover-card .sea-native-cta{margin-top:8px}
.route-sea .sea-native-discover .sea-native-nav>span:first-child{color:#1a73e8}
.route-sea .sea-native-mail-search{display:flex;align-items:center;gap:9px;margin:4px 9px 0;padding:9px;border-radius:20px;background:#edf2fb;color:#444746;font-size:9px}
.route-sea .sea-native-mail-search>span:nth-child(2){flex:1}
.route-sea .sea-native-mail-search>span:nth-child(2){min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.route-sea .sea-native-mail-label{margin:16px 12px 9px;font-size:8px;font-weight:600;letter-spacing:.6px;color:#5f6368}
.route-sea .sea-native-mail-row{display:flex;align-items:start;gap:8px;padding:0 10px 13px;border-bottom:1px solid #edf0f3;font-size:9px}
.route-sea .sea-native-mail-row>span:nth-child(2){flex:1;min-width:0}
.route-sea .sea-native-mail-row b,.route-sea .sea-native-mail-row strong,.route-sea .sea-native-mail-row small{display:block}
.route-sea .sea-native-mail-row strong{margin:4px 0;font-size:9px;line-height:1.35;font-weight:400}
.route-sea .sea-native-mail-row small{font-size:8px;color:#5f6368}
.route-sea .sea-native-mail-row b small{display:inline-block;margin-left:5px;padding:1px 4px;border-radius:3px;background:#e7f0ea;color:#326348;font-weight:400;font-size:7px}
.route-sea .sea-native-mail-row>.sea-i{width:12px;height:12px;margin-top:3px}
.route-sea .sea-native-mail-expanded{display:none;margin:12px 12px 0;border:1px solid #edf0f3;border-radius:6px;overflow:hidden}
.route-sea .sea-native-mail-expanded .sea-native-ad-art{aspect-ratio:2.3}
.route-sea .sea-native-mail-expanded .sea-native-channel{display:none}
.route-sea .sea-native-mail-expanded .sea-native-ad-copy{padding:9px}
.route-sea .sea-native-mail-expanded .sea-native-ad-copy h4{margin-top:0;font-size:12px}
.route-sea .sea-native-gmail .sea-native-nav{background:#edf2fb}
.route-sea .sea-native-gmail .sea-native-nav>span:first-child{color:#1a73e8}
.route-sea .sea-native-mail-message-tools{display:none;align-items:center;gap:18px;height:35px;padding:0 12px;font-size:20px}
.route-sea .sea-native-mail-message-tools>span:nth-child(2){flex:1}
.route-sea .sea-native-mail-skeleton>div{display:flex;gap:10px;padding:11px 10px;border-bottom:1px solid #f3f4f6}
.route-sea .sea-native-mail-skeleton>div>i{width:23px;height:23px;border-radius:50%;background:#edf0f3}
.route-sea .sea-native-mail-skeleton>div>span{flex:1}
.route-sea .sea-native-mail-skeleton>div>span>i{display:block;height:4px;margin:4px 0;background:#edf0f3;border-radius:2px}
.route-sea .sea-native-mail-skeleton>div>span>i:nth-child(2){width:85%}
.route-sea .sea-native-mail-skeleton>div>span>i:last-child{width:60%}
.route-sea .is-mail-open .sea-native-gmail :is(.sea-native-mail-search,.sea-native-mail-label,.sea-native-mail-row,.sea-native-mail-skeleton){display:none}
.route-sea .is-mail-open .sea-native-mail-message-tools{display:flex}
.route-sea .is-mail-open .sea-native-mail-expanded{display:flex;flex-direction:column;border:0;margin-top:10px;border-radius:0}
.route-sea .is-mail-open .sea-native-mail-expanded .sea-native-ad-art{order:1;margin-top:10px}
.route-sea .is-mail-open .sea-native-mail-expanded .sea-native-ad-copy{display:contents}
.route-sea .is-mail-open .sea-native-mail-expanded .sea-native-channel{display:flex;order:0;margin-bottom:5px}
.route-sea .is-mail-open .sea-native-mail-expanded h4{order:2;margin:14px 0 8px;font-size:15px}
.route-sea .is-mail-open .sea-native-mail-expanded p{order:3;font-size:11px;line-height:1.5}
.route-sea .is-mail-open .sea-native-mail-expanded .sea-native-cta{order:4;margin-top:18px;background:#1a73e8;color:#fff;height:28px}
.route-sea .sea-format-stage .sea-youtube-watch{display:block;color:#202124;font-family:Arial,sans-serif;border-radius:10px;overflow:hidden}
.route-sea .sea-format-stage .sea-fp-youtube:not([hidden]){max-width:520px}
.route-sea .sea-youtube-watch,.route-sea .sea-youtube-watch *{line-height:1.3}
.route-sea .sea-youtube-watch .sea-video-frame>.sea-brand-art{position:absolute;inset:0}
.route-sea .sea-yt-toolbar{display:flex;align-items:center;gap:13px;padding:10px 14px;background:#fff}
.route-sea .sea-yt-toolbar>.sea-i{width:16px;height:16px}
.route-sea .sea-yt-search{display:flex;align-items:center;justify-content:space-between;flex:1;margin:0 12px;padding:7px 12px;border:1px solid #e2e4e7;border-radius:30px;font-size:10px;color:#686b70}
.route-sea .sea-yt-search .sea-i{width:14px;height:14px}
.route-sea .sea-youtube-watch .sea-video-line{bottom:54px;font-size:24px}
.route-sea .sea-yt-sponsor{position:absolute;z-index:2;top:12px;left:14px;color:#fff;font-size:9px;text-shadow:0 1px 3px #000}
.route-sea .sea-yt-skip{position:absolute;z-index:2;bottom:47px;right:0;padding:7px 9px;background:#0009;color:#fff;font-size:10px;border:1px solid #ffffff50;border-right:0}
.route-sea .sea-yt-controls{display:flex;align-items:center;gap:13px;position:absolute;z-index:2;bottom:13px;left:14px;right:14px;color:#fff;font-size:10px}
.route-sea .sea-yt-controls .sea-i{width:17px;height:17px}
.route-sea .sea-yt-controls>span:nth-last-child(2){flex:1}
.route-sea .sea-youtube-watch .sea-video-progress{position:absolute;z-index:3;left:0;right:0;bottom:0;height:3px;background:#ffffff50}
.route-sea .sea-yt-advertiser{display:flex;align-items:center;gap:8px;padding:11px 14px;border-bottom:1px solid #eef0f3;background:#f7f9fb;font-size:12px}
.route-sea .sea-yt-advertiser>span:nth-child(2){flex:1}
.route-sea .sea-yt-advertiser b,.route-sea .sea-yt-advertiser small{display:block}
.route-sea .sea-yt-advertiser small{margin-top:3px;font-size:9px;color:#5f6368}
.route-sea .sea-yt-advertiser .sea-video-cta{margin:0;min-height:30px;gap:8px;padding:0 12px;font-size:11px;box-shadow:none}
.route-sea .sea-yt-advertiser .sea-video-cta .sea-i{width:12px;height:12px}
.route-sea .sea-yt-watch-copy{display:grid;gap:4px;padding:12px 14px 8px;font-size:13px}
.route-sea .sea-yt-watch-copy>span{font-size:9px;color:#60666d}
.route-sea .sea-yt-recommendations{display:flex;align-items:center;gap:8px;padding:0 14px 12px}
.route-sea .sea-yt-recommendations>i{width:55px;height:31px;background:#eef1f4;border-radius:3px}
.route-sea .sea-yt-recommendations>span{flex:1}
.route-sea .sea-yt-recommendations>span i{display:block;height:4px;margin:5px 0;background:#edf0f3;border-radius:4px}
.route-sea .sea-yt-recommendations>span i:last-child{width:65%}
 .route-sea .sea-hand-status{height:32px;box-sizing:border-box;line-height:1.2}
@media(min-width:1100px) and (max-height:850px){
 .route-sea .sea-yt-recommendations{display:none}
}
@media(max-width:599px){
 .route-sea .sea-yt-toolbar{gap:9px;padding:10px}
 .route-sea .sea-yt-search{display:none}
 .route-sea .sea-yt-toolbar>.sea-native-yt-logo{flex:1}
 .route-sea .sea-youtube-watch .sea-video-line{font-size:16px;bottom:44px;left:14px;max-width:60%;line-height:1.1}
 .route-sea .sea-youtube-watch .sea-brand-art{padding:8%;gap:7px}
 .route-sea .sea-youtube-watch .sea-brand-art strong{font-size:24px}
 .route-sea .sea-youtube-watch .sea-brand-art span{font-size:8px;max-width:22ch}
 .route-sea .sea-yt-skip{bottom:40px;font-size:8px;padding:6px}
 .route-sea .sea-yt-advertiser{padding:10px;gap:6px}
 .route-sea .sea-yt-advertiser .sea-video-cta{padding:0 9px;font-size:10px}
}
@media(max-width:999px){
 .route-sea .sea-format-stage .sea-fp-demand .sea-surfaces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
}

/* Six formats, une même composition et une même grammaire de mouvement. */
.route-sea .sea-format-stage{--format-ease:cubic-bezier(.16,1,.3,1);--format-transition:380ms;display:flex;flex-direction:column}
.route-sea .sea-format-stage>.sea-stage-brand{flex:none;margin-bottom:22px;padding-bottom:14px}
.route-sea .sea-format-stage>.sea-fp:not([hidden]){width:100%;max-width:520px;align-self:center;margin-block:auto;animation:none;zoom:1}
.route-sea .sea-format-stage>.sea-fp:is(.sea-fp-search,.sea-fp-shopping,.sea-fp-pmax,.sea-fp-microsoft):not([hidden]){display:block}
.route-sea .sea-format-stage :is(.sea-search-browser,.sea-shopping-console,.sea-pmax-console,.sea-ms-console,.sea-youtube-watch){border:1px solid #e0e6eb;border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 16px 36px -16px rgba(0,0,0,.4);font-size:13px;line-height:1.35}
.route-sea .sea-format-stage :is(.sea-mini-ad,.sea-mini-page,.sea-product,.sea-pmax-kit dd,.sea-pmax-out li,.sea-ms-console-rows li,.sea-adjust li,.sea-video-line,.sea-video-cta){transition-duration:var(--format-transition);transition-timing-function:var(--format-ease)}
.route-sea .sea-browser-bar{display:flex;align-items:center;gap:18px;height:32px;padding:0 13px;border-bottom:1px solid #e7ebef;background:#f6f8fa;line-height:1}
.route-sea .sea-browser-dots{display:flex;gap:4px;flex:none}
.route-sea .sea-browser-dots i{width:5px;height:5px;border-radius:50%;background:#c9d4dd}
.route-sea .sea-browser-address{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;color:#61717e;font-size:9px}
.route-sea .sea-browser-address .sea-i{width:10px;height:10px}
.route-sea .sea-browser-bar>span:last-child{width:23px}
.route-sea .sea-search-screens{position:relative;height:304px;overflow:hidden}
.route-sea .sea-fp-search .sea-search-results{width:100%;height:100%;padding:4px 12px;box-sizing:border-box;border-radius:0;background:#fff;box-shadow:none;opacity:1;transition:opacity 220ms var(--format-ease)}
.route-sea .sea-search-browser .sea-mini-brand{padding:12px 8px 0}
.route-sea .sea-search-browser .sea-mini-bar{margin:14px 8px;min-height:38px;font-size:13px;box-shadow:none}
.route-sea .sea-search-browser .sea-mini-ad{padding:2px 8px 14px;transform:none}
.route-sea .sea-search-browser .sea-mini-title{font-size:18px;line-height:1.3}
.route-sea .sea-search-browser .sea-mini-desc{font-size:12px;line-height:1.45}
.route-sea .sea-search-browser .sea-sponsor{font-size:10px}
.route-sea .sea-search-browser .sea-organic{margin:0 8px;padding-block:11px}
.route-sea .sea-search-browser .sea-mini-page{position:absolute;inset:0;width:100%;max-width:none;box-sizing:border-box;margin:0;padding:24px;border-radius:0;background:#f6f9fb;color:#091729;box-shadow:none;transform:none;display:flex;flex-direction:column;opacity:1;transition:opacity var(--format-transition) var(--format-ease)}
.route-sea .sea-fp-search.sea-live:not(.is-page) .sea-mini-page{opacity:0;transform:none;pointer-events:none}
.route-sea .sea-fp-search.is-page .sea-search-results{opacity:0;pointer-events:none}
.route-sea .sea-search-page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #dbe5ec;padding-bottom:16px}
.route-sea .sea-search-page-head strong{font-size:25px;letter-spacing:-.04em;line-height:1}
.route-sea .sea-search-page-head>span{font-size:10px;color:#536b7b}
.route-sea .sea-search-browser .sea-mini-page-title{margin:22px 0 12px;font-size:29px;line-height:1.1;font-weight:600;letter-spacing:-.03em}
.route-sea .sea-search-browser .sea-mini-page-text{font-size:13px;line-height:1.45;max-width:35ch}
.route-sea .sea-search-browser .sea-mini-btn{align-self:start;display:flex;align-items:center;gap:12px;margin-top:18px;border-radius:4px;font-size:11px;min-height:32px}
.route-sea .sea-search-browser .sea-mini-btn .sea-i{width:13px;height:13px}
.route-sea .sea-search-page-bottom{display:flex;gap:22px;margin-top:auto;padding-top:16px;border-top:1px solid #dbe5ec;font-size:9px;color:#536b7b}
.route-sea .sea-fp-search .sea-trail{margin:18px 8px 0}
.route-sea .sea-fp-search .sea-trail li{font-size:11px;transition:color 220ms var(--format-ease)}
.route-sea .sea-fp-search .sea-trail li::before{width:6px;height:6px;border-width:1px}
.route-sea .sea-shopping-console>.sea-mini{width:100%;border:0;border-radius:0;box-shadow:none}
.route-sea .sea-shopping-console .sea-mini-brand{padding:16px 18px 0}
.route-sea .sea-shopping-console .sea-mini-bar{margin:14px 18px;min-height:38px;font-size:13px;box-shadow:none}
.route-sea .sea-shopping-console .sea-mini>.sea-sponsor{padding:0 18px;font-size:11px}
.route-sea .sea-shopping-console .sea-products{gap:10px;padding:12px 18px 18px}
.route-sea .sea-shopping-console .sea-product{border:1px solid #e4e8eb;border-radius:7px;box-shadow:none;transition-delay:0s}
.route-sea .sea-shopping-console .sea-product:first-child{box-shadow:none}
.route-sea .sea-shopping-console .sea-product b{font-size:11px;line-height:1.3}
.route-sea .sea-shopping-console .sea-product small{font-size:9px;line-height:1.35}
.route-sea .sea-shopping-console .sea-product :is(b,span:not(.sea-product-photo),small){margin-top:4px}
.route-sea .sea-fp-shopping.sea-live .sea-product:not(.is-on){opacity:.3;transform:none;background:none}
.route-sea .sea-fp-shopping.sea-live .sea-product>*{opacity:1}
.route-sea .sea-format-stage .sea-fp-shopping .sea-feed{display:block;padding:13px 18px;border:0;border-top:1px solid #e4e8eb;border-radius:0;background:#f6f8fa;box-shadow:none;color:#40535e}
.route-sea .sea-format-stage .sea-feed p{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;color:#40535e;font-weight:500;line-height:1.3}
.route-sea .sea-shopping-status{display:inline-flex;align-items:center;gap:6px;color:#607786;font-size:10px}
.route-sea .sea-shopping-status .sea-i{width:12px;height:12px}
.route-sea .sea-format-stage .sea-feed ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}
.route-sea .sea-format-stage .sea-feed li{gap:6px;font-size:10px;color:#40535e;transition:opacity 220ms var(--format-ease)}
.route-sea .sea-format-stage .sea-feed .sea-i{width:15px;height:15px;padding:2px;background:#e3edf3;color:#22507a;border-radius:50%}
.route-sea .sea-format-stage .sea-live .sea-feed li:not(.is-on){opacity:.35;color:#40535e}
.route-sea .sea-format-stage .sea-live .sea-feed li:not(.is-on) .sea-i{background:#e3edf3;box-shadow:none;color:transparent}
.route-sea .sea-format-stage .sea-fp-shopping .sea-flag-sale{display:flex;justify-content:center;gap:7px;margin:16px 0 0;color:#c5d3dd;font-size:11px;line-height:1.3;transform:none}
.route-sea .sea-format-stage .sea-fp-shopping .sea-flag-sale .sea-i{width:14px;height:14px}
.route-sea .sea-pmax-console .sea-pmax-apphead{min-height:45px;padding:0 18px;background:#f6f8fa;font-size:12px}
.route-sea .sea-pmax-console .sea-dev-title{padding:14px 18px;font-size:15px;line-height:1.3}
.route-sea .sea-pmax-console dl>div{grid-template-columns:1fr 1.25fr;gap:16px;min-height:43px;padding:10px 18px;box-sizing:border-box}
.route-sea .sea-pmax-console dt{font-size:11px;line-height:1.3;color:#61717e}
.route-sea .sea-pmax-console dd{font-size:12px;line-height:1.3;font-weight:500}
.route-sea .sea-format-stage .sea-pmax-console .sea-pmax-side{display:block;padding:18px;border-top:1px solid #e7ebef}
.route-sea .sea-format-stage .sea-pmax-console .sea-pmax-side-title{margin:0 0 12px!important;color:#40535e;font-size:11px;font-weight:500}
.route-sea .sea-pmax-progress{height:1px;margin-bottom:15px;background:#e8edf1;overflow:hidden}
.route-sea .sea-pmax-progress i{display:block;height:100%;background:#22507a;transform-origin:left center;transform:scaleX(1)}
.route-sea .sea-format-stage .sea-pmax-console .sea-pmax-out{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 8px}
.route-sea .sea-format-stage .sea-pmax-console .sea-pmax-out li{display:flex;gap:7px;padding:0;min-height:20px;border:0;border-radius:0;background:none;color:#40535e;font-size:11px;transform:none}
.route-sea .sea-pmax-console .sea-pmax-out .sea-i{width:15px;height:15px;color:#22507a}
.route-sea .sea-pmax-console .sea-pmax-kit-note{padding:13px 18px;color:#61717e;font-size:10px;line-height:1.45;background:#f6f8fa}
.route-sea .sea-format-stage .sea-live .sea-pmax-out li:not(.is-on){opacity:.3;transform:none}
.route-sea .sea-format-stage .sea-ms-console-head{padding:14px 18px;background:#f6f8fa;font-size:12px}
.route-sea .sea-format-stage .sea-ms-console-title{padding:22px 18px 18px}
.route-sea .sea-format-stage .sea-ms-console-title h4{font-size:20px;max-width:26ch;line-height:1.2}
.route-sea .sea-format-stage .sea-ms-console-title .sea-import{margin-top:12px;font-size:11px}
.route-sea .sea-format-stage .sea-ms-console-title .sea-import .sea-i{transition:transform var(--format-transition) var(--format-ease);transform:rotate(-90deg)}
.route-sea .sea-format-stage .is-import .sea-ms-console-title .sea-import .sea-i{transform:rotate(0deg)}
.route-sea .sea-format-stage .sea-ms-console-columns,.route-sea .sea-format-stage .sea-ms-console-rows li{grid-template-columns:1.35fr 1fr .8fr;padding:13px 18px;font-size:12px;line-height:1.3}
.route-sea .sea-format-stage .sea-ms-console-columns{font-size:10px}
.route-sea .sea-format-stage .sea-ms-console-rows li{transform:none}
.route-sea .sea-format-stage .sea-live .sea-ms-console-rows li:not(.is-on){opacity:.3;transform:none}
.route-sea .sea-format-stage .sea-ms-console .sea-adjust{padding:18px;gap:18px;background:#f6f8fa}
.route-sea .sea-format-stage .sea-ms-console .sea-adjust li{font-size:11px;transition:opacity 220ms var(--format-ease)}
.route-sea .sea-format-stage .sea-live .sea-ms-console .sea-adjust li:not(.is-on){opacity:.3}
.route-sea .sea-fp-microsoft>.sea-flag{margin-top:16px;text-align:center;font-size:11px;line-height:1.3}
.route-sea .sea-format-stage .sea-yt-toolbar{background:#f6f8fa}
.route-sea .sea-format-stage .sea-video-line{transform:none}
.route-sea .sea-format-stage .sea-live:not(.is-line) .sea-video-line{transform:none}
.route-sea .sea-format-stage .sea-video-cta{transform:none}
.route-sea .sea-format-stage .sea-live:not(.is-cta) .sea-video-cta{transform:none}
.route-sea .sea-yt-skip{display:flex;align-items:center;gap:5px}
.route-sea .sea-yt-skip .sea-i{width:9px;height:9px}
.route-sea .sea-native-google-mic{display:flex;align-items:center}
.route-sea .sea-native-google-mic .sea-i{width:14px;height:14px;stroke:#4285f4}
.route-sea .sea-native-mail-message-tools>.sea-i:first-child{margin-right:auto}
.route-sea .sea-format-stage .sea-fp-demand:not([hidden]){max-width:none;margin:0}
@media(min-width:1000px){
 .route-sea .sea-format-dock .sea-format-stage{height:590px;min-height:0}
 .route-sea .sea-format-stage .sea-fp-demand:not([hidden]){inset:82px 0 0;height:calc(100% - 82px);width:auto;zoom:1;display:block}
 .route-sea .sea-format-stage .sea-hand-mockup{left:calc(50% - 300px);top:-64px;transform:scale(.88)}
 .route-sea .sea-format-stage .sea-fp-demand .sea-surfaces{left:calc(50% + 155px);right:auto;top:36%;width:125px}
}
@media(min-width:1000px) and (max-height:850px){
 .route-sea .sea-format-dock .sea-format-stage{height:440px;padding:18px}
 .route-sea .sea-format-stage>.sea-stage-brand{margin-bottom:16px;padding-bottom:12px}
 .route-sea .sea-format-stage>.sea-fp:not([hidden]){zoom:.78}
 .route-sea .sea-format-stage .sea-fp-demand:not([hidden]){inset:64px 0 0;height:calc(100% - 64px);zoom:1}
 .route-sea .sea-format-stage .sea-hand-mockup{left:calc(50% - 237px);top:-50px;transform:scale(.66)}
 .route-sea .sea-format-stage .sea-fp-demand .sea-surfaces{left:calc(50% + 90px);right:auto;top:30%;width:120px}
}
@media(max-width:999px){
 .route-sea .sea-format-stage>.sea-fp:not([hidden]){zoom:1}
 .route-sea .sea-format-stage .sea-fp-demand:not([hidden]){inset:70px 0 0;width:auto;height:calc(100% - 70px);display:block}
 .route-sea .sea-format-stage .sea-hand-mockup{left:50%;top:27px;transform:translateX(-50%) scale(.9)}
 .route-sea .sea-format-stage .sea-fp-demand .sea-surfaces{left:10%;right:auto;top:0;width:80%}
 .route-sea .sea-format-stage .sea-pmax-console .sea-pmax-out{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:599px){
 .route-sea .sea-search-screens{height:325px}
 .route-sea .sea-search-browser .sea-mini-page{padding:20px}
 .route-sea .sea-search-browser .sea-mini-page-title{font-size:27px}
 .route-sea .sea-search-page-bottom{gap:16px}
 .route-sea .sea-search-browser .sea-mini-title{font-size:16px}
 .route-sea .sea-shopping-console .sea-products{gap:7px;padding:12px}
 .route-sea .sea-shopping-console .sea-product b{font-size:9px}
 .route-sea .sea-shopping-console .sea-product span:not(.sea-product-photo){font-size:11px}
 .route-sea .sea-shopping-console .sea-product small{font-size:8px}
 .route-sea .sea-format-stage .sea-feed ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .route-sea .sea-pmax-console dl>div{gap:10px;padding:11px 12px}
 .route-sea .sea-pmax-console .sea-pmax-apphead{padding:0 12px}
 .route-sea .sea-pmax-console .sea-pmax-apphead small{font-size:9px}
 .route-sea .sea-pmax-console dt,.route-sea .sea-pmax-console dd{font-size:10px}
 .route-sea .sea-format-stage .sea-pmax-console .sea-pmax-side{padding:16px 12px}
 .route-sea .sea-format-stage .sea-pmax-console .sea-pmax-out li{font-size:10px}
 .route-sea .sea-format-stage .sea-ms-console-head{padding:12px}
 .route-sea .sea-format-stage .sea-ms-console-title{padding:20px 12px 16px}
 .route-sea .sea-format-stage .sea-ms-console-title h4{font-size:18px}
 .route-sea .sea-format-stage .sea-ms-console-columns,.route-sea .sea-format-stage .sea-ms-console-rows li{padding:13px 12px;font-size:10px;gap:8px}
 .route-sea .sea-format-stage .sea-ms-console-columns{font-size:9px}
 .route-sea .sea-format-stage .sea-ms-console-rows small,.route-sea .sea-format-stage .sea-ms-console-rows em{font-size:9px}
 .route-sea .sea-format-stage .sea-ms-console .sea-adjust{padding:16px 12px;gap:12px}
}
@media(prefers-reduced-motion:reduce){
 .route-sea .sea-format-stage *,.route-sea .sea-format-stage *::before,.route-sea .sea-format-stage *::after{animation:none!important;transition:none!important}
 .route-sea .sea-format-stage .sea-video-frame .sea-brand-art{transform:none!important}
}
/* La lecture des produits garde sa place dans le cadre commun. */
.route-sea .sea-format-stage .sea-shopping-console .sea-product-photo{aspect-ratio:1.2}
.route-sea .sea-format-stage .sea-feed p>span{color:#40535e;font-size:11px}
.route-sea .sea-format-stage .sea-feed p>.sea-shopping-status{color:#607786;font-size:10px}
.route-sea .sea-fp-microsoft>.sea-flag{display:flex;justify-content:center}
@container sea-stage (max-width:560px){
 @media(min-width:1000px){
  .route-sea .sea-format-stage .sea-hand-mockup{left:calc(50% - 260px);transform:scale(.76)}
  .route-sea .sea-format-stage .sea-fp-demand .sea-surfaces{left:calc(50% + 95px);width:100px}
 }
 @media(min-width:1000px) and (max-height:850px){
  .route-sea .sea-format-stage .sea-hand-mockup{left:calc(50% - 218px);transform:scale(.62)}
  .route-sea .sea-format-stage .sea-fp-demand .sea-surfaces{left:calc(50% + 80px);width:100px}
 }
}

/* Méthode : titre centré, étapes aérées face au visuel, une section par écran. */
@media(min-width:1100px){
 .route-sea .sea-method{min-height:calc(100svh - 80px);padding-block:24px;box-sizing:border-box}
 .route-sea .sea-method .sea-head{text-align:center;max-width:none;width:100%}
 .route-sea .sea-method-layout{align-items:center;margin-top:28px;gap:clamp(48px,5vw,80px)}
 .route-sea .sea-steps{width:100%;max-width:520px;justify-self:center}
 .route-sea .sea-step>h3>button{min-height:72px;padding:24px 0;font-size:clamp(20px,1.6vw,24px)}
 .route-sea .sea-step>p{margin-bottom:24px;line-height:1.65}
 .route-sea .sea-method-stage{position:relative;top:auto;height:clamp(480px,calc(100svh - 240px),560px);min-height:0}
}

/* Un seul écart entre un titre de section et son contenu, à toutes les tailles d'écran. */
.route-sea{--sea-head-gap:clamp(40px,4vw,56px)}
.route-sea :is(.sea-formats-layout,.sea-business-grid,.sea-method-layout,.sea-related-grid){margin-top:var(--sea-head-gap)}
/* Étapes de la méthode : anneau de focus dans le bouton (il ne mord plus sur le filet ni sur la description), description sans mot isolé. */
.route-sea .sea-step>h3>button:focus-visible{outline-offset:-2px;border-radius:4px}
.route-sea .sea-step>p{text-wrap:pretty}
.route-sea .sea-tools-head{margin-bottom:var(--sea-head-gap)}
.route-sea .ws-calc-head{margin-bottom:var(--sea-head-gap)}
@media (max-width:600px){.route-sea{--sea-head-gap:32px}}
/* Formats : titre plus détaché du contenu, l'ensemble centré dans l'écran. */
@media(min-width:1100px){
 .route-sea .sea-formats{padding-block:0}
 .route-sea .sea-formats>.wrap{display:flex;flex:1;flex-direction:column;justify-content:center;min-height:0}
 .route-sea .sea-formats .sea-formats-layout{margin-top:clamp(64px,9svh,112px)}
}

/* v157 : quadrillage de l'accueil sur la page SEA (colonne encadrée, gouttières hachurées, filet et deux carrés par rangée).
   Le bandeau d'outils n'est pas ciblé, comme sur l'accueil. Contenu inchangé. */
body.route-sea{
 --hw-col:1380px;--hw-g:40px;--hw-p:60px;--hw-sq:11px;
 --hw-line:#dfe8ef;--hw-hatch:#e4ecf2;--hw-bg:#f7fafc;--hw-fill:#fff;--hw-sqbg:#fff;
}
@media(max-width:999px){body.route-sea{--hw-g:12px;--hw-p:20px;--hw-sq:9px}}
body.route-sea:not(#_):not(#_):not(#_) main>:is(.sea-hero,.sea-formats,.sea-business,.sea-method,.sea-news,.sea-chatgpt-section,.sea-related-expertises,.ws-calc,.faq-section,.closing),
body.route-sea:not(#_):not(#_):not(#_) .sea-hero>.client-proof,
body.route-sea:not(#_):not(#_):not(#_)>footer{
 --hw-cw:min(var(--hw-col),calc(100% - 2*var(--hw-g)));
 position:relative;overflow:visible!important;overflow-x:clip!important;
 background:
  linear-gradient(90deg,var(--hw-line) 0 1px,transparent 1px calc(100% - 1px),var(--hw-line) calc(100% - 1px)) 50% 0/var(--hw-cw) 100% no-repeat,
  linear-gradient(var(--hw-fill),var(--hw-fill)) 50% 0/var(--hw-cw) 100% no-repeat,
  repeating-linear-gradient(-45deg,transparent 0 7px,var(--hw-hatch) 7px 8px),
  var(--hw-bg)!important;
 box-shadow:inset 0 1px 0 var(--hw-line)!important;
}
body.route-sea:not(#_):not(#_):not(#_) main>:is(.sea-hero,.sea-formats,.sea-business,.sea-method,.sea-news,.sea-chatgpt-section,.sea-related-expertises,.ws-calc,.faq-section,.closing)::before,
body.route-sea:not(#_):not(#_):not(#_) main>:is(.sea-hero,.sea-formats,.sea-business,.sea-method,.sea-news,.sea-chatgpt-section,.sea-related-expertises,.ws-calc,.faq-section,.closing)::after,
body.route-sea:not(#_):not(#_):not(#_) .sea-hero>.client-proof::before,
body.route-sea:not(#_):not(#_):not(#_) .sea-hero>.client-proof::after,
body.route-sea:not(#_):not(#_):not(#_)>footer::before,
body.route-sea:not(#_):not(#_):not(#_)>footer::after{
 content:"";position:absolute;z-index:3;top:calc(var(--hw-sq)/-2);left:calc(50% - var(--hw-cw)/2 - var(--hw-sq)/2 + .5px);
 width:var(--hw-sq);height:var(--hw-sq);box-sizing:border-box;border:1px solid var(--hw-sqline,#c9d7e2);background:var(--hw-sqbg);pointer-events:none;
 inset-inline-end:auto;bottom:auto;transform:none;opacity:1;border-radius:0;box-shadow:none;
}
body.route-sea:not(#_):not(#_):not(#_) main>:is(.sea-hero,.sea-formats,.sea-business,.sea-method,.sea-news,.sea-chatgpt-section,.sea-related-expertises,.ws-calc,.faq-section,.closing)::after,
body.route-sea:not(#_):not(#_):not(#_) .sea-hero>.client-proof::after,
body.route-sea:not(#_):not(#_):not(#_)>footer::after{left:calc(50% + var(--hw-cw)/2 - var(--hw-sq)/2 - .5px)}
/* Fonds d'origine par rangée. */
body.route-sea:not(#_):not(#_):not(#_) :is(.sea-hero,.sea-chatgpt-section,.faq-section){--hw-line:rgba(255,255,255,.1);--hw-hatch:rgba(255,255,255,.05);--hw-sqline:rgba(255,255,255,.24)}
body.route-sea:not(#_):not(#_):not(#_) :is(.sea-hero,.faq-section){--hw-bg:#091729;--hw-fill:#091729;--hw-sqbg:#091729}
body.route-sea:not(#_):not(#_):not(#_) .sea-chatgpt-section{--hw-bg:#0d1b2c;--hw-fill:#0d1b2c;--hw-sqbg:#0d1b2c}
body.route-sea:not(#_):not(#_):not(#_) :is(.sea-formats,.sea-hero>.client-proof){--hw-bg:#f3f6f8;--hw-fill:#f3f6f8;--hw-sqbg:#f3f6f8;--hw-line:#dae3e9;--hw-hatch:#e0e7ec}
body.route-sea:not(#_):not(#_):not(#_) :is(.sea-business,.sea-news,.sea-related-expertises){--hw-bg:#fff;--hw-fill:#fff;--hw-sqbg:#fff}
body.route-sea:not(#_):not(#_):not(#_) :is(.sea-method,.ws-calc,.closing){--hw-bg:#d9e8f2;--hw-fill:#d9e8f2;--hw-sqbg:#d9e8f2;--hw-line:#c2d5e3;--hw-hatch:#c7d9e6;--hw-sqline:#aac3d6}
body.route-sea:not(#_):not(#_):not(#_)>footer{--hw-line:rgba(255,255,255,.1);--hw-hatch:rgba(255,255,255,.045);--hw-sqline:rgba(255,255,255,.24);--hw-bg:#06101f;--hw-fill:#091729;--hw-sqbg:#091729}
/* Contenu dans la colonne. */
body.route-sea:not(#_):not(#_):not(#_) main>:is(.sea-hero,.sea-formats,.sea-business,.sea-method,.sea-chatgpt-section,.sea-related-expertises,.ws-calc,.closing)>.wrap,
body.route-sea:not(#_):not(#_):not(#_) .sea-hero>.client-proof>.trust-line,
body.route-sea:not(#_):not(#_):not(#_) main>.faq-section,
body.route-sea:not(#_):not(#_):not(#_)>footer>.wrap{
 width:100%!important;flex:0 0 auto!important;align-self:stretch!important;max-width:none!important;margin-inline:0!important;box-sizing:border-box!important;
 padding-inline:max(calc(var(--hw-g) + var(--hw-p)),calc((100% - var(--hw-col))/2 + var(--hw-p)))!important;
}
/* L'expérience IA garde son décor, posée dans la colonne entre les deux filets. */
body.route-sea:not(#_):not(#_):not(#_) .sea-news>.sea-ai-exp{width:calc(var(--hw-cw) - 2px)!important;margin-inline:auto!important}

.channel-paths,.channel-detail{padding-block:clamp(70px,8vw,140px)}
.channel-paths-heading,.channel-detail-head{max-width:860px;margin-bottom:clamp(28px,4vw,64px)}
.channel-paths h2,.channel-detail h2{font-size:clamp(40px,5vw,82px);line-height:1.02;letter-spacing:-.055em;margin:12px 0 0;text-wrap:balance}
.channel-paths h2 em,.channel-detail h2 em{font-style:normal;color:#51778e}
.channel-detail-head>p:last-child{max-width:650px;margin-top:24px;line-height:1.55}
.channel-paths-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.channel-path{display:flex;flex-direction:column;min-height:340px;padding:clamp(24px,3vw,46px);background:#0b1b2d;color:#f6f9fb;text-decoration:none!important;transition:background .2s ease,transform .2s ease}
.channel-path:nth-child(2){background:#19394e}
.channel-path:hover,.channel-path:focus-visible{background:#28526a;transform:translateY(-3px)}
.channel-path-number{color:#a2e2f1;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.channel-path h3{font-size:clamp(26px,3vw,44px);line-height:1.07;letter-spacing:-.04em;max-width:470px;margin:52px 0 18px}
.channel-path p{max-width:520px;color:#d4e1e8;line-height:1.55;margin:0 0 36px}
.channel-path-link{margin-top:auto;font-weight:700;color:#a2e2f1;display:flex;justify-content:space-between;border-top:1px solid #789bad;padding-top:18px}
.channel-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #9bb4c2;border-bottom:1px solid #9bb4c2}
.channel-detail-grid article{min-width:0;padding:26px 24px 40px;border-right:1px solid #9bb4c2}
.channel-detail-grid article:first-child{padding-left:0}.channel-detail-grid article:last-child{border-right:0;padding-right:0}
.channel-detail-grid article>span{color:#51778e;font-weight:700;font-size:14px}
.channel-detail-grid h3{font-size:clamp(23px,2.3vw,34px);letter-spacing:-.035em;margin:36px 0 14px}
.channel-detail-grid p{line-height:1.5;margin:0;color:#405968}
@media(max-width:900px){.channel-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-detail-grid article:nth-child(2){border-right:0}.channel-detail-grid article:nth-child(-n+2){border-bottom:1px solid #9bb4c2}.channel-detail-grid article:nth-child(3){padding-left:0}}
@media(max-width:640px){.channel-paths-grid{grid-template-columns:1fr}.channel-path{min-height:300px}.channel-detail-grid{grid-template-columns:1fr}.channel-detail-grid article{border-right:0;border-bottom:1px solid #9bb4c2;padding:24px 0 30px}.channel-detail-grid article:last-child{border-bottom:0}.channel-detail-grid h3{margin-top:16px}.channel-path h3{margin-top:38px}}

body.alsads360 .mega-panel.services-panel{display:block;left:0;right:0;background:#f3f6f8;color:#091729;padding:32px clamp(24px,4vw,64px);border:0;border-top:1px solid #dce4ea;box-shadow:0 22px 36px #09172918;max-height:calc(100svh / .9 - 89px);overflow-y:auto;overscroll-behavior:contain}
body.alsads360 .services-overview{max-width:1480px;margin:auto}
body.alsads360 .services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.alsads360 .services-card{padding:26px;background:white;border-radius:16px;display:flex;flex-direction:column;gap:28px}
body.alsads360 .services-card-title{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:600;text-decoration:none;border:0;padding:0}
body.alsads360 .services-card-title img{width:24px;height:24px;object-fit:contain}
body.alsads360 .services-options{display:flex;flex-wrap:wrap;gap:8px}
body.alsads360 .services-options a{display:inline-flex;align-items:center;min-height:42px;padding:10px 16px;background:#f3f6f8;border-radius:30px;border:0;font-size:14px;line-height:1.35;text-decoration:none;transition:background .15s,color .15s}
body.alsads360 .services-options a:hover,body.alsads360 .services-options a:focus-visible{background:#a7dff3;color:#091729}
body.alsads360 .services-card-title:hover{color:#507187}
body.alsads360 .services-overview-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px}
body.alsads360 .services-overview-footer>div{display:flex;flex-wrap:wrap;gap:24px}
body.alsads360 .services-overview-footer a{font-size:14px;border:0;padding:8px 0;text-decoration:underline}
@media(min-width:1000px) and (max-height:760px){body.alsads360 .mega-panel.services-panel{padding-block:20px}body.alsads360 .services-card{padding:20px;gap:18px}body.alsads360 .services-card-title{font-size:20px}body.alsads360 .services-options a{padding:8px 12px;min-height:38px;font-size:13px}}
@media(max-width:999px){body.alsads360 .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.alsads360 .mobile-menu>nav .services-card-title{padding:0;border:0;font-size:19px}body.alsads360 .mobile-menu>nav .services-options a{padding:10px 12px;border:0;font-size:13px}body.alsads360 .services-overview-footer{display:block}body.alsads360 .services-overview-footer>div{gap:16px}}
@media(max-width:600px){body.alsads360 .services-grid{grid-template-columns:1fr;gap:12px}body.alsads360 .services-card{padding:20px;gap:18px}body.alsads360 .mobile-menu>nav{padding-inline:20px;background:#f3f6f8;color:#091729}}
body.alsads360 .mega-panel.services-panel>.services-overview{display:block}
body.alsads360 .mobile-menu>nav>.services-overview{grid-column:1/-1;width:100%;min-width:0}
@media(max-width:999px){body.alsads360 .mobile-menu>nav{display:block}body.alsads360 .mobile-menu>nav>.services-overview{margin-bottom:20px}body.alsads360 .services-card-title span{min-width:0}}
body.alsads360 .site-header .services-card-title{align-self:flex-start;width:fit-content;max-width:100%;background:transparent}
body.alsads360 .site-header .services-card-title:hover,body.alsads360 .site-header .services-card-title:focus-visible{background:transparent;color:#507187}
body.alsads360 .site-header .services-card-title:focus-visible{outline:2px solid #507187;outline-offset:6px;border-radius:4px}

/* Emphasis follows the card, then the individual option. */
body.alsads360 .site-header .services-card,
body.alsads360 .site-header .services-card-title,
body.alsads360 .site-header .services-options a{transition:opacity .12s ease-out,background-color .12s ease-out,color .12s ease-out}
@media (hover:hover){
 body.alsads360 .site-header .services-grid:has(.services-card:hover) .services-card:not(:hover){opacity:.5}
 body.alsads360 .site-header .services-card:hover .services-options a{background:#d9edf6}
 body.alsads360 .site-header .services-card:has(.services-options a:hover) .services-card-title,
 body.alsads360 .site-header .services-card:has(.services-options a:hover) .services-options a:not(:hover){opacity:.5}
 body.alsads360 .site-header .services-card:has(.services-options a:hover) .services-options a:not(:hover){background:#f3f6f8}
 body.alsads360 .site-header .services-options a:hover{background:#d9edf6;color:#091729}
}
body.alsads360 .site-header .services-grid:has(:focus-visible) .services-card:not(:focus-within){opacity:.5}
body.alsads360 .site-header .services-card:has(.services-card-title:focus-visible) .services-options a{background:#d9edf6}
body.alsads360 .site-header .services-card:has(.services-options a:focus-visible) .services-card-title,
body.alsads360 .site-header .services-card:has(.services-options a:focus-visible) .services-options a:not(:focus-visible){opacity:.5}
body.alsads360 .site-header .services-options a:focus-visible{background:#d9edf6;outline:2px solid #507187;outline-offset:3px}
body.alsads360 .site-header .services-card-title:hover{color:#091729}
@media(prefers-reduced-motion:reduce){body.alsads360 .site-header .services-card,body.alsads360 .site-header .services-card-title,body.alsads360 .site-header .services-options a{transition:none}}

/* Passe conversion du 25/09 : contact, offres, menu mobile, titres. Ne cible jamais le haut de l’accueil. */

/* Menu mobile : l’action d’abord, puis des groupes nommés. */
@media(max-width:950px){
 .alsads360 .mobile-menu>nav{grid-template-columns:1fr 1fr;gap:0 18px;align-content:start}
 .alsads360 .mobile-menu>nav>a{display:flex;align-items:center;min-height:44px}
 .alsads360 .mobile-menu>nav>:is(.mobile-cta,.mobile-label,a[href="./"]){grid-column:1/-1}
 .alsads360 .site-header .mobile-menu nav a.mobile-cta{justify-content:space-between;gap:16px;margin:0 0 6px;padding:12px 16px;background:var(--ink);color:var(--mineral);font-family:Bricolage,sans-serif;font-weight:600;text-decoration:none;border-radius:0}
 .alsads360 .site-header .mobile-menu nav a.mobile-cta .icon{width:18px;height:18px}
 .alsads360 .mobile-menu>summary .menu-sign{width:16px;height:16px;transition:transform .25s cubic-bezier(.16,1,.3,1)}
 .alsads360 .mobile-menu[open]>summary .menu-sign{transform:rotate(45deg)}
 .alsads360 .mobile-menu .menu-word-open,.alsads360 .mobile-menu[open] .menu-word{display:none}
 .alsads360 .mobile-menu[open] .menu-word-open{display:inline}
}
@media(prefers-reduced-motion:reduce){.alsads360 .mobile-menu>summary .menu-sign{transition:none}}

/* Méthode : onglets inactifs lisibles (8:1 sur blanc), pastille de date à 12 px, flèche dessinée. */
.method-showcase-tabs button{color:#40535e}
.method-showcase-tabs .method-tab-date{font-size:12px}
.method-showcase-tabs button>span[aria-hidden="true"]{display:flex;flex:none}
.method-showcase-tabs button .icon{width:20px;height:20px}
.launch-check-icon .icon{width:10px;height:10px;stroke-width:2.4}
@media(max-width:600px){.launch-check-icon .icon{width:9px;height:9px}}

/* Échelle des titres de section, hors haut de l’accueil. Le titre de méthode suit sa colonne : deux lignes, jamais trois. */
.alsads360 .method-showcase-intro{container-type:inline-size}
.alsads360 .method-showcase-intro h2{font-size:min(clamp(36px,3vw,46px),11cqi)}
.alsads360 .offers-heading h2,.alsads360 .contact-inline-section>h2{font-size:clamp(34px,3.6vw,52px)}
.alsads360 .signature-contact h2{font-size:clamp(38px,4vw,58px)}
@media(min-width:601px){.alsads360.route-index .practice-studio .feature-copy h3{font-size:clamp(32px,3.2vw,46px)}}

/* Offres de l’accueil : carrousel sous 900 px. */
.alsads360.route-index .offers-section{--carousel-pad:clamp(24px,4.5vw,72px)}
@media(max-width:800px){.alsads360.route-index .offers-section{--carousel-pad:24px}}
@media(max-width:580px){.alsads360.route-index .offers-section{--carousel-pad:22px}}
@media(max-width:899px){
 .alsads360.route-index .signature-offers{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scroll-padding-inline:var(--carousel-pad);padding:10px var(--carousel-pad) 34px;margin-inline:calc(-1 * var(--carousel-pad))}
 .alsads360.route-index .signature-offer{flex:0 0 min(88%,380px);scroll-snap-align:start}
 .alsads360.route-index .signature-offers .signature-offer:is(:hover,:focus-within){transform:none}
 .alsads360.route-index .signature-offer ul{display:block}
}
/* Preuves puis offres sur le même fond : un seul souffle entre les deux. */
@media(max-width:899px){
 .alsads360.route-index .proof-band{padding-bottom:24px}
 .alsads360.route-index .proof-band+.offers-section{padding-top:73px}
}
.alsads360 .offers-section .offers-note{max-width:72ch;margin-inline:auto;font-size:14px;line-height:1.6}

/* Nouveautés de l’accueil sous 1000 px : le premier chapitre reprend le rythme des suivants. */
@media(max-width:999px){.alsads360.route-index .practice-chapter:first-child{padding-top:90px}}
@media(max-width:900px){.alsads360.route-index .practice-chapter:first-child{padding-top:65px}}
@media(max-width:600px){.alsads360.route-index .practice-chapter:first-child{padding-top:55px}}
.alsads360 .audit-offer p{max-width:65ch}

/* Contact de l’accueil : canal direct sous le titre, formulaire à droite. */
@media(min-width:981px){
 .alsads360 .contact-inline-section{grid-template-rows:auto 1fr;row-gap:0}
 .alsads360 .contact-inline-section>#brief-form{grid-column:2;grid-row:1/span 2}
 .alsads360 .contact-inline-section>.contact-direct{grid-column:1;grid-row:2;align-self:start;margin-top:32px}
}
.alsads360 .contact-direct{margin:0 0 32px;font-size:16px;line-height:1.6;color:#40535e}
.alsads360 .contact-inline-section .contact-direct a{display:inline;padding:0;border:0;font:650 clamp(20px,1.7vw,24px)/1.3 Bricolage,sans-serif;color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;overflow-wrap:anywhere}
.alsads360 .contact-inline-section .contact-direct a:hover{color:#507187}
#brief-form{scroll-margin-top:110px}
#brief-form-title:focus:not(:focus-visible){outline:none}

/* Brief prêt : l’envoi en action principale, le téléchargement en secours. */
.alsads360 .brief-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.alsads360 .brief-actions+#brief-status{margin-top:12px}
.alsads360 .brief-actions :is(#email-brief,#download-brief){gap:12px;text-decoration:none;cursor:pointer}
.alsads360 .brief-actions #email-brief .icon{width:18px;height:18px;color:inherit}
.alsads360 .inline-contact .brief-actions #email-brief{background:var(--ink);color:var(--mineral)}
.alsads360 .inline-contact .brief-actions #email-brief:hover{background:#40535e}
.alsads360 .inline-contact .brief-actions #download-brief{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.alsads360 .inline-contact .brief-actions #download-brief:hover{background:rgba(9,23,41,.06)}
.alsads360 .inline-contact .brief-actions :is(a,button):focus-visible{outline:2px solid #507187;outline-offset:3px}
.alsads360.route-contact .brief-actions #email-brief:hover{background:#d9e8f2}
.alsads360.route-contact .brief-actions #download-brief{background:transparent;color:var(--mineral);box-shadow:inset 0 0 0 1px var(--accent)}
.alsads360.route-contact .brief-actions #download-brief:hover{background:rgba(167,223,243,.12)}
.alsads360.route-contact .brief-actions :is(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.alsads360.route-contact .contact-details a{font:650 clamp(20px,1.7vw,24px)/1.3 Bricolage,sans-serif;color:var(--mineral);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;overflow-wrap:anywhere}
.alsads360 footer .footer-email{overflow-wrap:anywhere}

/* Datashake pairs Season Sans headlines with Inter copy. General Sans is
   Alsads' licensed substitute until a Season Sans web licence is supplied. */
@font-face{font-family:'General Sans Alsads';src:url(fonts/preview/general-sans-400.woff2) format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'General Sans Alsads';src:url(fonts/preview/general-sans-500.woff2) format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'General Sans Alsads';src:url(fonts/preview/general-sans-600.woff2) format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:'General Sans Alsads';src:url(fonts/preview/general-sans-700.woff2) format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'Inter Alsads';src:url(fonts/inter-variable.woff2) format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'Inter Display Alsads';src:url(fonts/inter-variable.woff2) format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
body.alsads360,body.alsads360 *{font-family:'Inter Alsads',sans-serif!important}
body.alsads360 :is(h1,h2,h3,h4),
body.alsads360 :is(h1,h2,h3,h4) *,
body.alsads360 :is(.mega-title,.focus-data-lead,.offer-amount,.seo-system-lead,.sea-hero-system-intro),
body.alsads360 :is(.mega-title,.focus-data-lead,.offer-amount,.seo-system-lead,.sea-hero-system-intro) *,
body.alsads360 #alsads-funnel :is(.service,.audit) text,
body.alsads360 #alsads-funnel .phase>span{
  font-family:'General Sans Alsads','Inter Alsads',sans-serif!important;
  letter-spacing:0!important;
}
body.alsads360 main :is(h1,h2,h3,h4){font-weight:500!important}
body.alsads360 :is(.mega-title,.focus-data-lead,.seo-system-lead,.sea-hero-system-intro){font-weight:500!important}
/* Impact's narrow glyphs allowed oversized titles. Reset the reading scale. */
body.alsads360 .cathedral-copy h1{font-size:clamp(44px,5.3vw,76px)!important;line-height:1.08!important}
body.alsads360 .page-hero h1{font-size:clamp(40px,4vw,58px)!important;line-height:1.1!important}
body.alsads360 :is(.sma-hero-copy,.seo-hero-copy) h1{font-size:clamp(40px,4vw,58px)!important;line-height:1.1!important}
body.alsads360 .mega-title{font-size:clamp(38px,3.4vw,50px)!important;line-height:1.12!important}
body.alsads360 :is(.closing,.signature-contact,.expertise-intro-heading,.focus-statement,.practice-heading,.buyer-heading) h2{font-size:clamp(32px,3.45vw,50px)!important;line-height:1.12!important}
body.alsads360 .growth-heading h3{font-size:clamp(32px,3.45vw,50px)!important;line-height:1.12!important}
body.alsads360.route-sma :is(.sma-hero-ratio,.sma-hero-vertical-copy strong,.sma-format-art strong){font-family:'General Sans Alsads','Inter Alsads',sans-serif!important;letter-spacing:0!important;font-weight:600!important}
body.alsads360.route-sma .sma-hero-vertical-copy strong{font-size:clamp(21px,2vw,25px)!important;line-height:1.12!important}
body.alsads360{overflow-x:clip}
/* Platform previews retain the typography of the interface being illustrated. */
body.alsads360 :is(.seo-demo,.sea-device,.sma-phone,.sma-tt-phone),body.alsads360 :is(.seo-demo,.sea-device,.sma-phone,.sma-tt-phone) *{font-family:'Inter Alsads',sans-serif!important}
body.alsads360 .wordmark,body.alsads360 .wordmark *{font-family:Archivo,sans-serif!important}
/* Navigation dates and commercial actions use the site's straight edged language. */
body.alsads360 .method-showcase-tabs .method-tab-date,
body.alsads360 .audit-offer a{border-radius:0!important}

/* Compositions bleues, centrées et alignées sur une grille commune. */
body.alsads360 :is([data-pause],[data-method-pause],[data-demo-pause],.sea-pause,.sma-pause){display:none!important}
.route-sma :is(.sma-platform-stage,.sma-method-stage,.sma-hero-graph),.route-sea :is(.sea-stage,.sea-hero-system){border-radius:18px;box-shadow:none}
.route-sma .sma-method-stage{padding:26px 32px!important;height:560px!important;gap:24px!important;overflow:hidden}
.route-sma .si-method{height:100%;display:flex;flex-direction:column;gap:24px}
.route-sma .si-method .sg-header{text-align:center;justify-content:center;flex:none}
.route-sma .si-method .sg-header h4{font-size:clamp(24px,3.4cqi,34px);line-height:1.2;margin:0;max-width:100%}
.route-sma .si-method .sg-header p{font-size:14px;line-height:1.5;margin-top:10px}
.route-sma .si-method .sg-canvas{flex:1;min-height:0;display:grid;place-items:center}
.route-sma .si-method .si-composition{min-height:0;height:100%;max-width:620px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:48px;padding:24px 12px}
.route-sma .si-method .si-composition>div:not(.si-grid){position:relative;inset:auto;width:auto;max-width:none;transform:none}
.route-sma .si-method .si-grid{inset:0;background:linear-gradient(90deg,transparent calc(50% - .5px),#284052 50%,transparent calc(50% + .5px)),linear-gradient(transparent calc(50% - .5px),#284052 50%,transparent calc(50% + .5px));border-block:1px solid #284052}
.route-sma .si-method :is(.si-objective-center,.si-review-decision,.si-feed,.si-check-origin){background:#0b1e30;border:1px solid #405d70;border-radius:12px;box-shadow:none;padding:22px 16px;text-align:center;align-items:center}
.route-sma .si-method :is(.si-objective-choices,.si-review-inputs,.si-test-angles){display:grid;gap:18px}
.route-sma .si-method .si-tag{padding:16px 13px;font-size:13px;line-height:1.4;border-radius:8px;background:#102638;box-shadow:none;min-height:54px;justify-content:flex-start}
.route-sma .si-method .si-review-decision b{font-size:24px;line-height:1.2}
.route-sma .si-method .si-method-note{text-align:center;margin:0;padding-top:18px;flex:none}
.route-sma .si-method .si-check-origin{grid-column:1/-1;justify-content:center;padding:16px}
.route-sma .si-method .si-check-rows{grid-column:1/-1;max-width:390px!important;width:100%!important;justify-self:center;display:grid;gap:12px}
.route-sma .si-method .si-check-rows:before{left:-18px}
.route-sma .si-method .si-check-rows .si-tag:before{left:-19px;width:18px}
.route-sma :is(.sma-platform-stage,.sma-hero-graph) .si-grid{background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#20394d calc(25% - 1px),#20394d 25%),linear-gradient(transparent calc(50% - .5px),#284052 50%,transparent calc(50% + .5px))}
.route-sma .sg-header{justify-content:center;text-align:center}
.route-sma .sg-caption{text-align:center}
.route-sea .sea-growth-grid{stroke:#405d70;stroke-width:1;stroke-dasharray:none}
.route-sea .sea-growth-chart svg{background:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),#20394d calc(20% - 1px),#20394d 20%)}
.route-sea .sea-hero-system-top{align-items:center}
.route-sea .sea-growth-title{text-align:center}
.route-index :is(.scene,.feature-art,.method-stage){box-shadow:none}
@media(max-width:580px){
 .route-sma .sma-method-stage{height:540px!important;padding:20px 16px!important;gap:20px!important}
 .route-sma .si-method{gap:18px}
 .route-sma .si-method .si-composition{gap:18px;padding:18px 0;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}
 .route-sma .si-method .sg-header h4{font-size:22px}
 .route-sma .si-method .sg-header p{font-size:12px}
 .route-sma .si-method .si-tag{font-size:11px;padding:12px 8px;gap:7px;min-height:52px}
 .route-sma .si-method :is(.si-objective-center,.si-review-decision,.si-feed){padding:16px 9px}
 .route-sma .si-method .si-review-decision b{font-size:19px}
 .route-sma .si-method .si-review-decision>span{font-size:11px}
 .route-sma .si-method .si-check-rows{width:calc(100% - 36px)!important}
}
.route-sma .si-method .si-composition{background:linear-gradient(90deg,transparent calc(50% - .5px),#284052 50%,transparent calc(50% + .5px)),linear-gradient(transparent calc(50% - .5px),#284052 50%,transparent calc(50% + .5px))}
.route-sma .si-method .si-test-creative{max-width:190px!important;justify-self:center}
.route-sma .si-method .si-test-creative .si-feed{padding:12px}
.route-sma .si-method .si-test-creative .si-art{aspect-ratio:auto;height:150px;padding:10px}
.route-sma .si-method .si-test-creative .si-art b{font-size:23px}
.route-sma .si-method .si-test-creative .si-feed-top{margin-bottom:10px}
.route-index .focus-metric-copy>small,.route-index .bottom>p{color:#b7ccd9!important}
@media(max-width:580px){.route-sma .si-method .si-test-creative .si-art{height:130px;padding:6px}.route-sma .si-method .si-test-creative .si-art b{font-size:17px}.route-sma .si-method .si-test-creative .si-feed{padding:8px}}

/* Échelle desktop commune à toutes les pages. Le mobile conserve sa lisibilité. */
@media(min-width:1000px){
 body.alsads360{zoom:.9}
}

@media(min-width:1000px){
 body.alsads360 main>:is(section,div.light-zone):not(.client-proof):not(.tools-band):not(.proof-band):not(.signature-contact):not(.closing):not(.sea-tools-band):not(.sma-method){min-height:calc(100svh / .9 - 89px)!important;align-content:center}
 body.alsads360 .cathedral-composition{min-height:calc(100svh / .9 - 89px)!important}
 body.alsads360 :is(.sea-hero,.sma-hero){min-height:calc(100svh / .9 - 89px)!important}
 body.alsads360 .sea-hero-grid{flex:1;align-items:center}
 body.alsads360 .sma-method-row{min-height:calc(100svh / .9 - 89px);align-items:center}
}
@media(min-width:1000px){
 body.alsads360 .sma-platforms{padding-block:32px}
 body.alsads360 .offers-section{padding-block:24px}
}

@media(min-width:1000px){body.alsads360 .sma-platform-preview{display:grid;place-items:center;padding:40px}body.alsads360 .sma-platform-preview .sma-platform-stage{width:min(100%,820px);margin:0;height:565px}body.alsads360 .sma-platforms .sma-formats-grid{margin-bottom:0}}

/* Bandeau outils : composition éditoriale centrée. */
body.alsads360 .tools-band{background:#f3f6f8;padding-block:100px;display:flex;flex-direction:column;justify-content:center;gap:80px;min-height:520px}
body.alsads360 .tools-heading{display:block;text-align:center;margin:0 auto}
body.alsads360 .tools-heading h2{font-size:clamp(30px,3.4vw,49px);line-height:1.15}
body.alsads360 .tools-viewport{margin:0;width:100%;overflow:hidden}
body.alsads360 .tools-track .tools-list{gap:80px}
body.alsads360 .tools-list li{font-size:16px;gap:12px}
body.alsads360 .tools-list img{width:32px;height:32px}
@media(max-width:700px){body.alsads360 .tools-band{padding-block:60px;min-height:0;gap:42px}body.alsads360 .tools-heading h2{font-size:30px}body.alsads360 .tools-band[data-static=true] .tools-list{gap:22px}body.alsads360 .tools-list li{font-size:12px}}
/* Le bloc outils occupe exactement l’écran disponible sous le menu. */
@media(min-width:1000px){
 body.alsads360 .tools-band{height:calc(100svh / .9 - 89px)!important;min-height:0!important;box-sizing:border-box;padding-block:60px;scroll-margin-top:89px;gap:80px}
}
/* Arrivée des sections sous la navigation, sans marges de défilement cumulées. */
@media(min-width:1000px){
 html{scroll-padding-top:80.2px;scroll-snap-type:y proximity}
 body.alsads360 main>:is(section,div.light-zone){scroll-snap-align:start;scroll-margin-top:0!important;margin-block:0}
 body.alsads360 .sma-method-row{scroll-snap-align:start;scroll-margin-top:0}
 body.alsads360 .tools-band{gap:48px}
 body.alsads360 .focus-data{padding-block:48px!important}
 body.alsads360 .focus-data>.wrap{gap:40px!important}
 body.alsads360 .focus-data-layout{gap:48px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}


/* Bandeau outils compact entre les sections principales. */
body.alsads360 main>.tools-band{height:auto!important;min-height:0!important;padding-block:38px;gap:26px;border-bottom:1px solid #dce4ea;scroll-snap-align:none}
body.alsads360 main>.tools-band .tools-heading h2{font-size:22px;line-height:1.35;margin:0;font-weight:500}
body.alsads360 main>.tools-band .tools-heading h2 br{display:none}
body.alsads360 main>.tools-band .tools-list li{font-size:14px}
body.alsads360 main>.tools-band .tools-list img{width:28px;height:28px}
body.alsads360 main>.tools-band .tools-track .tools-list{gap:60px}
@media(max-width:700px){body.alsads360 main>.tools-band{padding-block:28px;gap:20px}body.alsads360 main>.tools-band .tools-heading h2{font-size:18px}body.alsads360 main>.tools-band .tools-list li{font-size:12px}}
/* Vision et références clients composent un même écran. */
@media(min-width:1000px){
 body.alsads360 main>#notre-vision{min-height:calc(100svh / .9 - 209px)!important}
 body.alsads360 main>.client-proof{height:120px;min-height:0;scroll-snap-align:none;border-top:1px solid #dce4ea;display:flex;align-items:center}
 body.alsads360 main>.client-proof .trust-line{height:100%;padding-block:20px;box-sizing:border-box;width:100%}
}
/* La liste des expertises possède son propre repère de défilement. */
@media(min-width:1000px){
 body.alsads360 main>.expertise-surface{scroll-snap-align:none}
 body.alsads360 #nos-expertises{min-height:calc(100svh / .9 - 89px);box-sizing:border-box;padding-block:32px;scroll-snap-align:start;scroll-margin-top:0;display:flex;flex-direction:column;justify-content:center}
 body.alsads360 #nos-expertises .expertise-intro-heading{margin-bottom:24px}
 body.alsads360 #nos-expertises .expertise-pillar{padding-block:clamp(10px,1.6vh,18px)}
}

@media(min-width:1000px){
 body.alsads360 #alsads-funnel{min-height:calc(100svh / .9 - 89px);scroll-snap-align:start;scroll-margin-top:0}
 body.alsads360 #alsads-funnel .experience{min-height:calc(100svh / .9 - 89px);padding-block:32px;box-sizing:border-box;gap:12px}
 body.alsads360 #alsads-funnel .heading{padding-bottom:16px}
 body.alsads360 #alsads-funnel .presentation{padding-block:12px;flex:1}
 body.alsads360 #alsads-funnel .stage{max-height:calc(100svh / .9 - 330px)}
 body.alsads360 #alsads-funnel .phases{margin-top:12px}
}
@media(min-width:1000px){
 body.alsads360 #alsads-funnel .experience{height:calc(100svh / .9 - 89px)}
 body.alsads360 #alsads-funnel .presentation{min-height:0}
 body.alsads360 #alsads-funnel .stage{height:calc(100svh / .9 - 350px);aspect-ratio:auto}
 body.alsads360 #alsads-funnel .heading,body.alsads360 #alsads-funnel .phases{flex-shrink:0}
}
@media(min-width:1000px){
 body.alsads360 .contact-surface>.contact-inline-section{min-height:calc(100svh / .9 - 89px);padding-block:28px;box-sizing:border-box;scroll-snap-align:start;scroll-margin-top:0;align-content:center}
 body.alsads360 .contact-surface .inline-contact{padding:26px 30px}
 body.alsads360 .contact-surface .inline-form-heading{margin-bottom:18px}
 body.alsads360 .contact-surface .inline-fields{gap:12px 18px}
 body.alsads360 .contact-surface .inline-fields label{gap:5px}
 body.alsads360 .contact-surface .inline-fields :is(input,select){padding:10px 12px;min-height:44px}
 body.alsads360 .contact-surface .inline-fields textarea{height:90px;min-height:90px;padding:10px 12px}
 body.alsads360 .contact-surface .form-note{margin-top:14px}
 body.alsads360 .contact-surface .brief-actions{margin-top:16px;gap:12px}
 body.alsads360 .contact-surface .brief-actions :is(button,a){padding-block:12px}
}
@media(min-width:1000px){
 body.alsads360 .contact-surface .inline-contact{gap:14px}
 body.alsads360 .contact-surface .inline-form-heading{margin-bottom:0}
 body.alsads360 .contact-surface .form-note{margin-top:0}
 body.alsads360 .contact-surface .inline-contact>.button{padding-block:12px;min-height:44px}
}
@media(min-width:1000px) and (max-height:760px){
 body.alsads360 .contact-surface>.contact-inline-section{padding-block:18px}
 body.alsads360 .contact-surface .inline-contact{padding:18px 24px;gap:10px}
 body.alsads360 .contact-surface .inline-fields{gap:8px 18px}
 body.alsads360 .contact-surface .inline-fields textarea{height:64px;min-height:64px}
}
@media(min-width:1000px){
 body.alsads360.route-sea main>.sea-tools-band,body.alsads360.route-sea main>.closing{scroll-snap-align:none}
}
@media(min-width:1000px) and (max-height:850px){
 body.alsads360.route-sea .sea-hero-grid{padding-block:20px}
 body.alsads360.route-sea .sea-hero-system{padding:26px}
 body.alsads360.route-sea .sea-hero-system-top{padding-bottom:16px}
 body.alsads360.route-sea .sea-growth-title{margin-top:24px!important}
 body.alsads360.route-sea .sea-growth-chart{margin-top:24px;padding:12px}
 body.alsads360.route-sea .sea-growth-chart svg{max-height:220px;width:100%;display:block}
 body.alsads360.route-sea .sea-hero-copy .breadcrumbs{margin-bottom:24px}
 body.alsads360.route-sea .sea-actions{margin-top:24px}
}

/* Règle Alsads du 5 octobre 2026 : paragraphes alignés à gauche, sans césure. */
body.alsads360 main p:not(figure p,.closing p,.seo-client-proof p,.client-proof p){text-align:left;text-align-last:left;hyphens:none;-webkit-hyphens:none;overflow-wrap:break-word}

/* Trait néon commun à tous les graphiques de transmission. */
body.alsads360 .sm-beam-line{fill:none;stroke-width:1;stroke-linecap:butt;filter:none;vector-effect:non-scaling-stroke}
body.alsads360 .alsads-neon-beam{filter:none!important}

/* Mots entiers : retour à la ligne sans césure automatique. */
body.alsads360 main{hyphens:none;-webkit-hyphens:none}
body.alsads360 main p,body.alsads360 main h1,body.alsads360 main h2,body.alsads360 main h3{hyphens:none;-webkit-hyphens:none;word-break:normal}

/* Titres au style WASK : Plus Jakarta serré et gras, surtitres en capitales. Le haut de l'accueil garde sa mise en page, seul son titre prend la police. */
@font-face{font-family:'Jakarta Alsads';src:url(fonts/preview/plus-jakarta-variable.woff2) format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
body.alsads360 main :is(h1,h2):not(.cathedral-copy h1),
body.alsads360 main :is(h1,h2):not(.cathedral-copy h1) *{font-family:'Jakarta Alsads','Inter Alsads',sans-serif!important;font-weight:700!important;letter-spacing:-.035em!important}
body.alsads360 main :is(h1,h2):not(.cathedral-copy h1){line-height:1.08!important}
/* Titre du héros de l'accueil : même police que les H1 des pages, à sa taille et son interligne d'origine. */
body.alsads360:not(#_):not(#_) main .cathedral-copy h1,
body.alsads360:not(#_):not(#_) main .cathedral-copy h1 *{font-family:'Jakarta Alsads','Inter Alsads',sans-serif!important;font-weight:700!important;letter-spacing:-.034em!important}
body.alsads360 main h3,body.alsads360 main h3 *{font-family:'Jakarta Alsads','Inter Alsads',sans-serif!important;font-weight:650!important;letter-spacing:-.02em!important}
body.alsads360 main :is(.ws-kicker,.eyebrow,.kicker,[class$="-kicker"],[class$="-eyebrow"]){letter-spacing:.06em!important;font-weight:500!important;color:#507187!important}

/* Menu au style WASK : étincelle IA, lien AI agent, panneau des services et carte AI agent. */
body.alsads360{--ai-spark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 4C10.5 9 14 12.5 19 13C14 13.5 10.5 17 10 22C9.5 17 6 13.5 1 13C6 12.5 9.5 9 10 4Z'/%3E%3Cpath d='M19.5 1C19.7 3 20.9 4.2 23 4.5C20.9 4.8 19.7 6 19.5 8C19.3 6 18.1 4.8 16 4.5C18.1 4.2 19.3 3 19.5 1Z'/%3E%3C/svg%3E")}
body.alsads360 .ai-spark{display:inline-block;width:16px;height:16px;flex:none;margin-left:6px;vertical-align:-2px;background:linear-gradient(135deg,#e59cff,#ba9cff 50%,#9cb2ff);-webkit-mask:var(--ai-spark) center/contain no-repeat;mask:var(--ai-spark) center/contain no-repeat}
@media(prefers-reduced-motion:no-preference){body.alsads360 .ai-spark{transition:transform .3s cubic-bezier(.16,1,.3,1)}body.alsads360 :is(.nav-ai,.svc-item,.services-promo):hover .ai-spark{transform:rotate(18deg) scale(1.1)}}
.svc-new{display:inline-flex;align-items:center;flex:none;margin-left:6px;padding:2px 7px;border-radius:6px;background:#ecfdf3;color:#067647;font-size:11px;font-weight:600;line-height:16px;letter-spacing:.04em;text-transform:uppercase}

/* Lien AI agent : pastille blanche à filet clair, comme les tuiles du menu. */
body.alsads360 .desktop-nav .nav-ai{display:inline-flex;align-items:center;padding:7px 12px 7px 14px;border:1px solid #eaecf0;border-radius:999px;background:#fff;box-shadow:0 1px 2px #1018280d;color:#101828;text-decoration:none;transition:border-color .2s,box-shadow .2s}
body.alsads360 .desktop-nav .nav-ai:is(:hover,:focus-visible,[aria-current]){border-color:#d9d6fe;box-shadow:0 1px 2px #1018280d,0 0 0 4px #f4f3ff}
body.alsads360 .mobile-menu>nav>.nav-ai{display:inline-flex;align-items:center}
body.alsads360 :is(.desktop-nav,.mobile-menu>nav)>.nav-ai .ai-spark{width:18px;height:18px}
/* Panneau des services au format WASK : carte blanche flottante sous l'en-tête, flèche sous « Nos services »,
   voile flou sur la page, neuf entrées en trois colonnes (icône au trait, titre, une ligne), carte AI agent à droite.
   Au-delà de 1000 px, le corps est à zoom .9 : le panneau repasse à 1 pour garder les tailles WASK au pixel. */
body.alsads360 .desktop-nav .mega-chevron{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body.alsads360 :is(.svc-item,.services-promo){-webkit-tap-highlight-color:transparent}
body.alsads360 .svc-list{margin:0;padding:0;list-style:none}
body.alsads360 .svc-list li{margin:0;padding:0}
body.alsads360:not(#_):not(#_) .site-header .svc-item{display:flex;align-items:center;border:0;border-radius:8px;background:transparent;color:#101828;text-decoration:none;opacity:1!important;transition:background-color .15s}
body.alsads360:not(#_):not(#_) .site-header .svc-item:is(:hover,:focus-visible){background:#f9fafb;color:#101828}
body.alsads360:not(#_):not(#_) .site-header .svc-item:focus-visible{outline:2px solid #7a5af8;outline-offset:-2px}
body.alsads360:not(#_):not(#_) .site-header .svc-icon{display:grid;place-items:center;flex:none;box-sizing:border-box;border:1px solid #eaecf0;border-radius:8px;background:#fff;box-shadow:0 0 0 4px #f9f9fb}
body.alsads360:not(#_):not(#_) .site-header .svc-icon svg{display:block;fill:none;stroke:#344054;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.alsads360:not(#_):not(#_) .site-header .svc-text{display:flex;flex-direction:column;min-width:0}
body.alsads360:not(#_):not(#_) .site-header .svc-title{display:flex;align-items:center;gap:4px;color:#101828;font-family:'Inter Alsads',sans-serif;font-weight:500;letter-spacing:0}
body.alsads360:not(#_):not(#_) .site-header .svc-title .ai-spark{width:15px;height:15px;margin-left:2px;vertical-align:0}
body.alsads360:not(#_):not(#_) .site-header .svc-desc{color:#667085;font-family:'Inter Alsads',sans-serif;font-weight:400;letter-spacing:0}
body.alsads360:not(#_):not(#_) .site-header .services-label{margin:0;color:#667085;font-family:'Inter Alsads',sans-serif;font-size:13px;font-weight:400;line-height:20px;letter-spacing:0;text-transform:none}
body.alsads360:not(#_):not(#_) .site-header .services-overview-footer a{min-height:0;padding:0;border:0;background:none;color:#475467;font-size:13px;font-weight:500;line-height:20px;text-decoration:none}
body.alsads360:not(#_):not(#_) .site-header .services-overview-footer a:is(:hover,:focus-visible){color:#101828;text-decoration:underline;text-underline-offset:3px}
body.alsads360 .services-promo{display:none}

@media(min-width:1000px){
 /* Voile sous l'en-tête : il appartient à l'en-tête, hors du menu, donc un clic dessus referme le panneau. */
 body.alsads360:not(#_):not(#_) .site-header:has(.desktop-nav .mega[open])::after{content:"";position:absolute;top:100%;left:0;right:0;height:calc(100vh / .9);background:rgba(0,0,0,.2);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:-1;cursor:default}
 body.alsads360:not(#_):not(#_) .site-header .desktop-nav .mega>summary{position:relative;gap:6px}
 body.alsads360:not(#_):not(#_) .site-header .desktop-nav .mega[open]>summary{color:#667085}
 body.alsads360:not(#_):not(#_) .site-header .desktop-nav .mega[open] .mega-chevron{transform:rotate(180deg)}
 /* Flèche blanche posée sur le bord haut du panneau, centrée sous le libellé. */
 body.alsads360:not(#_):not(#_) .site-header .desktop-nav .mega[open]>summary::after{content:"";position:absolute;left:50%;top:calc(100% + 18px);width:18px;height:18px;margin-left:-9px;border-radius:3px 0 0;background:#fff;transform:rotate(45deg);z-index:2;pointer-events:none}
 body.alsads360:not(#_):not(#_) .site-header .mega-panel.services-panel{position:absolute;top:calc(100% - 6px);left:50%;right:auto;display:block;box-sizing:border-box;width:max-content;max-width:calc(100vw - 32px);max-height:calc(100vh - 110px);overflow:auto;overscroll-behavior:contain;margin:0;padding:18px;border:0;border-radius:12px;background:#fff;box-shadow:0 24px 48px -12px rgba(16,24,40,.18);color:#101828;transform:translateX(-50%);zoom:1.1111}
 body.alsads360:not(#_):not(#_) .site-header .mega-panel.services-panel>.services-overview{display:grid;grid-template-columns:auto;grid-template-areas:"label" "list" "label2" "list2" "foot";align-items:start;gap:0 18px;max-width:none;margin:0}
 body.alsads360:not(#_):not(#_) .site-header .services-label{grid-area:label;padding:0 10px 6px}
 body.alsads360:not(#_):not(#_) .site-header .svc-list{grid-area:list;display:grid;grid-template-rows:repeat(3,auto);grid-auto-flow:column;grid-auto-columns:max-content;gap:2px 6px}
 /* Second groupe : même grille de trois rangées, séparé par un filet comme le pied du panneau. */
 body.alsads360:not(#_):not(#_) .site-header .services-label-cx{grid-area:label2;margin-top:8px;padding-top:14px;border-top:1px solid #f2f4f7}
 body.alsads360:not(#_):not(#_) .site-header .svc-list-cx{grid-area:list2}
 body.alsads360:not(#_):not(#_) .site-header .svc-item{padding:10px 14px 10px 10px;white-space:nowrap}
 body.alsads360:not(#_):not(#_) .site-header .svc-icon{width:40px;height:40px;margin-right:14px;padding:8px}
 body.alsads360:not(#_):not(#_) .site-header .svc-icon svg{width:22px;height:22px}
 body.alsads360:not(#_):not(#_) .site-header .svc-title{font-size:14px;line-height:20px}
 body.alsads360:not(#_):not(#_) .site-header .svc-desc{font-size:14px;line-height:20px}
 body.alsads360:not(#_):not(#_) .site-header .services-overview-footer{grid-area:foot;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:8px 0 0;padding:12px 10px 0;border-top:1px solid #f2f4f7}
 body.alsads360:not(#_):not(#_) .site-header .services-overview-footer>div{display:flex;flex-wrap:wrap;gap:20px}
 /* Carte AI agent : une invite d'agent sur fond gris très clair, comme la carte produit du menu WASK. */
 body.alsads360:not(#_):not(#_) .site-header .services-promo{grid-area:promo;display:flex;flex-direction:column;align-self:stretch;box-sizing:border-box;width:262px;padding:16px;border:1px solid #f2f4f7;border-radius:10px;background:#f9fafb;color:#101828;text-decoration:none;transition:border-color .2s}
 body.alsads360:not(#_):not(#_) .site-header .services-promo:is(:hover,:focus-visible){border-color:#e4e0fd}
 body.alsads360:not(#_):not(#_) .site-header .services-promo:focus-visible{outline:2px solid #7a5af8;outline-offset:2px}
 body.alsads360:not(#_):not(#_) .site-header .svc-promo-visual{display:flex;flex:1;flex-direction:column;gap:12px;margin-bottom:18px}
 body.alsads360:not(#_):not(#_) .site-header .svc-promo-head{display:flex;align-items:center;gap:6px;color:#101828;font-size:13px;font-weight:500;line-height:18px;white-space:nowrap}
 body.alsads360:not(#_):not(#_) .site-header .svc-promo-orb{flex:none;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 32% 30%,#f0c2ff,#ba9cff 55%,#9cb2ff)}
 body.alsads360:not(#_):not(#_) .site-header .svc-promo-box{display:flex;flex:1;flex-direction:column;justify-content:space-between;gap:16px;padding:12px;border:1px solid #eaecf0;border-radius:10px;background:#fff;box-shadow:0 0 0 4px #f2f4f7}
 body.alsads360:not(#_):not(#_) .site-header .svc-promo-prompt{color:#344054;font-size:14px;line-height:20px}
 body.alsads360:not(#_):not(#_) .site-header .svc-promo-row{display:flex;align-items:center;justify-content:space-between;gap:8px}
 body.alsads360:not(#_):not(#_) .site-header .svc-promo-skel{width:84px;height:12px;border-radius:4px;background:#f2f4f7}
 body.alsads360:not(#_):not(#_) .site-header .svc-promo-send{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:6px;background:#f4f3ff}
 body.alsads360:not(#_):not(#_) .site-header .svc-promo-send svg{width:14px;height:14px;fill:none;stroke:#7a5af8;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
 body.alsads360:not(#_):not(#_) .site-header .services-promo-title{display:flex;align-items:center;gap:4px;padding:0;font-size:14px;font-weight:500;line-height:20px}
 body.alsads360:not(#_):not(#_) .site-header .services-promo-title .ai-spark{width:15px;height:15px;margin-left:2px}
 body.alsads360:not(#_):not(#_) .site-header .services-promo-desc{padding:0;color:#667085;font-size:14px;line-height:20px}
 body.alsads360:not(#_):not(#_) .site-header .services-promo:hover .services-promo-desc{color:#6941c6}
}
/* La carte AI agent n'apparaît que si les trois colonnes et la carte tiennent dans la fenêtre. */
@media(min-width:1000px) and (max-width:1319px){
 body.alsads360:not(#_):not(#_) .site-header .services-promo{display:none}
}
@media(min-width:1320px){
 body.alsads360:not(#_):not(#_) .site-header .mega-panel.services-panel>.services-overview{grid-template-columns:auto 262px;grid-template-areas:"label promo" "list promo" "label2 promo" "list2 promo" "foot promo"}
}
@media(prefers-reduced-motion:no-preference) and (min-width:1000px){
 body.alsads360:not(#_):not(#_) .site-header .desktop-nav .mega-chevron{transition:transform .2s}
 body.alsads360:not(#_):not(#_) .site-header .desktop-nav .mega[open]>.mega-panel.services-panel{animation:svc-panel-in .3s cubic-bezier(.16,1,.3,1)}
 body.alsads360:not(#_):not(#_) .site-header:has(.desktop-nav .mega[open])::after{animation:svc-veil-in .2s linear}
}
@keyframes svc-panel-in{from{opacity:0;transform:translateX(-50%) translateY(-6px)}}
@keyframes svc-veil-in{from{opacity:0}}

/* Mobile : même liste en une colonne, dans un panneau blanc. */
@media(max-width:999px){
 body.alsads360:not(#_):not(#_) .site-header .mobile-menu>nav{border:1px solid #eaecf0;border-radius:12px;background:#fff;box-shadow:0 24px 48px -12px rgba(16,24,40,.18);color:#101828}
 body.alsads360:not(#_):not(#_) .site-header .mobile-menu>nav>.services-overview{display:block;margin:0 -6px 16px;padding-bottom:16px;border-bottom:1px solid #f2f4f7}
 body.alsads360:not(#_):not(#_) .site-header .services-label{padding:0 6px 6px}
 body.alsads360:not(#_):not(#_) .site-header .svc-list{display:grid;gap:2px}
 body.alsads360:not(#_):not(#_) .site-header .services-label-cx{margin-top:12px;padding-top:12px;border-top:1px solid #f2f4f7}
 body.alsads360:not(#_):not(#_) .site-header .svc-item{min-height:52px;padding:8px 6px}
 body.alsads360:not(#_):not(#_) .site-header .svc-icon{width:36px;height:36px;margin-right:12px;padding:6px}
 body.alsads360:not(#_):not(#_) .site-header .svc-icon svg{width:22px;height:22px}
 body.alsads360:not(#_):not(#_) .site-header .svc-title{font-size:15px;line-height:20px}
 body.alsads360:not(#_):not(#_) .site-header .svc-desc{font-size:13px;line-height:18px}
 body.alsads360:not(#_):not(#_) .site-header .services-overview-footer{display:block;margin-top:12px;padding:0 6px}
 body.alsads360:not(#_):not(#_) .site-header .services-overview-footer>div{display:flex;flex-wrap:wrap;gap:4px 18px}
 /* Cibles tactiles de 44 px pour les liens du bas. */
 body.alsads360:not(#_):not(#_) .site-header .services-overview-footer a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
}
@media(prefers-reduced-motion:reduce){body.alsads360 :is(.desktop-nav .nav-ai,.svc-item,.services-promo){transition:none}}

/* Défilement au format WASK : l'en-tête glisse hors de l'écran en descendant et revient dès qu'on remonte (wask-scroll.js).
   Seul le transform bouge, jamais le padding. Au repos et en haut de page, l'en-tête reste sans transform. */
body.alsads360:not(#_):not(#_) .site-header{transition:transform .2s linear}
body.alsads360:not(#_):not(#_) .site-header.is-unpinned{transform:translateY(-130%)}
body.alsads360:not(#_):not(#_) .site-header.is-instant{transition:none}
/* La barre d'index du laboratoire prend la place de l'en-tête quand il s'efface. */
body.alsads360.route-laboratoire:not(#_) .lab-index-bar{transition:top .2s linear}
body.alsads360.route-laboratoire:not(#_):has(.site-header.is-unpinned) .lab-index-bar{top:0}
@media(prefers-reduced-motion:reduce){body.alsads360:not(#_):not(#_) .site-header,body.alsads360.route-laboratoire:not(#_) .lab-index-bar{transition:none}}
/* Comme sur wask.co, les sections défilent librement, sans aimantage. Les carrousels horizontaux gardent le leur. */
html{scroll-snap-type:none!important}

/* Accès directs aux calculateurs du laboratoire, sur sea, sma et offres. */
.ws-calc{box-sizing:border-box;color:#091729;font:16px/1.65 "Inter Alsads",sans-serif}
.ws-calc:not(.rn-section){display:flex;flex-direction:column;justify-content:center;padding:88px 0}
.ws-calc>.wrap{box-sizing:border-box;width:100%}
/* L'ombre de la couleur du fond recouvre le filet sous-pixel laissé entre deux sections. */
.ws-pale{background:#d9e8f2;box-shadow:0 -2px 0 #d9e8f2}
.ws-light{background:#f3f6f8;box-shadow:0 -2px 0 #f3f6f8}
.ws-white{background:#fff;box-shadow:0 -2px 0 #fff}
.ws-calc :is(h2,p,ul){margin:0}
.ws-calc-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px clamp(40px,5.5vw,80px);align-items:end;margin-bottom:42px}
.ws-kicker{grid-column:1/-1;color:#40535e;font-size:12px;font-weight:600;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}
.ws-calc h2{color:#091729;font:500 clamp(32px,3.34vw,48px)/1.1 "General Sans Alsads","Inter Alsads",sans-serif;letter-spacing:0;text-wrap:balance}
.ws-calc h2 em{color:#507187;font-style:normal}
.ws-calc-head p{max-width:54ch;color:#40535e}
.ws-calc-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;border-top:1px solid #091729}
.ws-calc-list>li{min-width:0}
.ws-calc-list>li+li .ws-calc-card{border-left:1px solid #b8c9d4}
.ws-calc-card{display:grid;grid-template-rows:auto auto 1fr auto;gap:10px;height:100%;box-sizing:border-box;padding:26px 28px 24px;color:#091729;text-decoration:none;transition:background-color .25s,color .25s}
.ws-calc-n{color:#507187;font-size:12px;font-weight:600;letter-spacing:.08em;font-variant-numeric:tabular-nums}
.ws-calc-name{font:500 clamp(22px,1.9vw,27px)/1.2 "General Sans Alsads","Inter Alsads",sans-serif}
.ws-calc-hint{color:#40535e;font-size:15px;line-height:1.55}
.ws-calc-go{display:inline-flex;gap:12px;align-items:center;margin-top:14px;font-size:15px;font-weight:500;text-decoration:underline;text-underline-offset:7px}
.ws-calc-go>svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.3;transition:transform .3s cubic-bezier(.16,1,.3,1)}
.ws-calc-card:hover,.ws-calc-card:focus-visible{background:#091729;color:#f3f6f8}
.ws-calc-card:is(:hover,:focus-visible) :is(.ws-calc-hint,.ws-calc-n){color:#c5d3dd}
.ws-calc-card:is(:hover,:focus-visible) .ws-calc-go>svg{transform:translate(3px,-3px)}
.ws-calc-card:focus-visible{outline:3px solid #a7dff3;outline-offset:-3px}
@media(prefers-reduced-motion:reduce){.ws-calc-card,.ws-calc-go>svg{transition:none}.ws-calc-card:is(:hover,:focus-visible) .ws-calc-go>svg{transform:none}}
@media(max-width:999px){
 .ws-calc:not(.rn-section){padding:70px 0}
 .ws-calc-head{grid-template-columns:1fr;margin-bottom:30px}
 .ws-calc-list{grid-template-columns:1fr}
 .ws-calc-list>li+li .ws-calc-card{border-left:0}
 .ws-calc-list>li{border-bottom:1px solid #b8c9d4}
 .ws-calc-card{grid-template-columns:34px minmax(0,1fr);grid-template-rows:none;gap:6px 12px;padding:22px 4px}
 .ws-calc-n{grid-row:1/4;padding-top:6px}
 .ws-calc-go{margin-top:6px}
}
@media(max-width:600px){
 .ws-calc:not(.rn-section){padding:65px 0}
 .ws-calc h2{font-size:32px}
}

/* Titres au format WASK sur tout le site, sur le modèle de la page IA & workflows.
   Les classes ds-* sont posées au build par wask_titles.py. Chaque page garde ses fonds et ses couleurs de texte :
   seules la police, les tailles, les sur-titres, les logos et les piles de tuiles changent.
   Le corps est à zoom .9 au-delà de 1000 px : --ds-z compense pour retrouver les tailles WASK au pixel.
   Les familles de police restent en propriétés séparées pour que les variantes inbeat puissent les retirer. */
:root{--ds-z:1.1111}
@media(max-width:999px){:root{--ds-z:1}}

/* H1 du héros. */
body.alsads360:not(#_):not(#_) main .ds-h1{font-family:'Jakarta Alsads','Inter Alsads',sans-serif!important;font-weight:700!important;font-size:calc(48px*var(--ds-z))!important;line-height:calc(56px*var(--ds-z))!important;letter-spacing:calc(-1.64px*var(--ds-z))!important;text-wrap:balance}
/* H2 de section. */
body.alsads360:not(#_):not(#_) main .ds-h2{font-family:'Jakarta Alsads','Inter Alsads',sans-serif!important;font-weight:700!important;font-size:calc(48px*var(--ds-z))!important;line-height:calc(59px*var(--ds-z))!important;letter-spacing:calc(-1.64px*var(--ds-z))!important;text-wrap:balance}
/* Les mots en accent gardent leur couleur mais suivent la taille du titre. */
body.alsads360:not(#_):not(#_) main :is(.ds-h1,.ds-h2) :not(.ds-stack,.ds-stack *,.ds-chips,.ds-chips *){font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;font-weight:inherit!important}

/* Sur-titre en dégradé, au-dessus du H1 ou à la place des anciens sur-titres. */
body.alsads360:not(#_):not(#_) main .ds-tag{display:inline-block!important;width:auto;max-width:100%;margin:0 0 calc(12px*var(--ds-z))!important;padding:0!important;border:0!important;border-radius:0!important;background:linear-gradient(90deg,#e59cff,#ba9cff 50%,#9cb2ff)!important;-webkit-background-clip:text!important;background-clip:text!important;box-shadow:none!important;color:transparent!important;-webkit-text-fill-color:transparent;font-family:'Inter Alsads',sans-serif!important;font-weight:500!important;font-size:calc(14px*var(--ds-z))!important;line-height:calc(18px*var(--ds-z))!important;letter-spacing:0!important;text-transform:uppercase!important}
body.alsads360:not(#_):not(#_) main .ds-tag:is(::before,::after){content:none!important;display:none!important}
/* Sur fond sombre, le dégradé prend plus de lumière pour rester lisible. */
body.alsads360:not(#_):not(#_) main :is(.rn-dark,.sea-chatgpt-section) .ds-tag{background:linear-gradient(90deg,#f0c2ff,#d4c2ff 50%,#c2d0ff)!important;-webkit-background-clip:text!important;background-clip:text!important}
/* Sur le bleu pâle, il prend plus de profondeur pour rester lisible. */
body.alsads360:not(#_):not(#_) main .ws-pale .ds-tag{background:linear-gradient(90deg,#b866d9,#8b6cf0 50%,#5f80e0)!important;-webkit-background-clip:text!important;background-clip:text!important}

/* Texte d'introduction sous les titres. */
body.alsads360:not(#_):not(#_) main .ds-lead{font-size:calc(18px*var(--ds-z))!important;line-height:calc(28px*var(--ds-z))!important;letter-spacing:calc(-.18px*var(--ds-z))!important}

/* Logos des outils après le dernier mot du H1. */
body.alsads360:not(#_) main .ds-nowrap{display:inline!important;white-space:nowrap}
body.alsads360:not(#_) main .ds-chips{display:inline-flex!important;margin:0 0 0 14px;padding:0;vertical-align:middle;line-height:0;transform:translateY(-5px);zoom:var(--ds-z);-webkit-text-fill-color:initial}
body.alsads360:not(#_) main .ds-chip{display:grid!important;place-items:center;flex:none;box-sizing:border-box;width:44px;height:44px;margin:0;border:1px solid rgba(19,19,19,.1);border-radius:11px;background:linear-gradient(#fff,rgba(255,255,255,.92));box-shadow:0 1.34px 2.7px rgba(0,0,0,.05)}
body.alsads360:not(#_) main .ds-chip+.ds-chip{margin-left:-8px}
body.alsads360:not(#_) main .ds-chip:nth-child(1){transform:rotate(1deg)}
body.alsads360:not(#_) main .ds-chip:nth-child(2){transform:rotate(-2deg) translateY(1px)}
body.alsads360:not(#_) main .ds-chip:nth-child(3){transform:rotate(2deg)}
body.alsads360:not(#_) main .ds-chip img{display:block;width:24px;height:24px;max-width:none;margin:0;filter:none}

/* Logos dans les textes d'introduction : pastille de 1,5 em devant le nom de l'outil, comme sur wask.co. */
body.alsads360:not(#_) main .ds-tool{white-space:nowrap}
body.alsads360:not(#_) main .ds-ico{display:inline-grid!important;place-items:center;box-sizing:border-box;width:1.5em;height:1.5em;margin:0 .13em;vertical-align:middle;border:1px solid rgba(19,19,19,.1);border-radius:.385em;background:linear-gradient(#fff,rgba(255,255,255,.9));transform:translateY(-.05em);line-height:0;-webkit-text-fill-color:initial}
body.alsads360:not(#_) main .ds-ico img{display:block;width:.86em;height:.86em;max-width:none;margin:0;filter:none}

/* Pile de trois tuiles au-dessus des titres de section : elle suit l'alignement du titre. */
body.alsads360:not(#_) main .ds-stack{display:block!important;height:79px;margin:0 0 24px;padding:2px 3px 0;line-height:0;white-space:nowrap;zoom:var(--ds-z);-webkit-text-fill-color:initial}
/* Tuiles WASK : fond blanc teinté vers le bas, filet à 6 %, ombre très courte, icône au trait épais. */
body.alsads360:not(#_) main .ds-tile{display:inline-grid!important;place-items:center;position:relative;box-sizing:border-box;width:64px;height:64px;margin:0;vertical-align:top;border:1.5px solid rgba(0,0,0,.06);border-radius:18px;background:linear-gradient(rgb(var(--ds-t) / 0),rgb(var(--ds-t) / .1)),#fff;box-shadow:0 1.34px 2.7px rgba(0,0,0,.05);color:rgb(var(--ds-t))}
body.alsads360:not(#_) main .ds-tile+.ds-tile{margin-left:-13px}
body.alsads360:not(#_) main .ds-tile:nth-child(1){transform:rotate(1deg)}
body.alsads360:not(#_) main .ds-tile:nth-child(2){transform:rotate(-2deg) translateY(2px)}
body.alsads360:not(#_) main .ds-tile:nth-child(3){margin-left:-9px;transform:rotate(2deg) translateY(-1px)}
body.alsads360:not(#_) main .ds-tile svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
body.alsads360:not(#_) main .ds-tile-green{--ds-t:13 193 143}
body.alsads360:not(#_) main .ds-tile-pink{--ds-t:251 81 124}
body.alsads360:not(#_) main .ds-tile-purple{--ds-t:135 79 255}

/* Rangée de cinq logos au-dessus du titre vision de l'accueil, comme sur wask.co : centrée dans la section, la marque au milieu, les outils s'estompent vers les bords (65 % puis 25 %, relevé sur wask.co/features/mcp). */
body.alsads360:not(#_) main .ds-orbit{display:flex!important;align-items:center;gap:17px;width:max-content;max-width:none;justify-self:center;margin:0 auto -12px;padding:0;line-height:0;zoom:var(--ds-z)}
body.alsads360:not(#_) main .ds-orbit-tile{display:grid!important;place-items:center;flex:none;box-sizing:border-box;width:76px;height:76px;margin:0;border:1px solid rgba(19,19,19,.07);border-radius:20px;background:linear-gradient(#fff,rgba(255,255,255,.92));box-shadow:0 1.34px 2.7px rgba(0,0,0,.05);opacity:.65}
body.alsads360:not(#_) main .ds-orbit-tile.is-far{width:64px;height:64px;border-radius:18px;opacity:.25}
body.alsads360:not(#_) main .ds-orbit-tile img{display:block;width:50px;height:50px;max-width:none;margin:0;filter:none}
body.alsads360:not(#_) main .ds-orbit-tile.is-far img{width:38px;height:38px}
body.alsads360:not(#_) main .ds-orbit-core{width:92px;height:92px;border:0;border-radius:22px;background:radial-gradient(120% 120% at 20% 10%,#1d3b57,#071321 62%);box-shadow:0 10px 24px -12px rgba(7,19,33,.55);opacity:1}
/* Le « a. » reprend la police du logo de l'en-tête. Il remonte de 4 px : sans jambage, il paraissait bas dans sa tuile. */
body.alsads360:not(#_):not(#_) main .ds-orbit-mark,body.alsads360:not(#_):not(#_) main .ds-orbit-mark span{display:inline;color:#f3f6f8;font-family:Archivo,sans-serif!important;font-weight:750!important;font-size:60px!important;line-height:1!important;letter-spacing:-.04em!important}
body.alsads360:not(#_):not(#_) main .ds-orbit-mark span{color:#b7e5f5}
body.alsads360:not(#_):not(#_) main .ds-orbit-mark{position:relative;top:-4px}

/* Héros sans visuel : colonne centrée comme sur la page IA & workflows. */
body.alsads360:not(#_) main .ds-hero-center{display:flex;flex-direction:column;align-items:center;margin-inline:auto;text-align:center}
body.alsads360:not(#_) main .ds-hero-center .breadcrumbs{justify-content:center}
body.alsads360:not(#_) main .ds-hero-center>:is(h1,p){margin-inline:auto;text-align:center;text-align-last:center}

/* Les sections au haut serré gagnent de l'air au-dessus des tuiles. */
@media(min-width:1000px){
 body.alsads360:not(#_):not(#_) main :is(.sea-formats,.sea-method,.sma-platforms,.sma-method,.sma-lab,.seo-method,.tracking-section,.rn-method-section,.offers-section):has(.ds-stack){padding-top:calc(72px*var(--ds-z))!important}
 body.alsads360:not(#_):not(#_) main .sea-formats .sea-formats-layout{margin-top:calc(32px*var(--ds-z))!important}
}
/* Formats SEA : titre, liste et démo tiennent dans l'écran sous l'en-tête, avec le même air au-dessus et en dessous. */
@media(min-width:1100px){
 body.alsads360:not(#_):not(#_) main .sea-formats:has(.ds-stack){padding-block:0!important}
 body.alsads360:not(#_):not(#_) main .sea-formats .ds-stack{margin-bottom:16px}
 body.alsads360:not(#_):not(#_) main .sea-formats .sea-formats-layout{margin-top:clamp(24px,3svh,40px)!important}
}
/* De 851 à 960 px de haut, la démo se resserre pour garder de l'air autour du bloc. */
@media(min-width:1100px) and (min-height:851px) and (max-height:960px){
 body.alsads360:not(#_):not(#_) main .sea-formats .sea-format-dock .sea-format-stage{height:530px;padding:28px}
 body.alsads360:not(#_):not(#_) main .sea-formats .sea-format-stage>.sea-stage-brand{margin-bottom:18px;padding-bottom:14px}
 body.alsads360:not(#_):not(#_) main .sea-formats .sea-format-stage>.sea-fp:not([hidden]){zoom:.86}
 body.alsads360:not(#_):not(#_) main .sea-formats .sea-format-stage .sea-video-frame{aspect-ratio:2/1}
 body.alsads360:not(#_):not(#_) main .sea-formats .sea-format-stage .sea-fp-demand:not([hidden]){inset:72px 0 0;height:calc(100% - 72px);zoom:1}
 body.alsads360:not(#_):not(#_) main .sea-formats .sea-format-stage .sea-hand-mockup{top:-56px;transform:scale(.8)}
}
/* Tarifs de l'accueil : la section entière tient dans l'écran sous l'en-tête, avec le même air au-dessus et en dessous.
   L'audit prend la place libre à droite du titre et les cartes se resserrent, sans toucher aux textes. */
@media(min-width:1000px){
 body.alsads360:not(#_):not(#_) main #offres:has(.ds-stack){box-sizing:border-box;min-height:calc(100svh - 89px);padding-block:clamp(20px,4svh,48px)!important;display:flex;align-items:center}
 body.alsads360:not(#_):not(#_) main #offres>.wrap{display:grid!important;grid-template-columns:minmax(640px,1.5fr) minmax(0,1fr);column-gap:48px;align-items:end;width:100%}
 body.alsads360:not(#_):not(#_) main #offres .offers-heading{display:block;grid-column:1;grid-row:1;margin:0!important}
 body.alsads360:not(#_):not(#_) main #offres .audit-offer{grid-column:2;grid-row:1;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head cta" "text text";align-items:center;gap:14px 20px;margin:0;padding:20px 22px}
 body.alsads360:not(#_):not(#_) main #offres .audit-offer>div{grid-area:head}
 body.alsads360:not(#_):not(#_) main #offres .audit-offer>p{grid-area:text;max-width:none}
 body.alsads360:not(#_):not(#_) main #offres .audit-offer>a{grid-area:cta}
 body.alsads360:not(#_):not(#_) main #offres .signature-offers{grid-column:1/-1;margin-top:28px}
 body.alsads360:not(#_):not(#_) main #offres .signature-offer{padding:22px 24px}
 body.alsads360:not(#_):not(#_) main #offres .signature-offer>p{margin-block:12px;min-height:3em}
 body.alsads360:not(#_):not(#_) main #offres .signature-offer ul{margin-block:10px 16px}
 body.alsads360:not(#_):not(#_) main #offres .signature-offer li{padding-block:7px;min-height:0}
 body.alsads360:not(#_):not(#_) main #offres .signature-offer .offer-cta{padding-block:12px;min-height:44px}
 body.alsads360:not(#_):not(#_) main #offres .offers-adjacent{grid-column:1/-1;margin-top:16px}
}
/* Écrans de 800 px de haut ou moins, et de moins de 1200 px de large où les cartes s'allongent : tuiles, interlignes des cartes et marges encore resserrés. */
@media(min-width:1000px) and (max-height:800px),(min-width:1000px) and (max-width:1199px){
 body.alsads360:not(#_):not(#_) main #offres .ds-stack{zoom:calc(var(--ds-z)*.85);margin-bottom:20px}
 body.alsads360:not(#_):not(#_) main #offres .signature-offers{margin-top:16px}
 body.alsads360:not(#_):not(#_) main #offres .signature-offer{padding-block:18px}
 body.alsads360:not(#_):not(#_) main #offres .signature-offer>p{margin-block:10px 8px}
 body.alsads360:not(#_):not(#_) main #offres .signature-offer ul{margin-block:8px 12px}
 body.alsads360:not(#_):not(#_) main #offres .signature-offer li{padding-block:4px;line-height:1.45}
 body.alsads360:not(#_):not(#_) main #offres .offers-adjacent{margin-top:10px}
}
/* 740 px de haut ou moins (800 px sous 1200 px de large) : le dernier palier gagne encore quelques pixels sur l'air et les cartes. */
@media(min-width:1000px) and (max-height:740px),(min-width:1000px) and (max-width:1199px) and (max-height:800px){
 body.alsads360:not(#_):not(#_) main #offres:has(.ds-stack){padding-block:clamp(14px,2.6svh,48px)!important}
 body.alsads360:not(#_):not(#_) main #offres .ds-stack{margin-bottom:16px}
 body.alsads360:not(#_):not(#_) main #offres .signature-offer{padding-block:16px}
 body.alsads360:not(#_):not(#_) main #offres .signature-offer li{padding-block:3px}
 body.alsads360:not(#_):not(#_) main #offres .signature-offer .offer-cta{padding-block:10px;min-height:40px}
 body.alsads360:not(#_):not(#_) main #offres .offers-adjacent{margin-top:8px}
}
/* 680 px de haut ou moins (portable 1366x768 avec la barre du navigateur) : tuiles, audit et cartes au plus serré. */
@media(min-width:1000px) and (max-height:680px){
 body.alsads360:not(#_):not(#_) main #offres:has(.ds-stack){padding-block:clamp(10px,2svh,48px)!important}
 body.alsads360:not(#_):not(#_) main #offres .ds-stack{zoom:calc(var(--ds-z)*.7);margin-bottom:14px}
 body.alsads360:not(#_):not(#_) main #offres .audit-offer{padding-block:14px}
 body.alsads360:not(#_):not(#_) main #offres .signature-offers{margin-top:12px}
 body.alsads360:not(#_):not(#_) main #offres .signature-offer{padding-block:12px}
 body.alsads360:not(#_):not(#_) main #offres .signature-offer ul{margin-block:6px 10px}
 body.alsads360:not(#_):not(#_) main #offres .signature-offer li{padding-block:2px}
 body.alsads360:not(#_):not(#_) main #offres .offers-adjacent{margin-top:6px}
}
/* De 1000 à 1199 px de large, la colonne de l'audit est étroite : la mention passe au-dessus, le titre et le bouton se partagent la ligne. */
@media(min-width:1000px) and (max-width:1199px){
 body.alsads360:not(#_):not(#_) main #offres>.wrap{column-gap:32px}
 body.alsads360:not(#_):not(#_) main #offres .audit-offer{grid-template-areas:"label label" "title cta" "text text";row-gap:0;padding:14px 18px}
 body.alsads360:not(#_):not(#_) main #offres .audit-offer>div{display:contents}
 body.alsads360:not(#_):not(#_) main #offres .audit-offer span{grid-area:label;margin-bottom:4px}
 body.alsads360:not(#_):not(#_) main #offres .audit-offer h3{grid-area:title;margin:0}
 body.alsads360:not(#_):not(#_) main #offres .audit-offer>p{margin-top:8px}
 body.alsads360:not(#_):not(#_) main #offres .audit-offer>a{gap:14px;padding:10px 14px}
}

@media(max-width:999px){
 body.alsads360:not(#_):not(#_) main .ds-h1{font-size:36px!important;line-height:44px!important;letter-spacing:-1.1px!important}
 body.alsads360:not(#_):not(#_) main .ds-h2{font-size:32px!important;line-height:40px!important;letter-spacing:-1px!important}
 /* En une colonne, le texte de clôture SMA garde le même écart sous le titre que les autres pages. */
 body.alsads360.route-sma:not(#_) main .closing .ds-h2+div>p:first-child{margin-top:30px}
}
@media(max-width:600px){
 body.alsads360:not(#_):not(#_) main .ds-h1{font-size:32px!important;line-height:40px!important;letter-spacing:-.9px!important}
 body.alsads360:not(#_):not(#_) main .ds-h2{font-size:28px!important;line-height:36px!important;letter-spacing:-.8px!important}
 body.alsads360:not(#_):not(#_) main .ds-lead{font-size:16px!important;line-height:26px!important;letter-spacing:-.16px!important}
 body.alsads360:not(#_) main .ds-chips{margin-left:8px}
 body.alsads360:not(#_) main .ds-chip{width:36px;height:36px;border-radius:10px}
 body.alsads360:not(#_) main .ds-chip img{width:20px;height:20px}
 body.alsads360:not(#_) main .ds-stack{zoom:.85}
 body.alsads360:not(#_) main .ds-orbit{margin-bottom:-8px;zoom:.7}
}
