/*
Theme Name: ChantierScope
Author: ChantierScope
Description: Vitrine éditoriale B2B, édition départementale Sitadel. Sans dépendances.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.3
License: GNU General Public License v2 or later
Text Domain: chantierscope
*/
:root{--paper:#f3f0e8;--ink:#252d2c;--muted:#57615d;--line:#cacbc1;--accent:#a44322;--amber:#e7ae65;--white:#fffdf7;--sans:"Trebuchet MS",Arial,sans-serif;--serif:Georgia,"Times New Roman",serif;--mono:"Courier New",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans)}a{color:inherit;text-underline-offset:5px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.045em;text-wrap:balance}h1{font-size:clamp(42px,4.3vw,66px);max-width:790px}h2{font-size:clamp(34px,3.3vw,49px)}h3{font-size:19px;line-height:1.3}p{max-width:66ch}p+p{margin-top:16px}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.eyebrow{font:12px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:22px}.accent{color:var(--accent)}.skip{position:fixed;top:-100px;left:16px;padding:12px;background:var(--white);z-index:30}.skip:focus{top:12px}.site-header{border-bottom:1px solid var(--line)}.header-inner{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:23px;font-weight:bold;text-decoration:none;letter-spacing:-1px;display:flex;align-items:center;gap:12px}.brand-mark{width:24px;height:24px;border:2px solid var(--ink);position:relative;display:inline-block}.brand-mark:after{content:"";position:absolute;width:13px;height:13px;background:var(--accent);right:-5px;bottom:-5px;border:3px solid var(--paper)}nav ul{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0}nav a{font-size:14px;text-decoration:none}nav a:hover{color:var(--accent)}.menu-toggle{display:none}.btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:20px;background:var(--ink);color:var(--white);padding:12px 22px;text-decoration:none;border:1px solid var(--ink);font-weight:bold;font-size:14px;cursor:pointer;transition:background .15s}.btn:hover{background:#3c4845}.btn.amber{background:var(--amber);border-color:var(--amber);color:var(--ink)}.btn.amber:hover{background:#f1c58f}.text-link{font-size:14px;display:inline-block;padding:12px 0}.hero{display:grid;grid-template-columns:1.45fr 1fr;gap:64px;padding-top:70px;padding-bottom:55px;align-items:center}.hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.65;max-width:56ch;margin-top:25px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.hero .small{font-size:13px!important;margin-top:17px!important;color:var(--muted)}.territory{position:relative;min-height:455px;background:var(--ink);color:var(--paper);padding:25px 28px;overflow:hidden}.territory .eyebrow{color:#c2c8be;margin:0}.territory-head{display:flex;justify-content:space-between;gap:15px}.territory svg{display:block;width:100%;height:310px;margin:5px 0}.territory-foot{display:flex;justify-content:space-between;border-top:1px solid #65716a;padding-top:15px;gap:15px;font:12px/1.5 var(--mono)}.territory small{color:#c2c8be;font-size:11px}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding-block:22px;font-size:13px}.strip span{display:flex;gap:10px}.strip b{font-family:var(--mono);color:var(--accent)}.section{padding-block:90px;border-bottom:1px solid var(--line)}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:35px}.section-head>p{color:var(--muted)}.report{background:var(--white);border:1px solid var(--line);box-shadow:0 12px 0 -5px #e3e1d8;padding:34px}.report-top{display:flex;justify-content:space-between;gap:24px;align-items:start;border-bottom:2px solid var(--ink);padding-bottom:24px}.report-top h3{font:26px/1.3 var(--serif)}.tag{font:11px/1.4 var(--mono);padding:7px 9px;border:1px solid var(--line);text-transform:uppercase;letter-spacing:.04em}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}th,td{padding:19px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{font:11px/1.5 var(--mono);text-transform:uppercase;color:var(--muted)}td:first-child{padding-left:0;font-weight:bold}td{color:var(--muted)}.report-note{font:12px/1.65 var(--mono);margin-top:20px;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px}.trades{list-style:none;margin:0;padding:0}.trades li{padding:17px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;font-size:20px}.trades small{font:12px/1.6 var(--mono);color:var(--muted);align-self:center}.deliverables{margin-top:35px;display:grid;grid-template-columns:70px 1fr;gap:20px;border-top:1px solid var(--line);padding-top:25px}.file-label{font:18px var(--mono);color:var(--accent)}.deliverables h3{margin-bottom:8px}.deliverables p{color:var(--muted);font-size:15px}.method{background:var(--ink);color:var(--paper)}.method .eyebrow{color:var(--amber)}.method .section-head>p{color:#c2c8be}.steps{list-style:none;padding:0;margin:45px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.steps li{border-top:1px solid #67716c;padding-top:20px}.steps span{font:13px var(--mono);color:var(--amber)}.steps h3{margin:28px 0 12px}.steps p{font-size:15px;color:#d2d5cb}.method a{color:var(--amber)}.limits{margin-top:50px;padding-top:30px;border-top:1px solid #67716c;display:grid;grid-template-columns:1fr 2fr;gap:50px}.limits ul{margin:0;padding-left:20px;color:#d2d5cb}.limits li{margin-bottom:9px}.offer{display:grid;grid-template-columns:1.25fr 1fr;gap:100px;align-items:center}.offer h2{max-width:650px}.offer-copy>p{margin-top:24px;color:var(--muted)}.price-box{border-top:2px solid var(--accent);padding:30px 0}.price{font:64px/1.1 var(--serif);letter-spacing:-.04em}.price span{font:18px var(--sans);letter-spacing:0}.price-box .eyebrow{margin-bottom:12px}.price-box>p{margin:16px 0 24px}.price-box small{display:block;margin-top:14px;color:var(--muted)}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.trust-grid p{margin-top:24px}.trust-list{margin:0}.trust-list dt{font-weight:bold;padding-top:18px;border-top:1px solid var(--line)}.trust-list dd{margin:8px 0 25px;color:var(--muted)}.faq-list{margin-top:35px}details{border-top:1px solid var(--line)}summary{padding:22px 32px 22px 0;font-size:18px;cursor:pointer}details p{padding-bottom:25px;color:var(--muted)}.request{background:#e5e6dc}.request .split{gap:100px}.request h2{max-width:450px}.request-copy>p{margin-top:25px}.form-note{font-size:13px;color:var(--muted)}form{min-width:0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}.field.full{grid-column:1/-1}label{display:block;font-size:13px;font-weight:bold;margin-bottom:8px}label span{font-weight:normal;color:var(--muted)}input:not([type=checkbox]),select{width:100%;min-height:48px;padding:10px 12px;background:var(--white);border:1px solid #7d877f;border-radius:0;color:var(--ink)}.check{display:flex;gap:12px;align-items:start;margin-block:23px}.check input{width:20px;height:20px;flex-shrink:0;accent-color:var(--ink)}.check label{font-weight:normal}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.field-error{color:#8c2915;font-size:13px;min-height:0}.field-error:not(:empty){margin-top:5px}#form-status:not(:empty){margin:0 0 20px;padding:15px;border:1px solid #57615d;background:var(--white)}[aria-invalid=true]{border:2px solid #8c2915!important}.site-footer{padding:45px 0}.footer-top,.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-top{padding-bottom:35px;border-bottom:1px solid var(--line)}.footer-top p{font-size:14px;color:var(--muted)}.footer-bottom{padding-top:25px;font-size:12px;color:var(--muted)}.footer-bottom ul{list-style:none;display:flex;gap:22px;padding:0;margin:0}.legal{max-width:850px;padding-block:70px;min-height:60vh}.legal h1{font-size:52px;margin-bottom:35px}.legal h2{font:26px var(--serif);margin:32px 0 14px;letter-spacing:-.02em}.legal p{margin-top:14px}.legal-warning{padding:20px;border:2px solid var(--accent);font-weight:bold}.custom-logo{max-height:48px;width:auto}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(min-width:1500px){.hero{gap:90px}}@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.hero{gap:30px;grid-template-columns:1.3fr 1fr}.hero h1{font-size:48px}.territory{padding:22px;min-height:430px}.split,.trust-grid,.offer{gap:45px}.steps{gap:20px}.strip{flex-wrap:wrap}.request .split{gap:45px}}
@media(max-width:899px){.header-inner{min-height:80px;flex-wrap:wrap;position:relative}.menu-toggle{display:block;min-height:44px;padding:8px 14px;background:transparent;border:1px solid var(--ink)}nav{display:none;width:100%;padding-bottom:24px}nav.open{display:block}nav ul{align-items:stretch;gap:3px;flex-direction:column}nav a{display:block;padding:11px 0}.hero{grid-template-columns:1fr;padding-top:45px}.hero h1{font-size:56px;max-width:720px}.territory{min-height:0}.territory svg{height:230px}.section{padding-block:65px}.section-head{gap:35px}.steps{grid-template-columns:1fr 1fr}.offer{gap:40px}.request .split{grid-template-columns:1fr}.request h2{max-width:650px}.footer-top{align-items:start}.footer-bottom{align-items:start}.footer-bottom ul{flex-wrap:wrap}.trust-grid{gap:35px}}
@media(max-width:599px){.wrap{width:calc(100% - 40px)}.brand{font-size:21px}.hero{padding-top:30px;padding-bottom:30px;gap:32px}.eyebrow{font-size:10px;margin-bottom:16px}.hero h1{font-size:40px;line-height:1.07}.hero-copy>p:not(.eyebrow){font-size:16px;margin-top:19px;line-height:1.55}.hero-actions{gap:8px;margin-top:23px}.hero-actions .btn{width:100%}.hero .small{margin-top:8px!important}.territory{padding:20px}.territory svg{height:210px}.territory-foot{font-size:10px}.strip{display:grid;grid-template-columns:1fr;gap:10px;padding-block:20px}.section{padding-block:48px}.section-head,.split,.trust-grid,.offer,.limits{grid-template-columns:1fr;gap:26px}.section-head{margin-bottom:25px}h2{font-size:35px}.report{padding:20px}.report-top{flex-direction:column;gap:16px}.report-top h3{font-size:23px}.report table{min-width:580px}.trades li{font-size:18px}.steps{grid-template-columns:1fr;gap:27px;margin-top:30px}.steps h3{margin:15px 0 9px}.limits{margin-top:35px}.price-box{padding-bottom:0}.fields{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-top,.footer-bottom{flex-direction:column;align-items:start}.footer-bottom ul{gap:15px}.legal h1{font-size:40px}.report-note{font-size:11px}}
/* V2 — direction « salle de contrôle territoriale » */
:root{--night:#101715;--night-2:#18211e;--night-3:#202a26;--acid:#e9ba72;--signal:#c85831;--paper:#f1eee5;--paper-2:#e6e1d5;--ink:#1b2421;--muted:#59635e;--line:#c6c5ba;--ease:cubic-bezier(.2,.75,.2,1)}
html,body{max-width:100%;overflow-x:clip}body{background:var(--night);text-rendering:optimizeLegibility}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E")}
.site-header{position:absolute;top:0;left:0;right:0;z-index:30;border:0;color:#f7f3e9;background:linear-gradient(180deg,rgba(10,15,13,.75),transparent)}
body:has(main.legal) .site-header,.page-template-page-mentions-legales .site-header,.page-template-page-confidentialite .site-header,.page-template-page-sources-et-limites .site-header{position:relative;background:var(--night)}
body:has(main.legal) main.legal{min-height:65vh}
.header-inner{min-height:112px}.brand-logo{display:block;width:auto;height:58px;clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,0 100%);box-shadow:0 12px 30px rgba(0,0,0,.2);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.brand:hover .brand-logo{transform:translateY(-2px);box-shadow:0 18px 38px rgba(0,0,0,.3)}
.site-header nav a{position:relative;color:#dbe0dc}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--acid);transition:right .35s var(--ease)}.site-header nav a:hover:after{right:0}
.hero{width:100%;max-width:none;min-height:100svh;padding:170px max(48px,calc((100vw - 1280px)/2)) 105px;grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr);align-items:center;gap:clamp(48px,7vw,120px);color:#f3f1ea;background:radial-gradient(circle at var(--mx,75%) var(--my,30%),rgba(200,88,49,.18),transparent 24%),linear-gradient(115deg,#0d1412 0%,#17211d 62%,#111714 100%);position:relative;isolation:isolate;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(233,186,114,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(233,186,114,.06) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.5) 65%,transparent);animation:grid-drift 18s linear infinite}
.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--acid),transparent);box-shadow:0 0 26px rgba(233,186,114,.35)}
.hero-copy{position:relative;z-index:2}.hero .eyebrow{color:var(--acid);display:flex;align-items:center;gap:14px}.hero .eyebrow:before{content:"";width:38px;height:1px;background:currentColor}
.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(58px,6.4vw,104px);line-height:.94;letter-spacing:-.062em;max-width:980px;text-shadow:0 8px 45px rgba(0,0,0,.28)}
.hero h1 em{display:inline-block;font-style:italic;color:var(--acid);transform:translateX(clamp(0px,4vw,65px))}
.hero-copy>p:not(.eyebrow):not(.small){font-size:clamp(17px,1.35vw,21px);color:#cbd2cd;max-width:660px;line-height:1.65}
.hero .small{color:#8f9b94;border-left:1px solid #56635d;padding-left:18px}.hero .btn{background:var(--acid);color:var(--night);box-shadow:0 14px 40px rgba(0,0,0,.25)}.hero .btn:hover{background:#f5d29d;transform:translateY(-3px)}.hero .text-link{color:#eef0ec}
.territory{background:linear-gradient(155deg,rgba(255,255,255,.055),rgba(255,255,255,.018));border:1px solid rgba(233,186,114,.28);box-shadow:0 45px 100px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(7px);transform:perspective(1000px) rotateY(var(--ry,-4deg)) rotateX(var(--rx,2deg));transition:transform .18s ease-out,border-color .35s;will-change:transform;overflow:hidden}
.territory:before{content:"SCAN / TERRITOIRE 31";position:absolute;top:0;left:0;right:0;height:2px;color:transparent;background:linear-gradient(90deg,transparent,var(--acid),transparent);box-shadow:0 0 35px var(--acid);animation:scan 5.5s var(--ease) infinite;z-index:2}.territory:hover{border-color:rgba(233,186,114,.62)}.territory svg{filter:drop-shadow(0 15px 22px rgba(0,0,0,.2));animation:map-float 7s ease-in-out infinite}.territory .tag{animation:pulse-border 2.5s ease-in-out infinite}
.signal-stream{position:absolute;left:0;right:0;bottom:0;height:48px;border-top:1px solid rgba(233,186,114,.16);display:flex;align-items:center;overflow:hidden;background:rgba(5,10,8,.5);backdrop-filter:blur(7px);z-index:3}.signal-track{display:flex;width:max-content;animation:ticker 28s linear infinite}.signal-chip{font:10px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#9ba69f;white-space:nowrap;padding:0 34px}.signal-chip:before{content:"";display:inline-block;width:5px;height:5px;margin:0 15px 2px 0;background:var(--signal);box-shadow:0 0 12px var(--signal)}
.strip{background:var(--night-2);color:#d6ddd8;border-color:#34413b;position:relative;z-index:3}.strip strong{color:var(--acid);font-size:12px}.strip span{color:#8c9992}
main{background:var(--paper)}.section{position:relative}.section:not(.hero){padding-block:clamp(88px,10vw,150px)}
.section-head{grid-template-columns:1.2fr .7fr;align-items:end}.section-head h2,.split h2,.offer h2,.trust-grid h2,.request h2{font-size:clamp(45px,5.2vw,77px);line-height:.98}.section-head>p{padding:28px 0 5px;border-top:1px solid var(--line)}
.report{position:relative;background:linear-gradient(145deg,#17211e,#111815);color:#e9ece7;border:1px solid #35423c;border-radius:0;padding:clamp(30px,4vw,58px);box-shadow:0 45px 100px rgba(23,30,27,.24);overflow:hidden;transition:transform .6s var(--ease),box-shadow .6s}.report:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(233,186,114,.07) 49%,transparent 63%);transform:translateX(-110%);transition:transform 1.2s var(--ease)}.report:hover:before{transform:translateX(110%)}.report:hover{transform:translateY(-8px);box-shadow:0 55px 120px rgba(23,30,27,.34)}.report h3{color:#fff}.report .tag{background:var(--acid);color:var(--night);border:0}.report table{border-color:#435049}.report td,.report th{border-color:#36433d}.report th{color:var(--acid)}.report td{color:#d0d6d2;transition:background .25s,color .25s}.report tr:hover td{background:rgba(233,186,114,.07);color:#fff}.report-note{color:#8e9b94}
.trades li{position:relative;overflow:hidden;transition:padding .4s var(--ease),color .3s}.trades li:before{content:"";position:absolute;left:-22px;top:50%;width:8px;height:8px;background:var(--signal);transform:translateY(-50%) rotate(45deg);transition:left .4s var(--ease)}.trades li:hover{padding-left:30px;color:var(--signal)}.trades li:hover:before{left:2px}.trades small{transition:transform .4s var(--ease)}.trades li:hover small{transform:translateX(-8px)}
.method{background:var(--night);color:#e8ece8;overflow:hidden}.method:before{content:"";position:absolute;width:700px;height:700px;border:1px solid rgba(233,186,114,.09);border-radius:50%;right:-250px;top:-300px;box-shadow:0 0 0 80px rgba(233,186,114,.025),0 0 0 160px rgba(233,186,114,.018)}.method .section-head>p{border-color:#36423d;color:#9da8a2}.method .eyebrow,.method .steps span{color:var(--acid)}.steps{counter-reset:step;gap:0;border-top:1px solid #36423d}.steps li{padding:38px 30px 40px;border-right:1px solid #36423d;transition:background .35s,transform .35s}.steps li:last-child{border-right:0}.steps li:hover{background:#1c2823;transform:translateY(-6px)}.steps p{color:#9eaaa4}.limits{border-top:1px solid #45524c;border-bottom:1px solid #45524c;background:linear-gradient(90deg,rgba(200,88,49,.12),transparent);padding:42px 0}.limits li{color:#aeb8b2}
.offer{grid-template-columns:1.1fr .8fr;gap:clamp(50px,9vw,150px);background:var(--paper)}.price-box{position:relative;padding:45px;background:var(--night);color:#fff;border:0;box-shadow:18px 18px 0 var(--acid);transition:transform .45s var(--ease),box-shadow .45s}.price-box:hover{transform:translate(-6px,-6px);box-shadow:26px 26px 0 var(--signal)}.price-box .eyebrow{color:var(--acid)}.price-box .price{font-size:clamp(74px,8vw,118px);line-height:.9;letter-spacing:-.08em}.price-box .btn{width:100%;justify-content:space-between;background:var(--acid);color:var(--night)}.price-box small{color:#aeb8b2}
.trust-grid{background:var(--paper-2);width:100%;max-width:none;padding-inline:max(48px,calc((100vw - 1280px)/2));grid-template-columns:1fr 1fr}.trust-list dt{font-family:var(--serif);font-size:22px}.trust-list dd{padding-bottom:26px}.faq-list details{transition:background .3s,padding .35s}.faq-list details:hover,.faq-list details[open]{background:#e7e1d4;padding-inline:22px}.faq-list summary{font-size:clamp(18px,2vw,24px)}
.request{position:relative;background:radial-gradient(circle at 75% 20%,rgba(200,88,49,.16),transparent 30%),var(--night-2);color:#e9ece8;overflow:hidden}.request h2{color:#f4f1e9}.request .eyebrow{color:var(--acid)}.request .request-copy>p:not(.eyebrow){color:#b8c1bc}.request .form-note{color:#929f98}.request label{color:#dce2de}.request label span{color:#839089}.request .check label{color:#aeb9b3}.request .check a{color:var(--acid)}.request .field-error{color:#ff9e7c}.request:after{content:"CHS / 31";position:absolute;right:-15px;bottom:-60px;font:700 clamp(120px,20vw,310px)/1 Arial,sans-serif;letter-spacing:-.09em;color:rgba(255,255,255,.018);pointer-events:none}.request .field input,.request .field select{background:#101714;border-color:#45524d;color:#fff;transition:border-color .25s,box-shadow .25s,transform .25s}.request .field input:focus,.request .field select:focus{border-color:var(--acid);box-shadow:0 0 0 4px rgba(233,186,114,.12);transform:translateY(-2px)}.request .btn{background:var(--acid);color:var(--night);position:relative;overflow:hidden}.request .btn:after,.hero .btn:after{content:"";position:absolute;inset:-2px;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.55),transparent 75%);transform:translateX(-120%);transition:transform .8s var(--ease)}.request .btn:hover:after,.hero .btn:hover:after{transform:translateX(120%)}
.site-footer{background:#090e0c;border:0;color:#dce1dd}.site-footer .brand-logo{height:68px}.footer-top{padding-top:100px}.studio-credit{display:flex;align-items:center;justify-content:center;gap:12px;min-height:52px;margin:4px 0 34px;border:1px solid #2f3b36;color:#96a29b;text-decoration:none;font:11px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;transition:border-color .35s,color .35s,background .35s}.studio-credit:before,.studio-credit:after{content:"";width:34px;height:1px;background:#35423c;transition:width .35s,background .35s}.studio-credit .heart{color:#e45a4f;font-size:15px;line-height:1;filter:drop-shadow(0 0 8px rgba(228,90,79,.25))}.studio-credit strong{color:#e7ece8;font-weight:700}.studio-credit:hover{color:#dce2de;border-color:#5b6b63;background:#101714}.studio-credit:hover:before,.studio-credit:hover:after{width:48px;background:var(--acid)}.footer-bottom{border-color:#2c3531;color:#78857e}
.scroll-progress{position:fixed;left:0;top:0;height:3px;width:var(--progress,0%);background:linear-gradient(90deg,var(--signal),var(--acid));box-shadow:0 0 16px var(--acid);z-index:120;pointer-events:none}.cursor-glow{position:fixed;width:380px;height:380px;border-radius:50%;pointer-events:none;z-index:99;opacity:.18;background:radial-gradient(circle,rgba(233,186,114,.18),transparent 66%);transform:translate(-50%,-50%);mix-blend-mode:screen;transition:opacity .3s}
.reveal{opacity:0;transform:translateY(44px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:.1s}.reveal[data-delay="2"]{transition-delay:.2s}
@keyframes grid-drift{to{background-position:56px 56px}}@keyframes scan{0%,12%{transform:translateY(0);opacity:0}20%{opacity:1}75%{opacity:.7}100%{transform:translateY(520px);opacity:0}}@keyframes map-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes pulse-border{50%{box-shadow:0 0 0 7px rgba(233,186,114,.08)}}@keyframes ticker{to{transform:translateX(-50%)}}
@media(max-width:1050px){.hero{grid-template-columns:1fr 410px;gap:35px}.hero h1{font-size:clamp(52px,7vw,76px)}}
@media(max-width:899px){.site-header{position:absolute}.site-header .menu-toggle{color:#fff;border-color:#75817b}.site-header nav{background:rgba(12,18,16,.96);margin-inline:-32px;width:calc(100% + 64px);padding:12px 32px 25px}.hero{min-height:auto;padding:135px 32px 95px;grid-template-columns:1fr}.hero h1{font-size:clamp(54px,9vw,78px)}.hero h1 em{transform:none}.territory{transform:none}.signal-stream{height:42px}.steps{grid-template-columns:1fr 1fr}.steps li:nth-child(2){border-right:0}.steps li{border-bottom:1px solid #36423d}.trust-grid{padding-inline:32px}.cursor-glow{display:none}}
@media(max-width:599px){.brand-logo{height:46px}.site-footer .brand-logo{height:58px}.site-header nav{margin-inline:-20px;width:calc(100% + 40px);padding-inline:20px}.studio-credit{gap:8px;letter-spacing:.13em}.studio-credit:before,.studio-credit:after{width:14px}.studio-credit:hover:before,.studio-credit:hover:after{width:20px}.hero{padding:108px 20px 78px}.hero h1{font-size:47px;letter-spacing:-.055em}.hero-copy>p:not(.eyebrow):not(.small){font-size:16px}.territory{padding:20px}.section:not(.hero){padding-block:70px}.section-head h2,.split h2,.offer h2,.trust-grid h2,.request h2{font-size:42px}.report{padding:22px}.report-top{flex-direction:column}.steps{grid-template-columns:1fr}.steps li{border-right:0;padding-inline:10px}.offer{gap:45px}.price-box{padding:28px;box-shadow:10px 10px 0 var(--acid)}.price-box:hover{transform:none;box-shadow:10px 10px 0 var(--acid)}.trust-grid{padding-inline:20px}.request:after{display:none}.footer-top{padding-top:70px}}
/* Mobile réellement dédié : priorité à la lisibilité et aux performances. */
@media(max-width:899px){body:before,.cursor-glow,.scroll-progress,.signal-stream,.report:before,.method:before{display:none!important}.hero:before,.territory:before,.territory svg,.territory .tag{animation:none!important}.territory{transform:none!important;backdrop-filter:none}.reveal{opacity:1!important;transform:none!important;transition:none!important}.report,.price-box,.steps li{transform:none!important}.report:hover{transform:none}.section:not(.hero){content-visibility:auto;contain-intrinsic-size:700px}}
@media(max-width:599px){.wrap{width:calc(100% - 40px);max-width:none}.header-inner{min-height:92px;flex-wrap:nowrap}.site-header nav{position:absolute;top:82px;left:-20px;margin:0;width:calc(100% + 40px);padding:14px 20px 22px;background:#0c1210;border-top:1px solid #334039;box-shadow:0 20px 40px rgba(0,0,0,.32)}.site-header nav ul{gap:0}.site-header nav a{padding:13px 0;border-bottom:1px solid #27332e}.hero{width:100%;margin:0;min-height:auto;padding:122px 20px 56px;gap:34px}.hero h1{font-size:clamp(39px,12vw,47px);line-height:1}.hero h1 em{display:block;margin-top:5px}.hero-actions{display:grid}.hero-actions .btn,.hero-actions .text-link{width:100%;justify-content:center}.hero .small{margin-top:16px!important}.territory{width:100%;min-width:0;padding:18px}.territory svg{height:190px}.territory-foot{gap:14px}.strip{width:100%;padding-inline:20px}.section:not(.hero){padding-block:64px}.section-head,.split,.offer,.trust-grid,.limits,.request .split{display:block}.section-head>p{margin-top:28px}.section-head h2,.split h2,.offer h2,.trust-grid h2,.request h2{font-size:clamp(36px,10.5vw,42px);line-height:1.02}.report{padding:20px}.report-top{gap:14px}.table-wrap{overflow:visible}.report table,.report tbody,.report tr,.report td{display:block;width:100%;min-width:0}.report thead{display:none}.report tbody{border-top:1px solid #36433d}.report tr{padding:8px 0;border-bottom:1px solid #36433d}.report td{padding:11px 0;border:0;color:#d0d6d2}.report td:before{display:block;margin-bottom:3px;color:var(--acid);font:9px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase}.report td:nth-child(1):before{content:"Identification"}.report td:nth-child(2):before{content:"Lecture du signal"}.report td:nth-child(3):before{content:"Vérification"}.trades{margin-top:34px}.steps{display:block}.steps li{padding:28px 0;border-right:0}.limits{padding:30px 0}.offer{width:calc(100% - 40px);margin-inline:auto}.price-box{width:calc(100% - 10px);margin:38px 0 10px;padding:26px;box-shadow:10px 10px 0 var(--acid)}.price-box .price{font-size:78px}.trust-grid{padding:64px 20px}.trust-list{margin-top:38px}.faq-list details:hover,.faq-list details[open]{padding-inline:12px}.request .split>div+div{margin-top:42px}.fields{display:block}.field{margin-bottom:18px}.footer-top{display:block;padding-top:64px}.footer-top p{margin-top:28px}.footer-bottom{gap:20px}.studio-credit{margin-top:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}.cursor-glow,.scroll-progress{display:none!important}.territory{transform:none!important}}
/* ChantierScope V3 — Editorial audacieux
   Direction autonome fondée sur le logo officiel. */
@font-face{font-family:CS Sans;src:url('assets/fonts/LiberationSans-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:CS Sans;src:url('assets/fonts/LiberationSans-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:CS Display;src:url('assets/fonts/LiberationSerif-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:CS Display;src:url('assets/fonts/LiberationSerif-Italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:CS Display;src:url('assets/fonts/LiberationSerif-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
:root{--cs-white:#fff;--cs-paper:#f4f2ec;--cs-ink:#071b2d;--cs-blue:#164f9c;--cs-cyan:#16c6d4;--cs-cyan-pale:#dff9fa;--cs-orange:#e65f2b;--cs-line:#aebdc7;--cs-muted:#526675;--cs-sans:'CS Sans','Helvetica Neue',Arial,sans-serif;--cs-display:'CS Display',Georgia,serif;--cs-ease:cubic-bezier(.18,.8,.22,1)}
html,body{max-width:100%;overflow-x:clip}
body{margin:0;background:var(--cs-paper);color:var(--cs-ink);font-family:var(--cs-sans);font-size:16px;line-height:1.55}
body:before{display:none!important}
.wrap{width:min(1320px,calc(100% - 96px))}
.eyebrow{font:700 11px/1.4 var(--cs-sans);letter-spacing:.18em;color:var(--cs-blue)}
h1,h2{font-family:var(--cs-sans);font-weight:700;letter-spacing:-.065em;text-wrap:balance}
.btn{border:2px solid var(--cs-ink);background:var(--cs-ink);color:#fff;min-height:54px;padding:0 22px;font-weight:700;box-shadow:none;transition:transform .25s var(--cs-ease),box-shadow .25s var(--cs-ease),background .25s}
.btn:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--cs-cyan);background:var(--cs-ink)}
.text-link{font-weight:700;text-decoration-thickness:2px}
.site-header{position:relative;inset:auto;background:#fff;color:var(--cs-ink);border-bottom:1px solid var(--cs-line)}
.header-inner{min-height:104px}
.brand-logo{height:64px;clip-path:none;box-shadow:none;transition:opacity .2s}
.brand:hover .brand-logo{transform:none;box-shadow:none;opacity:.82}
.site-header nav a{color:var(--cs-ink);font-weight:700}
.site-header nav a:after{bottom:-12px;background:var(--cs-cyan);height:3px}
.hero{width:100%;max-width:none;min-height:760px;margin:0;padding:82px max(48px,calc((100vw - 1320px)/2)) 108px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(400px,.7fr);gap:clamp(58px,8vw,140px);align-items:center;color:var(--cs-ink);background:var(--cs-paper);position:relative;isolation:isolate;overflow:hidden}
.hero:before{display:block!important;content:'31';position:absolute;z-index:-1;right:-.04em;top:-.17em;inset-inline-start:auto;width:auto;height:auto;background:none;mask-image:none;color:rgba(22,198,212,.13);font:700 clamp(380px,48vw,720px)/1 var(--cs-sans);letter-spacing:-.12em;animation:none}
.hero:after{content:'';position:absolute;left:0;top:0;bottom:0;width:12px;height:auto;background:var(--cs-cyan);box-shadow:none}
.hero-copy{max-width:790px}
.hero .eyebrow{display:flex;align-items:center;gap:12px;color:var(--cs-blue)}
.hero .eyebrow:before{width:44px;background:var(--cs-cyan);height:4px}
.hero h1{font:700 clamp(64px,7vw,112px)/.86 var(--cs-sans);letter-spacing:-.085em;color:var(--cs-ink);text-shadow:none;max-width:900px}
.hero h1 em{display:block;margin-top:.1em;transform:none;color:var(--cs-blue);font-family:var(--cs-display);font-weight:400;font-style:italic;letter-spacing:-.055em}
.hero-copy>p:not(.eyebrow):not(.small){max-width:660px;color:var(--cs-muted);font-size:clamp(18px,1.35vw,22px);line-height:1.55}
.hero-actions{margin-top:34px}
.hero .btn{background:var(--cs-ink);color:#fff;border-color:var(--cs-ink);box-shadow:7px 7px 0 var(--cs-cyan)}
.hero .btn:hover{transform:translate(-3px,-3px);box-shadow:11px 11px 0 var(--cs-orange)}
.hero .text-link{color:var(--cs-ink)}
.hero .small{color:var(--cs-muted);border-left:0;padding:14px 0 0;margin-top:30px!important;border-top:1px solid var(--cs-line);font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.territory{min-height:540px;padding:34px;background:#fff;border:2px solid var(--cs-ink);box-shadow:18px 18px 0 var(--cs-cyan);backdrop-filter:none;transform:rotate(1.5deg);transition:transform .45s var(--cs-ease),box-shadow .45s var(--cs-ease)}
.territory:hover{transform:rotate(0deg) translate(-4px,-4px);box-shadow:26px 26px 0 var(--cs-orange);border-color:var(--cs-ink)}
.territory:before{content:'DOSSIER TERRITOIRE / 01';position:absolute;left:34px;right:auto;top:-14px;width:auto;height:auto;padding:5px 10px;background:var(--cs-ink);box-shadow:none;color:#fff;font:700 9px/1.2 var(--cs-sans);letter-spacing:.18em;animation:none}
.territory-head{border-color:var(--cs-line)}
.territory-head .eyebrow{color:var(--cs-blue)}
.territory .tag{background:var(--cs-cyan-pale);border:1px solid var(--cs-blue);color:var(--cs-blue);animation:none}
.territory svg{height:320px;background:var(--cs-ink);filter:none;animation:none}
.territory-foot{color:var(--cs-ink);border-color:var(--cs-line);font-size:12px;line-height:1.45}
.territory-foot small{color:var(--cs-muted);font-size:11px;line-height:1.45}
.signal-stream{height:42px;background:var(--cs-cyan);border:0;backdrop-filter:none}
.signal-chip{color:var(--cs-ink);font-weight:700}
.signal-chip:before{background:var(--cs-orange);box-shadow:none}
.strip{width:100%;max-width:none;padding:20px max(48px,calc((100vw - 1320px)/2));margin:0;background:var(--cs-ink);border:0;color:#fff;display:flex;justify-content:space-between}
.strip span{color:#d8e4eb}.strip b{color:var(--cs-cyan)}
main{background:var(--cs-paper)}
.section:not(.hero){padding-block:clamp(92px,10vw,154px)}
.section-head{align-items:start;grid-template-columns:1.25fr .65fr;gap:9vw}
.section-head h2,.split h2,.offer h2,.trust-grid h2,.request h2{font:700 clamp(52px,5.7vw,86px)/.92 var(--cs-sans);letter-spacing:-.07em;color:var(--cs-ink)}
.section-head>p{border-top:4px solid var(--cs-cyan);padding-top:22px;color:var(--cs-muted)}
#apercu{padding-top:140px}
#apercu:before{content:'LE RAPPORT';position:absolute;right:0;top:70px;color:rgba(7,27,45,.055);font:700 clamp(90px,13vw,190px)/1 var(--cs-sans);letter-spacing:-.08em}
.report{margin-top:68px;padding:clamp(30px,4vw,58px);background:var(--cs-ink);color:#fff;border:0;box-shadow:16px 16px 0 var(--cs-cyan);border-radius:0;transform:none}
.report:hover{transform:translate(-3px,-3px);box-shadow:22px 22px 0 var(--cs-orange)}
.report:before{display:none}
.report .eyebrow,.report th{color:var(--cs-cyan)}
.report h3{font:700 clamp(24px,2.4vw,36px)/1.1 var(--cs-sans)}
.report .tag{background:var(--cs-cyan);color:var(--cs-ink)}
.report table,.report td,.report th{border-color:#31506a}
.report td{color:#e5eef4}.report tr:hover td{background:#102f48}
.report-note{color:#9fb4c2}
#metiers{border-top:1px solid var(--cs-line)}
#metiers>div:first-child{position:sticky;top:30px;align-self:start}
.trades{border-top:4px solid var(--cs-ink)}
.trades li{font:400 clamp(24px,2.5vw,38px)/1.12 var(--cs-display);border-color:var(--cs-line);color:var(--cs-ink)}
.trades li:before{background:var(--cs-cyan)}
.trades li:hover{color:var(--cs-blue)}
.trades small{font-family:var(--cs-sans);color:var(--cs-blue)}
.method{background:#fff;color:var(--cs-ink)}
.method:before{display:block;content:'04';right:-.05em;top:-.22em;width:auto;height:auto;border:0;border-radius:0;box-shadow:none;color:rgba(22,79,156,.06);font:700 clamp(260px,36vw,520px)/1 var(--cs-sans)}
.method .section-head>p{color:var(--cs-muted);border-color:var(--cs-cyan)}
.method .eyebrow,.method .steps span{color:var(--cs-blue)}
.steps{border-top:4px solid var(--cs-ink)}
.steps li{border-color:var(--cs-line);background:transparent}
.steps li:hover{background:var(--cs-cyan-pale);transform:translateY(-5px)}
.steps h3{font:700 22px/1.15 var(--cs-sans);color:var(--cs-ink)}
.steps p{color:var(--cs-muted)}
.limits{background:var(--cs-ink);color:#fff;border:0;padding:44px}
.limits h3{font-family:var(--cs-display);font-size:32px;font-style:italic;color:#fff}
.limits li{color:#c6d5df}
.method a{color:var(--cs-blue);font-weight:700}
.offer{width:100%;max-width:none;margin:0;padding-inline:max(48px,calc((100vw - 1320px)/2));background:var(--cs-cyan);grid-template-columns:1.12fr .72fr;align-items:center}
.offer h2{color:var(--cs-ink);font-size:clamp(58px,6.5vw,100px)}
.offer-copy .eyebrow{color:var(--cs-ink)}
.offer-copy>p:last-child{font-size:19px;color:#193d4b}
.price-box{padding:48px;background:#fff;color:var(--cs-ink);border:2px solid var(--cs-ink);box-shadow:16px 16px 0 var(--cs-ink);transform:rotate(-1deg)}
.price-box:hover{transform:rotate(0deg) translate(-4px,-4px);box-shadow:23px 23px 0 var(--cs-blue)}
.price-box .eyebrow{color:var(--cs-blue)}
.price-box .price{font:700 clamp(80px,8vw,126px)/.82 var(--cs-sans);color:var(--cs-ink)}
.price-box .price span{color:var(--cs-blue)}
.price-box p,.price-box small{color:var(--cs-muted)}
.price-box .btn{background:var(--cs-ink);color:#fff}
.trust-grid{width:100%;max-width:none;padding-inline:max(48px,calc((100vw - 1320px)/2));background:var(--cs-cyan-pale);grid-template-columns:.9fr 1.1fr;gap:11vw}
.trust-list{border-top:4px solid var(--cs-blue)}
.trust-list dt{font:700 23px/1.2 var(--cs-sans);color:var(--cs-ink)}
.trust-list dd{color:var(--cs-muted);border-color:#accfd3}
#faq{max-width:1080px}
#faq>h2{max-width:760px;margin-bottom:58px}
.faq-list{border-top:4px solid var(--cs-ink)}
.faq-list details{border-color:var(--cs-line)}
.faq-list details:hover,.faq-list details[open]{background:#fff}
.faq-list summary{font:700 clamp(20px,2vw,27px)/1.25 var(--cs-sans);color:var(--cs-ink)}
.request{background:var(--cs-ink);color:#fff}
.request:after{content:'ÉCHANTILLON';display:block;color:rgba(22,198,212,.055);font-family:var(--cs-sans);right:-.02em}
.request h2{color:#fff}
.request .eyebrow{color:var(--cs-cyan)}
.request .request-copy>p:not(.eyebrow){color:#c6d5df}
.request .form-note{color:#8da8b9}
.request label,.request .check label{color:#dce7ed}
.request label span{color:#89a2b2}
.request .check a{color:var(--cs-cyan)}
.request .field input,.request .field select{background:#fff;border:2px solid #fff;color:var(--cs-ink);border-radius:0}
.request .field input:focus,.request .field select:focus{border-color:var(--cs-cyan);box-shadow:6px 6px 0 var(--cs-cyan);transform:translate(-2px,-2px)}
.request .btn{background:var(--cs-cyan);border-color:var(--cs-cyan);color:var(--cs-ink)}
.email-contact{padding:30px;border:1px solid #31506a;background:#0b2539}
.email-contact p{color:#c6d5df}
.email-contact .btn{margin:12px 0 8px}
.email-contact .small{font-size:12px;color:#8da8b9}
.site-footer{background:#fff;color:var(--cs-ink);border-top:1px solid var(--cs-line)}
.site-footer .brand-logo{height:70px}
.footer-top{padding-top:82px}
.footer-bottom{border-color:var(--cs-line);color:var(--cs-muted)}
.studio-credit{border:2px solid var(--cs-ink);color:var(--cs-blue);background:var(--cs-paper)}
.studio-credit:before,.studio-credit:after{background:var(--cs-cyan)}
.studio-credit strong{color:var(--cs-ink)}
.studio-credit:hover{background:var(--cs-cyan-pale);color:var(--cs-ink);border-color:var(--cs-blue)}
.scroll-progress{background:var(--cs-orange);box-shadow:none}
.cursor-glow{background:radial-gradient(circle,rgba(22,198,212,.25),transparent 65%)}
.reveal{transform:translateY(34px)}
@media(max-width:1050px){.hero{grid-template-columns:1fr 390px;gap:46px}.hero h1{font-size:72px}}
@media(max-width:899px){body:before,.cursor-glow,.scroll-progress,.signal-stream,.report:before,.method:before{display:none!important}.site-header{position:relative;background:#fff}.site-header .menu-toggle{color:var(--cs-ink);border:2px solid var(--cs-ink);background:#fff;font-weight:700}.site-header nav{background:#fff;color:var(--cs-ink);border-color:var(--cs-line)}.site-header nav a{color:var(--cs-ink)}.hero{grid-template-columns:1fr;padding:64px 32px 80px}.hero h1{font-size:clamp(58px,10vw,76px)}.hero:before{font-size:460px;right:-100px;top:80px}.territory{max-width:620px}.strip{padding-inline:32px;flex-wrap:wrap}.reveal{opacity:1!important;transform:none!important}.offer,.trust-grid{padding-inline:32px}.offer{grid-template-columns:1fr}.price-box{max-width:620px}.request:after{display:none}}
@media(max-width:599px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:84px}.brand-logo{height:44px}.site-header nav{top:76px}.hero{width:100%;margin:0;padding:48px 20px 62px}.hero:after{width:7px}.hero:before{content:'31';display:block!important;font-size:310px;right:-60px;top:250px}.hero .eyebrow{font-size:9px}.hero h1{font-size:clamp(46px,14.5vw,58px);line-height:.88}.hero-copy>p:not(.eyebrow):not(.small){font-size:17px}.hero-actions{display:grid}.hero-actions .btn,.hero-actions .text-link{width:100%;justify-content:center}.territory{min-height:0;padding:17px;box-shadow:9px 9px 0 var(--cs-cyan);transform:none}.territory:before{left:17px}.territory svg{width:100%;height:auto;aspect-ratio:380/310}.territory-foot{font-size:12px;gap:14px}.territory-foot small{font-size:11px}.signal-stream{display:none}.strip{padding:18px 20px;display:grid}.section:not(.hero){padding-block:72px}.section-head,.split,.offer,.trust-grid,.limits,.request .split{display:block}.section-head h2,.split h2,.offer h2,.trust-grid h2,.request h2{font-size:clamp(42px,12vw,52px);line-height:.95}.section-head>p{margin-top:30px}.report{margin-top:44px;padding:20px;box-shadow:9px 9px 0 var(--cs-cyan)}.report table,.report tbody,.report tr,.report td{display:block;width:100%;min-width:0}.report thead{display:none}.report td:before{color:var(--cs-cyan)}#metiers>div:first-child{position:static}.trades{margin-top:38px}.trades li{font-size:27px}.steps{display:block}.steps li{border-right:0;padding:30px 0}.limits{padding:28px}.offer{width:100%;padding-inline:20px}.offer h2{font-size:52px}.price-box{width:calc(100% - 9px);margin:42px 0 10px;padding:27px;box-shadow:9px 9px 0 var(--cs-ink);transform:none}.price-box .price{font-size:82px}.trust-grid{padding:72px 20px}.trust-list{margin-top:42px}.request .split>div+div{margin-top:42px}.fields{display:block}.field{margin-bottom:18px}.site-footer .brand-logo{height:58px}.footer-top{display:block;padding-top:68px}.footer-top p{margin-top:24px}.studio-credit{margin-top:36px}.footer-bottom{gap:20px}}
@media(max-width:599px){.hero:before,#apercu:before{display:none!important;content:none!important}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}.territory,.price-box,.report{transform:none!important}}
