*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{--safran:#E8961A;--rouge:#C41E3A;--vert:#1A7A3F;--indigo:#1B3A7A;--orange:#E55A1C;--ink:#16161d;--night:#0e0e14;--off:#f8f5f0;--light:#f2ede5;--border:#e2d9cc;--text:#222;--muted:#5d5d5d;--cont:1180px;--r:14px;--sh:0 2px 20px rgba(0,0,0,.08);--sh2:0 14px 50px rgba(0,0,0,.16)}
html{scroll-behavior:smooth}
body{background:#fff;color:var(--text);font-family:'Open Sans',sans-serif;line-height:1.7;overflow-x:hidden}
a{color:var(--indigo);text-decoration:none}a:hover{color:var(--rouge)}
img{max-width:100%}
.wrap{max-width:var(--cont);margin:0 auto;padding:0 28px}
h1,h2,h3,h4{font-family:'Montserrat',sans-serif;text-wrap:balance}
p{text-wrap:pretty}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.madras{height:14px;background-color:#e8961a;background-image:repeating-linear-gradient(90deg,transparent 0 18px,rgba(27,58,122,.6) 18px 22px),repeating-linear-gradient(90deg,transparent 0 36px,rgba(196,30,58,.65) 36px 42px),repeating-linear-gradient(90deg,transparent 0 56px,rgba(26,122,63,.6) 56px 60px),repeating-linear-gradient(0deg,transparent 0 4px,rgba(196,30,58,.5) 4px 7px)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:'Montserrat',sans-serif;font-size:14px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:16px 30px;border-radius:999px;border:2px solid transparent;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s,color .2s;line-height:1.2}
.btn:hover{transform:translateY(-2px)}
.btn-safran{background:var(--safran);color:#1a1206;box-shadow:0 6px 20px rgba(232,150,26,.4)}.btn-safran:hover{color:#1a1206;background:#f1a42d}
.btn-rouge{background:var(--rouge);color:#fff}.btn-rouge:hover{color:#fff;background:#a8192f}
.btn-ghost{background:transparent;border-color:rgba(255,255,255,.6);color:#fff}.btn-ghost:hover{color:#fff;border-color:#fff;background:rgba(255,255,255,.1)}
.btn-white{background:#fff;color:var(--rouge)}.btn-white:hover{color:var(--rouge)}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--rouge);margin-bottom:14px}
.eyebrow::before{content:'';width:28px;height:3px;border-radius:2px;background:currentColor}
.eyebrow.on-dark{color:var(--safran)}
.sec{padding:104px 0;position:relative}
.sec-h{max-width:780px;margin-bottom:56px}
.sec-h.center{margin-left:auto;margin-right:auto;text-align:center}
.sec-h.center .eyebrow{justify-content:center}
.sec-t{font-size:clamp(30px,3.6vw,50px);font-weight:900;line-height:1.06;letter-spacing:-.5px;color:var(--ink)}
.sec-t em{font-style:italic;color:var(--rouge)}
.sec-t.on-dark{color:#fff}.sec-t.on-dark em{color:var(--safran)}
.sec-p{font-size:17px;color:var(--muted);margin-top:16px}
.on-dark .sec-p,.sec-p.on-dark{color:rgba(255,255,255,.72)}
/* HERO */
.hero{position:relative;color:#fff;overflow:hidden;background:var(--indigo)}
.sec-bg-hero{background:url('assets/hero-bg-768.jpg') center 60%/cover no-repeat;background-image:image-set(url('assets/hero-bg-768.webp') type('image/webp'),url('assets/hero-bg-768.jpg') type('image/jpeg'))}
@media (min-width:641px){.sec-bg-hero{background-image:url('assets/hero-bg-960.jpg');background-image:image-set(url('assets/hero-bg-960.webp') type('image/webp'),url('assets/hero-bg-960.jpg') type('image/jpeg'))}}
.hero-ov{position:absolute;inset:0;background:linear-gradient(110deg,rgba(14,20,48,.94) 0%,rgba(27,58,122,.86) 55%,rgba(27,58,122,.55) 100%)}
.hero-in{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:56px;align-items:center;padding:96px 0 72px}
.hero h1{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}
.h1-brand{font-size:clamp(46px,6.4vw,92px);font-weight:900;line-height:.95;letter-spacing:-2px}
.h1-sep{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.h1-what{font-size:clamp(22px,2.4vw,32px);font-weight:800;color:var(--safran);font-style:italic}
.h1-where{font-size:clamp(14px,1.3vw,17px);font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.75)}
.fc-answer{font-size:clamp(17px,1.5vw,20px);line-height:1.7;color:rgba(255,255,255,.9);max-width:640px;margin-bottom:32px}
.hero-btns{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:44px}
.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:680px}
.fact{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.07);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}
.fact b{font-family:'Montserrat',sans-serif;font-size:18px;font-weight:800;color:#fff;line-height:1.2}
.fact span{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,.6)}
.hero-logo{position:relative;justify-self:center;width:min(380px,100%);aspect-ratio:1}
.hero-logo::before{content:'';position:absolute;inset:-6%;border-radius:50%;background:conic-gradient(from 0deg,var(--safran),var(--rouge),var(--vert),var(--indigo),var(--safran));animation:spin 24s linear infinite;opacity:.85}
.hero-logo::after{content:'';position:absolute;inset:-1%;border-radius:50%;background:#0e1430}
.hero-logo img{position:relative;z-index:1;width:100%;height:100%;border-radius:50%;animation:float 6s ease-in-out infinite;filter:drop-shadow(0 18px 40px rgba(0,0,0,.45))}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.toc{position:relative;border-top:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.25)}
.toc ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px 10px;padding:18px 0}
.toc a{display:inline-block;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,.85);padding:7px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.22)}
.toc a:hover{background:var(--safran);border-color:var(--safran);color:#1a1206}
/* BD */
.bd{background:var(--night);color:#fff}
.bd-steps{display:grid;grid-template-columns:5fr 1fr 5fr;gap:6px;max-width:760px;margin:0 auto 48px}
.bd-step{display:flex;flex-direction:column;gap:8px;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase}
.bd-step i{display:block;height:6px;border-radius:3px}
.bd-step.d{color:#ff6b83}.bd-step.d i{background:var(--rouge)}
.bd-step.t{color:var(--safran)}.bd-step.t i{background:var(--safran)}
.bd-step.a{color:#4fd08a}.bd-step.a i{background:var(--vert)}
.bd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.bd-card{background:#17171f;border-radius:var(--r);overflow:hidden;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;transition:transform .25s,border-color .25s}
.bd-card:hover{transform:translateY(-4px)}
.bd-danger{border-top:4px solid var(--rouge)}.bd-danger:hover{border-color:var(--rouge)}
.bd-tournant{border-top:4px solid var(--safran)}.bd-tournant:hover{border-color:var(--safran)}
.bd-auto{border-top:4px solid var(--vert)}.bd-auto:hover{border-color:var(--vert)}
.bd-img{position:relative}
.bd-img img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover}
.bd-num{position:absolute;top:10px;left:10px;background:rgba(0,0,0,.75);font-family:'Montserrat',sans-serif;font-size:12px;font-weight:800;padding:4px 10px;border-radius:999px}
.bd-danger .bd-num,.bd-danger figcaption strong{color:#ff6b83}
.bd-tournant .bd-num,.bd-tournant figcaption strong{color:var(--safran)}
.bd-auto .bd-num,.bd-auto figcaption strong{color:#4fd08a}
.bd-card figcaption{padding:18px 20px 22px;display:flex;flex-direction:column;gap:6px}
.bd-card figcaption strong{font-family:'Montserrat',sans-serif;font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;line-height:1.3}
.bd-card figcaption span{font-size:15px;color:rgba(255,255,255,.8);line-height:1.6}
.bd-end{grid-column:span 1;background:linear-gradient(160deg,var(--vert),#0f4f28);border-radius:var(--r);padding:32px 28px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.bd-end b{font-family:'Montserrat',sans-serif;font-size:28px;font-weight:900;line-height:1.1}
.bd-end p{color:rgba(255,255,255,.85)}
/* MANIFESTE */
.manif{background:var(--off)}
.manif-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:56px;align-items:start}
.manif h2{font-size:clamp(34px,4.4vw,62px);font-weight:900;line-height:1.02;letter-spacing:-1px;color:var(--ink);margin-bottom:28px}
.manif h2 em{color:var(--rouge);font-style:italic}
.manif p{font-size:18px;margin-bottom:16px}
.manif .quote{font-family:'Montserrat',sans-serif;font-size:clamp(20px,2vw,26px);font-weight:700;line-height:1.35;color:var(--indigo);border-top:3px solid var(--safran);padding-top:24px;margin-top:28px}
.manif .quote em{color:var(--rouge)}
.price-card{background:var(--indigo);color:#fff;border-radius:22px;padding:32px 30px;box-shadow:var(--sh2);display:flex;flex-direction:column;gap:18px;position:sticky;top:110px}
.pc-row{display:flex;flex-direction:column;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:16px}
.pc-row:last-of-type{border-bottom:none}
.pc-row b{font-family:'Montserrat',sans-serif;font-size:34px;font-weight:900;color:var(--safran);line-height:1}
.pc-row span{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.65);margin-top:6px}
/* PITCH */
.pitch{color:#fff}
.sec-bg-pitch{background:url('assets/pitch-bg-768.jpg') center/cover no-repeat;background-image:image-set(url('assets/pitch-bg-768.webp') type('image/webp'),url('assets/pitch-bg-768.jpg') type('image/jpeg'))}
@media (min-width:641px){.sec-bg-pitch{background-image:url('assets/pitch-bg-1200.jpg');background-image:image-set(url('assets/pitch-bg-1200.webp') type('image/webp'),url('assets/pitch-bg-1200.jpg') type('image/jpeg'))}}
@media (min-width:1401px){.sec-bg-pitch{background-image:url('assets/pitch-bg-2048.jpg');background-image:image-set(url('assets/pitch-bg-2048.webp') type('image/webp'),url('assets/pitch-bg-2048.jpg') type('image/jpeg'))}}
.pitch-ov{position:absolute;inset:0;background:rgba(10,10,14,.72)}
.pitch-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);border-radius:22px;overflow:hidden;box-shadow:var(--sh2)}
.pitch-l{background:var(--rouge);padding:56px 52px}
.pitch-l h2{font-size:clamp(26px,2.8vw,38px);font-weight:900;line-height:1.1;margin-bottom:22px}
.pitch-l p{color:rgba(255,255,255,.9);margin-bottom:16px;font-size:16px}
.case{background:rgba(0,0,0,.24);border-radius:14px;padding:22px 24px;margin:22px 0}
.case .lbl,.recap .lbl{font-family:'Montserrat',sans-serif;font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#ffd08a;margin-bottom:10px}
.case p{font-size:15px}
.recap{background:rgba(0,0,0,.3);border-radius:14px;padding:22px 24px;margin-top:22px}
.recap p{font-size:15px;margin:0}
.pitch-r{background:rgba(14,14,20,.78);padding:56px 48px;display:flex;flex-direction:column;gap:32px}
.bq{font-family:'Montserrat',sans-serif;font-size:clamp(22px,2.4vw,32px);font-weight:800;line-height:1.25}
.bq em{color:var(--safran)}
.pitch-r .logo{width:200px;height:200px;align-self:center;filter:drop-shadow(0 6px 28px rgba(0,0,0,.3))}
.contacts{display:flex;flex-direction:column;gap:12px;padding-top:24px;border-top:1px solid rgba(255,255,255,.2);margin-top:auto}
.contacts a,.contacts button{font-size:15px;font-weight:600;color:rgba(255,255,255,.9);background:none;border:none;text-align:left;cursor:pointer;font-family:inherit;padding:0}
.contacts a:hover,.contacts button:hover{color:var(--safran)}
/* STORY */
.story{background:#fff}
.story-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px}
.story-side{position:sticky;top:110px;align-self:start}
.story-side .sig{display:flex;align-items:center;gap:16px;margin-top:28px}
.story-side .sig img{width:72px;height:72px;border-radius:50%}
.story-side .sig b{font-family:'Montserrat',sans-serif;font-size:18px;display:block;color:var(--ink)}
.story-side .sig span{font-size:14px;color:var(--muted)}
.chap{padding:0 0 40px 36px;border-left:3px solid var(--border);position:relative}
.chap:last-child{padding-bottom:0}
.chap::before{content:attr(data-n);position:absolute;left:-19px;top:0;width:35px;height:35px;border-radius:50%;background:var(--safran);color:#1a1206;font-family:'Montserrat',sans-serif;font-weight:900;font-size:14px;display:flex;align-items:center;justify-content:center}
.chap:nth-child(2)::before{background:var(--rouge);color:#fff}.chap:nth-child(3)::before{background:var(--vert);color:#fff}
.chap h2{font-size:clamp(22px,2.2vw,28px);font-weight:800;line-height:1.2;color:var(--ink);margin-bottom:14px}
.chap p{font-size:16.5px;color:#333}
/* SURFACE */
.surface{background:var(--light)}
.sec-bg-surface{background:url('assets/surface-bg-768.jpg') center/cover no-repeat;background-image:image-set(url('assets/surface-bg-768.webp') type('image/webp'),url('assets/surface-bg-768.jpg') type('image/jpeg'))}
@media (min-width:641px){.sec-bg-surface{background-image:url('assets/surface-bg-1200.jpg');background-image:image-set(url('assets/surface-bg-1200.webp') type('image/webp'),url('assets/surface-bg-1200.jpg') type('image/jpeg'))}}
.surface-ov{position:absolute;inset:0;background:rgba(248,245,240,.8)}
.surface-pic{position:relative;text-align:center;margin-bottom:36px}
.surface-pic img{max-width:min(560px,100%);border-radius:var(--r);box-shadow:var(--sh2)}
.surface-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.surface-grid .intro p{font-size:17px;margin-top:16px}
.doors{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.door{background:#fff;border-radius:var(--r);box-shadow:var(--sh);padding:22px}
.door h3{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}
.door p{font-size:14.5px;color:var(--muted)}
.door.c1 h3{color:var(--rouge)}.door.c2 h3{color:var(--orange)}.door.c3 h3{color:#b36d05}
.door.c4{background:var(--vert);color:#fff}.door.c4 h3{color:#fff}.door.c4 p{color:rgba(255,255,255,.88)}
.door.c2{grid-row:span 2}
/* PROFIL */
.profil{background:var(--night);color:#fff}
.profil-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.pcard{background:#17171f;border:1px solid rgba(255,255,255,.08);border-radius:var(--r);padding:30px 28px;border-top:4px solid var(--safran)}
.pcard:nth-child(2){border-top-color:var(--rouge)}.pcard:nth-child(3){border-top-color:var(--vert)}
.pcard h3{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:var(--safran);margin-bottom:18px}
.pitem{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:14px;color:rgba(255,255,255,.7);line-height:1.55}
.pitem:last-child{border-bottom:none}
.pitem strong{display:block;color:#fff;font-family:'Montserrat',sans-serif;font-size:15px;margin-bottom:4px}
.pitem code{font-family:ui-monospace,'SFMono-Regular',Menlo,Consolas,monospace;font-size:13px;color:#9fd9ff}
/* TARIFS */
.tarifs{background:var(--off)}
.t-wrap{background:#fff;border-radius:22px;box-shadow:var(--sh2);overflow:hidden}
table.t{width:100%;border-collapse:collapse}
.t thead th{background:var(--indigo);color:#fff;font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;text-align:left;padding:16px 24px}
.t tbody th,.t td{padding:18px 24px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}
.t tbody th{font-family:'Montserrat',sans-serif;font-weight:700;font-size:15.5px;color:var(--ink)}
.t-price{font-family:'Montserrat',sans-serif;font-weight:900;font-size:19px;color:var(--rouge);white-space:nowrap}
.t-det{font-size:14px;color:var(--muted)}
.row-entry{background:#fff7e8}.row-pack{background:#eef7f1}
.tag{display:inline-block;font-size:11px;letter-spacing:1px;text-transform:uppercase;padding:3px 10px;border-radius:999px;margin-left:8px;vertical-align:middle}
.tag-s{background:var(--safran);color:#1a1206}.tag-v{background:var(--vert);color:#fff}
.t-cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:36px}
/* ZONE */
.zone{background:var(--indigo);color:#fff}
.zone-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}
.zone h2{font-size:clamp(26px,2.8vw,38px);font-weight:900;line-height:1.1;margin-bottom:18px}
.zone p{color:rgba(255,255,255,.85);font-size:16.5px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.chips li{list-style:none;font-family:'Montserrat',sans-serif;font-size:13px;font-weight:700;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2)}
.chips li.fr{background:var(--safran);border-color:var(--safran);color:#1a1206}
.lang{background:rgba(0,0,0,.2);border-radius:var(--r);padding:26px 28px}
.lang+.lang{margin-top:16px}
.lang h2{font-size:20px;margin-bottom:10px;color:var(--safran)}
.lang p{font-size:15px}
/* FAQ */
.faq{background:#fff}
.faq-list{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.faq-i{border:1px solid var(--border);border-radius:var(--r);background:var(--off);overflow:hidden}
.faq-i[open]{background:#fff;box-shadow:var(--sh);border-color:var(--safran)}
.faq-i summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px}
.faq-i summary::-webkit-details-marker{display:none}
.faq-i h3{font-size:17px;font-weight:800;color:var(--ink);line-height:1.35}
.faq-plus{flex:none;width:30px;height:30px;border-radius:50%;background:var(--safran);position:relative}
.faq-plus::before,.faq-plus::after{content:'';position:absolute;left:50%;top:50%;width:12px;height:2px;background:#1a1206;transform:translate(-50%,-50%)}
.faq-plus::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .2s}
.faq-i[open] .faq-plus::after{transform:translate(-50%,-50%) rotate(0)}
.faq-a{padding:0 26px 24px;font-size:16px;color:#333}
/* CTA */
.cta{color:#fff;text-align:center}
.sec-bg-cta{background:url('assets/cta-bg-768.jpg') center/cover no-repeat;background-image:image-set(url('assets/cta-bg-768.webp') type('image/webp'),url('assets/cta-bg-768.jpg') type('image/jpeg'))}
@media (min-width:641px){.sec-bg-cta{background-image:url('assets/cta-bg-1200.jpg');background-image:image-set(url('assets/cta-bg-1200.webp') type('image/webp'),url('assets/cta-bg-1200.jpg') type('image/jpeg'))}}
.cta-ov{position:absolute;inset:0;background:rgba(196,30,58,.86)}
.cta-in{position:relative}
.cta-pics{display:flex;justify-content:center;gap:32px;align-items:flex-end;margin-bottom:32px;flex-wrap:wrap}
.cta-pics img{max-height:180px;width:auto}
.cta h2{font-size:clamp(34px,4.6vw,64px);font-weight:900;line-height:1.02;margin-bottom:14px}
.cta h2 em{color:#ffd08a}
.cta p{font-size:17px;color:rgba(255,255,255,.85);margin-bottom:36px}
.cta-btns{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
/* FOOTER */
.footer{background:var(--night);padding:56px 0 28px}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}
.footer h4{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--safran);margin-bottom:18px}
.footer p,.footer a,.footer li,.footer button{font-size:13px;color:rgba(255,255,255,.6);line-height:1.9}
.footer button{background:none;border:none;cursor:pointer;font-family:inherit;padding:0}
.footer a:hover,.footer button:hover{color:var(--safran)}
.footer ul{list-style:none}
.footer-logo img{width:100px;height:100px}
@media(max-width:1024px){.bd-grid,.profil-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.hero-in,.manif-grid,.pitch-grid,.story-grid,.surface-grid,.zone-grid{grid-template-columns:1fr}.hero-logo{width:220px;order:-1}.price-card,.story-side{position:static}.pitch-l,.pitch-r{padding:40px 28px}.sec{padding:76px 0}}
@media(max-width:640px){.bd-grid,.profil-grid,.doors{grid-template-columns:1fr}.door.c2{grid-row:auto}.t thead{display:none}.t tr{display:grid;padding:14px 18px;border-bottom:1px solid var(--border)}.t tbody th,.t td{border:none;padding:2px 0}.footer-grid{grid-template-columns:1fr}.bd-steps{grid-template-columns:1fr}.wrap{padding:0 20px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

.crumbs{position:relative;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;color:rgba(255,255,255,.7);padding-top:28px}
.crumbs a{color:rgba(255,255,255,.85)}.crumbs a:hover{color:var(--safran)}
.byline{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;color:rgba(255,255,255,.72);margin:-10px 0 26px}
.byline b{color:#fff}
.hero h1{gap:12px}
.h1-main{font-size:clamp(40px,5.6vw,78px);font-weight:900;line-height:1;letter-spacing:-1.5px}
.h1-main em{font-style:italic;color:var(--safran)}
.brief{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:26px 26px 18px;backdrop-filter:blur(6px)}
.brief h2{font-size:13px;letter-spacing:2.5px;text-transform:uppercase;color:var(--safran);margin-bottom:14px;display:flex;align-items:center;gap:12px}
.brief h2 img{width:44px;height:44px;border-radius:50%}
.brief dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.brief dl>div{padding:10px 0;border-top:1px solid rgba(255,255,255,.12)}
.brief dt{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.6);font-weight:700}
.brief dd{color:#fff;font-size:14.5px;line-height:1.45}
.capsule{font-size:clamp(17px,1.5vw,20px);line-height:1.65;border-left:5px solid var(--safran);padding:4px 0 4px 22px;margin:18px 0 28px;color:#222;max-width:820px}
.on-dark .capsule,.capsule.on-dark{color:rgba(255,255,255,.92)}
.hero .capsule{color:rgba(255,255,255,.92);margin-top:0}
.q-sec .sec-h{margin-bottom:28px}
.q{font-size:clamp(28px,3.2vw,44px);font-weight:900;line-height:1.08;letter-spacing:-.5px;color:var(--ink)}
.q.on-dark{color:#fff}
.risks{counter-reset:r;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;list-style:none;margin-top:8px}
.risks li{counter-increment:r;background:#fff;border-radius:var(--r);box-shadow:var(--sh);padding:22px 20px;display:flex;flex-direction:column;gap:8px;font-size:15px;color:#333}
.risks li::before{content:counter(r,decimal-leading-zero);font-family:'Montserrat',sans-serif;font-weight:900;font-size:28px;color:var(--rouge);line-height:1}
.risks li b{font-family:'Montserrat',sans-serif;color:var(--ink);font-size:15.5px;line-height:1.3}
.two{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:start}
.facts-list{list-style:none;display:flex;flex-direction:column;gap:14px}
.facts-list li{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--r);padding:18px 20px;font-size:15.5px;color:rgba(255,255,255,.88)}
.facts-list li b{color:var(--safran);font-family:'Montserrat',sans-serif;display:block;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:4px}
.case-box{background:var(--rouge);border-radius:18px;padding:28px 28px;color:#fff}
.case-box .lbl{font-family:'Montserrat',sans-serif;font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#ffd08a;margin-bottom:12px}
.case-box p{font-size:15.5px;margin-bottom:12px;color:rgba(255,255,255,.92)}.case-box p:last-child{margin:0}
.cmp-wrap{background:#fff;border-radius:22px;box-shadow:var(--sh2);overflow:auto}
table.cmp{width:100%;border-collapse:collapse;min-width:680px}
.cmp th,.cmp td{padding:18px 22px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;font-size:15px}
.cmp thead th{font-family:'Montserrat',sans-serif;font-size:13px;letter-spacing:1.5px;text-transform:uppercase}
.cmp thead th:nth-child(2){background:#fbe9ec;color:var(--rouge)}.cmp thead th:nth-child(3){background:#e7f4ec;color:var(--vert)}
.cmp tbody th{font-family:'Montserrat',sans-serif;font-weight:800;color:var(--ink);width:24%}
.cmp td:nth-child(2){color:#5a2330}.cmp td:nth-child(3){color:#123d23;font-weight:600}
.howto{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:s}
.howto li{counter-increment:s;background:#fff;border-radius:var(--r);box-shadow:var(--sh);padding:26px 22px;position:relative;border-top:5px solid var(--safran)}
.howto li:nth-child(2){border-top-color:var(--orange)}.howto li:nth-child(3){border-top-color:var(--rouge)}.howto li:nth-child(4){border-top-color:var(--vert)}
.howto li::before{content:'Étape ' counter(s);display:block;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.howto h3{font-size:19px;font-weight:800;color:var(--ink);margin-bottom:8px}
.howto p{font-size:15px;color:#444}
.reassure{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;border-radius:22px;overflow:hidden;box-shadow:var(--sh2);margin-top:40px}
.reassure>div{padding:34px 32px}
.reassure h3{font-size:14px;letter-spacing:2px;text-transform:uppercase;margin-bottom:14px}
.reassure p{font-size:17px;line-height:1.6}
.rs-see{background:#fff}.rs-see h3{color:var(--indigo)}
.rs-under{background:var(--night);color:#fff}.rs-under h3{color:var(--safran)}
.rs-under p{font-family:ui-monospace,'SFMono-Regular',Menlo,Consolas,monospace;font-size:15px;color:#9fd9ff}
.creds{list-style:none;display:flex;flex-direction:column;gap:0;margin-top:22px;border-top:1px solid var(--border)}
.creds li{padding:12px 0;border-bottom:1px solid var(--border);font-size:15.5px}
.creds li b{font-family:'Montserrat',sans-serif;color:var(--ink)}
.gloss{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gloss div{background:var(--off);border-radius:var(--r);padding:20px 22px}
.gloss dt{font-family:'Montserrat',sans-serif;font-weight:800;font-size:17px;color:var(--indigo);margin-bottom:6px}
.gloss dd{font-size:15px;color:#333}
.t.cyb thead th{background:var(--safran);color:#1a1206}.t.cyb tbody th{color:#fff}.t.cyb tbody th,.t.cyb td{border-bottom-color:rgba(255,255,255,.1)}.t.cyb .t-price{color:var(--safran)}.t.cyb .t-det{color:rgba(255,255,255,.7)}
.rv-nums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:8px 0 14px}.rv-nums div{background:#fff;border-radius:var(--r);box-shadow:var(--sh);padding:20px}.rv-nums b{display:block;font-family:'Montserrat',sans-serif;font-weight:900;font-size:clamp(26px,2.6vw,36px);color:var(--indigo);line-height:1}.rv-nums div:nth-child(3) b{color:var(--rouge)}.rv-nums div:nth-child(4) b{color:var(--vert)}.rv-nums span{display:block;font-size:14px;color:#444;margin-top:8px;line-height:1.45}
.hero-side{display:flex;flex-direction:column;align-items:center;gap:44px}.hero-side .hero-logo{width:min(300px,80%);margin-top:12px}.hero-side .brief{width:100%}
@media(max-width:860px){.hero-side .hero-logo{width:220px;order:0}}
.contact{background:#fff}
.ct-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:start}
.ct-list{list-style:none;display:flex;flex-direction:column;gap:22px;margin-top:8px}
.ct-list li{display:flex;gap:18px;align-items:flex-start}
.ct-ico{flex:none;width:48px;height:48px;border-radius:50%;background:var(--safran);color:#1a1206;display:flex;align-items:center;justify-content:center;font-size:20px}
.ct-list b{display:block;font-family:'Montserrat',sans-serif;font-size:17px;color:var(--ink)}
.ct-list b a{color:var(--ink)}.ct-list b a:hover{color:var(--rouge)}
.ct-list span{font-size:14px;color:var(--muted)}
.ct-tel{background:none;border:none;padding:0;font:inherit;color:var(--rouge);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.qf{position:relative;background:var(--off);border-radius:22px;border-top:6px solid var(--safran);box-shadow:var(--sh2);padding:36px 40px 110px;min-height:460px}
.qf-t{font-size:clamp(22px,2.2vw,30px);font-weight:900;text-transform:uppercase;color:var(--ink);margin-bottom:28px;letter-spacing:.5px}
.qf fieldset{border:none;display:flex;flex-direction:column;gap:18px;margin-bottom:34px}
.qf label[for],.qf legend{font-family:'Montserrat',sans-serif;font-size:clamp(20px,1.9vw,26px);font-weight:700;color:var(--ink);line-height:1.3;padding:0}
.qf-n{color:var(--safran);font-size:.7em;margin-right:6px}
.qf-req{color:var(--rouge)}.qf-opt{font-size:.6em;color:var(--muted);font-weight:600}
.qf input[type=text],.qf input[type=email],.qf input[type=tel],.qf textarea{width:100%;border:none;border-bottom:2px solid var(--safran);background:transparent;padding:10px 4px;font-family:'Open Sans',sans-serif;font-size:clamp(18px,1.7vw,22px);color:var(--ink);outline:none;resize:vertical}
.qf input::placeholder,.qf textarea::placeholder{color:#c98a2c;opacity:.75}
.qf input:focus,.qf textarea:focus{border-bottom-color:var(--rouge)}
.qf-chips{display:flex;flex-wrap:wrap;gap:10px}
.qf-chips label{cursor:pointer}
.qf-chips input{position:absolute;opacity:0;pointer-events:none}
.qf-chips span{display:inline-block;padding:10px 18px;border-radius:999px;border:2px solid var(--border);background:#fff;font-weight:600;font-size:15px;transition:all .15s}
.qf-chips input:checked+span{background:var(--safran);border-color:var(--safran);color:#1a1206}
.qf-chips input:focus-visible+span{outline:3px solid var(--indigo);outline-offset:2px}
.qf-send{margin-top:8px;align-self:flex-start}
.qf-note{font-size:13px;color:var(--muted)}
.qf-err{color:var(--rouge);font-weight:600;font-size:15px;min-height:1.4em}
.qf-bar{display:none}
.qf.js .qf-step{display:none;animation:qfIn .35s ease}
.qf.js .qf-step.on{display:flex}
.qf.js .qf-bar{display:flex;position:absolute;right:24px;bottom:24px;left:24px;justify-content:flex-end;gap:0}
.qf-prog{background:#fff;box-shadow:var(--sh);border-radius:12px 0 0 12px;padding:12px 20px;min-width:220px;display:flex;flex-direction:column;gap:8px}
.qf-pct{font-size:14px;color:var(--ink)}
.qf-prog i{display:block;height:5px;border-radius:3px;background:#f6dcb5;overflow:hidden}
.qf-prog b{display:block;height:100%;width:0;background:var(--safran);transition:width .3s}
.qf-nav{display:flex;background:var(--safran);border-radius:0 12px 12px 0}
.qf-nav button{width:54px;border:none;background:none;color:#1a1206;font-size:22px;font-weight:700;cursor:pointer}
.qf-nav button:hover{background:rgba(0,0,0,.08)}
.qf-nav button:disabled{opacity:.35;cursor:default}
@keyframes qfIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(max-width:860px){.ct-grid{grid-template-columns:1fr}.qf{padding:28px 22px 104px}}
.au3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:6px}.au3 div{background:#17171f;border:1px solid rgba(255,255,255,.1);border-radius:var(--r);padding:24px 22px;border-top:4px solid var(--safran)}.au3 div:nth-child(2){border-top-color:var(--rouge)}.au3 div:nth-child(3){border-top-color:var(--vert)}.au3 h3{font-size:18px;font-weight:800;color:#fff;margin-bottom:8px}.au3 p{font-size:15px;color:rgba(255,255,255,.78)}
@media(max-width:860px){.au3{grid-template-columns:1fr}}
.sources{background:var(--light)}
.sources ol{max-width:900px;margin:0 auto;padding-left:22px;display:flex;flex-direction:column;gap:10px;font-size:15px;color:#333}
.sources a{text-decoration:underline;text-underline-offset:3px}
.updated{text-align:center;font-size:14px;color:var(--muted);margin-top:28px}
@media(max-width:1024px){.risks{grid-template-columns:repeat(2,minmax(0,1fr))}.howto{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.two,.reassure,.gloss{grid-template-columns:1fr}}
@media(max-width:640px){.risks,.howto{grid-template-columns:1fr}}

/* ── fc-unified-header ── */
/* Header unifié Floating Coconuts — identique sur toutes les pages */
.fc-nav{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;background:rgba(6,6,6,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(43,210,255,.25);font-family:'Outfit',system-ui,sans-serif;font-size:13px;letter-spacing:1px;}
.fc-nav *{box-sizing:border-box;}
.fc-nav-brand{display:flex;align-items:center;gap:10px;font-family:'Outfit',system-ui,sans-serif;font-size:15px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#2bd2ff;white-space:nowrap;text-decoration:none;}
.fc-nav-brand img{border-radius:50%;box-shadow:0 0 12px rgba(43,210,255,.4);display:block;}
.fc-nav-links{display:flex;flex-wrap:wrap;gap:4px 18px;justify-content:flex-end;align-items:center;}
.fc-nav-links a{color:rgba(223,233,245,.85);text-transform:uppercase;font-weight:300;text-decoration:none;transition:color .2s;font-size:13px;letter-spacing:1px;}
.fc-nav-links a:hover,.fc-nav-links a[aria-current="page"]{color:#2bd2ff;}
.fc-nav-cta{border:1px solid #2bd2ff;border-radius:6px;padding:8px 14px;color:#2bd2ff;background:none;cursor:pointer;font-family:'Outfit',system-ui,sans-serif;font-size:13px;letter-spacing:1px;text-transform:uppercase;transition:all .2s;line-height:1;}
.fc-nav-cta:hover{background:#2bd2ff;color:#060606;}
@media(max-width:640px){.fc-nav{padding:10px 14px;}.fc-nav-links{gap:4px 12px;font-size:11px;}.fc-nav-links a{font-size:11px;}}

/* ── fc-rv-style ── */
nav .fc-rv{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
nav .fc-rv-lang{display:inline-flex;border:1px solid rgba(43,210,255,.55);border-radius:999px;overflow:hidden;line-height:1}
nav .fc-rv-lang a{padding:3px 7px!important;margin:0!important;font-size:9px!important;letter-spacing:1.5px;color:rgba(223,233,245,.75)!important;text-decoration:none;transition:background .2s,color .2s}
nav .fc-rv-lang a+a{border-left:1px solid rgba(43,210,255,.35)}
nav .fc-rv-lang a:hover,nav .fc-rv-lang a:focus-visible{background:#2bd2ff;color:#060606!important;outline:none}
