@font-face{font-family:"Instrument Sans";src:url("/comparatifs-assets/rouen/assets/instrument-sans.woff2") format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:"Instrument Serif";src:url("/comparatifs-assets/rouen/assets/instrument-serif.woff2") format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"JetBrains Mono";src:url("/comparatifs-assets/rouen/assets/jetbrains-mono.woff2") format("woff2");font-weight:400 700;font-display:swap}
:root{--ink:#14251d;--bg:#091411;--mint:#9bf0cc;--paper:#f5f6f1;--muted:#9dadA5;--border:#2b3a32;--mono:"JetBrains Mono",monospace;--sans:"Instrument Sans",Arial,sans-serif;--serif:"Instrument Serif",Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:#f5f7f2;font:400 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}a,button,summary{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #40a477;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.08;letter-spacing:-.045em}p+p{margin-top:16px}::selection{background:#a0f0ca;color:#10251a}.container{width:min(1180px,calc(100% - 96px));margin-inline:auto}.serif{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.035em}.eyebrow{display:flex;align-items:center;gap:10px;font:10px/1.6 var(--mono);letter-spacing:.14em;font-weight:500}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--mint);display:inline-block;flex-shrink:0;box-shadow:0 0 12px #9bf0cc30}.brand-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#277654;margin-left:9px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--mint);color:#0e291b;border:1px solid var(--mint);border-radius:30px;padding:15px 25px;font-size:13px;font-weight:600;line-height:1.35;transition:background .18s,transform .18s}.button:hover{background:#b8ffdf;transform:translateY(-2px)}.button span{font-size:19px;line-height:1}.button-small{padding:11px 19px;font-size:12px;gap:22px}.text-link{display:inline-flex;align-items:center;gap:22px;border-bottom:1px solid #718f7f;padding-bottom:5px;font-size:13px;font-weight:500;color:#234f38}.text-link:hover{color:#217f56}.text-link.light{color:#d5ebdf;border-color:#496353}.text-link.light:hover{color:#b2f8d7}.skip{position:fixed;top:-100px;background:var(--mint);color:var(--ink);padding:12px;z-index:100}.skip:focus{top:0}.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}
.site-header{height:86px;position:sticky;top:0;z-index:20;background:#0b1512f5;border-bottom:1px solid #283b30;backdrop-filter:blur(16px)}.header-inner{display:flex;align-items:center;height:100%;gap:26px}.brand{display:flex;align-items:center;flex-shrink:0}.brand img{display:block;width:91px;height:62px;object-fit:contain}.header-divider{width:1px;height:25px;background:#35473b}.header-label{font-size:12px;color:#b7c9bd}.desktop-nav{display:flex;gap:30px;margin-left:auto;margin-right:15px;font-size:12px;color:#c4d0c9}.desktop-nav a:hover{color:var(--mint)}
.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 81% 62%,#1235284f,transparent 52%),var(--bg)}.breadcrumb{display:flex;align-items:center;gap:13px;padding-top:29px;font-size:11px;color:#9aaca0}.breadcrumb a{color:#b8ccbf}.breadcrumb span:nth-child(even){color:#4b6353}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;padding-top:63px;padding-bottom:65px;align-items:center}.hero .eyebrow{color:#b7d4c2;margin-bottom:28px}h1{font-size:clamp(66px,6.6vw,94px);line-height:.98;letter-spacing:-.055em}h1 .serif{color:#bbf4d7;display:inline-block;margin-top:5px}.hero-lead{font-size:24px;letter-spacing:-.02em;line-height:1.3;margin-top:28px}.hero-description{color:#b4c3ba;font-size:14px;line-height:1.75;max-width:460px;margin-top:17px}.hero-actions{display:flex;gap:24px;align-items:center;margin-top:30px}.hero-actions .text-link{font-size:12px}.hero-meta{border-top:1px solid #2b3b30;display:flex;align-items:center;gap:12px;color:#a9bab0;font-size:11px;padding:20px 0 23px}.hero-meta a{margin-left:auto;color:#cee1d5}.meta-separator{color:#5b7665}.network-art{padding:20px 20px 22px;border:1px solid #37503f;background:linear-gradient(145deg,#13271c70,#0b171040);border-radius:3px;transform:translateY(10px)}.art-topline{display:flex;justify-content:space-between;align-items:center;font:9px var(--mono);letter-spacing:.16em;color:#b1c7b8}.art-cross{font-size:19px;font-weight:400;color:#749c83}.network-svg{display:block;width:100%;height:auto;margin:15px 0 0}.art-caption{display:flex;align-items:center;gap:13px;font-size:12px;line-height:1.5;color:#d1e0d5;border-top:1px solid #324d3a;padding-top:19px}.art-caption .status-dot{width:5px;height:5px}.art-arrow{margin-left:auto;font-size:23px;color:#9dceb0}
.verdict-band{background:#11241a;border-top:1px solid #2b4232;border-bottom:1px solid #344936}.verdict-grid{display:grid;grid-template-columns:1fr 1fr .75fr;gap:40px;padding-block:37px 40px}.mini-label{font:9px var(--mono);letter-spacing:.11em;color:#b3d4bf}.verdict h2{font-size:23px;letter-spacing:-.025em;line-height:1.15;margin-top:16px}.verdict p{font-size:12px;line-height:1.7;color:#bbcdc0;margin-top:14px;max-width:330px}.verdict:nth-child(2){border-left:1px solid #36503c;padding-left:35px}.verdict-note{display:flex;gap:18px;align-items:center;padding-left:10px;color:#afc6b7}.note-symbol{font-size:35px;font-family:var(--serif);align-self:flex-start;margin-top:25px;color:#80b99a}.verdict-note p{font-size:11px;line-height:1.9}.verdict-note strong{font-weight:500;color:#deebe0}
.section{padding:95px 0}.section-light{background:var(--paper);color:var(--ink)}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:42px}.section .eyebrow{color:#477259;margin-bottom:19px}.section h2{font-size:clamp(42px,4.4vw,60px);line-height:1.03}.heading-aside{max-width:330px;color:#657367;font-size:13px;line-height:1.8;padding-bottom:4px}.table-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0 23px}.table-tools>p{color:#5d6e60;font-size:12px}.filters{display:flex;padding:4px;border:1px solid #d1d9ce;border-radius:30px;gap:3px}.filter{font-size:10px;line-height:1.4;padding:8px 13px;border:0;background:transparent;border-radius:20px;color:#546455;white-space:nowrap;transition:background .15s}.filter.active{background:#173b29;color:#f5fbf4}.filter:not(.active):hover{background:#e1e7dc}.table-scroll{border:1px solid #cbd6c7;border-radius:6px;overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;text-align:left;table-layout:fixed;font-size:13px;line-height:1.65}.comparison-table th,.comparison-table td{padding:23px 26px;vertical-align:top;border-bottom:1px solid #d3dccd}.comparison-table tr:last-child>*{border-bottom:0}.comparison-table thead th{padding-top:25px;padding-bottom:25px;background:#e8ede3;font-size:11px;color:#596b5b;font-weight:500;vertical-align:middle}.comparison-table thead th:first-child{width:25%}.comparison-table thead th:nth-child(2){width:38%}.comparison-table thead th:nth-child(3){width:37%}.comparison-table tbody th{font-size:12px;font-weight:600;position:relative;padding-right:40px;color:#263c2b}.row-index{display:block;font:9px var(--mono);color:#71806e;margin-top:7px}.initial-column{background:#eaf1e4!important}.comparison-table td{border-left:1px solid #d3dccd;color:#4b5e4e}.comparison-table td.initial-column{color:#2b4933}.table-brand{font-size:23px;letter-spacing:-.04em;color:#1c3926;font-weight:600;display:block}.th-sub{display:block;font-size:10px;margin-top:5px}.cell-tag{display:block;width:fit-content;font:8px var(--mono);color:#245839;background:#d0e4c8;padding:3px 6px;margin-bottom:6px;letter-spacing:.03em;border-radius:2px}.table-footnote{display:flex;align-items:flex-start;gap:13px;margin-top:20px;font-size:11px;color:#5a6b5a}.table-footnote p{max-width:650px;line-height:1.7}.table-footnote>a{margin-left:auto;white-space:nowrap;color:#2a5137;font-size:10px}.info-symbol{width:17px;height:17px;border:1px solid #7c9780;border-radius:50%;font:10px var(--serif);font-style:italic;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}
.project-section{background:#e9eee5;color:var(--ink);border-top:1px solid #d1dacb}.project-grid{display:grid;grid-template-columns:.85fr 1.4fr;gap:70px;margin-top:45px}.case-tabs{border-top:1px solid #b9caba}.case-tabs button{display:flex;align-items:center;gap:24px;width:100%;text-align:left;padding:26px 12px 26px 0;background:none;border:0;border-bottom:1px solid #b9caba;color:#697c69;font-size:21px;line-height:1.15;letter-spacing:-.035em}.case-number{font:9px var(--mono);align-self:flex-start;margin-top:5px;letter-spacing:0;color:#6f8771}.case-arrow{margin-left:auto;font-size:27px;opacity:0}.case-tabs button[aria-selected=true]{color:#133d25}.case-tabs button[aria-selected=true] .case-arrow{opacity:1}.case-tabs button[aria-selected=true] .case-number{color:#163e25}.case-panel{padding:28px 0 8px;max-width:600px}.panel-label{font:9px var(--mono);letter-spacing:.09em;color:#4f7257}.case-panel h3{font-size:38px;line-height:1.07;margin-top:24px;max-width:500px}.case-panel>p{font-size:14px;line-height:1.8;color:#576b5a;margin-top:20px;max-width:500px}.case-takeaway{display:flex;gap:13px;border-top:1px solid #c4d3bf;padding-top:23px;margin-top:23px;margin-bottom:23px}.case-takeaway .status-dot{background:#377d50;margin-top:7px}.case-takeaway p{font-size:12px;line-height:1.8;max-width:490px;color:#344f39}
.deliverables-section{background:#0c1a13}.deliverables-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:center}.deliverables-section .eyebrow{color:#a6c6b1}.deliverables-section h2{font-size:66px;line-height:1}.deliverables-section .serif{color:#b9edcc}.deliverables-intro{color:#a8beb0;max-width:360px;font-size:13px;margin-top:25px;line-height:1.8;margin-bottom:27px}.deliverables-list{border-top:1px solid #3a4e3e}.deliverables-list article{display:flex;gap:24px;border-bottom:1px solid #3a4e3e;padding:31px 0;align-items:flex-start}.deliverables-list article>span:first-child{font:10px var(--mono);color:#8aa991;padding-top:4px}.deliverables-list h3{font-size:21px;letter-spacing:-.025em}.deliverables-list p{font-size:12px;line-height:1.8;color:#a6bcac;max-width:300px;margin-top:12px}.delivery-icon{font-size:25px;color:#8fbd9e;margin-left:auto;line-height:1}
.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.quote-grid>div>p:not(.eyebrow){font-size:13px;color:#647264;max-width:400px;margin-top:24px;line-height:1.8;margin-bottom:25px}.quote-list{padding:0;margin:0;list-style:none;border-top:1px solid #ccd5c7}.quote-list li{display:flex;gap:25px;padding:21px 0;font-size:13px;border-bottom:1px solid #ccd5c7}.quote-list li span{font:9px var(--mono);color:#718a72;align-self:center}
.faq-section{background:#edf0e9;color:var(--ink);border-top:1px solid #d7dfd1}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px}.faq-grid>div>p:not(.eyebrow){font-size:13px;max-width:250px;line-height:1.8;margin-top:24px;color:#627361}.faq-list{border-top:1px solid #b8c7b4}.faq-list details{border-bottom:1px solid #b8c7b4}.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:30px;font-size:14px;line-height:1.5;padding:23px 0;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:22px;color:#4d7352;line-height:1;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>div{font-size:13px;line-height:1.9;color:#586b58;padding:0 32px 24px 0}.faq-list details>div a{border-bottom:1px solid #8b9e89}
.cta-section{text-align:center;background:#153e29;padding:84px 0 78px;border-bottom:1px solid #365c42}.cta-section .eyebrow{justify-content:center;color:#c8e2cd;margin-bottom:25px}.cta-section h2{font-size:clamp(44px,5.4vw,74px);line-height:1.03}.cta-section h2 .serif{color:#bdf3cd}.cta-section p:not(.eyebrow){color:#c5d7c8;font-size:13px;line-height:1.8;margin-top:24px}.cta-section .button{margin-top:29px;background:#cbf6d1;border-color:#cbf6d1}.cta-location{display:flex;justify-content:center;align-items:center;gap:9px;font-size:10px;color:#c0d8c6;margin-top:20px}.cta-location .status-dot{width:4px;height:4px}
.sources-section{padding:65px 0;background:#0b1710}.sources-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.sources-section .eyebrow{color:#86a88d;margin-bottom:20px}.sources-section h2{font-size:29px;line-height:1.1;letter-spacing:-.03em}.sources-section p:not(.eyebrow){max-width:400px;font-size:11px;line-height:1.9;color:#99b09f;margin-top:20px}.source-list{list-style:decimal-leading-zero;padding:0 0 0 23px;margin:0;color:#73947d;font:9px var(--mono)}.source-list li{border-bottom:1px solid #2c4031;padding:12px 0 12px 5px}.source-list li:first-child{padding-top:0}.source-list a{display:flex;justify-content:space-between;gap:20px;color:#c0d4c3;font:11px var(--sans)}.source-list a:hover{color:#a6efc3}
.site-footer{background:#0b1710;border-top:1px solid #293f2f;padding:27px 0}.site-footer .container{display:flex;align-items:center;gap:38px}.footer-wordmark{font-size:23px;font-weight:600;letter-spacing:-.06em;color:#e5efdf}.footer-wordmark>span:first-child{color:#a3d5b0;font-weight:400}.footer-wordmark .brand-dot{width:5px;height:5px;margin-left:6px;background:#a5e4b8}.site-footer p,.site-footer a:not(.footer-wordmark){font-size:10px;color:#9fb4a4}.site-footer .back-top{margin-left:auto}
.guide-hero{padding:75px 0 60px;border-bottom:1px solid #314338}.guide-hero h1{font-size:clamp(44px,5.5vw,76px);max-width:850px;margin-top:25px;line-height:1.05}.guide-hero>div>p:not(.eyebrow){max-width:650px;margin-top:26px;color:#b3c7b9;font-size:17px}.guide-body{padding:65px 0 85px;background:var(--paper);color:var(--ink)}.article-layout{display:grid;grid-template-columns:200px minmax(0,700px);gap:80px}.article-sidebar{font-size:12px;color:#687c68}.article-sidebar a{display:block;margin-top:20px;color:#225f38}.prose{max-width:700px;font-size:16px;line-height:1.9}.prose h2{font-size:34px;line-height:1.15;margin:42px 0 21px}.prose h2:first-child{margin-top:0}.prose p{margin-top:20px}.prose a{color:#235a34;border-bottom:1px solid #8da18a}.prose ul{padding-left:20px}.prose li{padding:5px 0}.prose .article-note{border-top:1px solid #c6d4c1;margin-top:35px;padding-top:23px;font-size:12px;color:#5a6d58}.guide-back{font-size:12px;display:inline-flex;gap:17px;color:#bed6c5}
[hidden]{display:none!important}@media(min-width:1500px){.hero-grid{padding-top:80px;padding-bottom:80px}.hero h1{font-size:105px}}
@media(max-width:1050px){.container{width:calc(100% - 64px)}.header-label,.header-divider{display:none}.desktop-nav{gap:20px}.hero-grid{gap:30px}.hero-actions{gap:18px;flex-wrap:wrap}.hero h1{font-size:76px}.hero-lead{font-size:22px}.network-art{padding:15px}.verdict-grid{gap:25px;grid-template-columns:1fr 1fr}.verdict-note{display:none}.project-grid{gap:45px}.deliverables-grid,.quote-grid,.faq-grid,.sources-grid{gap:60px}.comparison-table th,.comparison-table td{padding:20px}.table-tools{align-items:flex-start;flex-direction:column;gap:15px}.deliverables-section h2{font-size:59px}.table-footnote p{max-width:550px}.article-layout{gap:45px;grid-template-columns:160px 1fr}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.site-header{height:73px}.header-inner{gap:16px;justify-content:space-between}.brand img{width:77px;height:53px}.desktop-nav{display:none}.button-small{padding:10px 14px;font-size:10px;gap:14px}.breadcrumb{font-size:10px;padding-top:23px;gap:10px}.hero-grid{grid-template-columns:1fr;padding-top:43px;padding-bottom:35px;gap:35px}.hero .eyebrow{font-size:9px;margin-bottom:25px}.hero h1{font-size:76px}.hero-lead{font-size:23px;margin-top:24px}.hero-description{font-size:13px}.hero-actions{gap:22px;margin-top:25px}.hero-actions .button{padding:13px 18px;font-size:12px}.hero-actions .text-link{font-size:11px}.network-art{max-width:470px;width:100%;padding:18px;transform:none;display:none}.hero-meta{flex-wrap:wrap;gap:6px 8px;font-size:9px;line-height:1.7;padding:18px 0}.hero-meta a{margin-left:0;width:100%;font-size:10px;margin-top:6px}.verdict-grid{grid-template-columns:1fr;gap:25px;padding:30px 0}.verdict h2{font-size:23px}.verdict p{max-width:100%}.verdict:nth-child(2){border-left:0;border-top:1px solid #36503c;padding:23px 0 0}.mini-label{font-size:8px}.section{padding:60px 0}.section-heading{flex-direction:column;align-items:flex-start;gap:25px;margin-bottom:28px}.section h2{font-size:47px}.heading-aside{font-size:12px;max-width:400px}.section .eyebrow{font-size:8px;margin-bottom:18px}.table-tools{padding-bottom:17px}.table-tools>p{font-size:11px}.filters{width:100%;justify-content:space-between;gap:0;padding:3px}.filter{font-size:9px;padding:9px 10px}.comparison-table{min-width:620px;font-size:12px}.comparison-table thead th:first-child{width:25%}.comparison-table th,.comparison-table td{padding:19px 17px}.table-brand{font-size:21px}.th-sub{font-size:9px}.comparison-table tbody th{font-size:11px}.table-footnote{flex-wrap:wrap;font-size:10px;gap:9px}.table-footnote p{flex:1;min-width:200px}.table-footnote>a{margin-left:26px;font-size:10px}.project-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}.case-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:0}.case-tabs button{font-size:13px;letter-spacing:-.02em;padding:15px 0;gap:8px;display:block;border-top:1px solid #b9caba;line-height:1.3}.case-tabs button[aria-selected=true]{border-color:#2e6741}.case-number{display:block;font-size:8px;margin-bottom:10px}.case-arrow{display:none}.case-panel{padding:9px 0 0;max-width:100%}.case-panel h3{font-size:32px;margin-top:19px}.case-panel>p{font-size:13px}.panel-label{font-size:8px}.deliverables-grid,.quote-grid,.faq-grid,.sources-grid{grid-template-columns:1fr;gap:37px}.deliverables-section h2{font-size:59px}.deliverables-list article{padding:25px 0;gap:18px}.deliverables-list h3{font-size:20px}.deliverables-list p{font-size:12px}.quote-list li{font-size:12px;gap:20px;padding:17px 0}.faq-grid>div>p:not(.eyebrow){max-width:320px;font-size:12px}.faq-list summary{font-size:13px;padding:21px 0;gap:15px}.faq-list details>div{font-size:12px;padding-right:18px}.cta-section{padding:64px 0 58px}.cta-section h2{font-size:47px}.cta-section p:not(.eyebrow){font-size:12px}.cta-section p br{display:none}.cta-section .button{font-size:12px;padding:14px 20px}.sources-section{padding:48px 0}.sources-grid{gap:30px}.source-list{padding-left:21px}.site-footer .container{flex-wrap:wrap;gap:13px 20px}.site-footer p{width:calc(100% - 140px);font-size:9px}.site-footer a:not(.footer-wordmark){font-size:10px}.site-footer .back-top{margin-left:auto}.guide-hero{padding:45px 0}.guide-hero h1{font-size:49px}.guide-hero>div>p:not(.eyebrow){font-size:14px}.article-layout{grid-template-columns:1fr;gap:30px}.article-sidebar{border-bottom:1px solid #bfceb8;padding-bottom:20px}.article-sidebar a{margin-top:10px}.guide-body{padding:40px 0 60px}.prose{font-size:14px}.prose h2{font-size:28px;margin-top:32px}}
@media(max-width:760px){.hero h1{font-size:clamp(58px,19vw,76px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}


/* The comparison is an editorial page, with a working project map. */
:root{--ease:cubic-bezier(.22,1,.36,1);--warm:#d6c09a}
.reading-progress{position:fixed;inset:0 0 auto;z-index:50;height:2px;pointer-events:none}
.reading-progress span{display:block;width:100%;height:100%;background:var(--mint);transform:scaleX(0);transform-origin:left}
.site-header{height:82px;background:#091411ed}
.header-inner{gap:23px}
.brand img{width:105px;height:68px}
.desktop-nav a{position:relative;padding:9px 0}
.desktop-nav a::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--mint);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.desktop-nav a:hover::after,.desktop-nav a[aria-current]::after{transform:scaleX(1)}
.button{position:relative;overflow:hidden;transition:background .25s,transform .35s var(--ease),box-shadow .35s}
.button:hover{box-shadow:0 8px 28px #8af0bd18}
.button span,.text-link span{transition:transform .35s var(--ease)}
.button:hover span,.text-link:hover span{transform:translate(3px,-3px)}
.hero{background:radial-gradient(ellipse at 83% 40%,#1d493329,transparent 50%),#091411}
.hero::after{content:"";pointer-events:none;position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.1' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.14}
.hero>.container{position:relative;z-index:1}
.breadcrumb{padding-top:25px}
.hero-grid{grid-template-columns:1fr 1.08fr;gap:38px;padding:46px 0 49px}
.hero-copy{align-self:start;padding-top:26px}
.hero .eyebrow{margin-bottom:25px;font-size:9px;letter-spacing:.13em}
.hero h1{font-size:clamp(70px,7vw,101px);line-height:.96;letter-spacing:-.065em}
.hero h1 .serif{color:#bbf4d7;letter-spacing:-.045em;margin-top:6px}
.hero-lead{font-size:23px;line-height:1.28;margin-top:27px;letter-spacing:-.025em}
.hero-description{max-width:410px;font-size:13px;color:#a8bdb0;margin-top:16px}
.hero-criteria{display:flex;gap:8px;margin-top:20px}
.hero-criteria span{border:1px solid #3b5143;border-radius:4px;padding:3px 9px;font:9px/1.6 var(--mono);color:#aec6b6}
.hero-actions{gap:21px;margin-top:27px}
.hero-actions .button{font-size:12px;padding:14px 20px;gap:18px}
.hero-meta{font-size:10px;gap:13px;padding:18px 0 20px}
.editorial-label{font:8px var(--mono);letter-spacing:.08em;color:#b6dcc5;display:flex;align-items:center;gap:8px;margin-right:8px}
.editorial-label .status-dot{width:4px;height:4px}
.scope-explorer{margin:0;min-width:0;position:relative;align-self:center;border:1px solid #42614c;border-radius:14px;background:linear-gradient(145deg,#142c20b5,#0b171100);box-shadow:0 26px 70px #0002;overflow:hidden}
.scope-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 22px 14px}
.scope-topline .mini-label{font-size:8px;letter-spacing:.1em;color:#a8c4b1}
.motion-toggle{display:grid;place-items:center;background:transparent;border:1px solid #45634d;border-radius:50%;width:26px;height:26px;flex-shrink:0;color:#a2c3ac;transition:background .2s}
.motion-toggle:hover{background:#30593b}
.motion-toggle svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8}
.motion-toggle[aria-pressed=true] svg{fill:currentColor;stroke-width:0}
.scope-choices{display:flex;gap:4px;margin:0 22px;padding:4px;border-radius:7px;background:#07120ca3;border:1px solid #304b39}
.scope-choices button{flex:1;position:relative;border:0;background:transparent;color:#a1b7a8;padding:9px 6px;border-radius:4px;font-size:11px;line-height:1.3;transition:background .3s,color .3s,box-shadow .3s}
.scope-choices button[aria-pressed=true]{background:#c4eed0;color:#183523;box-shadow:0 2px 10px #0002;font-weight:600}
.scope-choices button:hover:not([aria-pressed=true]){background:#1a3324;color:#e5f6e9}
.scope-map{position:relative;padding:13px 5px 0}
.map-coordinate{position:absolute;top:18px;left:23px;font:7px var(--mono);letter-spacing:.08em;color:#749280}
.architecture-map{display:block;width:100%;height:auto;overflow:visible}
.map-label{font:11px var(--mono);letter-spacing:-.02em;fill:#b6cebd}
.map-label-main{font-size:12px;fill:#e1f5e5}
.scope-wire{stroke:#52745b;stroke-width:1.2;stroke-dasharray:3 5;transition:stroke .5s,opacity .5s}
.signal{stroke:#b7f7d1;stroke-width:2;stroke-dasharray:9 260;stroke-dashoffset:270;animation:trace-flow 6s linear infinite;opacity:0;transition:opacity .5s}
.backup-signal{animation-delay:2.3s}.system-signal{animation-delay:1.5s}.wide-signal{stroke:var(--warm)}
.map-node{transition:opacity .6s}
.wide-node{opacity:.45}
.scope-explorer[data-scenario=reseau] .local-wire{stroke:#a8eac0}
.scope-explorer[data-scenario=reseau] .local-signal{opacity:1}
.scope-explorer[data-scenario=sites] .wide-node{opacity:1}
.scope-explorer[data-scenario=sites] .wide-wire{stroke:var(--warm)}
.scope-explorer[data-scenario=sites] .wide-signal{opacity:1}
.scope-explorer[data-scenario=sites] .system-node,.scope-explorer[data-scenario=sites] .backup-node{opacity:.4}
.scope-explorer[data-scenario=migration] .system-wire{stroke:#a8eac0}
.scope-explorer[data-scenario=migration] .system-signal,.scope-explorer[data-scenario=migration] .backup-signal{opacity:1}
.scope-explorer[data-scenario=migration] .local-node{opacity:.45}
.stack-top{animation:layer-breathe 7s ease-in-out infinite;transform-origin:279px 150px}
.stack-middle{animation:layer-breathe 7s ease-in-out 1s infinite;transform-origin:279px 185px}
.map-beacon{animation:beacon 4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.map-legend{position:absolute;bottom:16px;left:24px;display:flex;gap:7px;align-items:center;color:#9bbba6;font:7px var(--mono);letter-spacing:.06em}
.map-legend>span:first-child{width:14px;height:1px;background:var(--mint)}
.scope-caption{display:flex;gap:15px;align-items:flex-start;margin:0 22px;padding:20px 0 22px;border-top:1px solid #375340}
.scope-caption-index{font:12px var(--mono);color:#9dddaf;margin-top:2px}
.scope-caption strong{font-size:13px;font-weight:500;letter-spacing:-.01em;line-height:1.5;display:block;color:#e1eee4}
.scope-caption p{font-size:11px;line-height:1.6;margin-top:5px;color:#95b09e;max-width:340px}
.scope-caption>a{margin-left:auto;border:1px solid #4c6b54;border-radius:50%;display:grid;place-items:center;flex-shrink:0;width:29px;height:29px;color:#b4ddbf;font-size:17px;transition:background .25s,transform .25s}
.scope-caption>a:hover{background:#284c33;transform:translate(2px,-2px)}
.verdict-band{background:#12271b;border-top-color:#426149;border-bottom-color:#426149}
.verdict-grid{grid-template-columns:1fr 1fr .68fr;gap:35px;padding-block:35px}
.verdict{position:relative;padding-left:38px}
.verdict:nth-child(2){padding-left:58px}
.verdict-symbol{position:absolute;top:0;left:0;font:28px var(--serif);color:#a6dbb6;line-height:1.1}
.verdict:nth-child(2) .verdict-symbol{left:21px;color:var(--warm)}
.verdict:nth-child(2) .mini-label{color:#d7c7a7}
.verdict h2{font-size:22px}
.verdict p{font-size:12px;color:#a8c0af}
.verdict-note{padding-left:0;gap:13px}
.verdict-note p{font-size:10px}
.note-symbol{font-size:30px;margin-top:17px}
.section{padding:100px 0}
.section-heading{margin-bottom:36px}
.section .eyebrow{letter-spacing:.13em}
.section h2{font-size:clamp(44px,4.8vw,64px);letter-spacing:-.05em}
.heading-aside{font-size:13px;max-width:323px}
.table-scroll{border-radius:10px;box-shadow:0 10px 40px #1d412a06}
.comparison-table thead th{background:#e8ebe3;padding-block:25px}
.comparison-table thead .initial-column{background:#dcebd7!important}
.comparison-table thead th:last-child .table-brand{color:#6d624e}
.comparison-table tbody tr{transition:background .25s}
.comparison-table tbody tr:hover{background:#e8eee3}
.comparison-table tbody tr:hover td.initial-column{background:#e0ebd9!important}
.comparison-table th,.comparison-table td{padding:22px 25px}
.comparison-table tbody th{font-size:13px}
.row-index{position:absolute;right:20px;top:25px;margin:0;font-size:8px;color:#8b9c88}
.mobile-cell-label{display:none}
.filter{transition:background .25s,color .25s}
.project-section{background:#e7eee2}
.case-tabs button{padding-left:15px;padding-right:18px;transition:background .3s,color .3s,padding .3s}
.case-tabs button[aria-selected=true]{background:#d5e4cd;padding-left:20px;border-bottom-color:#96b28b}
.case-tabs .case-arrow{transition:transform .3s var(--ease),opacity .3s}
.case-tabs button:hover .case-arrow{transform:translate(3px,-3px);opacity:1}
.case-panel{padding-top:12px;min-height:360px}
.case-panel h3{font-size:40px;letter-spacing:-.045em}
.case-panel>p{font-size:14px}
.deliverables-section{background:#0c1b13;position:relative;overflow:hidden}
.deliverables-grid{gap:90px;align-items:start}
.deliverables-section h2{font-size:73px;line-height:.98}
.deliverables-section .deliverables-intro{font-size:14px;max-width:350px;line-height:1.8}
.deliverables-list{border-top:0}
.document-preview{border:1px solid #45684b;background:#152d1d;border-radius:9px;margin-bottom:16px;overflow:hidden;transform:rotate(-2deg);transition:transform .7s var(--ease),box-shadow .7s}
.document-preview:hover{transform:rotate(0);box-shadow:0 12px 40px #0003}
.document-bar{display:flex;align-items:center;gap:9px;border-bottom:1px solid #3e5d44;padding:12px 17px;font:7px var(--mono);letter-spacing:.09em;color:#b0c8b2}
.document-bar>span:first-child{width:5px;height:5px;background:#a9eabc;border-radius:50%}
.document-bar>span:last-child{margin-left:auto;font-size:14px}
.document-canvas{padding:23px 25px 16px;background-image:radial-gradient(#63866b70 .5px,transparent .5px);background-size:13px 13px}
.document-root{position:relative;width:126px;text-align:center;margin:auto;background:#224b2b;border:1px solid #7da987;border-radius:4px;font-size:11px;padding:8px}
.document-branches{display:flex;justify-content:center;gap:15px;position:relative;padding-top:29px}
.document-branches::before{content:"";position:absolute;top:14px;left:16%;right:16%;height:15px;border:1px solid #72997b;border-bottom:0}
.document-root::after{content:"";position:absolute;top:100%;left:50%;height:15px;width:1px;background:#72997b}
.document-branches>span{position:relative;z-index:1;background:#142d1b;border:1px solid #567f5f;border-radius:3px;flex:1;text-align:center;padding:7px 2px;font-size:9px}
.document-branches>span:nth-child(2)::before{content:"";position:absolute;top:-16px;height:15px;width:1px;left:50%;background:#72997b}
.document-bottom{display:flex;justify-content:space-between;border-top:1px solid #3d6043;padding-top:13px;margin-top:23px;font:7px var(--mono);color:#9ebda4}
.deliverables-list article{padding:25px 0;transition:padding-left .3s var(--ease)}
.deliverables-list article:hover{padding-left:7px}
.deliverables-list h3{font-size:19px}
.deliverables-list p{font-size:12px;margin-top:8px}
.quote-list li{padding:23px 0;font-size:14px;transition:background .3s,padding .3s}
.quote-list li:hover{padding-left:12px;background:#e8eee2}
.quote-list li span{position:relative;border:1px solid #adbfa7;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;flex-shrink:0;font-size:8px}
.faq-list summary{padding-block:25px;font-size:15px}
.faq-list details[open] summary{color:#22623a}
.faq-list details[open]>div{animation:answer-in .35s var(--ease)}
.cta-section{position:relative;overflow:hidden;background:#153e29;padding-block:96px 86px}
.cta-section::before,.cta-section::after{content:"";position:absolute;width:450px;height:450px;border:1px solid #a6ebbf18;border-radius:50%;top:50%;transform:translateY(-50%);pointer-events:none}
.cta-section::before{left:-290px;box-shadow:0 0 0 60px #a6ebbf09,0 0 0 120px #a6ebbf05}
.cta-section::after{right:-290px;box-shadow:0 0 0 60px #a6ebbf09,0 0 0 120px #a6ebbf05}
.cta-section>.container{position:relative;z-index:1}
.cta-section h2{font-size:clamp(46px,5.8vw,80px)}
.source-list a>span:last-child{transition:transform .25s}
.source-list a:hover>span:last-child{transform:translate(3px,-3px)}
.motion-ready .reveal{transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--reveal-delay,0ms)}
.motion-ready .reveal:not(.is-visible){opacity:0;transform:translateY(24px)}
[data-motion-paused=true] *,[data-motion-paused=true] *::before,[data-motion-paused=true] *::after{animation-play-state:paused!important}
.architecture-map .map-scene[hidden]{display:none!important}
.scope-map .map-legend{position:static;margin:3px 18px 11px}
.architecture-map .stack-layer{animation:none;transform:none}
.diagram-wire{fill:none;stroke:#78a087;stroke-width:1.15;stroke-dasharray:3 5;stroke-linecap:round;stroke-linejoin:round}
.diagram-wire-muted{stroke:#a2926f;opacity:.65}
.diagram-wire-warm{stroke:#c7b38c}
.diagram-transfer{stroke:#8fc8a2;stroke-width:1.5}
.network-operator-node{opacity:.65}
.connection-ports{fill:#b3edc8;stroke:#1d3b29;stroke-width:1}
.flow-line{fill:none;stroke:#c3f5d7;stroke-width:2;stroke-linecap:round;stroke-dasharray:10 290;stroke-dashoffset:300;animation:project-flow 5.5s linear infinite;pointer-events:none}
.flow-line-delay{animation-delay:-1.8s}
.flow-line-late{animation-delay:-3.6s}
.flow-line-warm{stroke:#e6d2a9;animation-delay:-2.5s}
.diagram-label-warm{fill:#d6c09a}
.transfer-label{font-size:10px;fill:#b8ddc3}
.rollback-wire{stroke-dasharray:3 5;stroke-width:1;opacity:.8}
.map-scene{transform-box:fill-box;transform-origin:center}
@keyframes project-flow{to{stroke-dashoffset:0}}
@media(max-width:760px){.transfer-label{font-size:12px}.map-scene[data-map-scene=migration]>.map-label-main{font-size:13px}}
@media(prefers-reduced-motion:reduce){.flow-line{animation:none!important;stroke-dasharray:4 6;stroke-dashoffset:0}}
@keyframes trace-flow{to{stroke-dashoffset:0}}
@keyframes layer-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes beacon{0%,100%{opacity:1}50%{opacity:.35}}
@keyframes answer-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(min-width:1500px){.hero-grid{padding-block:60px}.hero h1{font-size:108px}}
@media(max-width:1100px){.hero-grid{gap:28px;grid-template-columns:1fr 1fr}.hero h1{font-size:80px}.hero-lead{font-size:21px}.hero-actions{gap:18px}.hero-actions .text-link{font-size:11px}.scope-topline{padding-inline:15px}.scope-choices{margin-inline:15px}.scope-caption{margin-inline:15px;gap:10px}.scope-caption p{font-size:10px}.scope-caption strong{font-size:12px}.verdict-grid{grid-template-columns:1fr 1fr}.verdict-note{display:none}.hero-meta .editorial-label{display:none}.deliverables-grid{gap:60px}}
@media(max-width:850px) and (min-width:761px){.hero h1{font-size:65px}.hero-grid{gap:22px}.hero-lead{font-size:19px}.hero-description{font-size:12px}.hero-criteria{margin-top:16px}.scope-topline .mini-label{font-size:7px}.scope-choices button{font-size:10px}.scope-caption-index{font-size:10px}.scope-caption>a{width:24px;height:24px}.scope-caption{padding-block:15px}.header-label{display:none}.desktop-nav{font-size:11px;gap:17px}.button-small{font-size:10px;padding:10px 13px;gap:13px}.header-inner{gap:15px}}
@media(max-width:760px){
 .site-header{height:73px}.brand img{width:92px;height:61px}.container{width:calc(100% - 40px)}
 .hero-grid{grid-template-columns:1fr;gap:35px;padding:35px 0 25px}.hero-copy{padding-top:0}.hero .eyebrow{font-size:8px;margin-bottom:23px}.hero h1{font-size:clamp(65px,20vw,93px)}
 .hero-lead{font-size:23px;margin-top:25px}.hero-description{font-size:14px;max-width:460px}.hero-criteria{margin-top:18px}.hero-actions{margin-top:25px;gap:22px}.hero-actions .text-link{font-size:11px}.hero-actions .button{padding:14px 18px;font-size:11px;gap:14px}
 .scope-explorer{width:100%;max-width:520px;justify-self:center;border-radius:11px}.scope-topline{padding:14px 17px 12px}.scope-topline .mini-label{font-size:7px}.scope-choices{margin-inline:17px}.scope-choices button{font-size:10px;padding:9px 5px}.scope-map{padding-top:9px}.map-coordinate{font-size:6px;top:15px;left:17px}.map-label{font-size:14px}.map-label-main{font-size:15px}.map-legend{bottom:15px;left:19px;font-size:6px}.scope-caption{margin:0 17px;padding:17px 0;gap:11px}.scope-caption-index{font-size:11px}.scope-caption strong{font-size:12px}.scope-caption p{font-size:11px}.scope-caption>a{width:25px;height:25px;font-size:16px}.hero-meta{font-size:9px;gap:5px 8px;padding-block:16px}.hero-meta a{width:auto;margin-left:auto;margin-top:0}
 .verdict-grid{grid-template-columns:1fr;gap:24px;padding-block:30px}.verdict{padding-left:33px}.verdict-symbol{font-size:25px}.verdict:nth-child(2){padding:24px 0 0 33px}.verdict:nth-child(2) .verdict-symbol{left:0;top:25px}.verdict h2{font-size:24px}.verdict p{font-size:12px;max-width:400px}.mini-label{font-size:8px}
 .section{padding-block:65px}.section h2{font-size:clamp(41px,12vw,55px)}.section-heading{gap:23px;margin-bottom:27px}.heading-aside{font-size:13px;max-width:100%}.section .eyebrow{font-size:8px}
 .table-tools{gap:15px}.filter{font-size:11px;padding:9px 10px}.comparison-table th,.comparison-table td{padding:19px 16px}.row-index{position:static;display:block;margin-top:6px}
 .project-grid{gap:28px}.case-tabs{gap:8px}.case-tabs button{padding:14px 9px 15px;font-size:12px;min-height:104px;border-radius:5px 5px 0 0}.case-tabs button[aria-selected=true]{padding-left:9px;background:#d0e0c8}.case-number{font-size:8px}.case-panel{min-height:410px;padding:0}.case-panel h3{font-size:35px}.case-panel>p{font-size:14px}.case-takeaway p{font-size:12px}.panel-label{font-size:7px;letter-spacing:.06em}
 .deliverables-grid{gap:40px}.deliverables-section h2{font-size:66px}.deliverables-section .deliverables-intro{font-size:14px}.document-preview{margin:5px 4px 20px;max-width:480px}.document-root{font-size:12px}.document-branches>span{font-size:10px}.document-bottom{font-size:7px}.deliverables-list h3{font-size:20px}.deliverables-list article{gap:18px}.deliverables-list p{font-size:12px}
 .quote-list li{font-size:13px;padding:21px 0;gap:17px}.quote-grid>div>p:not(.eyebrow){font-size:14px}.quote-list li span{width:25px;height:25px}.faq-list summary{font-size:14px;padding-block:23px}.faq-list details>div{font-size:13px}.cta-section{padding-block:68px 60px}.cta-section h2{font-size:clamp(43px,12vw,58px)}.cta-section::before,.cta-section::after{opacity:.6}.cta-section p:not(.eyebrow){font-size:13px}
}
@media(max-width:650px){
 .table-scroll{border:0;border-radius:0;overflow:visible;box-shadow:none}.comparison-table{display:block;min-width:0;width:100%;font-size:12px}.comparison-table thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.comparison-table tbody{display:block}.comparison-table tbody tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid #c3d2bc;border-radius:9px;overflow:hidden;margin-bottom:12px;background:#f1f3ec}.comparison-table tbody th{grid-column:1/-1;background:#e5ebdf!important;border-bottom:1px solid #c3d2bc;padding:12px 15px!important;font-size:13px;display:flex;justify-content:space-between;align-items:center}.row-index{display:inline;font-size:8px;margin:0}.comparison-table tbody td{padding:15px!important;border-bottom:0!important;border-left:0;line-height:1.7}.comparison-table tbody td+td{border-left:1px solid #cdd8c6}.comparison-table tbody tr:last-child>*{border-bottom:1px solid #c3d2bc}.comparison-table tbody tr:last-child td{border-bottom:0}.mobile-cell-label{display:block;font:600 10px var(--sans);letter-spacing:.01em;color:#254a30;margin-bottom:9px}.comparison-table tbody td:last-child .mobile-cell-label{color:#6a5b43}.table-footnote{margin-top:10px}.table-brand{font-size:20px}
}
@media(max-width:370px){.container{width:calc(100% - 32px)}.hero h1{font-size:64px}.hero-actions{gap:16px}.hero-actions .text-link{font-size:10px}.scope-topline .mini-label{font-size:6px}.hero-meta .meta-separator{display:none}.hero-meta a{width:100%;margin:4px 0 0}.filters{padding:3px}.filter{padding:9px 8px;font-size:8px}}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-ready .reveal:not(.is-visible){opacity:1;transform:none}.signal{stroke-dasharray:4 5;stroke-dashoffset:0}.motion-toggle{display:none}
}

/* Shared additions for the Rouen comparison collection. */
.hero h1 .competitor-long{font-size:clamp(55px,5.25vw,76px);line-height:1.02;max-width:100%}
.comparison-table .provider-offer{display:inline-block;margin-top:8px;font-size:10px;color:#6c664e;text-decoration:underline;text-underline-offset:3px}
.comparison-detail{background:#edf1e7;color:var(--ink);border-top:1px solid #d2ddca}
.detail-grid{display:grid;grid-template-columns:.9fr 1.2fr;gap:85px;align-items:start}
.detail-grid h2{font-size:clamp(38px,4.1vw,57px)}
.detail-copy>p{font-size:14px;line-height:1.9;color:#53684f}
.detail-questions{list-style:none;margin:27px 0 0;padding:0;border-top:1px solid #b9cdb1}
.detail-questions li{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid #c5d5bd;font-size:12px;line-height:1.7}
.detail-questions li>span{font:9px var(--mono);color:#68875b;padding-top:4px;flex-shrink:0}
.related-section{background:#102519;padding:38px 0 42px;border-bottom:1px solid #385541}
.related-heading{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:20px}
.related-heading h2{font-size:25px;letter-spacing:-.035em}
.related-heading>a{font-size:11px;color:#b8dec5;white-space:nowrap}
.related-links{display:flex;gap:9px;flex-wrap:wrap}
.related-links a{padding:8px 13px;border:1px solid #4b6a51;border-radius:25px;font-size:11px;color:#c3ddc9;transition:background .25s,transform .25s}
.related-links a:hover{background:#244c30;transform:translateY(-2px)}
.breadcrumb a:hover{color:#d1f4dd}
.hub-hero h1{font-size:clamp(67px,7vw,100px)}
.hub-hero .hero-lead{font-size:25px;max-width:430px}
.hub-hero .hero-description{font-size:14px;max-width:425px}
.hub-pillars{background:#12271b;border-block:1px solid #426149}
.hub-pillars .container{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-block:29px}
.hub-pillars article{padding-left:25px;border-left:1px solid #3b6045}
.hub-pillars article>span{font:8px var(--mono);letter-spacing:.1em;color:#a6c7af}
.hub-pillars h2{font-size:21px;line-height:1.2;margin-top:10px}
.hub-pillars p{font-size:12px;line-height:1.8;color:#9db7a4;margin-top:10px}
.catalogue-section{background:var(--paper);color:var(--ink)}
.catalogue-heading-note{font-size:12px;color:#657461;margin-bottom:28px;max-width:700px}
.catalogue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.competitor-card{display:flex;flex-direction:column;border:1px solid #c6d5be;border-radius:11px;background:#edf2e7;padding:28px;position:relative;transition:transform .35s var(--ease),box-shadow .35s,border-color .35s}
.competitor-card:hover{transform:translateY(-4px);box-shadow:0 13px 35px #23492a10;border-color:#719269}
.card-kicker{display:flex;justify-content:space-between;align-items:center;gap:14px;font:8px var(--mono);letter-spacing:.07em;color:#627d5b}
.competitor-card h3{font-size:30px;letter-spacing:-.045em;margin-top:26px;line-height:1.15}
.card-angle{font-size:14px;line-height:1.6;color:#345339;margin-top:15px;max-width:400px}
.card-location{font-size:11px;color:#6a7d63;line-height:1.7;margin-top:11px;margin-bottom:26px}
.competitor-card .text-link{align-self:flex-start;margin-top:auto;font-size:12px}
.card-arrow{width:28px;height:28px;border:1px solid #a7bba0;border-radius:50%;display:grid;place-items:center;font:17px var(--sans);color:#54764c}
.hub-method{background:#e6eee1;color:var(--ink);border-top:1px solid #c7d8be}
.hub-method .detail-copy>p{font-size:14px}
.hub-method .eyebrow{color:#4f7251;margin-bottom:20px}
.hub-method h2{font-size:clamp(39px,4.4vw,60px)}
.hub-source-link{border-bottom:1px solid #84a17c;color:#285135}
.site-footer .catalogue-footer{color:#b6d4be}
@media(max-width:1050px){.detail-grid{gap:45px}.desktop-nav{gap:20px}.header-label{display:none}.hub-pillars .container{gap:20px}.competitor-card{padding:25px}.competitor-card h3{font-size:28px}}
@media(max-width:850px) and (min-width:761px){.desktop-nav{gap:14px;font-size:10px}.header-inner{gap:14px}.brand img{width:90px}.hub-hero h1{font-size:66px}.hero h1 .competitor-long{font-size:56px}}
@media(max-width:760px){
 .hero h1 .competitor-long{font-size:clamp(54px,15vw,69px)}
 .detail-grid{grid-template-columns:1fr;gap:27px}.detail-grid h2{font-size:43px}.detail-copy>p{font-size:14px}.detail-questions li{font-size:12px}
 .related-section{padding-block:34px}.related-heading{align-items:flex-start;flex-direction:column;gap:13px}.related-heading h2{font-size:25px}.related-links a{font-size:11px;padding:9px 13px}
 .hub-hero h1{font-size:clamp(64px,19vw,86px)}.hub-hero .hero-lead{font-size:23px}.hub-hero .hero-description{font-size:14px}
 .hub-pillars .container{grid-template-columns:1fr;gap:24px;padding-block:30px}.hub-pillars article{padding-left:19px}.hub-pillars h2{font-size:22px}.hub-pillars p{max-width:400px}
 .catalogue-grid{grid-template-columns:1fr;gap:15px}.competitor-card{padding:25px}.competitor-card h3{font-size:31px;margin-top:21px}.card-angle{font-size:14px}.card-location{font-size:12px}
 .catalogue-heading-note{font-size:12px;margin-bottom:23px}.hub-method h2{font-size:44px}
}

/* Initial Infra: a recommendation supported by visible deliverables. */
.hero-cadrage{font:9px/1.6 var(--mono);color:#a2c8b2;margin-top:13px;letter-spacing:.015em}
.hero-actions .text-link{max-width:190px;line-height:1.5}
.proof-strip{background:#0f2119;border-block:1px solid #35533f}
.proof-strip .container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:26px;gap:24px}
.proof-strip .container>div{display:flex;gap:14px;align-items:center}
.proof-mark{font:25px/1 var(--serif);color:#b5edcf;white-space:nowrap}
.proof-strip strong,.proof-strip p>span{display:block}
.proof-strip strong{font-size:12px;font-weight:500;line-height:1.5;color:#e1f0e7}
.proof-strip p>span{font-size:10px;color:#9db8a9;line-height:1.6}
.initial-recommendation{padding:54px 0;background:#10251b}
.recommendation-grid{display:grid;grid-template-columns:1.75fr 1fr;gap:0;border:1px solid #456a50;border-radius:12px;overflow:hidden}
.recommended-card{position:relative;padding:35px 38px;background:radial-gradient(ellipse at 0 0,#255c3e66,transparent 70%),#153222}
.recommended-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#b2efce,#689d76,transparent)}
.recommended-card .eyebrow{font-size:8px;color:#b2debf}
.recommended-card h2{font-size:clamp(27px,3.1vw,40px);line-height:1.12;max-width:650px;margin-top:22px}
.recommendation-reason{font-size:13px;line-height:1.8;color:#bdd4c5;margin-top:20px;max-width:570px}
.recommendation-benefits{padding:0;list-style:none;margin:23px 0 26px;display:grid;gap:11px}
.recommendation-benefits li{display:flex;gap:12px;color:#e0f2e5;font-size:12px;line-height:1.65}
.recommendation-benefits li>span{color:#a6f0c7;flex-shrink:0}
.recommended-card .text-link{font-size:12px}
.other-offer{padding:38px 30px;background:#11261d;border-left:1px solid #456a50;display:flex;flex-direction:column}
.other-offer .mini-label{font-size:8px;color:#98b8a4}
.other-offer h3{font-size:28px;line-height:1.14;margin-top:23px;color:#e1e9dd;overflow-wrap:anywhere}
.other-offer h3 .serif{color:#c0cfb4}
.other-offer>p:not(.mini-label){font-size:12px;line-height:1.85;color:#adc0b0;margin-top:20px}
.other-offer>a{font-size:11px;color:#cae8d4;margin-top:25px}
.comparison-signature{display:block;font-size:10px;line-height:1.8;color:#8ba694;border-top:1px solid #344c3d;margin-top:auto;padding-top:22px;position:relative;top:10px}
.ownership-section{background:radial-gradient(ellipse at 80% 40%,#1b4f324d,transparent 57%),#0a1b13;border-block:1px solid #2c4937;overflow:hidden}
.ownership-grid{display:grid;grid-template-columns:.92fr 1.25fr;gap:65px;align-items:center}
.ownership-copy .eyebrow{color:#a2c5ae}
.ownership-copy h2{font-size:clamp(43px,4.8vw,68px);line-height:1.02}
.ownership-copy h2 .serif{color:#b6efd0}
.ownership-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#b0c8b9;max-width:365px;margin-top:25px}
.ownership-note{display:flex;gap:16px;align-items:flex-start;border-left:1px solid #56876b;padding:15px 0 15px 19px;margin:28px 0;color:#cce5d6;font-size:12px;line-height:1.8}
.ownership-note>span{color:#90cfa9;font-size:21px;line-height:1}
.ownership-copy .text-link{font-size:11px;line-height:1.8;display:inline-flex}
.dossier{border:1px solid #54795f;border-radius:12px;background:#0f271c;box-shadow:0 22px 60px #0003,9px 9px 0 -1px #10271b,9px 9px 0 #3d5b45;overflow:hidden}
.dossier-top{display:flex;align-items:center;gap:20px;padding:23px 24px;border-bottom:1px solid #375542;background:linear-gradient(110deg,#1d442d,#122a20)}
.dossier-brand{font-size:25px;line-height:.8;letter-spacing:-.06em;color:#e3f6e9;font-weight:600}
.dossier-brand>span{display:block;letter-spacing:.025em;font-size:10px;line-height:1;margin:6px 0 0 2px;font-weight:400}
.dossier-top>span:nth-child(2){font:8px/1.6 var(--mono);letter-spacing:.08em;margin-left:auto;color:#a0c8ad}
.dossier-top>i{width:6px;height:6px;display:block;border-radius:50%;background:#b4f1c9;box-shadow:0 0 15px #92efba55}
.dossier-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #3d5e48;background:#0b2017}
.dossier-tabs button{display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left;border:0;border-bottom:2px solid transparent;background:transparent;color:#9cbaa7;padding:16px 12px;font:10px/1.35 var(--sans);transition:background .2s,color .2s}
.dossier-tabs button>span{font:8px var(--mono);color:#6e9a7c}
.dossier-tabs button[aria-selected=true]{background:#1b3e2b;border-bottom-color:#b5efd0;color:#f0f8ef}
.dossier-tabs button[aria-selected=true]>span{color:#b5efd0}
.dossier-tabs button:hover{background:#1e3e2b}
.dossier-panel[hidden]{display:none}
.dossier-panel{padding:25px;min-height:438px}
.dossier-page{font:8px var(--mono);letter-spacing:.09em;color:#a9d6b7}
.dossier-panel h3{font-size:25px;line-height:1.13;letter-spacing:-.03em;color:#e9f5ec;margin-top:13px;max-width:370px}
.dossier-panel-heading>p{font-size:11px;line-height:1.85;color:#a8c5b2;margin-top:12px}
.dossier-map{margin-top:18px;background-image:linear-gradient(#5284680c 1px,transparent 1px),linear-gradient(90deg,#5284680c 1px,transparent 1px);background-size:22px 22px;border:1px solid #2c4a36;border-radius:5px}
.dossier-map svg{display:block;width:100%;height:auto}
.dossier-wire{stroke-dasharray:5 5;animation:dossier-flow 8s linear infinite}
@keyframes dossier-flow{to{stroke-dashoffset:-40}}
.preview-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}
.preview-tags span{font:8px var(--mono);color:#b2d6be;border:1px solid #3b6349;border-radius:20px;padding:6px 10px}
.dossier-disclaimer{font:7px/1.8 var(--mono);color:#93b29c;padding:14px 25px;background:#0d2118;border-top:1px solid #304b38;letter-spacing:.025em}
.component-sheet{border:1px solid #42644d;border-radius:5px;margin-top:22px;padding:20px;background:#153222}
.component-title{display:flex;gap:14px;align-items:center}
.component-title>div>span{font:7px var(--mono);color:#9dc6ab}
.component-title h4{font-size:18px;font-weight:500;line-height:1.3;letter-spacing:-.025em;margin:5px 0 0}
.sheet-icon{display:grid;place-items:center;width:36px;height:38px;border:1px solid #608d6e;border-radius:4px;font-size:25px;color:#c5edd2}
.component-sheet dl{margin:20px 0 0;font-size:11px;line-height:1.7}
.component-sheet dl>div{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:9px 0;border-top:1px solid #355a40}
.component-sheet dt{color:#90b19b}.component-sheet dd{margin:0;color:#d9eadc}
.sheet-action{display:flex;gap:12px;font-size:10px;line-height:1.8;color:#a3c9af;margin-top:16px}
.sheet-action>span{color:#b1f0ca}
.risk-preview{margin-top:25px;border:1px solid #42644d;border-radius:5px;overflow:hidden}
.risk-head,.risk-line{display:grid;grid-template-columns:1.1fr 1fr;gap:17px;padding:17px 16px;border-bottom:1px solid #355a40}
.risk-head{font:7px var(--mono);color:#95baa1;background:#153222}
.risk-line{font-size:11px;line-height:1.65;align-items:center}
.risk-line>span{display:flex;gap:10px;align-items:center;color:#d5e9dc}
.risk-line strong{font-size:10px;font-weight:500;color:#b2d5bc}
.risk-dot{display:block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.risk-high{background:#e8c38f}.risk-medium{background:#c3d197}.risk-low{background:#89bd9e}
.risk-legend{padding:17px 16px;font-size:10px;line-height:1.75;color:#95b49e}
.roadmap-preview{margin-top:22px;border:1px solid #42644d;border-radius:5px;padding:18px}
.roadmap-scale{display:flex;justify-content:space-between;font:8px var(--mono);color:#90b69e}
.roadmap-preview ol{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:22px}
.roadmap-preview li{display:flex;gap:15px}.roadmap-preview li>span{font:9px var(--mono);color:#a2cfb3;padding-top:3px}.roadmap-preview li>div{flex:1}
.roadmap-preview strong{display:block;font-size:12px;font-weight:500;color:#d6ebdc}.roadmap-preview small{display:block;font-size:10px;color:#9bb8a5;margin-top:2px}
.roadmap-preview i{display:block;height:5px;width:var(--roadmap-width);background:linear-gradient(90deg,#7faf89,#c4eccb);margin-top:10px;border-radius:10px}
.roadmap-preview p{font-size:10px;color:#93b59e;line-height:1.75;margin-top:22px;border-top:1px solid #355a40;padding-top:14px}
.handover-row{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid #35513e;margin-top:65px;padding-top:26px}
.handover-row>span{font:8px var(--mono);color:#8ab69b;line-height:1.6}.handover-row>p{font-size:10px;line-height:1.75;color:#b9d0c1;margin:0}
.initial-offer{background:#eef2e9;color:var(--ink)}
.offer-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}
.offer-grid h2{font-size:clamp(38px,4.4vw,61px);line-height:1.04}.offer-grid h2 .serif{color:#4a7250}
.offer-intro{font-size:14px;line-height:1.9;color:#556b53;max-width:490px;margin-top:25px}
.offer-steps{margin:28px 0 0;padding:0;list-style:none;max-width:490px}.offer-steps li{display:flex;gap:18px;font-size:12px;line-height:1.8;border-top:1px solid #c3d3bb;padding:15px 0}.offer-steps li>span{font:9px var(--mono);color:#60805c;padding-top:5px}
.audit-card{padding:33px;background:#173a27;border:1px solid #386d46;border-radius:12px;color:#e8f2e5;box-shadow:0 15px 45px #273f2414;position:relative;overflow:hidden}
.audit-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#c4f1ce,#71a77d)}
.audit-card>.mini-label{font-size:8px;color:#b9d6b9}
.audit-price{display:flex;gap:12px;align-items:baseline;margin-top:26px}.audit-price>span{font-size:12px;color:#bad0b8}.audit-price>strong{font:400 clamp(55px,5.8vw,77px)/1 var(--serif);letter-spacing:-.055em;color:#d5f3d2;white-space:nowrap}
.audit-price-note{font-size:10px;line-height:1.8;color:#b0c8ab;margin-top:13px;max-width:270px}
.audit-card ul{padding:24px 0 22px;list-style:none;margin:25px 0;border-block:1px solid #416a47;display:grid;gap:11px}.audit-card li{font-size:12px;line-height:1.6;padding-left:19px;position:relative}.audit-card li:before{content:"✓";position:absolute;left:0;color:#b2e4b7}
.audit-card .button{display:flex;justify-content:space-between;font-size:12px;background:#d1efc7;white-space:normal}
.audit-call{font-size:10px;line-height:1.7;text-align:center;color:#b9d5b5;margin-top:14px}.offer-source{display:block;text-align:center;font-size:9px;color:#a7c2a1;text-decoration:underline;text-underline-offset:4px;margin-top:21px;line-height:1.7}
.offer-boundary{margin-top:42px;padding-top:22px;border-top:1px solid #c1d0b9;display:flex;gap:40px;justify-content:space-between;align-items:start}.offer-boundary>p{font-size:10px;color:#6a7b62;line-height:1.8;max-width:700px}.offer-boundary>a{font-size:10px;color:#3d633d;line-height:1.8;flex-shrink:0}
.initial-final{background:radial-gradient(ellipse at 50% 150%,#53844344,transparent 70%),#112a1c}.initial-final .cta-location{font-size:9px}
@media(max-width:1050px){.recommendation-grid{grid-template-columns:1.5fr 1fr}.recommended-card{padding:30px}.other-offer{padding:30px 25px}.ownership-grid{gap:40px;grid-template-columns:.9fr 1.1fr}.dossier-tabs button{font-size:9px;padding:13px 9px}.offer-grid{gap:45px}.audit-card{padding:28px}.ownership-copy h2{font-size:50px}.dossier-panel{padding:21px;min-height:420px}.dossier-panel h3{font-size:23px}.component-sheet{padding:16px}.component-sheet dl>div{grid-template-columns:75px 1fr;gap:9px}.risk-head,.risk-line{padding:14px 12px;gap:12px}.handover-row{gap:20px;flex-wrap:wrap}.proof-strip .container{gap:16px}.proof-strip .container>div{gap:10px}.proof-mark{font-size:23px}.proof-strip strong{font-size:11px}}
@media(max-width:760px){
 .hero-actions{gap:18px}.hero-actions .text-link{max-width:170px;font-size:11px}.hero-cadrage{font-size:8px;line-height:1.8;margin-top:13px}
 .proof-strip .container{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;padding-block:25px}.proof-strip .container>div{gap:11px}.proof-mark{font-size:26px}.proof-strip strong{font-size:11px}.proof-strip p>span{font-size:9px}
 .initial-recommendation{padding:30px 0}.recommendation-grid{grid-template-columns:1fr}.recommended-card{padding:27px 23px}.recommended-card h2{font-size:31px;line-height:1.12;margin-top:21px}.recommendation-reason{font-size:13px}.recommendation-benefits{gap:13px}.recommendation-benefits li{font-size:12px}.other-offer{border-left:0;border-top:1px solid #456a50;padding:27px 23px}.other-offer h3{font-size:28px;margin-top:17px}.other-offer>p:not(.mini-label){margin-top:17px}.comparison-signature{margin-top:22px;top:0;padding-top:17px;font-size:9px}
 .ownership-grid{grid-template-columns:1fr;gap:40px}.ownership-copy h2{font-size:57px}.ownership-copy>p:not(.eyebrow){font-size:14px;max-width:460px}.ownership-note{margin-block:24px;font-size:12px}.ownership-copy .text-link{font-size:11px}.dossier{margin-right:8px}.dossier-top{padding:21px}.dossier-tabs button{font-size:9px;padding:15px 10px;min-height:70px}.dossier-panel{padding:23px 19px;min-height:450px}.dossier-panel h3{font-size:26px}.dossier-panel-heading>p{font-size:12px}.dossier-disclaimer{padding:15px 19px;font-size:7px}.preview-tags span{font-size:7px;padding:6px 8px}.component-sheet{padding:17px}.component-sheet dl{font-size:11px}.component-sheet dl>div{grid-template-columns:78px 1fr;gap:8px}.component-title h4{font-size:18px}.risk-head,.risk-line{gap:12px;padding:15px 12px}.risk-line{font-size:11px}.risk-line strong{font-size:10px}.roadmap-preview{padding:17px}.handover-row{display:grid;grid-template-columns:1fr;margin-top:37px;padding-top:24px;gap:12px}.handover-row>span{margin-bottom:3px}.handover-row>p{font-size:11px}
 .offer-grid{grid-template-columns:1fr;gap:33px}.offer-grid h2{font-size:44px;line-height:1.07}.offer-intro{font-size:14px;margin-top:23px}.offer-steps li{font-size:12px}.audit-card{padding:29px 25px}.audit-price>strong{font-size:78px}.audit-price-note{font-size:11px;max-width:300px}.audit-card li{font-size:13px}.audit-card .button{font-size:12px}.audit-call{font-size:10px}.offer-source{font-size:10px}.offer-boundary{flex-direction:column;gap:16px;margin-top:28px;padding-top:20px}.offer-boundary>p{font-size:11px}.offer-boundary>a{font-size:11px}.initial-final h2{font-size:45px}.initial-final .cta-location{font-size:8px}
}
@media(max-width:370px){.dossier-tabs button{font-size:8px;padding:13px 7px}.proof-strip strong{font-size:10px}.proof-strip p>span{font-size:8px}.proof-mark{font-size:24px}.recommended-card h2{font-size:28px}.ownership-copy h2{font-size:52px}.dossier-panel{padding-inline:15px}.dossier-panel h3{font-size:24px}.risk-line{font-size:10px}.component-sheet{padding:13px}.audit-card{padding:26px 21px}.audit-price>strong{font-size:70px}.initial-final h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){.dossier-wire{animation:none}}

/* Local intent stays visible and useful to visitors as well as crawlers. */
.hero h1 .hero-local{display:block;color:#bfd8c8;font:400 13px/1.6 var(--mono);letter-spacing:.035em;margin-top:23px;max-width:450px}
.search-intro{display:grid;grid-template-columns:1fr 1fr;gap:24px 42px;border-top:1px solid #c4d3bb;padding:26px 0 27px;margin-bottom:17px}
.search-intro>p{font-size:13px;line-height:1.9;color:#50654f;margin:0}
.search-intro>nav{grid-column:1/-1;display:flex;gap:12px 28px;flex-wrap:wrap}
.search-intro a{font-size:11px;line-height:1.8;color:#345c3c;border-bottom:1px solid #9cb894;padding-bottom:4px}
.search-intro a>span{margin-left:9px}
.guide-comparison-links{margin-top:25px;border-top:1px solid #c0cfb8;padding-top:20px}
.guide-comparison-links>strong{display:block;font-size:10px;font-weight:600;line-height:1.6;color:#34543c}
.article-sidebar .guide-comparison-links a{display:block;font-size:10px;line-height:1.8;margin-top:13px}
@media(max-width:760px){.hero h1 .hero-local{font-size:11px;margin-top:19px;line-height:1.8}.search-intro{grid-template-columns:1fr;gap:18px;padding-block:23px}.search-intro>p{font-size:13px}.search-intro>nav{gap:16px}.search-intro a{font-size:11px}.guide-comparison-links{margin-top:20px}.article-sidebar .guide-comparison-links a{font-size:11px}}

/* Atelier edition: clearer decisions, larger reading type, practical project artifacts. */
[data-edition="atelier"]{--paper:#f2f3eb;--soft-ink:#4c6252}
[data-edition="atelier"] .hero{background:radial-gradient(ellipse at 85% 40%,#28583a35,transparent 60%),#091611}
[data-edition="atelier"] .hero-grid{grid-template-columns:1fr 1.04fr;gap:60px;padding-top:48px;padding-bottom:52px}
[data-edition="atelier"] .hero h1{font-size:clamp(44px,4.65vw,67px);line-height:1.055;letter-spacing:-.055em}
[data-edition="atelier"] .hero h1 .serif{font-size:1.12em;line-height:1.05;display:block;margin-top:5px;color:#c6efcf}
[data-edition="atelier"] .hero h1 .comparison-context{display:block;font:400 11px/1.8 var(--mono);letter-spacing:.025em;color:#aec8b7;margin:0 0 23px;max-width:430px}
[data-edition="atelier"] .hero .eyebrow{font-size:9px;margin-bottom:22px}
[data-edition="atelier"] .hero-lead{font-size:21px;line-height:1.45;margin-top:24px;max-width:480px;color:#e1ece1}
[data-edition="atelier"] .hero-description{font-size:14px;line-height:1.85;color:#a9beb0;max-width:450px;margin-top:15px}
[data-edition="atelier"] .hero-actions{gap:20px;flex-wrap:wrap}
[data-edition="atelier"] .hero-actions .button{font-size:13px;padding:15px 22px}
[data-edition="atelier"] .hero-actions .text-link{font-size:12px;max-width:200px}
[data-edition="atelier"] .hero-cadrage{font-size:9px;line-height:1.8}
[data-edition="atelier"] .scope-explorer{border-radius:16px;border-color:#58755a;box-shadow:0 20px 65px #0002;background:linear-gradient(140deg,#16342580,#0a181300)}
[data-edition="atelier"] .scope-choices{border-radius:7px;background:#091c13}
[data-edition="atelier"] .scope-choices button{font-size:12px;padding-block:13px}
[data-edition="atelier"] .scope-caption strong{font-size:14px;line-height:1.45}
[data-edition="atelier"] .scope-caption p{font-size:12px;line-height:1.7}
[data-edition="atelier"] .proof-strip{background:#12261b;border-color:#3b5340}
[data-edition="atelier"] .proof-strip .container{gap:24px;padding-block:25px}
[data-edition="atelier"] .proof-mark{font:11px var(--mono);color:#b4d6b9;align-self:flex-start;padding-top:4px}
[data-edition="atelier"] .proof-strip strong{font-size:13px;line-height:1.5}
[data-edition="atelier"] .proof-strip p>span{font-size:11px;line-height:1.8;color:#a3bda9;margin-top:5px}
.decision-section{padding:68px 0 72px;background:#0e2017;color:#eaf2e9}
.decision-heading{display:flex;align-items:start;justify-content:space-between;border-top:1px solid #456046;padding-top:22px;margin-bottom:35px}
.decision-heading .eyebrow{font-size:9px;color:#b4d5bb}
.decision-seal{font:9px/1.6 var(--mono);color:#91ad98;text-align:right}
.decision-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:85px}
.decision-main h2{font-size:clamp(32px,3.4vw,47px);line-height:1.13;letter-spacing:-.04em;max-width:680px}
.decision-main>p{font-size:15px;line-height:1.85;color:#aec5b6;margin-top:25px;max-width:650px}
.decision-benefits{list-style:none;padding:0;margin:29px 0 0;border-top:1px solid #35503a}
.decision-benefits li{display:flex;align-items:start;gap:21px;padding:17px 0;border-bottom:1px solid #35503a}
.decision-benefits li>span{font:9px var(--mono);color:#94b79d;padding-top:6px;flex-shrink:0}
.decision-benefits p{font-size:14px;line-height:1.7;color:#d5e9d9}
.decision-aside{border-left:1px solid #3b5641;padding-left:37px}
.decision-aside>.mini-label{font-size:9px;color:#a4c3ac}
.decision-aside>h3{font-size:25px;line-height:1.35;letter-spacing:-.025em;margin-top:17px;color:#d4e4cf}
.decision-aside>.text-link{font-size:13px;margin-top:23px}
.provider-context{margin-top:31px;padding-top:24px;border-top:1px solid #35503a}
.provider-context>span{font:8px/1.7 var(--mono);letter-spacing:.04em;color:#97b19b}
.provider-context>p{font-size:12px;line-height:1.9;color:#9eb5a5;margin-top:14px}
[data-edition="atelier"] .section{padding-block:78px}
[data-edition="atelier"] .section .eyebrow{font-size:9px}
[data-edition="atelier"] .heading-aside{font-size:14px;line-height:1.85;max-width:340px}
[data-edition="atelier"] .section-heading{gap:50px}
[data-edition="atelier"] #comparatif .section-heading h2{font-size:clamp(37px,3.85vw,55px);line-height:1.09;max-width:660px}
[data-edition="atelier"] .search-intro.local-context{display:block;border-top-color:#b9cbb0;padding:24px 0 26px;margin-bottom:12px;max-width:100%}
[data-edition="atelier"] .local-context>p{font-size:14px;line-height:1.9;max-width:880px}
[data-edition="atelier"] .local-context>nav{margin-top:19px;gap:13px 27px}
[data-edition="atelier"] .local-context a{font-size:12px}
[data-edition="atelier"] .table-tools>p{font-size:13px}
[data-edition="atelier"] .filter{font-size:11px;padding:10px 15px}
[data-edition="atelier"] .table-scroll{border-radius:10px;border-color:#b8cab0}
[data-edition="atelier"] .comparison-table{font-size:14px;line-height:1.85}
[data-edition="atelier"] .comparison-table th,[data-edition="atelier"] .comparison-table td{padding:23px 25px}
[data-edition="atelier"] .comparison-table tbody th{font-size:13px;line-height:1.65}
[data-edition="atelier"] .comparison-table .initial-column{background:#e2edd8!important;color:#23442b}
[data-edition="atelier"] .comparison-table .th-sub{font-size:11px;line-height:1.7}
[data-edition="atelier"] .table-footnote{font-size:11px;line-height:1.8}
[data-edition="atelier"] .project-workbench{background:#e9eee1}
[data-edition="atelier"] .project-workbench .section-heading h2{font-size:clamp(39px,4.2vw,58px)}
[data-edition="atelier"] .project-grid{gap:60px;grid-template-columns:.62fr 1.38fr;margin-top:38px}
[data-edition="atelier"] .case-tabs button{font-size:18px;padding-block:23px}
[data-edition="atelier"] .case-tabs button[aria-selected="true"]{color:#173e29}
[data-edition="atelier"] .case-panel{padding-top:3px;max-width:none}
[data-edition="atelier"] .case-panel h3{font-size:34px;line-height:1.17;margin-top:18px}
[data-edition="atelier"] .case-panel>p{font-size:14px;line-height:1.9;max-width:650px}
[data-edition="atelier"] .case-takeaway p{font-size:13px;line-height:1.85}
[data-edition="atelier"] .case-panel>.text-link{font-size:13px}
.brief-sheet{border:1px solid #a9c0a1;background:#f6f8f1;border-radius:11px;padding:31px 34px;margin-top:40px;box-shadow:0 12px 35px #264d2420;position:relative;overflow:hidden}
.brief-sheet:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3e7650,#b4cda8)}
.brief-heading{display:flex;gap:25px;align-items:center;justify-content:space-between;margin-bottom:25px}
.brief-heading .mini-label{font-size:9px;color:#547650}
.brief-heading h3{font-size:27px;line-height:1.3;margin-top:12px;letter-spacing:-.03em;color:#24432a}
.brief-badge{font:8px/1.6 var(--mono);letter-spacing:.04em;color:#58784e;border:1px solid #acc1a0;border-radius:4px;padding:7px 10px;white-space:nowrap}
#brief-requirements{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 36px;border-top:1px solid #c4d4b9}
#brief-requirements li{display:flex;gap:15px;padding:21px 0;border-bottom:1px solid #c4d4b9;font-size:14px;line-height:1.85;color:#39523a}
#brief-requirements li>span{font:9px var(--mono);padding-top:6px;color:#729568;flex-shrink:0}
.brief-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:25px}
.brief-bottom>p{font-size:11px;line-height:1.8;color:#6d7d63}
.brief-bottom>div{display:flex;gap:10px;flex-wrap:wrap}
.brief-action{font:500 12px/1.5 var(--sans);display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 15px;border:1px solid #789b6d;background:transparent;color:#2f5938;border-radius:4px;transition:background .2s,color .2s}
.brief-action:hover{background:#244b31;color:#eef6e8}
.brief-status{font-size:12px;color:#36643e;line-height:1.8;margin-top:12px;min-height:0}
.brief-status:empty{display:none}
.brief-fallback{display:block;width:100%;height:230px;margin-top:16px;padding:18px;border:1px solid #93ad86;border-radius:5px;background:#fff;color:#294630;font:12px/1.8 var(--mono)}
.brief-fallback[hidden]{display:none}
[data-edition="atelier"] .ownership-grid{grid-template-columns:.78fr 1.22fr;gap:70px}
[data-edition="atelier"] .ownership-copy h2{font-size:clamp(43px,4.7vw,67px);line-height:1.05}
[data-edition="atelier"] .ownership-copy>p:not(.eyebrow){font-size:15px;line-height:1.85;max-width:370px}
[data-edition="atelier"] .ownership-note p{font-size:13px;line-height:1.8}
[data-edition="atelier"] .dossier{background:#f3f3e9;border-color:#93a88b;box-shadow:0 20px 60px #0003,8px 8px 0 -1px #173321,8px 8px 0 #54785a}
[data-edition="atelier"] .dossier-top{background:#e9eede;border-color:#b9c8ab;color:#24462e;padding:23px}
[data-edition="atelier"] .dossier-brand{color:#23462c;font-size:27px}
[data-edition="atelier"] .dossier-top>span:nth-child(2){color:#637c58;font-size:8px;line-height:1.8}
[data-edition="atelier"] .dossier-top>i{background:#416b42;box-shadow:none}
[data-edition="atelier"] .dossier-tabs{background:#e2e8d8;border-color:#b8c9a9}
[data-edition="atelier"] .dossier-tabs button{font-size:11px;padding:17px 14px;color:#5d7451;line-height:1.45;border-bottom-width:3px}
[data-edition="atelier"] .dossier-tabs button>span{color:#6f8661;font-size:9px}
[data-edition="atelier"] .dossier-tabs button[aria-selected="true"]{background:#f4f4eb;color:#21472b;border-bottom-color:#335e38}
[data-edition="atelier"] .dossier-tabs button:hover{background:#f0f1e5;color:#2b4a2d}
[data-edition="atelier"] .dossier-panel{padding:30px;min-height:555px;background:linear-gradient(#486c2a05 1px,transparent 1px),#f5f5ec;background-size:100% 28px;color:#24452b}
[data-edition="atelier"] .dossier-page{color:#6a855f;font-size:9px}
[data-edition="atelier"] .dossier-panel h3{color:#24492e;font-size:30px;max-width:440px;line-height:1.15;margin-top:14px}
[data-edition="atelier"] .dossier-panel-heading>p{color:#5a7152;font-size:12px;line-height:1.85;margin-top:15px}
[data-edition="atelier"] .dossier-map{border-color:#b7c9ab;background:#edf0e2;margin-top:24px}
[data-edition="atelier"] .dossier-map svg g[fill="#133d2f"]{fill:#dce7d0;stroke:#6a8d61}
[data-edition="atelier"] .dossier-map svg g[fill="#ddf5e8"]{fill:#244c31}
[data-edition="atelier"] .dossier-map svg g[fill="#8db7a2"]{fill:#6c835c}
[data-edition="atelier"] .dossier-map svg circle{fill:#456f42}
[data-edition="atelier"] .dossier-map svg g[stroke="#5a947c"]{stroke:#6a9667}
[data-edition="atelier"] .preview-tags span{color:#517145;border-color:#b6c8a8;background:#e7eddd;font-size:9px;padding:6px 10px}
[data-edition="atelier"] .dossier-disclaimer{color:#6c825f;background:#e5ead9;border-color:#bdcbb0;font-size:8px;padding:15px 23px}
[data-edition="atelier"] .component-sheet{background:#edf0e3;border-color:#b3c6a5;padding:23px;margin-top:25px}
[data-edition="atelier"] .sheet-icon{color:#496d43;border-color:#9bb58b;background:#e0e9d4}
[data-edition="atelier"] .component-title>div>span{color:#6b845d;font-size:9px}
[data-edition="atelier"] .component-title h4{color:#294d30;font-size:22px}
[data-edition="atelier"] .component-sheet dl{font-size:12px;line-height:1.8}
[data-edition="atelier"] .component-sheet dl>div{border-color:#c2d0b4;padding-block:13px;grid-template-columns:100px 1fr}
[data-edition="atelier"] .component-sheet dt{color:#6d835f}
[data-edition="atelier"] .component-sheet dd{color:#314f32}
[data-edition="atelier"] .sheet-action{color:#57764d;font-size:11px}
[data-edition="atelier"] .sheet-action>span{color:#557c4a}
.risk-matrix{display:grid;grid-template-columns:85px 1fr;gap:15px;margin-top:20px;max-width:320px;align-items:center}
.matrix-labels{font:8px/1.8 var(--mono);color:#70845f;display:grid;gap:28px}
.matrix-cells{height:115px;position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:3px}
.matrix-cells>span{background:#dfe8d4;border:1px solid #becdac;border-radius:3px}.matrix-cells>span:nth-child(3){background:#d9c8a0;border-color:#bca87d}.matrix-cells>span:nth-child(2),.matrix-cells>span:nth-child(6){background:#deddbb;border-color:#bebc94}
.matrix-cells>i{position:absolute;left:var(--mx);top:var(--my);transform:translate(-50%,-50%);width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:#315c39;color:#f4f5e8;font:10px var(--mono);border:2px solid #f3f4e6;box-shadow:0 2px 5px #345b3830}
[data-edition="atelier"] .risk-preview{border-color:#b1c4a0;margin-top:21px}
[data-edition="atelier"] .risk-head{background:#e4ead8;color:#67805a;border-color:#bdcbae;font-size:8px}
[data-edition="atelier"] .risk-line{border-color:#c6d3ba;padding:14px 15px;font-size:12px;background:#f3f4e9}
[data-edition="atelier"] .risk-line>span{color:#435f3c}
[data-edition="atelier"] .risk-line strong{color:#5b754d;font-size:11px}
[data-edition="atelier"] .risk-legend{color:#6e825e;font-size:10px;line-height:1.8;padding:14px}
[data-edition="atelier"] .roadmap-preview{border-color:#b4c5a5;padding:23px;margin-top:25px;background:#edf0e3}
[data-edition="atelier"] .roadmap-scale{color:#6f845f;font-size:8px;gap:15px;line-height:1.8}
.gantt-axis{display:grid;grid-template-columns:repeat(4,1fr);padding-left:90px;margin-top:30px;font:9px var(--mono);color:#7b906b}
.gantt-row{display:grid;grid-template-columns:90px 1fr;align-items:center;margin-top:24px;gap:0}
.gantt-row>span{font-size:10px;line-height:1.5;color:#4f6a45;padding-right:13px}
.gantt-row>div{height:21px;background:repeating-linear-gradient(90deg,#bdcdae 0 1px,transparent 1px 25%);position:relative}
.gantt-row i{display:block;position:absolute;left:var(--start);width:var(--length);height:12px;top:4px;border-radius:3px;background:linear-gradient(90deg,#658b55,#a7bd8e);border:1px solid #6e915c}
[data-edition="atelier"] .roadmap-preview p{color:#6d815e;border-color:#b8cbaa;font-size:11px;margin-top:28px;line-height:1.85}
[data-edition="atelier"] .handover-row>p{font-size:11px}
[data-edition="atelier"] .offer-grid{gap:75px}
[data-edition="atelier"] .offer-intro{font-size:15px}
[data-edition="atelier"] .offer-steps li{font-size:13px;padding-block:18px}
[data-edition="atelier"] .audit-card{border-radius:11px;padding:35px}
[data-edition="atelier"] .audit-card li{font-size:14px}
[data-edition="atelier"] .audit-price-note{font-size:12px;max-width:330px}
[data-edition="atelier"] .audit-card .button{font-size:13px}
[data-edition="atelier"] .audit-call{font-size:11px}
[data-edition="atelier"] .offer-source{font-size:11px}
[data-edition="atelier"] .offer-boundary>p{font-size:11px}
[data-edition="atelier"] .faq-list summary{font-size:15px;line-height:1.6;padding-block:23px}
[data-edition="atelier"] .faq-list details>div{font-size:14px;line-height:1.9;color:#a8c1af}
[data-edition="atelier"] .faq-grid>div>p:not(.eyebrow){font-size:14px;line-height:1.9}
[data-edition="atelier"] .sources-section{padding-block:58px}
[data-edition="atelier"] .sources-grid>div>p:not(.eyebrow){font-size:12px;line-height:1.9}
[data-edition="atelier"] .source-list a{font-size:12px;line-height:1.75;padding-block:13px}
[data-edition="atelier"] .related-links a{font-size:12px}
.catalogue-controls{display:grid;grid-template-columns:1.3fr 1fr auto;gap:25px;align-items:end;padding:25px 0 26px;border-block:1px solid #becdb4;margin-bottom:25px}
.catalogue-controls[hidden]{display:none}
.catalogue-controls label{display:block;font-size:12px;color:#496542;margin-bottom:10px}
.catalogue-controls input,.catalogue-controls select{width:100%;background:#f9faf3;border:1px solid #afc3a2;border-radius:5px;color:#294a2e;font:14px/1.6 var(--sans);padding:12px 14px;min-height:49px}
.catalogue-controls input::placeholder{color:#8a9b80}
#catalogue-status{font:9px/1.8 var(--mono);color:#6f8364;margin:0 0 14px;max-width:140px}
[data-edition="atelier"] .catalogue-heading-note{font-size:11px;line-height:1.8}
[data-edition="atelier"] .catalogue-grid{gap:20px}
[data-edition="atelier"] .competitor-card{padding:30px;border-color:#b8cbb0;background:#f2f5eb;border-radius:9px;overflow:hidden}
[data-edition="atelier"] .competitor-card[hidden]{display:none}
[data-edition="atelier"] .card-kicker{font-size:9px;line-height:1.7}
[data-edition="atelier"] .competitor-card h3{font-size:36px;line-height:1.15;margin-top:27px;letter-spacing:-.04em;color:#29492f}
[data-edition="atelier"] .card-location{font-size:12px;color:#718466;margin-top:10px;margin-bottom:24px}
.card-comparison{display:grid;gap:18px;margin-bottom:30px}
.card-comparison>div{padding-left:17px;border-left:2px solid #ccd6bf}
.card-comparison>div:last-child{border-left-color:#477c4f}
.card-comparison span{font:8px/1.8 var(--mono);letter-spacing:.035em;color:#839275;display:block;margin-bottom:6px}
.card-comparison>div:last-child>span{color:#4e7749}
.card-comparison p{font-size:14px;line-height:1.8;color:#5e7355}
.card-comparison>div:last-child>p{font-size:16px;line-height:1.65;color:#2c5033}
[data-edition="atelier"] .competitor-card .text-link{font-size:12px;line-height:1.7}
.card-target:after{content:"";position:absolute;inset:0}
.competitor-card:focus-within{outline:3px solid #487b4e;outline-offset:4px}
.catalogue-consultation{display:flex;flex-direction:column;align-items:start;background:radial-gradient(ellipse at 100% 0,#4f765340,transparent 60%),#143622;color:#d9ebd5;border:1px solid #416a43;border-radius:9px;padding:34px}
.catalogue-consultation[hidden]{display:none}
.catalogue-consultation>.mini-label{font-size:9px;line-height:1.8;color:#b4d1ad}
.catalogue-consultation h3{font-size:36px;line-height:1.12;margin-top:37px}
.catalogue-consultation h3 .serif{color:#c2e7bc}
.catalogue-consultation p{font-size:14px;line-height:1.85;color:#abc7a5;margin-top:22px;max-width:390px;margin-bottom:30px}
.catalogue-consultation .button{font-size:13px;padding:14px 20px;margin-top:auto;background:#cce9bd;color:#24482b}
.catalogue-consultation>span:last-child{font-size:10px;color:#a5c29e;line-height:1.8;margin-top:14px}
.catalogue-empty{padding:35px 25px;border:1px solid #bed0b2;border-radius:8px;margin-top:10px;background:#f5f7ed}
.catalogue-empty[hidden]{display:none}.catalogue-empty h3{font-size:27px;color:#32543a}.catalogue-empty p{font-size:14px;line-height:1.8;color:#66805b;margin:16px 0 21px}
@media(min-width:761px){[data-edition="atelier"] .comparison-table thead th{position:sticky;top:0;z-index:1}}
@media(max-width:1100px){[data-edition="atelier"] .hero-grid{gap:32px}.decision-layout{gap:45px}.decision-main h2{font-size:37px}.decision-aside{padding-left:27px}.decision-aside>h3{font-size:23px}[data-edition="atelier"] .hero h1{font-size:48px}[data-edition="atelier"] .hero-lead{font-size:19px}[data-edition="atelier"] .ownership-grid{gap:40px;grid-template-columns:.8fr 1.2fr}[data-edition="atelier"] .dossier-panel{padding:25px}[data-edition="atelier"] .dossier-panel h3{font-size:26px}[data-edition="atelier"] .dossier-tabs button{padding:15px 10px;font-size:10px}[data-edition="atelier"] .offer-grid{gap:45px}[data-edition="atelier"] .proof-strip strong{font-size:12px}[data-edition="atelier"] .proof-strip p>span{font-size:10px}.catalogue-controls{gap:20px;grid-template-columns:1.2fr 1fr}#catalogue-status{grid-column:1/-1;max-width:none;margin:0}.catalogue-consultation h3{font-size:32px}.brief-heading{align-items:start}}
@media(max-width:760px){
 [data-edition="atelier"] .hero-grid{grid-template-columns:1fr;padding-top:34px;padding-bottom:37px;gap:32px}[data-edition="atelier"] .hero h1{font-size:clamp(42px,10.6vw,64px);line-height:1.1}[data-edition="atelier"] .hero h1 .serif{font-size:1.08em;line-height:1.08;margin-top:6px}[data-edition="atelier"] .hero h1 .comparison-context{font-size:10px;line-height:1.9;margin-bottom:21px;max-width:100%}[data-edition="atelier"] .hero .eyebrow{font-size:8px;margin-bottom:17px}[data-edition="atelier"] .hero-lead{font-size:20px;line-height:1.5;margin-top:24px}[data-edition="atelier"] .hero-description{font-size:14px;line-height:1.9;margin-top:14px}[data-edition="atelier"] .hero-actions{gap:18px;margin-top:25px}[data-edition="atelier"] .hero-actions .button{font-size:12px;padding:14px 19px}[data-edition="atelier"] .hero-actions .text-link{font-size:12px;max-width:180px}[data-edition="atelier"] .hero-cadrage{font-size:9px}[data-edition="atelier"] .scope-choices button{font-size:11px}[data-edition="atelier"] .scope-caption strong{font-size:14px}[data-edition="atelier"] .scope-caption p{font-size:12px}
 [data-edition="atelier"] .proof-strip .container{gap:25px 18px;padding-block:28px}[data-edition="atelier"] .proof-mark{font-size:9px}[data-edition="atelier"] .proof-strip strong{font-size:12px}[data-edition="atelier"] .proof-strip p>span{font-size:10px;line-height:1.8}
 .decision-section{padding:44px 0 48px}.decision-heading{padding-top:19px;margin-bottom:27px}.decision-heading .eyebrow{font-size:8px}.decision-seal{font-size:8px}.decision-layout{grid-template-columns:1fr;gap:35px}.decision-main h2{font-size:35px;line-height:1.16}.decision-main>p{font-size:14px;line-height:1.9;margin-top:22px}.decision-benefits{margin-top:24px}.decision-benefits li{gap:17px;padding-block:16px}.decision-benefits p{font-size:14px}.decision-aside{padding:25px 0 0;border-left:0;border-top:1px solid #3e5841}.decision-aside>h3{font-size:24px;line-height:1.4;max-width:520px}.decision-aside>.text-link{font-size:13px;margin-top:20px}.provider-context{padding-top:20px;margin-top:25px}.provider-context>p{font-size:12px;line-height:1.9}
 [data-edition="atelier"] .section{padding-block:58px}[data-edition="atelier"] .section .eyebrow{font-size:9px}[data-edition="atelier"] .heading-aside{font-size:14px;max-width:100%}[data-edition="atelier"] .section-heading{gap:22px}[data-edition="atelier"] #comparatif .section-heading h2{font-size:39px;line-height:1.1}[data-edition="atelier"] .local-context>p{font-size:14px;line-height:1.9}[data-edition="atelier"] .local-context a{font-size:12px}[data-edition="atelier"] .table-tools>p{font-size:12px}[data-edition="atelier"] .filter{font-size:10px;padding:10px 9px}[data-edition="atelier"] .comparison-table{font-size:13px;line-height:1.8}[data-edition="atelier"] .comparison-table th,[data-edition="atelier"] .comparison-table td{padding:19px 15px}[data-edition="atelier"] .comparison-table tbody th{font-size:13px}[data-edition="atelier"] .comparison-table .th-sub{font-size:10px}[data-edition="atelier"] .table-footnote{font-size:11px;line-height:1.85}
 [data-edition="atelier"] .project-workbench .section-heading h2{font-size:40px;line-height:1.12}[data-edition="atelier"] .project-grid{grid-template-columns:1fr;gap:24px;margin-top:28px}[data-edition="atelier"] .case-tabs{gap:13px}[data-edition="atelier"] .case-tabs button{font-size:14px;padding-block:16px}[data-edition="atelier"] .case-panel h3{font-size:29px;line-height:1.22}[data-edition="atelier"] .case-panel>p{font-size:14px}[data-edition="atelier"] .case-takeaway p{font-size:13px}.brief-sheet{padding:25px 20px;margin-top:32px}.brief-heading{flex-direction:column;gap:17px;margin-bottom:22px}.brief-heading .mini-label{font-size:8px}.brief-heading h3{font-size:25px;line-height:1.35}.brief-badge{font-size:7px;padding:6px 8px}#brief-requirements{grid-template-columns:1fr}#brief-requirements li{font-size:13px;line-height:1.85;padding-block:17px;gap:14px}.brief-bottom{align-items:start;flex-direction:column;gap:21px}.brief-bottom>p{font-size:11px}.brief-action{font-size:12px;gap:17px;padding:10px 13px}.brief-status{font-size:12px}
 [data-edition="atelier"] .ownership-grid{grid-template-columns:1fr;gap:34px}[data-edition="atelier"] .ownership-copy h2{font-size:53px;line-height:1.05}[data-edition="atelier"] .ownership-copy>p:not(.eyebrow){font-size:14px;max-width:500px}[data-edition="atelier"] .ownership-note p{font-size:12px}[data-edition="atelier"] .dossier-top{padding:21px 18px}[data-edition="atelier"] .dossier-top>span:nth-child(2){font-size:7px}[data-edition="atelier"] .dossier-tabs button{padding:15px 9px;font-size:10px;min-height:74px}[data-edition="atelier"] .dossier-tabs button>span{font-size:8px}[data-edition="atelier"] .dossier-panel{padding:26px 19px;min-height:555px}[data-edition="atelier"] .dossier-panel h3{font-size:27px;line-height:1.15}[data-edition="atelier"] .dossier-panel-heading>p{font-size:12px;line-height:1.85}[data-edition="atelier"] .preview-tags span{font-size:8px;padding:6px 8px}[data-edition="atelier"] .component-sheet{padding:19px 15px}[data-edition="atelier"] .component-sheet dl{font-size:11px}[data-edition="atelier"] .component-sheet dl>div{grid-template-columns:77px 1fr;gap:10px}[data-edition="atelier"] .component-title h4{font-size:21px}[data-edition="atelier"] .sheet-action{font-size:11px}[data-edition="atelier"] .risk-line{font-size:11px;padding:13px 11px}[data-edition="atelier"] .risk-line strong{font-size:10px}[data-edition="atelier"] .roadmap-preview{padding:18px 14px}[data-edition="atelier"] .roadmap-scale{font-size:7px;line-height:1.8}.gantt-axis{padding-left:74px;font-size:8px}.gantt-row{grid-template-columns:74px 1fr}.gantt-row>span{font-size:9px;padding-right:10px}.gantt-row>div{height:20px}[data-edition="atelier"] .dossier-disclaimer{font-size:7px;padding:14px 18px;line-height:1.9}
 [data-edition="atelier"] .offer-grid{gap:32px}[data-edition="atelier"] .offer-intro{font-size:14px}[data-edition="atelier"] .offer-steps li{font-size:13px;line-height:1.85}[data-edition="atelier"] .audit-card{padding:29px 24px}[data-edition="atelier"] .audit-card li{font-size:13px}[data-edition="atelier"] .audit-price-note{font-size:12px}[data-edition="atelier"] .audit-card .button{font-size:12px}[data-edition="atelier"] .audit-call{font-size:10px}[data-edition="atelier"] .offer-source{font-size:10px}[data-edition="atelier"] .faq-list summary{font-size:14px;line-height:1.65;padding-block:23px}[data-edition="atelier"] .faq-list details>div{font-size:13px;line-height:1.9}[data-edition="atelier"] .source-list a{font-size:12px}[data-edition="atelier"] .related-links a{font-size:11px}
 .catalogue-controls{grid-template-columns:1fr;gap:20px;padding-block:23px}.catalogue-controls label{font-size:12px;margin-bottom:9px}.catalogue-controls input,.catalogue-controls select{font-size:14px;padding:12px}#catalogue-status{font-size:9px;margin:0;grid-column:auto}[data-edition="atelier"] .catalogue-section .section-heading h2{font-size:40px;line-height:1.1}[data-edition="atelier"] .competitor-card{padding:27px 23px}[data-edition="atelier"] .competitor-card h3{font-size:33px;margin-top:23px}[data-edition="atelier"] .card-location{font-size:12px;margin-bottom:25px}.card-comparison p{font-size:13px}.card-comparison>div:last-child>p{font-size:15px}.card-comparison span{font-size:8px}.catalogue-consultation{padding:30px 24px}.catalogue-consultation h3{font-size:34px;margin-top:27px}.catalogue-consultation p{font-size:14px}.catalogue-consultation .button{font-size:12px}.catalogue-empty{padding:28px 20px}
}
@media(max-width:370px){[data-edition="atelier"] .hero h1{font-size:40px}[data-edition="atelier"] .hero h1 .comparison-context{font-size:9px}[data-edition="atelier"] .hero-actions .text-link{font-size:11px;max-width:160px}.decision-main h2{font-size:31px}[data-edition="atelier"] #comparatif .section-heading h2{font-size:35px}[data-edition="atelier"] .filter{font-size:9px;padding:10px 8px}[data-edition="atelier"] .comparison-table th,[data-edition="atelier"] .comparison-table td{padding:17px 12px}[data-edition="atelier"] .comparison-table{font-size:12px}.brief-sheet{padding-inline:17px}.brief-heading h3{font-size:23px}.brief-action{font-size:11px;padding:10px 11px;gap:12px}[data-edition="atelier"] .dossier-tabs button{font-size:9px;padding-inline:7px}[data-edition="atelier"] .dossier-panel{padding-inline:16px}[data-edition="atelier"] .dossier-panel h3{font-size:25px}[data-edition="atelier"] .catalogue-section .section-heading h2{font-size:36px}}
