@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}
}

.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}

/* SMA, 03/10/2026. Same type, density and native section rhythm as approved SEA. */
.route-sma{--sma-screen:calc(100svh / .9 - 89px);--sma-stage:clamp(430px,calc(100svh / .9 - 300px),570px)}
.route-sma :is(.sma-hero,.sma-platforms,.sma-business,.sma-method,.sma-lab,.sma-measure,.sma-related){box-sizing:border-box}
.route-sma :is(.sma-platforms,.sma-business,.sma-method,.sma-lab,.sma-measure,.sma-related){padding-block:36px}
.route-sma :is(.sma-platforms,.sma-business,.sma-method,.sma-lab,.sma-measure,.sma-related)>.wrap{width:100%}
.route-sma :is(.sma-platforms,.sma-method,.sma-related){background:#d9e9f2;color:#091929}
.route-sma :is(.sma-business,.sma-lab,.sma-faq){background:#f3f6f8;color:#091929}
.route-sma :is(.sma-hero,.sma-measure){background:#081827;color:#f3f6f8}
.route-sma :is(h1,h2,h3,h4,p,figure,ul,ol,dl){margin:0}
.route-sma :is(ul,ol){list-style:none;padding:0}
.route-sma em{font-style:normal}
.route-sma .sma-i{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.route-sma :is(.sma-head,.sma-platform-layout,.sma-method-layout,.sma-creative-layout,.sma-business-grid)>*{min-width:0}
.route-sma .sma-head{margin-bottom:32px;text-align:left;max-width:none}
.route-sma .sma-head h2,.route-sma .sma-faq>h2{font-size:clamp(34px,3.4vw,49px);line-height:1.12;text-wrap:balance;color:#091929}
.route-sma .sma-head h2 em,.route-sma .sma-faq>h2 em{color:#507187}
.route-sma .sma-head p{font-size:17px;line-height:1.6;color:#40535e;max-width:58ch}
.route-sma .sma-head-split{display:grid;grid-template-columns:1.05fr .95fr;align-items:end;gap:60px}
.route-sma .sma-head:not(.sma-head-split)>p{margin-top:18px}
.route-sma .sma-platform-mark{display:inline-grid;place-items:center;width:32px;height:32px;flex:none;background:transparent;border-radius:0}
.route-sma .sma-platform-mark img{width:100%;height:100%;object-fit:contain;filter:brightness(0) saturate(100%) invert(12%) sepia(22%) saturate(1400%) hue-rotate(164deg)}
.route-sma :is(.sma-stage,.sma-hero-graph) .sma-platform-mark img{filter:brightness(0) saturate(100%) invert(88%) sepia(18%) saturate(698%) hue-rotate(155deg)}
.route-sma .sma-textlink{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:16px;font-weight:500;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px;color:inherit}
.route-sma .sma-light :focus-visible{outline:2px solid #22507a;outline-offset:4px}
.route-sma [hidden]{display:none!important}
.route-sma .sma-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* Opening and existing client strip form one desktop screen. */
.route-sma .sma-hero{padding:0;display:flex;flex-direction:column}
.route-sma .sma-hero-grid{width:100%;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(40px,5vw,80px);padding-block:28px;flex:1}
.route-sma .sma-hero .breadcrumbs{display:flex;gap:10px;font-size:13px;margin-bottom:32px;color:#9cb3c2}
.route-sma .sma-hero .breadcrumbs a{color:#f3f6f8;text-underline-offset:4px}
.route-sma .sma-hero-copy h1{color:#f3f6f8;line-height:1.1}
.route-sma .sma-hero-copy h1 em{color:#a9e2f4}
.route-sma .sma-lead{max-width:51ch;margin-top:26px;font-size:18px;line-height:1.65;color:#c5d3dd}
.route-sma .sma-actions{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;margin-top:30px}
.route-sma .sma-actions>.sma-textlink{color:#a9e2f4}
.route-sma .sma-hero-graph{height:clamp(440px,calc(100svh / .9 - 265px),620px);min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:18px;padding:24px 28px;background:#11293b;border:1px solid #35596e;border-radius:18px;container-type:inline-size}
.route-sma .sma-hero-system-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid #35596e;gap:20px}
.route-sma .sma-hero-system-top>span{font-size:11px;letter-spacing:.07em;text-transform:uppercase;font-weight:650;color:#a9c3d1}
.route-sma .sma-hero-system-top>div{display:flex;gap:10px}
.route-sma .sma-hero-system-top .sma-platform-mark{width:26px;height:26px}
.route-sma .sma-hero-graph h2{font-size:clamp(28px,6cqi,39px);line-height:1.12;color:#f3f6f8;text-align:left}
.route-sma .sma-hero-graph h2 em{color:#a9e2f4}
.route-sma .sma-hero-graph figcaption{font-size:12px;line-height:1.5;color:#bfd3df;border-top:1px solid #35596e;padding-top:12px}
.route-sma .sma-hero>.client-proof{width:100%;background:#f3f6f8;color:#091929;border-top:1px solid #dce4ea;flex:none}
.route-sma .sma-hero .trust-line{padding-block:20px}

/* Selecting a format or a step only changes the adjacent scene. */
.route-sma :is(.sma-platform-layout,.sma-method-layout){display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,5vw,76px);align-items:center}
.route-sma :is(.sma-format-option,.sma-process>li){border-top:1px solid #a6bfce}
.route-sma :is(.sma-format-option,.sma-process>li):last-child{border-bottom:1px solid #a6bfce}
.route-sma :is(.sma-format-option,.sma-process>li)>button{border:0;border-radius:0;background:none;padding:14px 0;width:100%;display:flex;align-items:center;gap:14px;color:#091929;text-align:left;cursor:pointer;font:inherit;min-height:50px}
.route-sma :is(.sma-format-option,.sma-process>li)>button>:is(span,b){font-weight:500;font-size:19px}
.route-sma :is(.sma-format-option,.sma-process>li)>button>.sma-i:last-child{margin-left:auto;width:18px;height:18px;transition:transform .2s}
.route-sma :is(.sma-format-option,.sma-process>li)>button[aria-expanded=true]>.sma-i:last-child{transform:rotate(45deg)}
.route-sma :is(.sma-format-option,.sma-process>li)>button:hover{color:#365f78}
.route-sma :is(.sma-format-option,.sma-process>li)>p{font-size:15px;line-height:1.65;color:#40535e;padding:0 0 20px 46px;max-width:55ch}
.route-sma .sma-format-option .sma-platform-mark{width:28px;height:28px}
.route-sma .sma-process>li>button>span{font-size:14px;min-width:30px;color:#507187}
.route-sma .sma-process>li>button{padding-block:22px}
.route-sma .sma-stage{background:#030e24;border:1px solid #45667a;border-radius:18px;box-shadow:none;color:#f3f6f8;overflow:hidden}
.route-sma :is(.sma-platform-stage,.sma-method-stage){position:relative;display:flex!important;flex-direction:column;gap:18px!important;padding:22px 28px!important;height:var(--sma-stage)!important;min-height:0;width:100%;container-type:inline-size}
.route-sma .sma-brand{display:flex;justify-content:space-between;align-items:center;flex:none;padding-bottom:12px;border-bottom:1px solid #294457}
.route-sma .sma-brand strong{font-size:20px;letter-spacing:-.07em}
.route-sma :is(.sma-fp,.sma-ms):not([hidden]){position:relative;inset:auto;display:flex;flex:1;min-height:0;width:100%;margin:0;zoom:1}
.route-sma .sma-platform-layout,.route-sma .sma-method-layout{overflow-anchor:none}
.route-sma .sma-motion-toggle{width:30px;height:30px;border:1px solid #466b82;background:transparent;color:#a9e2f4;border-radius:50%;display:grid;place-items:center;cursor:pointer;padding:6px}
.route-sma .sma-motion-toggle svg{width:14px;height:14px;fill:currentColor}

/* Two business paths, same layout as the approved SEA page. */
.route-sma .sma-business-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.route-sma .sma-business-path{display:flex;flex-direction:column;min-width:0;border:1px solid #dce5eb;background:#fff;border-radius:4px;padding:28px}
.route-sma .sma-business-type{align-self:flex-start;display:inline-block;padding:9px 13px;background:#e4f3f9;color:#31596f;font-size:12px;line-height:1.3;font-weight:650;text-transform:uppercase;letter-spacing:.035em}
.route-sma .sma-business-path h3{margin-top:22px;font-size:clamp(25px,2.2vw,34px);line-height:1.17;color:#091929}
.route-sma .sma-business-details{display:grid;gap:16px;margin:26px 0!important;color:#40535e;font-size:15px;line-height:1.6}
.route-sma .sma-business-details li{position:relative;padding-left:23px}
.route-sma .sma-business-details li:before{content:"";position:absolute;left:1px;top:7px;width:6px;height:10px;border-right:1.5px solid #507187;border-bottom:1.5px solid #507187;transform:rotate(45deg)}
.route-sma .sma-business-details strong{font-weight:600;color:#122c40}
.route-sma .sma-business-result{display:grid;gap:10px;border-top:1px solid #dce5eb;padding-top:18px;margin-top:auto;font-size:13px;line-height:1.5}
.route-sma .sma-business-result span{color:#507187}
.route-sma .sma-business-result strong{font-weight:500}

/* A real message comparison instead of an extra card catalogue. */
.route-sma .sma-creative-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,7vw,110px);align-items:center}
.route-sma .sma-creative-copy h3{font-size:26px;line-height:1.2;color:#36566d;margin-bottom:16px}
.route-sma .sma-creative-copy>p{font-size:16px;line-height:1.6;color:#40535e}
.route-sma .sma-chips{display:flex;flex-wrap:wrap;gap:8px;margin-block:24px}
.route-sma .sma-chip{border:1px solid #9bb8c9;border-radius:4px;background:transparent;color:#091929;font:inherit;font-size:14px;padding:12px 18px;cursor:pointer;min-height:44px}
.route-sma .sma-chip[aria-pressed=true]{background:#102a3e;border-color:#102a3e;color:#f3f6f8}
.route-sma .sma-chip:hover{border-color:#102a3e}
.route-sma .sma-creative-notes{display:grid;gap:18px}
.route-sma .sma-creative-notes dt{font-size:12px;color:#507187;margin-bottom:7px}
.route-sma .sma-creative-notes dd{margin:0;font-size:16px;line-height:1.5;color:#091929;min-height:48px}
.route-sma .sma-creative-copy>.sma-production-note{font-size:13px;border-top:1px solid #c9d6df;margin-top:20px;padding-top:16px;max-width:53ch}
.route-sma .sma-creative-preview{margin:0;max-width:480px;width:100%;justify-self:center;background:#11293b;padding:24px;border-radius:18px;border:1px solid #35596e}
.route-sma .sma-creative-post{background:#fff;color:#102435;border:1px solid #dce5eb;border-radius:6px;overflow:hidden}
.route-sma .sma-who{display:flex;align-items:center;gap:10px;padding:16px;font-size:12px;line-height:1.4}
.route-sma .sma-who>span:last-child{display:grid;gap:3px}
.route-sma .sma-who b{color:#142a3a}
.route-sma .sma-who small{font-size:10px;color:#526572}
.route-sma .sma-fav{display:grid;place-items:center;width:32px;height:32px;background:#091929;color:#fff;border-radius:50%;font-size:18px;font-weight:700}
.route-sma .sma-lab-msg{color:#142a3a;font-size:15px;line-height:1.45;min-height:55px;margin:0;padding:0 16px 14px}
.route-sma .sma-post-art{height:180px;width:100%;max-width:none;aspect-ratio:auto;margin:0;border-radius:0;overflow:hidden}
.route-sma .sma-format-art{height:100%;width:100%;max-width:none;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;background:#081827;color:#f3f6f8;padding:20px 24px;border:0;border-radius:0;position:relative}
.route-sma .sma-format-art:after{content:"";width:160px;height:160px;border:1px solid #35596e;border-radius:50%;position:absolute;right:-75px;top:35px;box-shadow:0 0 0 35px #35596e25,0 0 0 70px #35596e15}
.route-sma .sma-format-art strong{font-size:19px!important}
.route-sma .sma-format-art b{font-size:clamp(24px,2.7vw,36px);line-height:1.1;font-weight:500;z-index:1;color:#a9e2f4}
.route-sma .sma-format-art small{font-size:11px;color:#bfd3df;z-index:1}
.route-sma .sma-lab-foot{display:flex;align-items:center;gap:16px;padding:14px 16px;background:#eaf0f4}
.route-sma .sma-lab-foot p{font-size:11px;line-height:1.4;flex:1;min-height:30px;color:#40535e}
.route-sma .sma-mini-btn{font-size:10px;font-weight:600;white-space:nowrap;border:1px solid #b6c5cf;padding:9px 10px;border-radius:4px}
.route-sma .sma-creative-preview figcaption{font-size:12px;color:#a9c3d1;margin-top:14px}

/* After the click: one clear journey and two decisions. */
.route-sma .sma-measure .sma-head h2{color:#f3f6f8}
.route-sma .sma-measure .sma-head h2 em{color:#a9e2f4}
.route-sma .sma-measure .sma-head p{color:#bfd3df}
.route-sma .sma-value-path{display:grid;grid-template-columns:repeat(4,1fr);padding-block:26px 32px;border-block:1px solid #355368;gap:30px;margin-block:42px}
.route-sma .sma-value-path li{display:grid;gap:10px;position:relative}
.route-sma .sma-value-path li:not(:last-child):after{content:"→";position:absolute;right:0;top:10px;color:#779bab}
.route-sma .sma-value-path .sma-i{width:26px;height:26px;color:#a9e2f4;margin-bottom:8px}
.route-sma .sma-value-path b{font-size:21px;font-weight:500}
.route-sma .sma-value-path span{font-size:13px;color:#bfd3df}
.route-sma .sma-measure-reading{display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:1100px;margin-bottom:26px}
.route-sma .sma-measure-reading h3{font-size:23px;margin-bottom:12px}
.route-sma .sma-measure-reading p{font-size:16px;line-height:1.65;color:#bfd3df}
.route-sma .sma-measure>.wrap>.sma-textlink{color:#a9e2f4}

.route-sma .sma-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:52px}
.route-sma .sma-related-grid article{display:flex;flex-direction:column;border-top:1px solid #9fb8c8;padding-top:25px}
.route-sma .sma-related-symbol{color:#507187;margin-bottom:20px}
.route-sma .sma-related-grid h3{font-size:26px;line-height:1.2;margin-bottom:16px}
.route-sma .sma-related-grid p{font-size:16px;line-height:1.65;color:#40535e;max-width:36ch;margin-bottom:30px}
.route-sma .sma-related-grid a{display:flex;align-items:center;gap:12px;margin-top:auto;min-height:44px;text-decoration:underline;text-underline-offset:7px;color:#102a3e;font-size:15px}
.route-sma .sma-faq{padding-block:48px;display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-content:center}
.route-sma .sma-faq>h2{margin:0}
.route-sma .sma-faq .faqs{margin:0}
.route-sma .closing{padding-block:48px}

@media(min-width:1000px){
 body.alsads360.route-sma main>:is(.sma-hero,.sma-platforms,.sma-business,.sma-method,.sma-lab,.sma-measure,.sma-related,.sma-faq){min-height:var(--sma-screen)!important;scroll-snap-align:start;scroll-margin-top:0!important;align-content:center}
 .route-sma .sma-hero>.client-proof{height:120px;display:flex;align-items:center}
 .route-sma .sma-hero .trust-line{width:100%}
}
@media(min-width:1000px) and (max-height:750px){
 .route-sma :is(.sma-platforms,.sma-business,.sma-method,.sma-lab,.sma-measure,.sma-related){padding-block:26px}
 .route-sma .sma-head{margin-bottom:26px}
 .route-sma .sma-business-path{padding:24px}
 .route-sma .sma-business-details{gap:12px;margin-block:22px!important}
}
@media(max-width:999px){
 .route-sma{--sma-stage:510px}
 .route-sma :is(.sma-platforms,.sma-business,.sma-method,.sma-lab,.sma-measure,.sma-related,.sma-faq){min-height:0!important;padding-block:64px;scroll-snap-align:none}
 .route-sma .sma-hero-grid{grid-template-columns:1fr;gap:40px;padding-block:48px}
 .route-sma .sma-hero-copy{max-width:640px}
 .route-sma .sma-hero-graph{width:100%;max-width:640px;height:550px;justify-self:center}
 .route-sma .sma-head-split{grid-template-columns:1fr;gap:22px}
 .route-sma :is(.sma-platform-layout,.sma-method-layout){grid-template-columns:1fr;gap:32px}
 .route-sma :is(.sma-platform-stage,.sma-method-stage){max-width:700px;justify-self:center}
 .route-sma .sma-format-options{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;align-items:start}
 .route-sma .sma-format-option:last-child{border-bottom:0}
 .route-sma .sma-process{max-width:700px;width:100%}
 .route-sma .sma-business-grid{gap:20px}
 .route-sma .sma-business-path{padding:22px}
 .route-sma .sma-creative-layout{gap:28px;grid-template-columns:1fr 1fr}
 .route-sma .sma-creative-preview{padding:16px}
 .route-sma .sma-related-grid{gap:24px}
 .route-sma .sma-faq{grid-template-columns:1fr;gap:30px}
 .route-sma .sma-value-path{gap:20px}
}
@media(max-width:700px){
 .route-sma{--sma-stage:535px}
 .route-sma :is(.sma-platforms,.sma-business,.sma-method,.sma-lab,.sma-measure,.sma-related,.sma-faq){padding-block:48px}
 .route-sma .sma-head h2,.route-sma .sma-faq>h2{font-size:32px;line-height:1.15}
 .route-sma .sma-head{margin-bottom:28px}
 .route-sma .sma-head p{font-size:16px}
 .route-sma .sma-hero-grid{padding-block:36px;gap:32px}
 .route-sma .sma-hero .breadcrumbs{margin-bottom:24px}
 .route-sma .sma-lead{font-size:16px;line-height:1.65;margin-top:22px}
 .route-sma .sma-hero-graph{height:490px;padding:20px;gap:16px}
 .route-sma .sma-hero-graph h2{font-size:29px}
 .route-sma :is(.sma-business-grid,.sma-creative-layout,.sma-related-grid){grid-template-columns:1fr;gap:28px}
 .route-sma .sma-format-options{grid-template-columns:1fr}
 .route-sma :is(.sma-platform-stage,.sma-method-stage){padding:18px!important;gap:16px!important}
 .route-sma .sma-business-path h3{font-size:26px}
 .route-sma .sma-business-details{font-size:15px}
 .route-sma .sma-creative-copy h3{font-size:25px}
 .route-sma .sma-creative-preview{padding:20px}
 .route-sma .sma-post-art{height:200px}
 .route-sma .sma-format-art b{font-size:29px}
 .route-sma .sma-value-path{grid-template-columns:1fr 1fr;gap:30px 22px;margin-block:28px}
 .route-sma .sma-value-path li:after{display:none}
 .route-sma .sma-value-path b{font-size:20px}
 .route-sma .sma-measure-reading{grid-template-columns:1fr;gap:26px}
 .route-sma .sma-related-grid{margin-top:32px}
 .route-sma .sma-related-grid p{max-width:100%;margin-bottom:18px}
 .route-sma .sma-related-symbol{margin-bottom:14px}
}
@media(max-width:360px){
 .route-sma .sma-hero-graph{padding:16px;height:485px}
 .route-sma :is(.sma-platform-stage,.sma-method-stage){padding:16px!important}
 .route-sma .sma-chip{padding-inline:12px}
 .route-sma .sma-creative-preview{padding:14px}
 .route-sma .sma-lab-foot{gap:10px;padding:12px}
 .route-sma .sma-format-art{padding:20px}
}
@media(prefers-reduced-motion:reduce){.route-sma .sma-motion-toggle{display:none}}
/* Stable laboratory presentation after removal of the obsolete graphic layer. */
.route-sma .sma-mini-btn{display:inline-flex;align-items:center;min-height:32px;line-height:1.2;background:#091729;color:#fff}
.route-sma .sma-lab-foot{margin-top:10px;justify-content:space-between}
.route-sma .sma-lab-foot .sma-mini-btn{flex:none}
.route-sma .sma-lab-msg{font-weight:600}
.route-sma .sma-who .sma-fav{width:24px;height:24px}
.route-sma .sma-motion-toggle:focus-visible{outline:2px solid #a9e2f4;outline-offset:4px}

.route-sma .sma-who b{font-weight:600}

/* SMA v95. Fixed geometry, quiet guides, light carried only by the signal. */
.route-sma .sm-scene{--sm-ice:#bde6f3;--sm-white:#edf3f7;--sm-muted:#a9bdcb;--sm-line:rgba(183,207,224,.3);--sm-panel:#0d1c2d;--sm-ground:#071323;display:flex;flex:1;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0;gap:16px;color:var(--sm-white)}
.route-sma :is(.sma-stage,.sma-hero-graph){background:#071323;border-color:#293c4d;border-radius:14px}
.route-sma :is(.sma-brand,.sma-hero-system-top,.sma-hero-graph figcaption){border-color:rgba(183,207,224,.16)}
.route-sma .sma-brand strong{font-size:18px}
.route-sma .sm-heading{flex:none;max-width:54ch}
.route-sma .sm-heading h3{font-size:22px;line-height:1.2;font-weight:500;letter-spacing:-.035em;color:var(--sm-white)}
.route-sma .sm-heading p{font-size:12px;line-height:1.55;color:var(--sm-muted);margin-top:7px}
.route-sma .sm-canvas{position:relative;flex:1;min-height:0;min-width:0;display:block}
.route-sma .sm-canvas>svg{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:100%;overflow:hidden}
.route-sma .sm-canvas :is(path,rect,circle,line,polyline,ellipse){vector-effect:non-scaling-stroke}
.route-sma .sm-canvas :is(path,line,polyline){stroke-linecap:round;stroke-linejoin:round}
.route-sma .sm-canvas text{font-family:inherit;font-weight:400;letter-spacing:-.02em;stroke:none}
.route-sma .sm-label{font-size:19px;fill:var(--sm-white)}
.route-sma .sm-small{font-size:13px;fill:var(--sm-muted);letter-spacing:.02em}
.route-sma .sm-muted{fill:var(--sm-muted)}
.route-sma .sm-strong{font-weight:500!important}
.route-sma .sm-grid-minor{fill:none;stroke:rgba(183,207,224,.055);stroke-width:.55}
.route-sma .sm-grid{fill:none;stroke:rgba(183,207,224,.11);stroke-width:.65}
.route-sma .sm-grid-frame{fill:none;stroke:rgba(183,207,224,.22);stroke-width:.75}
.route-sma .sm-wire{fill:rgba(183,207,224,.025);stroke:rgba(183,207,224,.32);stroke-width:.9}
.route-sma .sm-wire-soft{fill:none;stroke:rgba(183,207,224,.2);stroke-width:.8}
.route-sma .sm-wire-strong{fill:none;stroke:rgba(183,207,224,.55);stroke-width:1}
.route-sma .sm-surface{fill:#0b1829;stroke:rgba(183,207,224,.3);stroke-width:.9}
.route-sma .sm-route-guide{fill:none;stroke:none}
.route-sma .sm-divider{fill:none;stroke:rgba(183,207,224,.16);stroke-width:.9}
.route-sma .sm-wire-ghost{fill:none;stroke:rgba(183,207,224,.1);stroke-width:.8}
.route-sma .sm-cropmark{fill:none;stroke:rgba(202,222,234,.65);stroke-width:1}
.route-sma .sm-route-base{fill:none;stroke:rgba(185,211,227,.3);stroke-width:1;stroke-dasharray:3 5}
.route-sma .sm-route-solid{stroke-dasharray:none}
.route-sma .sm-route-pulse{fill:none;stroke:#d5edf5;stroke-width:1.15;opacity:0;stroke-linecap:round}
.route-sma .sm-outline{fill:none;stroke:#bde6f3;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;opacity:0;filter:drop-shadow(0 0 2px #bde6f340);pointer-events:none}
.route-sma .sm-signal{fill:#e2f4fc;stroke:none;filter:drop-shadow(0 0 2px #bde6f373)}
.route-sma .sm-halo{fill:#bfebff;stroke:none;opacity:.1}
.route-sma .sm-accent-outline{fill:none;stroke:#bde6f3;stroke-width:1;opacity:var(--sm-accent,0)}
.route-sma .sm-accent-ink{fill:none;stroke:#bde6f3;stroke-width:1;opacity:var(--sm-accent,0)}
.route-sma .sm-accent-fill{fill:#bde6f3;stroke:none;opacity:calc(var(--sm-accent,0) * .08)}
.route-sma .sm-ghost-logo{opacity:.045;filter:brightness(0) invert(1)}
.route-sma .sm-meta-light{opacity:var(--sm-accent,0);pointer-events:none}
.route-sma .sm-scene-hero[data-motion-phase="still"] .sm-meta-light~.sm-meta-light{display:none}
.route-sma .sm-scene-hero[data-motion-phase="still"] .sm-hub-cycle~.sm-hub-cycle{display:none}
.route-sma .sm-meta-ring{fill:none;stroke:#bde6f3;stroke-width:1.1;opacity:.85;filter:drop-shadow(0 0 3px #bde6f360)}
.route-sma .sm-meta-logo{opacity:.82;filter:brightness(0) invert(1) drop-shadow(0 0 3px #bde6f390)}
.route-sma :is(.sm-logo-light,.sm-contact-light){opacity:var(--sm-accent,0);filter:drop-shadow(0 0 2px #bde6f340);pointer-events:none}
.route-sma .sm-logo-light svg{overflow:visible}
.route-sma .sm-logo-outline,.route-sma .sm-contact-light :is(path,circle){fill:none;stroke:#bde6f3;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;opacity:1}
.route-sma .sm-logo{opacity:.72;filter:brightness(0) invert(1)}
.route-sma .sm-node{fill:#0c1a2a;stroke:rgba(183,207,224,.3);stroke-width:.9}
.route-sma .sm-ink{fill:none;stroke:#bed5e3;stroke-width:1.2}
.route-sma .sm-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border-top:1px solid rgba(183,207,224,.16);padding-top:13px!important;flex:none;font-size:11px;line-height:1.4;color:var(--sm-muted)}
.route-sma .sm-legend li{display:block;margin:0;padding:0}
.route-sma .sm-legend li:after{display:none!important}
.route-sma .sm-hero-motion{height:100%;min-height:0;display:flex}
.route-sma .sm-scene-hero{gap:0}
/* Method drawings use a smaller, bounded working area within the fixed stage. */
.route-sma .sma-method-stage .sm-label{font-size:16px}
.route-sma .sma-method-stage .sm-small{font-size:12px}
.route-sma .sma-method-stage .sm-route-base{stroke-width:.8;stroke-dasharray:2 4}
.route-sma .sma-method-stage .sm-route-pulse{stroke-width:1.1}
.route-sma .sma-method-stage .sm-halo{r:3.5;opacity:.08}
.route-sma .sma-method-stage .sm-signal{r:1.5}
@media(max-width:700px){
 .route-sma{--sma-stage:420px}
 .route-sma .sma-hero-graph{height:430px}
 .route-sma .sm-scene{gap:14px}
 .route-sma .sm-heading h3{font-size:21px}
 .route-sma .sm-heading p{font-size:12px;line-height:1.6}
 .route-sma .sm-label{font-size:26px}
 .route-sma .sm-small{font-size:19px}
 .route-sma .sm-legend{font-size:11px;gap:10px;line-height:1.5}
 .route-sma .sm-scene-linkedin .sm-label{font-size:29px}
 .route-sma .sm-scene-linkedin .sm-small{font-size:22px}
 .route-sma .sma-method-stage .sm-label{font-size:26px}
 .route-sma .sma-method-stage .sm-small{font-size:22px}
 .route-sma .sma-method-stage .sm-canvas>svg{width:calc(100% + 40px);max-width:none;left:-20px}
}

.route-sma .sm-scene[data-motion-phase="still"] [data-sm-packet]:not([data-sm-packet="0"]){display:none}
.route-sma .sm-scene[data-motion-phase="still"] .sm-logo-light~.sm-logo-light{display:none}

.route-sma .sm-beam-line{fill:none;stroke-width:1;stroke-linecap:butt;filter:none;vector-effect:non-scaling-stroke}

/* One shared visual, three restrained message variants. */
.route-sma .sma-creative-preview.sma-lab-board{max-width:600px;padding:24px;background:#071323;border:1px solid #293c4d;border-radius:14px;color:#edf3f7}
.route-sma .sma-lab-board-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid rgba(183,207,224,.16)}
.route-sma .sma-lab-board-head strong{font-size:18px;font-weight:700;letter-spacing:-.06em}
.route-sma .sma-lab-board-head span{font-size:11px;color:#a9bdcb}
.route-sma .sma-lab-drawing{margin:20px -8px 18px}
.route-sma .sma-lab-drawing svg{display:block;width:100%;height:auto;overflow:hidden}
.route-sma .sma-lab-drawing :is(path,rect){vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
.route-sma .sma-lab-card{fill:#0b1829;stroke:rgba(183,207,224,.3);stroke-width:.8}
.route-sma .sma-lab-focus{fill:none;stroke:#bde6f3;stroke-width:.95;opacity:0;stroke-dasharray:100;stroke-dashoffset:100}
.route-sma .sma-lab-artbox{fill:none;stroke:rgba(183,207,224,.2);stroke-width:.75}
.route-sma .sma-lab-guides{fill:none;stroke:rgba(183,207,224,.13);stroke-width:.6}
.route-sma .sma-lab-shape{fill:none;stroke:rgba(183,207,224,.46);stroke-width:.85;transition:stroke .25s ease}
.route-sma .sma-lab-artshade{fill:rgba(183,207,224,.025);stroke:none}
.route-sma :is(.sma-lab-copyline,.sma-lab-footerline){fill:none;stroke:rgba(183,207,224,.35);stroke-width:.8;transition:stroke .25s ease}
.route-sma .sma-lab-angle{font-family:inherit;font-weight:400;font-size:13px;letter-spacing:0;fill:#a9bdcb;transition:fill .25s ease}
.route-sma .sma-lab-board .sma-lab-reading{margin:0;padding-top:18px;border-top:1px solid rgba(183,207,224,.16);font-size:12px;line-height:1.5;color:#a9bdcb}
.route-sma .sma-lab-reading>span{display:block;font-size:11px;color:#bde6f3}
.route-sma .sma-lab-reading .sma-lab-message{margin:8px 0 6px;min-height:44px;font-size:17px;line-height:1.35;font-weight:400;letter-spacing:-.025em;color:#edf3f7}
.route-sma .sma-lab-reading .sma-lab-detail{margin:0;min-height:36px;font-size:12px;line-height:1.5;color:#a9bdcb}
.route-sma [data-sma-lab]:has([data-angle]:nth-child(1)[aria-pressed=true]) [data-lab-variant="0"] .sma-lab-focus,
.route-sma [data-sma-lab]:has([data-angle]:nth-child(2)[aria-pressed=true]) [data-lab-variant="1"] .sma-lab-focus,
.route-sma [data-sma-lab]:has([data-angle]:nth-child(3)[aria-pressed=true]) [data-lab-variant="2"] .sma-lab-focus{opacity:.7;animation:sma-lab-select .65s ease-out both}
.route-sma [data-sma-lab]:has([data-angle]:nth-child(1)[aria-pressed=true]) [data-lab-variant="0"] :is(.sma-lab-copyline,.sma-lab-shape),
.route-sma [data-sma-lab]:has([data-angle]:nth-child(2)[aria-pressed=true]) [data-lab-variant="1"] :is(.sma-lab-copyline,.sma-lab-shape),
.route-sma [data-sma-lab]:has([data-angle]:nth-child(3)[aria-pressed=true]) [data-lab-variant="2"] :is(.sma-lab-copyline,.sma-lab-shape){stroke:#bde6f3}
.route-sma [data-sma-lab]:has([data-angle]:nth-child(1)[aria-pressed=true]) [data-lab-variant="0"] .sma-lab-angle,
.route-sma [data-sma-lab]:has([data-angle]:nth-child(2)[aria-pressed=true]) [data-lab-variant="1"] .sma-lab-angle,
.route-sma [data-sma-lab]:has([data-angle]:nth-child(3)[aria-pressed=true]) [data-lab-variant="2"] .sma-lab-angle{fill:#edf3f7}
@keyframes sma-lab-select{from{stroke-dashoffset:100;opacity:.25}to{stroke-dashoffset:0;opacity:.7}}
@media(max-width:700px){
 .route-sma .sma-creative-preview.sma-lab-board{padding:20px}
 .route-sma .sma-lab-drawing{margin:16px -12px}
 .route-sma .sma-lab-angle{font-size:26px}
 .route-sma .sma-lab-reading .sma-lab-message{font-size:17px}
}
@media(prefers-reduced-motion:reduce){
 .route-sma .sma-lab-drawing *{animation:none!important;transition:none!important}
 .route-sma .sma-lab-focus{stroke-dashoffset:0}
}

/* 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}
}

/* v158 : quadrillage de l'accueil sur les autres pages (colonne encadrée, gouttières hachurées, filet et deux carrés par rangée).
   Chargée en dernier, hors accueil et SEA qui ont leur propre version. Chaque rangée garde sa couleur de fond d'origine :
   seuls les filets, les hachures et les carrés s'ajoutent, dans une teinte tirée de la couleur du texte de la rangée.
   Les bandeaux d'outils ne sont jamais ciblés, comme sur l'accueil. Les pages WASK (.wk) gardent leur propre grille. Contenu inchangé. */
body{
 --hw-col:1380px;--hw-g:40px;--hw-p:60px;--hw-sq:11px;
}
@media(max-width:999px){body{--hw-g:12px;--hw-p:20px;--hw-sq:9px}}
body:not(#_):not(#_):not(#_) main>section:not(.tools-band,.sea-tools-band,.tracking-tools),
body:not(#_):not(#_):not(#_) main>section>.client-proof,
body:not(#_):not(#_):not(#_)>footer{
 --hw-cw:min(var(--hw-col),calc(100% - 2*var(--hw-g)));
 --hw-gw:calc((100% - var(--hw-cw))/2);
 --hw-line:color-mix(in srgb,currentColor 11%,transparent);
 --hw-hatch:color-mix(in srgb,currentColor 6%,transparent);
 --hw-sqline:color-mix(in srgb,currentColor 24%,transparent);
 position:relative;overflow:visible!important;overflow-x:clip!important;
 background-image:
  linear-gradient(90deg,var(--hw-line) 0 1px,transparent 1px calc(100% - 1px),var(--hw-line) calc(100% - 1px)),
  repeating-linear-gradient(-45deg,transparent 0 7px,var(--hw-hatch) 7px 8px),
  repeating-linear-gradient(-45deg,transparent 0 7px,var(--hw-hatch) 7px 8px)!important;
 background-position:50% 0,0 0,100% 0!important;
 background-size:var(--hw-cw) 100%,var(--hw-gw) 100%,var(--hw-gw) 100%!important;
 background-repeat:no-repeat!important;
 box-shadow:inset 0 1px 0 var(--hw-line)!important;
}
body:not(#_):not(#_):not(#_) main>section:not(.tools-band,.sea-tools-band,.tracking-tools)::before,
body:not(#_):not(#_):not(#_) main>section:not(.tools-band,.sea-tools-band,.tracking-tools)::after,
body:not(#_):not(#_):not(#_) main>section>.client-proof::before,
body:not(#_):not(#_):not(#_) main>section>.client-proof::after,
body:not(#_):not(#_):not(#_)>footer::before,
body: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);background:inherit;background-image:none;pointer-events:none;
 inset-inline-end:auto;bottom:auto;transform:none;opacity:1;border-radius:0;box-shadow:none;
}
body:not(#_):not(#_):not(#_) main>section:not(.tools-band,.sea-tools-band,.tracking-tools)::after,
body:not(#_):not(#_):not(#_) main>section>.client-proof::after,
body:not(#_):not(#_):not(#_)>footer::after{
 left:calc(50% + var(--hw-cw)/2 - var(--hw-sq)/2 - .5px);
}
/* Contenu dans la colonne, à la même marge intérieure que l'accueil. Largeur pleine aussi dans les rangées en flex, sinon le contenu se rétrécit et se cale à gauche. */
body:not(#_):not(#_):not(#_) main>section:not(.tools-band,.sea-tools-band,.tracking-tools,.seo-method)>.wrap,
body:not(#_):not(#_):not(#_) main>section.wrap:not(.tools-band,.sea-tools-band),
body:not(#_):not(#_):not(#_) main>section>.client-proof>.trust-line,
body:not(#_):not(#_):not(#_)>footer>.wrap{
 width:100%;flex:0 0 auto;align-self:stretch;max-width:none;margin-inline:0;box-sizing:border-box;
 padding-inline:max(calc(var(--hw-g) + var(--hw-p)),calc((100% - var(--hw-col))/2 + var(--hw-p)));
}
