﻿:root{--bg:#030417;--bg-soft:#070923;--surface:rgba(12,15,48,.62);--surface-solid:#0b0e2a;--text:#f4f7ff;--muted:#939bbd;--line:rgba(132,151,255,.18);--line-strong:rgba(132,151,255,.36);--cyan:#06dfff;--blue:#1d6fff;--violet:#7a5bff;--pink:#ed2dff;--mint:#34f3b3;--shadow:0 24px 80px rgba(0,0,0,.35);--pad:clamp(22px,5vw,82px);--max:1220px;--font:"Inter",Arial,sans-serif;color-scheme:dark}
html[data-theme="light"]{--bg:#f7f9ff;--bg-soft:#edf2ff;--surface:rgba(255,255,255,.72);--surface-solid:#fff;--text:#0a1020;--muted:#59647b;--line:rgba(22,49,110,.12);--line-strong:rgba(29,111,255,.28);--shadow:0 24px 70px rgba(33,55,105,.12);color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);overflow-x:hidden;transition:background .35s,color .35s}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}::selection{background:var(--cyan);color:#02020c}.grain{position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.025;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='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.glass{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface) 65%,transparent));border:1px solid var(--line-strong);box-shadow:inset 0 1px rgba(255,255,255,.06),var(--shadow);backdrop-filter:blur(18px)}.gradient-text{background:linear-gradient(95deg,var(--cyan),var(--blue) 38%,var(--violet) 68%,var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 45px rgba(81,70,255,.12)}
.nav-wrap{position:fixed;z-index:60;inset:16px 0 auto;display:flex;justify-content:center;padding:0 18px}.site-nav{width:min(1080px,100%);height:62px;border-radius:999px;padding:0 10px 0 20px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:color-mix(in srgb,var(--surface-solid) 78%,transparent);transition:.3s}.nav-wrap.scrolled .site-nav{box-shadow:0 15px 50px rgba(0,0,0,.24);border-color:var(--line-strong)}.logo{display:flex;align-items:center;font-weight:800;letter-spacing:-.05em;white-space:nowrap}.logo i{width:24px;height:24px;margin-right:9px;background:conic-gradient(from 210deg,var(--cyan),var(--violet),var(--pink),var(--cyan));clip-path:polygon(50% 0,100% 22%,86% 82%,34% 100%,0 58%)}.logo span{font-size:17px}.logo small{font-size:11px;font-weight:400;letter-spacing:0;color:var(--muted);margin-left:5px}.nav-links{display:flex;gap:30px}.nav-links a{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);transition:.2s}.nav-links a:hover{color:var(--cyan)}.nav-actions{justify-self:end;display:flex;align-items:center;gap:8px}.theme-toggle{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;cursor:pointer}.theme-toggle span{grid-area:1/1;font-size:15px;transition:.25s}.theme-toggle .sun{opacity:0;transform:rotate(-40deg)}.theme-toggle .moon{opacity:1}html[data-theme=light] .theme-toggle .sun{opacity:1;transform:none}html[data-theme=light] .theme-toggle .moon{opacity:0;transform:rotate(40deg)}.nav-cta{min-height:42px;padding:0 15px;border-radius:99px;background:linear-gradient(105deg,var(--blue),var(--violet));color:#fff;display:flex;align-items:center;gap:15px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 25px rgba(52,78,255,.28)}.nav-cta b{font-size:17px}.menu-toggle{display:none;border:0;background:transparent;padding:8px 3px}.menu-toggle span{display:block;width:25px;height:1px;background:var(--text);margin:6px;transition:.3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu{position:fixed;z-index:55;inset:0;background:radial-gradient(circle at 50% 20%,#1d1766,#030417 55%);display:grid;place-items:center;transform:translateY(-101%);visibility:hidden;transition:transform .55s cubic-bezier(.7,0,.2,1),visibility 0s .55s;color:#fff}.mobile-menu.open{transform:none;visibility:visible;transition:transform .55s cubic-bezier(.7,0,.2,1),visibility 0s}.mobile-menu nav{width:calc(100% - 44px)}.mobile-menu a{display:flex;align-items:baseline;gap:15px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.15);font-size:clamp(40px,13vw,70px);font-weight:800;letter-spacing:-.07em}.mobile-menu small{font-size:9px;color:var(--cyan);letter-spacing:0}
.hero{height:100svh;min-height:720px;max-height:980px;position:relative;background:#020314;overflow:hidden;color:#fff;isolation:isolate}.hero::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(0deg,#030417 0%,rgba(3,4,23,.16) 18%,transparent 38%),linear-gradient(90deg,rgba(3,4,23,.18),transparent 22%,transparent 80%,rgba(3,4,23,.1));pointer-events:none}.hero-stage{position:absolute;inset:0}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}.hero-message{position:absolute;z-index:3;left:37.2%;top:27.5%;width:32%;max-width:530px}.kicker{display:flex;align-items:center;gap:9px;margin:0 0 15px;font-size:clamp(6px,.6vw,9px);letter-spacing:.17em;color:#9ba6cf}.kicker i{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.hero h1{margin:0;font-size:clamp(37px,3.8vw,66px);line-height:.88;letter-spacing:-.064em}.hero h1 span{display:block}.hero-lead{max-width:430px;margin:20px 0;font-size:clamp(10px,.92vw,15px);line-height:1.5;color:#bac3df}.hero-actions{display:flex;align-items:center;gap:17px}.primary-btn{min-width:205px;min-height:50px;border:0;border-radius:7px;padding:0 18px;background:linear-gradient(105deg,#0fc5ef,var(--blue) 52%,var(--violet));box-shadow:0 12px 36px rgba(44,81,255,.35),inset 0 1px rgba(255,255,255,.28);color:#fff;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.primary-btn span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.primary-btn b{font-size:19px}.hero-work-link{display:flex;align-items:center;gap:10px;font-size:7px;letter-spacing:.1em;text-transform:uppercase;color:#aab2d0;white-space:nowrap}.hero-work-link span{width:29px;height:29px;border:1px solid rgba(80,154,255,.5);border-radius:50%;display:grid;place-items:center;color:var(--cyan)}.hero-availability{position:absolute;z-index:5;right:4.8%;top:7%;width:23.2%;min-height:64px;border-radius:11px;padding:13px 18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;background:rgba(7,9,34,.97);border-color:rgba(128,89,255,.75);box-shadow:0 0 20px rgba(33,93,255,.45),0 0 32px rgba(214,35,255,.18)}.hero-availability>span{font-size:clamp(8px,.85vw,14px)}.hero-availability>b{font-size:18px;color:var(--cyan)}.live-dot{font-style:normal;color:var(--mint)!important;font-size:7px;letter-spacing:.12em}.live-dot::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--mint);box-shadow:0 0 8px var(--mint);margin-right:5px}.hero-foot{position:absolute;z-index:4;bottom:22px;left:var(--pad);right:var(--pad);display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:18px;font-size:7px;letter-spacing:.15em;color:#747d9e}.hero-foot i{height:1px;background:linear-gradient(90deg,var(--line),transparent)}
.signal-bar{overflow:hidden;padding:14px 0;border-block:1px solid var(--line);white-space:nowrap;background:var(--bg-soft)}.signal-bar>div{width:max-content;display:flex;gap:28px;align-items:center;animation:marquee 28s linear infinite}.signal-bar span{font-size:8px;letter-spacing:.16em;color:var(--muted)}.signal-bar b{color:var(--cyan);text-shadow:0 0 10px var(--cyan)}@keyframes marquee{to{transform:translateX(-50%)}}
.section{padding:clamp(90px,10vw,160px) var(--pad);position:relative}.section>*{max-width:var(--max);margin-left:auto;margin-right:auto}.section-tag{display:flex;align-items:center;gap:12px;margin-bottom:clamp(55px,7vw,95px);font-size:8px;letter-spacing:.18em;color:var(--muted)}.section-tag span{width:27px;height:27px;border:1px solid var(--line-strong);border-radius:50%;display:grid;place-items:center;color:var(--cyan);font-size:7px}.split-heading{display:grid;grid-template-columns:1.45fr .55fr;gap:7vw;align-items:end}.split-heading h2,.section-center h2,.final-inner h2,.page-hero h1{margin:0;font-size:clamp(48px,6vw,96px);line-height:.9;letter-spacing:-.065em}.section-copy{color:var(--muted);font-size:14px;line-height:1.65}.section-copy p{margin:0 0 25px}.section-copy strong{color:var(--text);font-size:13px}.section-center{text-align:center}.section-center p{max-width:620px;margin:25px auto 0;color:var(--muted);font-size:15px;line-height:1.6}
.audience{background:radial-gradient(circle at 18% 22%,rgba(55,44,180,.12),transparent 27%),var(--bg)}.managed-demo{display:grid;grid-template-columns:.72fr 1.6fr .72fr;gap:15px;align-items:center;margin-top:85px}.workflow-panel{border-radius:13px;padding:18px}.panel-label{display:block;font-size:7px;letter-spacing:.16em;color:var(--muted);margin-bottom:14px}.workflow-item{display:grid;grid-template-columns:25px 1fr auto;gap:9px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.workflow-item i{font-style:normal;font-size:7px;color:var(--cyan)}.workflow-item div{display:grid;gap:4px}.workflow-item b{font-size:10px}.workflow-item small{font-size:7px;line-height:1.4;color:var(--muted)}.workflow-item>span{font-size:8px;color:var(--mint)}.device-stage{height:460px;position:relative;display:flex;justify-content:center;align-items:center}.device-glow{position:absolute;width:80%;height:55%;border-radius:50%;background:rgba(56,54,255,.25);filter:blur(75px)}.laptop{width:min(540px,90%);position:relative;z-index:2}.laptop-lid{padding:8px;border-radius:14px;background:linear-gradient(135deg,#354273,#111731);border:1px solid #5468ad;box-shadow:0 30px 80px rgba(0,0,0,.5),0 0 35px rgba(42,91,255,.25)}.screen-site{aspect-ratio:16/10;border-radius:7px;background:linear-gradient(145deg,#f6f1e7,#eef5ff);color:#121828;overflow:hidden}.screen-nav{height:14%;padding:0 4%;display:flex;align-items:center;border-bottom:1px solid #d9dce7;font-size:5px}.screen-nav b{font-size:7px;margin-right:auto}.screen-nav span{color:#677084}.screen-nav i{font-style:normal;background:#1d6fff;color:#fff;padding:5px 7px;border-radius:2px;margin-left:4%}.screen-hero{height:61%;padding:7% 7%;background:radial-gradient(circle at 80% 40%,#9fb9f0,transparent 27%),linear-gradient(125deg,#f6f2e8,#d9e8f5);position:relative}.screen-hero small{font-size:5px;letter-spacing:.18em;color:#1d6fff}.screen-hero strong{display:block;font-size:clamp(20px,2.4vw,37px);line-height:.9;letter-spacing:-.06em;margin:4% 0}.screen-hero p{font-size:6px;color:#677084}.screen-hero button{border:0;background:#131b2d;color:white;padding:6px 9px;font-size:5px}.screen-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:3%;padding:3% 5%}.screen-cards i{height:28px;border-radius:3px;background:#e2e9f2}.laptop-base{width:110%;height:13px;margin-left:-5%;background:linear-gradient(#47577e,#1d263e);border-radius:0 0 12px 12px}.phone{position:absolute;z-index:3;right:4%;bottom:20px;width:110px;padding:6px;border-radius:21px;background:linear-gradient(135deg,#4b5790,#121a38);box-shadow:0 25px 60px rgba(0,0,0,.5)}.phone-notch{position:absolute;z-index:2;top:10px;left:50%;transform:translateX(-50%);width:34px;height:6px;border-radius:8px;background:#151c32}.phone-screen{aspect-ratio:9/18;border-radius:16px;padding:28px 11px 12px;background:linear-gradient(160deg,#eef4ff,#ded9ed);color:#13192b}.phone-screen small{font-size:5px}.phone-screen strong{display:block;font-size:15px;line-height:.95;margin:17px 0 10px}.phone-screen button{border:0;background:#1d6fff;color:#fff;font-size:5px;padding:6px 9px}.phone-screen>div{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:10px}.phone-screen i{height:34px;background:#cfd9e9;border-radius:3px}.status-live{padding:4px 6px;border:1px solid rgba(52,243,179,.28);border-radius:99px;color:var(--mint)!important;font-size:6px!important}
.method{background:radial-gradient(circle at 80% 60%,rgba(79,38,187,.12),transparent 28%),var(--bg-soft)}.timeline-app{display:grid;grid-template-columns:.8fr 1.2fr;margin-top:75px;border-radius:15px;overflow:hidden;min-height:560px}.timeline-controls{padding:30px;border-right:1px solid var(--line)}.timeline-step{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;display:grid;grid-template-columns:37px 1fr;gap:14px;padding:26px 10px;cursor:pointer;opacity:.55;transition:.3s}.timeline-step>span{width:30px;height:30px;border:1px solid var(--line-strong);border-radius:50%;display:grid;place-items:center;font-size:7px}.timeline-step div{display:grid;gap:7px}.timeline-step small{font-size:6px;letter-spacing:.16em;color:var(--cyan)}.timeline-step b{font-size:14px}.timeline-step p{font-size:9px;line-height:1.5;color:var(--muted);margin:0;max-height:0;overflow:hidden;transition:.3s}.timeline-step.active{opacity:1}.timeline-step.active>span{background:linear-gradient(135deg,var(--blue),var(--violet));border-color:transparent;color:#fff;box-shadow:0 0 22px rgba(65,91,255,.42)}.timeline-step.active p{max-height:50px}.timeline-preview{position:relative;background:radial-gradient(circle at 60% 50%,rgba(48,67,200,.22),transparent 42%),rgba(3,5,25,.55);color:#fff}.preview-bar{height:45px;border-bottom:1px solid rgba(134,149,255,.18);display:flex;align-items:center;gap:6px;padding:0 15px}.preview-bar i{width:6px;height:6px;border-radius:50%;background:var(--pink)}.preview-bar i:nth-child(2){background:var(--violet)}.preview-bar i:nth-child(3){background:var(--cyan)}.preview-bar span{margin:auto;font-size:7px;color:#747d9e}.preview-bar b{font-size:6px;letter-spacing:.1em;color:var(--cyan)}.preview-screen{display:none;position:absolute;inset:45px 0 0;padding:8% 10%}.preview-screen.active{display:block;animation:screenIn .45s ease both}@keyframes screenIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.preview-screen>small{font-size:7px;letter-spacing:.18em;color:var(--cyan)}.preview-screen h3{font-size:clamp(35px,4vw,62px);line-height:.92;letter-spacing:-.06em;margin:18px 0 28px}.fake-field{max-width:390px;border-bottom:1px solid rgba(144,159,255,.3);padding:13px 0;display:flex;justify-content:space-between;font-size:8px;color:#8d96b9}.fake-field i{width:7px;height:7px;border:1px solid #68739d;border-radius:50%}.preview-screen>button{margin-top:23px;border:0;background:linear-gradient(105deg,var(--blue),var(--violet));color:#fff;font-size:7px;letter-spacing:.1em;padding:12px 15px}.build-progress{display:grid;gap:20px;max-width:430px}.build-progress span{font-size:8px;color:#8f98bc;display:grid;grid-template-columns:95px 1fr;align-items:center}.build-progress span::after{content:"";height:3px;background:linear-gradient(90deg,var(--cyan) var(--w),rgba(255,255,255,.08) var(--w));box-shadow:0 0 10px rgba(0,222,255,.25)}.build-note{margin-top:40px;border:1px solid rgba(98,121,225,.25);padding:15px;max-width:430px;border-radius:7px;display:flex;justify-content:space-between;font-size:7px;color:#9aa3c4}.live-score{display:flex;align-items:center;gap:20px;margin:25px 0}.live-score strong{font-size:90px;line-height:1;color:var(--mint);text-shadow:0 0 30px rgba(52,243,179,.3)}.live-score span{font-size:8px;line-height:1.6;color:#98a2c6}.live-score b{color:var(--mint)}
.benefits-section{background:var(--bg)}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:75px}.feature-card{min-height:430px;border-radius:13px;padding:27px;display:flex;flex-direction:column}.feature-card>span{font-size:7px;color:var(--muted)}.feature-card h3{font-size:clamp(27px,2.7vw,42px);line-height:.95;letter-spacing:-.055em;margin:auto 0 15px}.feature-card p{font-size:11px;line-height:1.6;color:var(--muted)}.radar-icon,.bolt-icon,.trust-icon{width:145px;height:145px;margin:auto;display:grid;place-items:center;position:relative}.radar-icon i{position:absolute;border:1px solid rgba(14,217,255,.25);border-radius:50%}.radar-icon i:first-child{width:100%;height:100%}.radar-icon i:nth-child(2){width:60%;height:60%}.radar-icon b{font-size:45px;color:var(--cyan);text-shadow:0 0 25px var(--cyan)}.bolt-icon{font-size:70px;font-weight:800;background:linear-gradient(135deg,var(--cyan),var(--violet),var(--pink));-webkit-background-clip:text;color:transparent;text-shadow:0 0 35px rgba(73,82,255,.3)}.trust-icon i{font-style:normal;width:90px;height:105px;display:grid;place-items:center;font-size:40px;color:var(--mint);background:linear-gradient(145deg,rgba(36,230,181,.15),rgba(48,84,255,.12));border:1px solid rgba(52,243,179,.35);clip-path:polygon(50% 0,95% 18%,85% 78%,50% 100%,15% 78%,5% 18%)}
.offers-section{background:radial-gradient(circle at 15% 30%,rgba(38,75,203,.12),transparent 28%),var(--bg-soft)}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:70px}.offer-card{border-radius:14px;padding:32px;display:flex;flex-direction:column;min-height:570px}.offer-card.featured{position:relative;background:linear-gradient(145deg,rgba(31,63,177,.75),rgba(81,39,173,.72));border:1px solid rgba(102,133,255,.65);box-shadow:0 30px 90px rgba(45,34,166,.25)}.offer-badge{position:absolute;right:25px;top:23px;border:1px solid rgba(255,255,255,.28);border-radius:99px;padding:6px 9px;font-size:6px;letter-spacing:.12em;color:#fff}.offer-top{display:grid;gap:6px}.offer-top span{font-size:19px;font-weight:700}.offer-top small{font-size:7px;letter-spacing:.14em;color:var(--muted)}.featured .offer-top small,.featured>p{color:#c6cbea}.price{margin:38px 0 20px;display:grid}.price small{font-size:6px;letter-spacing:.14em;color:var(--muted)}.price strong{font-size:clamp(55px,5vw,82px);letter-spacing:-.07em}.offer-card>p{font-size:12px;line-height:1.6;color:var(--muted);max-width:500px}.offer-card ul{list-style:none;padding:0;margin:25px 0;display:grid;gap:14px}.offer-card li{font-size:10px;color:var(--muted);padding-left:20px;position:relative}.featured li{color:#d3d7eb}.offer-card li::before{content:"âœ“";position:absolute;left:0;color:var(--mint)}.offer-link{margin-top:auto;min-height:54px;border:1px solid var(--line-strong);border-radius:7px;padding:0 17px;display:flex;align-items:center;justify-content:space-between}.offer-link span{font-size:8px;letter-spacing:.1em;text-transform:uppercase}.offer-link b{font-size:19px;color:var(--cyan)}.featured .offer-link{background:#fff;color:#0a1020;border:0}.featured .offer-link b{color:var(--blue)}.maintenance-strip{margin-top:15px;border-radius:13px;padding:28px 30px;display:flex;justify-content:space-between;align-items:center}.maintenance-strip h3{font-size:clamp(21px,2.2vw,34px);letter-spacing:-.04em;margin:12px 0 6px}.maintenance-strip p{font-size:9px;color:var(--muted)}.maintenance-strip>b{font-size:9px;letter-spacing:.08em;text-transform:uppercase}.maintenance-strip>b span{font-size:20px;color:var(--cyan);margin-left:15px}
.trades{background:var(--bg)}.trade-cloud{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:60px}.trade-cloud span{border:1px solid var(--line-strong);background:var(--surface);padding:13px 20px;border-radius:99px;font-size:11px;color:var(--muted);transition:.25s}.trade-cloud span:hover{color:var(--text);border-color:var(--cyan);box-shadow:0 0 20px rgba(6,223,255,.12);transform:translateY(-2px)}.trade-cloud span:last-child{background:linear-gradient(105deg,var(--blue),var(--violet));color:#fff;border-color:transparent}
.reassurance{background:var(--bg-soft)}.reassurance-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.reassurance-card{min-height:190px;padding:27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:35px 45px 1fr;gap:20px;align-items:center}.reassurance-card>i{align-self:start;font-style:normal;font-size:7px;color:var(--muted)}.reassurance-card>span{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--blue),var(--violet));color:#fff;display:grid;place-items:center;box-shadow:0 10px 28px rgba(54,70,255,.25)}.reassurance-card h3{font-size:21px;margin:0 0 8px;letter-spacing:-.04em}.reassurance-card p{font-size:10px;line-height:1.6;color:var(--muted);margin:0}
.final-cta{min-height:650px;display:grid;place-items:center;overflow:hidden;text-align:center;background:radial-gradient(circle at 50% 50%,rgba(58,46,192,.28),transparent 40%),var(--bg)}.final-inner{position:relative;z-index:2}.final-inner>small{font-size:8px;letter-spacing:.19em;color:var(--cyan)}.final-inner h2{margin:20px 0}.final-inner p{color:var(--muted);font-size:16px}.final-inner>div{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:35px}.text-link{font-size:9px;letter-spacing:.08em;text-transform:uppercase}.final-orbit{position:absolute;width:min(720px,75vw);aspect-ratio:1;border:1px solid rgba(75,84,211,.2);border-radius:50%}.final-orbit::before,.final-orbit::after{content:"";position:absolute;inset:12%;border:1px solid rgba(115,56,255,.22);border-radius:50%}.final-orbit::after{inset:25%;border-color:rgba(6,223,255,.18)}.final-orbit i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 17px var(--cyan);left:50%;top:-4px}.final-orbit i:nth-child(2){background:var(--pink);left:7%;top:74%;box-shadow:0 0 17px var(--pink)}.final-orbit i:nth-child(3){background:var(--violet);left:auto;right:4%;top:30%}
footer{padding:75px var(--pad) 24px;background:#020310;color:#fff;border-top:1px solid rgba(123,143,255,.15)}.footer-main{max-width:var(--max);margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:45px}.footer-logo{font-size:25px}.footer-main>div:first-child>p{font-size:11px;line-height:1.6;color:#747c9b;margin-top:25px}.footer-col{display:flex;flex-direction:column;gap:10px}.footer-col>span{font-size:7px;letter-spacing:.15em;color:var(--cyan);margin-bottom:10px}.footer-col a{font-size:10px;color:#8d95b4}.footer-col a:hover{color:#fff}.footer-bottom{max-width:var(--max);margin:65px auto 0;border-top:1px solid rgba(123,143,255,.15);padding-top:20px;display:flex;justify-content:space-between;font-size:7px;letter-spacing:.1em;color:#555e7c}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}.hero h1 .reveal:nth-child(2){transition-delay:.1s}.hero h1 .reveal:nth-child(3){transition-delay:.2s}.hero-lead.reveal{transition-delay:.27s}.hero-actions.reveal{transition-delay:.34s}

/* Internal pages */
.page-main{padding-top:92px}.page-hero{min-height:630px;padding:130px var(--pad) 90px;display:grid;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 45%,rgba(65,42,194,.24),transparent 32%),var(--bg)}.page-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:85px 85px;opacity:.08;mask-image:linear-gradient(90deg,#000,transparent 85%)}.page-hero-inner{position:relative;z-index:2;max-width:var(--max);width:100%;margin:auto;display:grid;grid-template-columns:1.25fr .75fr;gap:9vw;align-items:center}.page-hero .eyebrow{font-size:8px;letter-spacing:.18em;color:var(--cyan);margin-bottom:22px}.page-hero h1{font-size:clamp(55px,6.4vw,105px)}.page-hero .lead{max-width:650px;font-size:17px;line-height:1.6;color:var(--muted);margin:30px 0}.page-hero-card{border-radius:16px;padding:30px;min-height:330px;display:flex;flex-direction:column;justify-content:space-between}.page-hero-card>span{font-size:7px;letter-spacing:.14em;color:var(--cyan)}.page-hero-card strong{font-size:70px;letter-spacing:-.07em}.page-hero-card strong sup{font-size:.2em;color:var(--cyan)}.page-hero-card p{font-size:11px;line-height:1.6;color:var(--muted)}.breadcrumb{font-size:7px;letter-spacing:.12em;color:var(--muted);margin-bottom:35px}.content-section{padding:clamp(80px,9vw,135px) var(--pad)}.content-inner{max-width:var(--max);margin:auto}.content-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end;margin-bottom:65px}.content-heading h2{font-size:clamp(40px,5vw,76px);line-height:.92;letter-spacing:-.06em;margin:0}.content-heading p{color:var(--muted);line-height:1.65;font-size:14px}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.info-card{border-radius:13px;padding:27px;min-height:280px}.info-card>span{font-size:7px;color:var(--cyan)}.info-card h3{font-size:25px;letter-spacing:-.04em;margin:70px 0 15px}.info-card p{font-size:11px;line-height:1.65;color:var(--muted)}.check-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}.check-list li{padding-left:24px;position:relative;font-size:12px;color:var(--muted);line-height:1.5}.check-list li::before{content:"âœ“";position:absolute;left:0;color:var(--mint)}.comparison{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:12px;overflow:hidden}.comparison th,.comparison td{padding:18px;border-bottom:1px solid var(--line);font-size:10px;text-align:left}.comparison th{font-size:8px;letter-spacing:.12em;color:var(--cyan);background:var(--surface)}.comparison td:not(:first-child){text-align:center}.comparison tr:last-child td{border-bottom:0}.comparison .yes{color:var(--mint)}.faq{display:grid}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;list-style:none;font-size:17px;font-weight:600;display:flex;justify-content:space-between}.faq summary::after{content:"+";color:var(--cyan);font-size:22px}.faq details[open] summary::after{content:"âˆ’"}.faq p{max-width:790px;color:var(--muted);font-size:12px;line-height:1.7}.legal{max-width:900px}.legal h1{font-size:clamp(45px,6vw,80px);letter-spacing:-.06em}.legal h2{font-size:24px;margin-top:45px}.legal p,.legal li{color:var(--muted);font-size:13px;line-height:1.75}.legal-notice{padding:18px;border:1px solid rgba(255,180,50,.35);background:rgba(255,180,50,.08);border-radius:10px;color:#d99a24!important}.brief-form{border-radius:16px;overflow:hidden}.form-progress{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.form-progress span{padding:17px;text-align:center;font-size:7px;letter-spacing:.1em;color:var(--muted);border-right:1px solid var(--line)}.form-progress span.active{color:var(--cyan);background:rgba(29,111,255,.08)}.form-step{display:none;padding:35px}.form-step.active{display:block}.form-step h2{font-size:35px;margin:0 0 8px}.form-step>p{font-size:11px;color:var(--muted);margin-bottom:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-grid .full{grid-column:1/-1}.form-grid label{display:grid;gap:8px;font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:13px;color:var(--text);outline:0;font-size:12px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(6,223,255,.08)}.choice-row{display:flex;flex-wrap:wrap;gap:8px}.choice-row label{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:99px;padding:10px 13px;cursor:pointer}.form-nav{display:flex;justify-content:space-between;margin-top:30px}.form-nav button{border:1px solid var(--line-strong);background:var(--surface);padding:12px 18px;border-radius:7px;cursor:pointer}.form-nav .next{background:linear-gradient(105deg,var(--blue),var(--violet));color:#fff;border:0}.form-status{font-size:11px;color:var(--mint);margin-top:20px}
@media(max-width:980px){.site-nav{grid-template-columns:1fr auto}.nav-links,.nav-cta{display:none}.menu-toggle{display:block}.hero{height:900px;min-height:900px;max-height:none}.hero-image{inset:72px auto auto 50%;width:155%;height:auto;max-width:none;transform:translateX(-50%)}.hero::after{background:linear-gradient(0deg,#030417 17%,rgba(3,4,23,.96) 35%,rgba(3,4,23,.2) 66%,rgba(3,4,23,.05))}.hero-availability{display:none}.hero-message{left:var(--pad);right:var(--pad);top:auto;bottom:90px;width:auto;max-width:640px}.hero h1{font-size:clamp(48px,9vw,76px)}.hero-lead{font-size:14px;max-width:480px}.managed-demo{grid-template-columns:1fr}.workflow-panel{display:none}.split-heading,.page-hero-inner,.content-heading{grid-template-columns:1fr}.section-copy{max-width:650px;margin-top:28px}.timeline-app{grid-template-columns:1fr}.timeline-controls{border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding:15px}.timeline-step{grid-template-columns:1fr;padding:15px}.timeline-step>span{display:none}.timeline-step p{display:none}.timeline-preview{min-height:500px}.benefit-grid,.info-grid{grid-template-columns:1fr 1fr}.offer-grid{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:1/-1}.page-hero-card{max-width:500px}.page-hero{min-height:720px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}
@media(max-width:650px){.nav-wrap{inset:10px 0 auto;padding:0 10px}.site-nav{height:55px}.logo span{font-size:15px}.logo small{font-size:9px}.logo i{width:20px;height:20px}.theme-toggle{width:34px;height:34px}.hero{height:830px;min-height:830px}.hero-image{top:65px;width:190%}.hero::after{background:linear-gradient(0deg,#030417 23%,rgba(3,4,23,.97) 44%,rgba(3,4,23,.15) 71%,rgba(3,4,23,.02))}.hero-message{bottom:78px}.hero h1{font-size:12.5vw}.hero-lead{font-size:13px;margin:17px 0}.hero-actions{gap:12px}.hero .primary-btn{min-width:170px}.hero-work-link{font-size:0}.hero-work-link span{font-size:12px;width:40px;height:40px}.hero-foot{grid-template-columns:auto 1fr auto}.hero-foot span:nth-of-type(2),.hero-foot i:nth-of-type(2){display:none}.section{padding-top:85px;padding-bottom:85px}.section-tag{margin-bottom:48px}.split-heading h2,.section-center h2,.final-inner h2,.page-hero h1{font-size:12vw}.managed-demo{margin-top:45px}.device-stage{height:330px}.phone{width:82px}.timeline-controls{grid-template-columns:1fr}.timeline-step{grid-template-columns:36px 1fr}.timeline-step>span{display:grid}.timeline-step p{display:block}.timeline-preview{min-height:460px}.preview-screen{padding:9%}.preview-screen h3{font-size:10vw}.benefit-grid,.info-grid{grid-template-columns:1fr}.feature-card{min-height:370px}.offer-card{min-height:530px;padding:24px}.maintenance-strip{align-items:flex-start;gap:25px;flex-direction:column}.reassurance-grid{grid-template-columns:1fr}.reassurance-card{grid-template-columns:25px 40px 1fr;padding:22px}.final-inner>div{flex-direction:column}.footer-main{grid-template-columns:1fr}.footer-main>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:10px}.page-main{padding-top:72px}.page-hero{min-height:650px;padding-top:100px}.page-hero h1{font-size:13vw}.page-hero .lead{font-size:14px}.page-hero-card{min-height:260px}.content-heading h2{font-size:11vw}.comparison{display:block;overflow-x:auto}.form-progress span{font-size:0;padding:12px}.form-progress span::before{content:attr(data-short);font-size:7px}.form-step{padding:24px}.form-step h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
.hero h1 span{white-space:nowrap}
@media(max-width:980px){.hero h1{font-size:clamp(44px,7vw,64px)}}
@media(max-width:650px){.hero h1{font-size:10.5vw}}

/* Hero copy â€” alignÃ©e dans la fenÃªtre centrale de l'illustration */
.hero-message{left:35.5%;top:35.5%;width:38%;max-width:none}
.hero-message::before{content:"";position:absolute;z-index:-1;inset:-55px -80px;background:radial-gradient(ellipse,rgba(2,4,24,.82) 0%,rgba(2,4,24,.48) 46%,transparent 74%);filter:blur(8px);pointer-events:none}
.hero-message .kicker{margin-bottom:18px;color:#d0d7f1;font-size:clamp(7px,.64vw,10px);font-weight:600;text-shadow:0 2px 14px #000}
.hero-message h1{line-height:.88;text-shadow:0 8px 34px rgba(0,0,0,.95)}
.hero-message h1 .hero-promise{font-size:clamp(24px,2.25vw,39px);letter-spacing:-.045em;color:#fff}
.hero-message h1 .hero-brand-line{font-size:clamp(45px,4.55vw,78px);letter-spacing:-.075em;margin-top:8px}
.hero-message .hero-lead{font-size:clamp(13px,1.05vw,17px);font-weight:500;line-height:1.48;color:#eef2ff;margin:23px 0;text-shadow:0 2px 18px #000}
.hero-message .primary-btn{min-width:210px;background:linear-gradient(105deg,#0fd2f6,#215cff 52%,#8c43ff);box-shadow:0 13px 42px rgba(39,91,255,.5),0 0 28px rgba(84,56,255,.2)}

@media(max-width:980px){
  .hero-message{left:var(--pad);right:var(--pad);top:auto;bottom:88px;width:auto;max-width:680px}
  .hero-message::before{inset:-45px -35px;background:radial-gradient(ellipse,rgba(3,4,23,.94),rgba(3,4,23,.62) 55%,transparent 76%)}
  .hero-message h1 .hero-promise{font-size:clamp(25px,4.5vw,38px)}
  .hero-message h1 .hero-brand-line{font-size:clamp(48px,8vw,68px)}
}
@media(max-width:650px){
  .hero-message{bottom:76px}
  .hero-message h1 span{white-space:normal}
  .hero-message h1 .hero-promise{font-size:6.4vw;line-height:1.05}
  .hero-message h1 .hero-brand-line{font-size:12vw;margin-top:7px}
  .hero-message .hero-lead{font-size:13px;margin:17px 0}
}

/* RepÃ¨res de sections â€” lisibilitÃ© renforcÃ©e */
.section-tag{font-size:11px;letter-spacing:.14em;font-weight:700;color:color-mix(in srgb,var(--text) 72%,var(--muted));gap:15px}
.section-tag span{width:34px;height:34px;font-size:9px;border-color:color-mix(in srgb,var(--cyan) 55%,var(--line-strong));box-shadow:0 0 18px rgba(6,223,255,.08)}
@media(max-width:650px){.section-tag{font-size:10px;letter-spacing:.12em;gap:12px}.section-tag span{width:31px;height:31px}}

/* Cartes tarifaires â€” attraction, profondeur et halo */
.offer-grid{isolation:isolate}
.offer-card{position:relative;isolation:isolate;overflow:visible;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s,border-color .4s}
.offer-card>*:not(.offer-badge){position:relative;z-index:2}
.offer-card::before{content:"";position:absolute;z-index:-2;inset:9% 8% -5%;border-radius:28px;background:linear-gradient(125deg,rgba(6,223,255,.7),rgba(29,111,255,.68) 34%,rgba(122,91,255,.72) 68%,rgba(237,45,255,.66));filter:blur(54px);opacity:0;transform:scale(.8) translateY(20px);transition:opacity .55s,transform .65s cubic-bezier(.2,.8,.2,1)}
.offer-card::after{content:"";position:absolute;z-index:1;inset:-1px;border-radius:15px;padding:1.5px;background:linear-gradient(115deg,var(--cyan),var(--blue) 30%,var(--violet) 62%,var(--pink),var(--cyan));background-size:250% 250%;opacity:.35;pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;transition:opacity .4s,padding .4s}
.offer-card .price strong{transition:transform .45s,color .35s,text-shadow .45s;transform-origin:left center}
.offer-card .offer-link{position:relative;overflow:hidden;transition:transform .35s,border-color .35s,box-shadow .35s}
.offer-card .offer-link::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.3),transparent 80%);transform:translateX(-130%);transition:transform .75s ease}
.offer-card .offer-link span,.offer-card .offer-link b{position:relative;z-index:1}
.offer-card li{transition:transform .35s,color .35s}
.offer-card.featured::before{opacity:.18;transform:scale(.92) translateY(10px)}

@media(hover:hover){
  .offer-card:hover{z-index:4;transform:translateY(-12px) scale(1.012);border-color:transparent;box-shadow:0 38px 100px rgba(0,0,0,.46)}
  .offer-card:hover::before{opacity:.5;transform:scale(1.04) translateY(8px)}
  .offer-card:hover::after{opacity:1;padding:2px;animation:offerBorderFlow 3.5s linear infinite}
  .offer-card:hover .price strong{transform:translateX(6px) scale(1.025);color:#fff;text-shadow:0 0 28px rgba(93,106,255,.45)}
  html[data-theme=light] .offer-card:hover .price strong{color:#101934}
  .offer-card:hover .offer-link{transform:translateY(-3px);border-color:rgba(6,223,255,.65);box-shadow:0 13px 35px rgba(37,79,255,.2)}
  .offer-card:hover .offer-link::before{transform:translateX(130%)}
  .offer-card:hover li{transform:translateX(4px);color:color-mix(in srgb,var(--text) 88%,var(--muted))}
  .offer-card:hover li:nth-child(2){transition-delay:.035s}.offer-card:hover li:nth-child(3){transition-delay:.07s}.offer-card:hover li:nth-child(4){transition-delay:.105s}
}
@keyframes offerBorderFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}

/* Cartes tarifaires â€” hiÃ©rarchie inspirÃ©e des rÃ©fÃ©rences fournies */
.offer-grid{gap:24px;align-items:stretch;padding-top:18px}
.offer-card{min-height:575px;padding:38px 34px 28px;border-radius:18px;background:radial-gradient(circle at 88% 5%,rgba(84,47,180,.16),transparent 31%),linear-gradient(155deg,rgba(14,16,31,.98),rgba(7,8,17,.99));border:1px solid rgba(255,255,255,.11);box-shadow:0 24px 70px rgba(0,0,0,.34)}
html[data-theme=light] .offer-card{background:radial-gradient(circle at 88% 5%,rgba(84,47,180,.1),transparent 31%),linear-gradient(155deg,#fff,#f7f8ff);border-color:rgba(24,37,78,.12)}
.offer-card.featured{transform:translateY(-10px);background:radial-gradient(circle at 50% -5%,rgba(111,63,255,.3),transparent 36%),linear-gradient(155deg,rgba(19,17,43,.99),rgba(7,8,18,.99));border-color:transparent;box-shadow:0 30px 90px rgba(53,35,164,.28)}
html[data-theme=light] .offer-card.featured{background:radial-gradient(circle at 50% -5%,rgba(111,63,255,.18),transparent 36%),linear-gradient(155deg,#fff,#f4f2ff)}
.offer-card::after{inset:-1px;border-radius:19px;padding:1px;opacity:.78;background:linear-gradient(130deg,var(--violet),rgba(80,99,255,.25) 33%,rgba(237,45,255,.32) 70%,#ff764c)}
.offer-card.featured::after{padding:1.5px;opacity:1;background:linear-gradient(115deg,var(--cyan),var(--violet) 38%,var(--pink) 72%,#ff7b45)}
.offer-card .offer-top{text-align:center;gap:8px;min-height:52px}
.offer-card .offer-top span{font-size:22px;font-weight:800;letter-spacing:-.035em;color:var(--text)}
.offer-card .offer-top small{font-size:7px;letter-spacing:.14em;color:var(--muted)}
.offer-card .price{margin:23px 0 15px;text-align:center;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.12)}
html[data-theme=light] .offer-card .price{border-bottom-color:rgba(25,37,75,.12)}
.offer-card .price small{font-size:7px;letter-spacing:.15em;color:var(--muted);margin-bottom:4px}
.offer-card .price strong{font-size:clamp(58px,5.2vw,82px);line-height:.94;background:linear-gradient(100deg,var(--violet),var(--pink) 58%,#ff7a46);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 28px rgba(157,45,255,.14);transform-origin:center}
.offer-card>p{text-align:center;min-height:58px;margin:0;font-size:11px;line-height:1.55;color:var(--muted)}
.offer-card ul{margin:24px 0 22px;gap:13px}
.offer-card li{font-size:10px;line-height:1.5;color:color-mix(in srgb,var(--text) 74%,var(--muted));padding-left:25px}
.offer-card li::before{width:15px;height:15px;border-radius:50%;display:grid;place-items:center;font-size:8px;color:#fff;background:linear-gradient(135deg,var(--violet),var(--pink),#ff7149);box-shadow:0 0 12px rgba(199,45,255,.24)}
.offer-card .offer-link{width:100%;min-height:52px;margin-top:auto;border-radius:99px;padding:0 22px;border:1px solid rgba(255,255,255,.5)}
html[data-theme=light] .offer-card .offer-link{border-color:rgba(20,30,65,.38)}
.offer-card.featured .offer-link{color:#fff;background:linear-gradient(100deg,var(--violet),var(--pink) 57%,#ff7547);box-shadow:0 12px 32px rgba(151,47,255,.28)}
.offer-card .offer-badge{position:absolute;z-index:6;top:-13px;left:50%;right:auto;transform:translateX(-50%);padding:7px 14px;border:0;border-radius:99px;background:linear-gradient(100deg,var(--violet),var(--pink) 62%,#ff7348);box-shadow:0 8px 24px rgba(154,43,255,.34);font-size:7px;font-weight:800;letter-spacing:.1em;white-space:nowrap}
.offer-card.featured::before{opacity:.32;transform:scale(.96) translateY(9px)}
@media(hover:hover){.offer-card:hover .price strong{color:transparent;transform:scale(1.025);text-shadow:0 0 34px rgba(182,48,255,.28)}.offer-card.featured:hover{transform:translateY(-15px) scale(1.012)}}
@media(max-width:650px){.offer-grid{gap:42px}.offer-card{min-height:555px;padding:34px 24px 24px}.offer-card.featured{transform:none}.offer-card .offer-top span{font-size:20px}.offer-card .price strong{font-size:64px}.offer-card .offer-badge{top:-12px;padding:7px 12px}}

/* Cartes de l'accueil â€” structure tarifaire forte et lisible */
.offers-section .offer-grid{gap:26px;padding-top:28px}
.offers-section .pricing-card{min-height:650px;padding:42px 38px 30px;overflow:visible;color:#fff;background:radial-gradient(circle at 50% 0%,rgba(83,52,177,.18),transparent 34%),#090a12;border-color:rgba(255,255,255,.12)}
.offers-section .pricing-card.featured{background:radial-gradient(circle at 50% -2%,rgba(115,63,255,.34),transparent 35%),#0a0914;transform:translateY(-10px)}
.offers-section .pricing-card .offer-symbol{width:58px;height:58px;margin:0 auto 18px;border-radius:18px;display:grid;place-items:center;font-size:28px;font-weight:800;color:#fff;background:linear-gradient(135deg,rgba(92,68,255,.95),rgba(235,45,255,.92),#ff7248);box-shadow:0 14px 36px rgba(120,45,255,.3),inset 0 1px rgba(255,255,255,.35)}
.offers-section .pricing-card.featured .offer-symbol{background:linear-gradient(135deg,var(--cyan),var(--violet) 48%,var(--pink));box-shadow:0 15px 42px rgba(69,73,255,.42)}
.offers-section .pricing-card .offer-top{min-height:62px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:7px;text-align:center}
.offers-section .pricing-card .offer-top span{font-size:29px;line-height:1;font-weight:800;letter-spacing:-.045em;color:#fff}
.offers-section .pricing-card .offer-top small{font-size:9px;line-height:1.35;letter-spacing:.13em;color:#a1a8c2}
.offers-section .pricing-card .price{margin:17px 0 18px;padding:0 0 22px;text-align:center;border-bottom:1px solid rgba(255,255,255,.13)}
.offers-section .pricing-card .price small{font-size:9px;letter-spacing:.15em;color:#9aa2bf}
.offers-section .pricing-card .price strong{font-size:clamp(70px,6.2vw,96px);line-height:.94;margin-top:5px;background:linear-gradient(98deg,#9c51ff,#f13dce 57%,#ff7b4d);-webkit-background-clip:text;background-clip:text;color:transparent}
.offers-section .pricing-card>p{min-height:68px;margin:0 auto 18px;max-width:460px;text-align:center;font-size:15px;line-height:1.55;color:#d0d4e2}
.offers-section .pricing-card .offer-includes{width:100%;padding:10px 13px;border-radius:7px;background:linear-gradient(90deg,rgba(110,62,255,.16),rgba(232,45,255,.08));border-left:2px solid var(--violet);font-size:9px;font-weight:700;letter-spacing:.11em;color:#d7d9e8}
.offers-section .pricing-card ul{margin:20px 0 24px;gap:14px}
.offers-section .pricing-card li{font-size:13px;line-height:1.45;color:#e0e3ed;padding-left:28px}
.offers-section .pricing-card li::before{width:17px;height:17px;font-size:9px;top:1px}
.offers-section .pricing-card .offer-link{min-height:58px;margin-top:auto;padding:0 24px;border-radius:99px}
.offers-section .pricing-card .offer-link span{font-size:11px;font-weight:700;letter-spacing:.08em}
.offers-section .pricing-card .offer-link b{font-size:21px}
.offers-section .pricing-card.featured .offer-link{background:linear-gradient(100deg,#8d42ff,#ef3ad3 60%,#ff744a);color:#fff;border:0;box-shadow:0 13px 34px rgba(153,44,255,.28)}
.offers-section .pricing-card .offer-badge{top:-14px;padding:8px 13px;font-size:8px;letter-spacing:.1em}
@media(hover:hover){.offers-section .pricing-card:hover{transform:translateY(-12px) scale(1.012)}.offers-section .pricing-card.featured:hover{transform:translateY(-18px) scale(1.012)}}
@media(max-width:650px){.offers-section .offer-grid{gap:44px}.offers-section .pricing-card,.offers-section .pricing-card.featured{min-height:620px;padding:38px 24px 25px;transform:none}.offers-section .pricing-card .offer-symbol{width:52px;height:52px;font-size:24px}.offers-section .pricing-card .offer-top span{font-size:26px}.offers-section .pricing-card .price strong{font-size:70px}.offers-section .pricing-card>p{font-size:14px;min-height:0}.offers-section .pricing-card li{font-size:12px}}

/* Le Hero suit dÃ©sormais le ratio exact de l'image, pas celui du viewport */
@media(min-width:981px){
  .hero-stage{inset:auto;left:50%;top:50%;width:min(100vw,177.79svh,1745px);height:auto;aspect-ratio:1673/941;transform:translate(-50%,-50%)}
  .hero-image{inset:0;width:100%;height:100%;object-fit:cover}
}

/* Contraste des cartes tarifaires en thÃ¨me clair */
html[data-theme=light] .offers-section .pricing-card{color:#10162b;background:radial-gradient(circle at 50% 0%,rgba(107,71,255,.12),transparent 35%),linear-gradient(155deg,#fff,#f6f7ff);border-color:rgba(38,54,105,.14);box-shadow:0 24px 70px rgba(47,60,110,.14)}
html[data-theme=light] .offers-section .pricing-card.featured{background:radial-gradient(circle at 50% -2%,rgba(115,63,255,.2),transparent 36%),linear-gradient(155deg,#fff,#f2efff);box-shadow:0 30px 90px rgba(73,50,170,.18)}
html[data-theme=light] .offers-section .pricing-card .offer-top span{color:#10162b}
html[data-theme=light] .offers-section .pricing-card .offer-top small{color:#66708a}
html[data-theme=light] .offers-section .pricing-card .price{border-bottom-color:rgba(32,45,88,.14)}
html[data-theme=light] .offers-section .pricing-card .price small{color:#68728b}
html[data-theme=light] .offers-section .pricing-card>p{color:#4f5972}
html[data-theme=light] .offers-section .pricing-card .offer-includes{color:#252d49;background:linear-gradient(90deg,rgba(110,62,255,.1),rgba(232,45,255,.05))}
html[data-theme=light] .offers-section .pricing-card li{color:#303952}
html[data-theme=light] .offers-section .pricing-card .offer-link{color:#17203a;border-color:rgba(23,32,58,.38)}
html[data-theme=light] .offers-section .pricing-card.featured .offer-link{color:#fff;border-color:transparent}
html[data-theme=light] .offers-section .pricing-card:hover .price strong{color:transparent}

/* Rythme vertical â€” enchaÃ®nement plus naturel */
.section{padding-top:clamp(72px,7vw,112px);padding-bottom:clamp(72px,7vw,112px)}
.section-tag{margin-bottom:clamp(38px,4.2vw,62px)}
.managed-demo{margin-top:58px}
.timeline-app{margin-top:52px}
.benefit-grid{margin-top:54px}
.offers-section .offer-grid{margin-top:52px}
.trade-cloud{margin-top:42px}
.final-cta{min-height:540px}

/* Section 03 â€” tableau de rÃ©sultats connectÃ© */
.benefits-section{overflow:hidden;background:radial-gradient(circle at 50% 60%,rgba(52,45,183,.14),transparent 36%),var(--bg)}
.benefit-grid{position:relative;grid-template-columns:1fr 1.12fr 1fr;gap:20px;align-items:center;padding:24px 0}
.benefit-grid::before{content:"";position:absolute;z-index:0;left:10%;right:10%;top:50%;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),var(--violet),var(--pink),transparent);box-shadow:0 0 22px rgba(77,83,255,.5)}
.benefit-grid::after{content:"";position:absolute;z-index:0;left:50%;top:50%;width:380px;height:380px;border:1px solid rgba(92,79,255,.16);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 90px rgba(75,53,255,.08)}
.benefits-section .feature-card{z-index:1;min-height:430px;padding:28px 29px;border-radius:17px;overflow:hidden;background:linear-gradient(155deg,rgba(15,19,53,.88),rgba(6,8,26,.92));border-color:rgba(92,116,255,.3);transition:transform .45s,border-color .4s,box-shadow .45s}
.benefits-section .feature-card:nth-child(2){min-height:490px;background:radial-gradient(circle at 50% 22%,rgba(65,89,255,.24),transparent 38%),linear-gradient(155deg,rgba(18,20,60,.96),rgba(7,8,27,.96));border-color:rgba(121,78,255,.55);box-shadow:0 28px 80px rgba(42,33,141,.24)}
.benefits-section .feature-card::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--cyan),transparent 33%,var(--violet),var(--pink));opacity:.58;pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.benefits-section .feature-card::after{position:absolute;top:23px;right:23px;padding:6px 9px;border:1px solid rgba(255,255,255,.13);border-radius:99px;font-size:6px;letter-spacing:.12em;color:var(--mint);background:rgba(3,5,23,.45)}
.benefits-section .feature-card:nth-child(1)::after{content:"VISIBILITÃ‰ ACTIVE"}.benefits-section .feature-card:nth-child(2)::after{content:"CONTACT DIRECT"}.benefits-section .feature-card:nth-child(3)::after{content:"CONFIANCE Ã‰TABLIE"}
.benefits-section .feature-card>span{font-size:9px;color:var(--cyan)}
.benefits-section .feature-card h3{font-size:clamp(29px,2.8vw,43px);margin:auto 0 15px;color:#fff}
.benefits-section .feature-card p{font-size:13px;line-height:1.58;color:#aeb6d1}
.benefits-section .radar-icon,.benefits-section .bolt-icon,.benefits-section .trust-icon{transform:scale(1.08)}
@media(hover:hover){.benefits-section .feature-card:hover{transform:translateY(-9px);border-color:var(--cyan);box-shadow:0 30px 80px rgba(33,62,177,.25)}.benefits-section .feature-card:nth-child(2):hover{transform:translateY(-12px) scale(1.012)}}
html[data-theme=light] .benefits-section .feature-card{background:linear-gradient(155deg,#fff,#f0f3ff);border-color:rgba(54,78,165,.22)}
html[data-theme=light] .benefits-section .feature-card:nth-child(2){background:radial-gradient(circle at 50% 22%,rgba(65,89,255,.13),transparent 38%),linear-gradient(155deg,#fff,#f1efff)}
html[data-theme=light] .benefits-section .feature-card h3{color:#10162b}
html[data-theme=light] .benefits-section .feature-card p{color:#59647b}
html[data-theme=light] .benefits-section .feature-card::after{color:#187f67;background:rgba(255,255,255,.65);border-color:rgba(31,53,110,.13)}

/* Section 06 â€” centre de rÃ©assurance */
.reassurance{overflow:hidden;background:radial-gradient(circle at 82% 25%,rgba(100,45,190,.13),transparent 27%),var(--bg-soft)}
.reassurance-heading{margin-bottom:50px}
.reassurance-grid{position:relative;grid-template-columns:repeat(2,1fr);gap:15px;border:0}
.reassurance-grid::before{content:"";position:absolute;inset:12% 18%;border-radius:50%;background:rgba(70,56,255,.15);filter:blur(80px);pointer-events:none}
.reassurance-card{position:relative;z-index:1;min-height:210px;padding:29px 30px;border:1px solid var(--line-strong);border-radius:15px;grid-template-columns:35px 54px 1fr;gap:22px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface) 70%,transparent));box-shadow:var(--shadow);backdrop-filter:blur(18px);overflow:hidden;transition:transform .4s,border-color .4s,box-shadow .4s}
.reassurance-card::after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(125deg,var(--cyan),transparent 35%,var(--violet),var(--pink));opacity:.38;pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.reassurance-card>i{font-size:8px;color:var(--cyan)}
.reassurance-card>span{width:52px;height:52px;border-radius:16px;font-size:18px;background:linear-gradient(135deg,var(--blue),var(--violet) 60%,var(--pink));box-shadow:0 12px 32px rgba(68,64,255,.35)}
.reassurance-card h3{font-size:25px;margin:0 0 10px;color:var(--text)}
.reassurance-card p{font-size:12px;line-height:1.6;color:var(--muted);max-width:390px}
.reassurance-card:nth-child(2)>span{background:linear-gradient(135deg,var(--cyan),var(--blue))}.reassurance-card:nth-child(3)>span{background:linear-gradient(135deg,var(--violet),var(--pink))}.reassurance-card:nth-child(4)>span{background:linear-gradient(135deg,var(--pink),#ff7248)}
@media(hover:hover){.reassurance-card:hover{transform:translateY(-7px);border-color:var(--cyan);box-shadow:0 28px 75px rgba(39,52,148,.24)}}
@media(max-width:850px){.benefit-grid{grid-template-columns:1fr}.benefit-grid::before,.benefit-grid::after{display:none}.benefits-section .feature-card,.benefits-section .feature-card:nth-child(2){min-height:390px}.reassurance-grid{grid-template-columns:1fr}}
@media(max-width:650px){.section{padding-top:68px;padding-bottom:68px}.section-tag{margin-bottom:36px}.managed-demo,.timeline-app,.benefit-grid,.offers-section .offer-grid,.trade-cloud{margin-top:40px}.benefits-section .feature-card,.benefits-section .feature-card:nth-child(2){min-height:360px}.reassurance-heading{margin-bottom:38px}.reassurance-card{min-height:185px;padding:23px 20px;grid-template-columns:25px 46px 1fr;gap:13px}.reassurance-card>span{width:44px;height:44px}.reassurance-card h3{font-size:21px}}

/* NumÃ©ros de cartes â€” lisibilitÃ© */
.benefits-section .feature-card>span{font-size:13px;font-weight:800;letter-spacing:.08em}
.reassurance-card>i{font-size:13px;font-weight:800;letter-spacing:.06em}

/* Ã‰chelle visuelle â€” plus calme et moins fatigante */
:root{--max:1140px;--pad:clamp(24px,4.5vw,72px)}
@media(min-width:651px){
  .split-heading h2,.section-center h2,.final-inner h2{font-size:clamp(40px,4.65vw,76px);line-height:.94}
  .section-copy{font-size:13px;line-height:1.6}
  .section-center p{font-size:14px;margin-top:20px}
  .device-stage{height:400px}
  .timeline-app{min-height:500px}
  .timeline-step{padding:21px 10px}
  .preview-screen h3{font-size:clamp(32px,3.5vw,54px)}
  .benefits-section .feature-card{min-height:380px;padding:25px 26px}
  .benefits-section .feature-card:nth-child(2){min-height:425px}
  .benefits-section .radar-icon,.benefits-section .bolt-icon,.benefits-section .trust-icon{width:125px;height:125px;transform:scale(.96)}
  .benefits-section .feature-card h3{font-size:clamp(26px,2.35vw,36px)}
  .offers-section .pricing-card{min-height:590px;padding:37px 34px 27px}
  .offers-section .pricing-card .offer-symbol{width:52px;height:52px;font-size:24px;margin-bottom:15px}
  .offers-section .pricing-card .offer-top span{font-size:25px}
  .offers-section .pricing-card .price strong{font-size:clamp(64px,5.5vw,84px)}
  .offers-section .pricing-card>p{font-size:14px;min-height:62px}
  .offers-section .pricing-card li{font-size:12px}
  .reassurance-card{min-height:180px;padding:24px 25px;grid-template-columns:30px 48px 1fr;gap:17px}
  .reassurance-card>span{width:47px;height:47px}
  .reassurance-card h3{font-size:22px}
  .final-cta{min-height:480px}
}
@media(max-width:650px){
  .split-heading h2,.section-center h2,.final-inner h2{font-size:10.5vw;line-height:.96}
  .section-center p{font-size:13px}
}

/* Sections 01, 02, 04 et 06 â€” l'argumentaire redevient central */
.audience .split-heading,.method .split-heading,.offers-section .split-heading,.reassurance .split-heading{grid-template-columns:1fr;gap:0;align-items:start}
.audience .split-heading h2,.method .split-heading h2,.offers-section .split-heading h2,.reassurance .split-heading h2{max-width:940px}
.audience .section-copy,.method .section-copy,.offers-section .section-copy,.reassurance .section-copy{position:relative;width:min(900px,100%);max-width:none;margin:30px 0 0;padding:23px 27px 23px 30px;border:1px solid var(--line-strong);border-left:3px solid var(--cyan);border-radius:0 13px 13px 0;background:linear-gradient(110deg,rgba(29,111,255,.1),rgba(122,91,255,.055) 52%,transparent);box-shadow:0 18px 55px rgba(25,38,109,.1);font-size:clamp(16px,1.35vw,19px);font-weight:500;line-height:1.6;color:color-mix(in srgb,var(--text) 88%,var(--muted))}
.audience .section-copy::before,.method .section-copy::before,.offers-section .section-copy::before,.reassurance .section-copy::before{content:"";position:absolute;left:-3px;top:22%;width:3px;height:34%;background:var(--cyan);box-shadow:0 0 18px var(--cyan)}
.audience .section-copy p{margin:0 0 16px}
.audience .section-copy strong{display:block;font-size:clamp(15px,1.2vw,18px);line-height:1.55;color:var(--text)}
html[data-theme=light] .audience .section-copy,html[data-theme=light] .method .section-copy,html[data-theme=light] .offers-section .section-copy,html[data-theme=light] .reassurance .section-copy{background:linear-gradient(110deg,rgba(29,111,255,.08),rgba(122,91,255,.04) 52%,rgba(255,255,255,.5));box-shadow:0 16px 45px rgba(40,61,115,.08)}
@media(max-width:650px){.audience .section-copy,.method .section-copy,.offers-section .section-copy,.reassurance .section-copy{margin-top:22px;padding:19px 18px 19px 21px;font-size:15px;line-height:1.55}}

/* Liens du menu â€” interaction premium */
.nav-links{gap:5px;padding:4px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 52%,transparent)}
.nav-links a{position:relative;isolation:isolate;overflow:hidden;padding:10px 15px;border:1px solid transparent;border-radius:999px;color:var(--muted);transition:color .3s,transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s,background .3s,box-shadow .35s}
.nav-links a::before{content:"";position:absolute;z-index:-1;top:-70%;left:-35%;width:24%;height:240%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent);transform:translateX(-180%) rotate(18deg);transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.nav-links a::after{content:"";position:absolute;left:50%;right:50%;bottom:5px;height:1px;background:linear-gradient(90deg,var(--cyan),var(--violet),var(--pink));box-shadow:0 0 9px var(--violet);transition:left .35s,right .35s}
@media(hover:hover){
  .nav-links a:hover{color:#fff;transform:translateY(-2px);border-color:rgba(114,104,255,.48);background:linear-gradient(105deg,rgba(29,111,255,.2),rgba(122,91,255,.24),rgba(237,45,255,.14));box-shadow:0 9px 24px rgba(45,51,160,.22),inset 0 1px rgba(255,255,255,.12);text-shadow:0 0 12px rgba(255,255,255,.28)}
  .nav-links a:hover::before{transform:translateX(620%) rotate(18deg)}
  .nav-links a:hover::after{left:22%;right:22%}
}
html[data-theme=light] .nav-links a:hover{color:#111936;background:linear-gradient(105deg,rgba(29,111,255,.1),rgba(122,91,255,.13),rgba(237,45,255,.07));box-shadow:0 9px 24px rgba(45,60,140,.13)}

/* Page de vente Essentiel */
.sales-page{background:var(--bg)}
.sales-page main{overflow:hidden}
.sales-wrap{position:relative;width:min(var(--max),calc(100% - (var(--pad) * 2)));margin:0 auto}
.sales-section{position:relative;padding:clamp(72px,7vw,104px) 0}
.sales-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:22px;font-size:9px;font-weight:800;letter-spacing:.18em;color:var(--cyan)}
.sales-eyebrow::before{content:"";width:21px;height:1px;background:linear-gradient(90deg,var(--cyan),var(--violet));box-shadow:0 0 10px var(--cyan)}
.sales-heading{max-width:850px;margin-bottom:48px}
.sales-heading h2,.sales-narrative h2,.stakes-card h2,.after-card h2,.sales-target h2,.order-copy h2{margin:0;font-size:clamp(40px,4.7vw,68px);line-height:.98;letter-spacing:-.062em}
.sales-heading>p,.sales-narrative>p,.stakes-card>p,.after-card>div>p,.sales-target p,.order-copy>p{font-size:clamp(15px,1.35vw,18px);line-height:1.72;color:color-mix(in srgb,var(--text) 80%,var(--muted))}
.sales-two-col{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(50px,7vw,96px);align-items:center}

/* Hero Essentiel â€” mÃªme visuel que l'accueil, nouveau message */
.essentiel-hero{height:100svh;min-height:760px;max-height:980px}
.essentiel-hero .hero-message{left:35.2%;top:30.5%;width:39%;max-width:650px}
.essentiel-hero .hero-message::before{inset:-46px -74px;background:radial-gradient(ellipse,rgba(2,4,24,.93) 0%,rgba(2,4,24,.65) 45%,transparent 74%)}
.essentiel-hero .sales-title{font-size:clamp(36px,3.5vw,60px);line-height:.92;letter-spacing:-.066em}
.essentiel-hero .sales-title span:first-child{font-size:.78em;letter-spacing:-.045em}
.essentiel-hero .hero-lead{max-width:570px;margin:20px 0 18px;font-size:clamp(12px,.95vw,16px);line-height:1.55;color:#eef2ff}
.essentiel-hero .hero-actions{gap:22px}
.essentiel-hero .hero-work-link{font-size:9px;letter-spacing:.11em}
.essentiel-hero .hero-work-link span{width:auto;height:auto;border:0;border-radius:0;display:block;color:#d7ddf2}
.essentiel-hero .hero-work-link b{font-size:18px;color:var(--cyan)}
.sales-reassurance{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:17px;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9ca7c8}
.sales-reassurance i{width:4px;height:4px;border-radius:50%;background:var(--cyan);box-shadow:0 0 9px var(--cyan)}

/* Constat */
.mirror-section{background:radial-gradient(circle at 76% 47%,rgba(38,67,206,.17),transparent 30%),var(--bg)}
.sales-narrative h2{margin-bottom:27px}
.sales-narrative>p{margin:0 0 17px}
.search-demo{position:relative;border-radius:18px;padding:21px;overflow:hidden;background:linear-gradient(150deg,rgba(12,16,53,.9),rgba(5,8,29,.95));box-shadow:0 34px 90px rgba(0,0,0,.32),0 0 70px rgba(50,64,223,.13)}
.search-demo::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--cyan),transparent 35%,var(--violet),var(--pink));opacity:.62;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.search-top{display:flex;align-items:center;gap:7px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.09)}
.search-top i{width:8px;height:8px;border-radius:50%;background:var(--pink)}.search-top i:nth-child(2){background:var(--violet)}.search-top i:nth-child(3){background:var(--cyan)}
.search-top span{margin-left:auto;font-size:8px;letter-spacing:.13em;color:#828dad}
.search-query{display:flex;align-items:center;gap:12px;margin:20px 0;padding:14px 16px;border:1px solid rgba(107,131,255,.28);border-radius:9px;background:rgba(6,9,32,.82);font-size:13px;color:#eaf1ff}
.search-query b{font-size:21px;font-weight:400;color:var(--cyan)}.search-query i{margin-left:auto;font-style:normal;color:var(--violet)}
.search-result{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;margin-top:9px;padding:14px;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:rgba(255,255,255,.025)}
.search-result>span{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:rgba(64,76,164,.16);font-size:8px;color:#8290bc}
.search-result div{display:grid;gap:4px}.search-result b{font-size:12px}.search-result small{font-size:9px;color:#7e88a7}.search-result>i{font-style:normal;color:#606984}
.search-result.active{border-color:rgba(52,243,179,.36);background:linear-gradient(90deg,rgba(52,243,179,.1),rgba(29,111,255,.07));box-shadow:0 0 30px rgba(52,243,179,.07)}
.search-result.active>span{color:#041514;background:var(--mint);box-shadow:0 0 18px rgba(52,243,179,.32)}.search-result.active small,.search-result.active>i{color:var(--mint)}

/* Enjeu */
.stakes-section{padding-top:34px;background:linear-gradient(180deg,var(--bg),var(--bg-soft))}
.stakes-card{padding:clamp(34px,5vw,64px);border:1px solid var(--line-strong);border-radius:22px;text-align:center;background:radial-gradient(circle at 50% 0%,rgba(87,53,255,.2),transparent 38%),linear-gradient(145deg,rgba(14,17,52,.78),rgba(5,7,27,.9));box-shadow:0 32px 100px rgba(0,0,0,.27)}
.stakes-card .sales-eyebrow{justify-content:center}.stakes-card h2{max-width:900px;margin:0 auto 24px}.stakes-card>p{max-width:850px;margin:0 auto}
.stakes-signal{display:flex;align-items:center;justify-content:center;gap:17px;margin:36px auto 0;padding:17px 25px;width:max-content;max-width:100%;border:1px solid rgba(99,111,255,.25);border-radius:99px;background:rgba(5,8,31,.62);font-size:9px;font-weight:800;letter-spacing:.13em;color:#ccd4f0}
.stakes-signal i{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 13px var(--mint)}.stakes-signal b{color:var(--violet);font-size:16px}

/* Solution et bÃ©nÃ©fices */
.solution-section{background:radial-gradient(circle at 12% 38%,rgba(30,109,255,.11),transparent 26%),var(--bg-soft)}
.solution-section .sales-heading{max-width:920px}.solution-section .sales-heading>p{max-width:900px;margin:28px 0 0;padding:22px 25px;border-left:3px solid var(--cyan);border-radius:0 13px 13px 0;background:linear-gradient(90deg,rgba(24,102,255,.1),rgba(122,91,255,.05),transparent)}
.sales-subheading{margin:54px 0 24px}.sales-subheading h3{margin:0;font-size:clamp(23px,2.4vw,34px);letter-spacing:-.045em}
.sales-benefits{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.sales-benefit{position:relative;grid-column:span 2;min-height:260px;padding:25px;border-radius:15px;overflow:hidden;display:flex;flex-direction:column;transition:transform .4s,border-color .4s,box-shadow .4s}
.sales-benefit:nth-child(4){grid-column:2/span 2}.sales-benefit:nth-child(5){grid-column:4/span 2}
.sales-benefit::after{content:"";position:absolute;right:-35px;bottom:-45px;width:125px;height:125px;border:1px solid rgba(70,99,255,.18);border-radius:50%;box-shadow:0 0 50px rgba(42,74,255,.08)}
.sales-benefit>span{font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--cyan)}
.sales-benefit>i{width:48px;height:48px;margin:27px 0 auto;border-radius:14px;display:grid;place-items:center;font-style:normal;font-size:21px;background:linear-gradient(135deg,var(--blue),var(--violet) 58%,var(--pink));color:#fff;box-shadow:0 12px 30px rgba(73,62,225,.32)}
.sales-benefit h3{margin:25px 0 8px;font-size:21px;letter-spacing:-.035em}.sales-benefit p{margin:0;font-size:12px;line-height:1.58;color:var(--muted)}
@media(hover:hover){.sales-benefit:hover{transform:translateY(-7px);border-color:var(--cyan);box-shadow:0 28px 70px rgba(26,50,153,.2)}}

/* Processus */
.sales-process{background:var(--bg)}
.sales-steps{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.sales-steps::before{content:"";position:absolute;left:8%;right:8%;top:42px;height:1px;background:linear-gradient(90deg,var(--cyan),var(--violet),var(--pink));opacity:.42;box-shadow:0 0 14px rgba(103,83,255,.4)}
.sales-steps article{position:relative;min-height:330px;padding:27px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(150deg,var(--surface),rgba(6,8,28,.54))}
.sales-steps article>span{position:relative;z-index:1;width:47px;height:47px;border-radius:50%;display:grid;place-items:center;margin-bottom:66px;background:var(--bg);border:1px solid var(--cyan);box-shadow:0 0 24px rgba(6,223,255,.2);font-size:11px;font-weight:800;color:var(--cyan)}
.sales-steps article:nth-child(2)>span{border-color:var(--violet);color:#b8a9ff}.sales-steps article:nth-child(3)>span{border-color:var(--pink);color:#f89cff}
.sales-steps small{font-size:8px;font-weight:800;letter-spacing:.15em;color:var(--cyan)}.sales-steps h3{margin:12px 0 14px;font-size:24px;line-height:1.12;letter-spacing:-.045em}.sales-steps p{margin:0;font-size:12px;line-height:1.62;color:var(--muted)}

/* AprÃ¨s lancement */
.after-section{background:radial-gradient(circle at 77% 50%,rgba(115,48,222,.15),transparent 28%),var(--bg)}
.after-card{display:grid;grid-template-columns:1.35fr .65fr;gap:60px;align-items:center;padding:clamp(38px,5vw,65px);border-radius:22px;overflow:hidden}
.after-card>div>p{max-width:730px;margin:25px 0 0}.after-orbit{position:relative;min-height:270px;display:grid;place-items:center}
.after-orbit::before,.after-orbit::after{content:"";position:absolute;width:240px;height:240px;border:1px solid rgba(88,108,255,.28);border-radius:50%}.after-orbit::after{width:190px;height:190px;border-color:rgba(224,45,255,.25);box-shadow:0 0 60px rgba(92,58,255,.16)}
.after-orbit>span{position:relative;z-index:2;display:flex;align-items:center;gap:10px;font-size:100px;font-weight:800;line-height:.8;letter-spacing:-.08em;background:linear-gradient(135deg,var(--cyan),var(--violet),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}
.after-orbit span small{font-size:10px;line-height:1.25;letter-spacing:.11em;color:#c6cce3}.after-orbit i{position:absolute;z-index:3;top:24px;right:12%;width:10px;height:10px;border-radius:50%;background:var(--mint);box-shadow:0 0 16px var(--mint)}
.after-orbit b{position:absolute;z-index:3;bottom:8px;padding:10px 14px;border:1px solid rgba(109,101,255,.35);border-radius:99px;background:rgba(6,8,29,.86);font-size:8px;letter-spacing:.12em;color:#dce2f6}

/* RÃ©assurance et mÃ©tiers */
.reassurance-sales{background:var(--bg-soft)}
.assurance-list{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}
.assurance-list article{grid-column:span 2;display:flex;gap:16px;min-height:154px;padding:22px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,var(--surface),rgba(7,9,29,.45))}
.assurance-list article:nth-child(4){grid-column:2/span 2}.assurance-list article:nth-child(5){grid-column:4/span 2}
.assurance-list article>span{flex:0 0 32px;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--cyan),var(--blue));font-size:13px;font-weight:900;color:#fff;box-shadow:0 8px 24px rgba(29,111,255,.28)}
.assurance-list h3{margin:3px 0 9px;font-size:18px}.assurance-list p{margin:0;font-size:11px;line-height:1.55;color:var(--muted)}
.sales-target{display:grid;grid-template-columns:1.08fr .92fr;gap:65px;align-items:center;margin-top:72px;padding-top:72px;border-top:1px solid var(--line)}
.sales-target p{max-width:650px;margin:23px 0 0}.target-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.target-chips span{padding:12px 16px;border:1px solid var(--line-strong);border-radius:99px;background:var(--surface);font-size:10px;font-weight:700;color:color-mix(in srgb,var(--text) 84%,var(--muted));box-shadow:0 8px 28px rgba(0,0,0,.1)}
.target-chips span:nth-child(3n+1){border-color:rgba(6,223,255,.32)}.target-chips span:nth-child(3n+2){border-color:rgba(122,91,255,.38)}.target-chips span:nth-child(3n){border-color:rgba(237,45,255,.3)}

/* Prix et commande */
.order-section{background:radial-gradient(circle at 70% 50%,rgba(91,52,255,.22),transparent 29%),var(--bg)}
.order-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(50px,7vw,95px);align-items:center}
.order-copy>p{max-width:540px;margin:25px 0 0}
.order-card{position:relative;padding:31px;border-radius:20px;overflow:hidden;background:radial-gradient(circle at 50% 0%,rgba(117,55,255,.27),transparent 35%),linear-gradient(150deg,rgba(13,15,48,.97),rgba(6,7,26,.98));box-shadow:0 35px 100px rgba(0,0,0,.34),0 0 80px rgba(77,48,207,.12)}
.order-card::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--cyan),var(--violet) 48%,var(--pink),#ff7549);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.order-card>span{font-size:9px;font-weight:800;letter-spacing:.18em;color:#bfc7e3}
.order-price{display:flex;align-items:end;justify-content:space-between;margin:18px 0 24px;padding-bottom:23px;border-bottom:1px solid rgba(255,255,255,.12)}
.order-price small{padding-bottom:9px;font-size:8px;letter-spacing:.13em;color:#8993b4}.order-price strong{font-size:clamp(68px,6.5vw,94px);line-height:.82;letter-spacing:-.08em;background:linear-gradient(96deg,#8b6cff,#e43cfc 58%,#ff744c);-webkit-background-clip:text;background-clip:text;color:transparent}
.payment-row{display:grid;grid-template-columns:31px 1fr auto;gap:13px;align-items:center;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.085)}
.payment-row>i{width:29px;height:29px;border:1px solid rgba(109,111,255,.35);border-radius:8px;display:grid;place-items:center;font-style:normal;font-size:8px;color:var(--cyan)}.payment-row>div{display:grid;gap:4px}.payment-row b{font-size:12px}.payment-row small{font-size:9px;color:#8e98b9}.payment-row>span{font-size:7px;letter-spacing:.1em;color:#7782a3}
.order-button{width:100%;min-height:58px;margin-top:25px;border-radius:9px}.secondary-order{display:block;margin:15px auto 0;text-align:center;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#bec7e5}.order-reassurance{text-align:center;margin:17px 0 0;font-size:7px;letter-spacing:.07em;color:#7783a5}

/* FAQ et conclusion */
.sales-faq{background:var(--bg-soft)}
.sales-faq .sales-two-col{align-items:start}.sales-faq .sales-heading{position:sticky;top:135px;margin:0}
.sales-faq .faq details{padding:23px 3px}.sales-faq .faq summary{font-size:16px;line-height:1.35}.sales-faq .faq p{font-size:12px}.sales-faq .faq a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}
.sales-final{min-height:520px}.sales-final .final-inner>p{max-width:620px;margin-left:auto;margin-right:auto}.sales-final .final-proof{display:block;margin-top:25px;color:#8f99ba;font-size:8px;letter-spacing:.1em}

/* ThÃ¨me clair â€” lisibilitÃ© complÃ¨te de la page de vente */
html[data-theme=light] .sales-page{background:var(--bg)}
html[data-theme=light] .sales-page .search-demo,html[data-theme=light] .sales-page .stakes-card,html[data-theme=light] .sales-page .order-card{color:#f4f7ff}
html[data-theme=light] .sales-page .sales-narrative>p,html[data-theme=light] .sales-page .stakes-card>p,html[data-theme=light] .sales-page .after-card>div>p,html[data-theme=light] .sales-page .sales-target p,html[data-theme=light] .sales-page .order-copy>p{color:#4e5972}
html[data-theme=light] .sales-page .stakes-card>p{color:#c8d0ea}
html[data-theme=light] .sales-benefit,html[data-theme=light] .sales-steps article,html[data-theme=light] .assurance-list article{background:linear-gradient(145deg,#fff,#f1f4ff);border-color:rgba(45,65,135,.16);box-shadow:0 18px 50px rgba(42,56,108,.08)}
html[data-theme=light] .sales-benefit p,html[data-theme=light] .sales-steps p,html[data-theme=light] .assurance-list p{color:#5b657e}
html[data-theme=light] .sales-steps article>span{background:#fff}
html[data-theme=light] .after-card{background:linear-gradient(145deg,#fff,#eef1ff);border-color:rgba(50,68,145,.18);box-shadow:0 28px 80px rgba(48,60,112,.12)}
html[data-theme=light] .after-orbit span small{color:#525d76}html[data-theme=light] .after-orbit b{background:#fff;color:#323d59}
html[data-theme=light] .target-chips span{background:#fff;color:#26304a;box-shadow:0 8px 24px rgba(45,58,105,.08)}
html[data-theme=light] .sales-faq .faq p{color:#58637d}

/* Responsive */
@media(max-width:980px){
  .essentiel-hero{height:900px;min-height:900px}
  .essentiel-hero .hero-message{left:var(--pad);right:var(--pad);top:auto;bottom:76px;width:auto;max-width:680px}
  .essentiel-hero .sales-title{font-size:clamp(42px,7vw,64px)}
  .sales-two-col,.after-card,.sales-target,.order-panel{grid-template-columns:1fr}
  .sales-two-col,.after-card,.sales-target,.order-panel{gap:44px}
  .search-demo{max-width:680px;width:100%;margin:0 auto}
  .sales-benefits,.assurance-list{grid-template-columns:1fr 1fr}
  .sales-benefit,.sales-benefit:nth-child(4),.sales-benefit:nth-child(5),.assurance-list article,.assurance-list article:nth-child(4),.assurance-list article:nth-child(5){grid-column:auto}
  .sales-benefit:last-child,.assurance-list article:last-child{grid-column:1/-1}
  .after-orbit{min-height:240px}
  .sales-target{margin-top:58px;padding-top:58px}
  .target-chips{justify-content:flex-start}
  .order-card{max-width:680px;width:100%;margin:auto}
  .sales-faq .sales-heading{position:static}
}
@media(max-width:650px){
  .sales-wrap{width:calc(100% - 38px)}
  .sales-section{padding:64px 0}
  .sales-heading{margin-bottom:35px}
  .sales-heading h2,.sales-narrative h2,.stakes-card h2,.after-card h2,.sales-target h2,.order-copy h2{font-size:10.6vw;line-height:1}
  .sales-heading>p,.sales-narrative>p,.stakes-card>p,.after-card>div>p,.sales-target p,.order-copy>p{font-size:14px;line-height:1.65}
  .essentiel-hero{height:840px;min-height:840px}
  .essentiel-hero .hero-message{bottom:65px}
  .essentiel-hero .sales-title{font-size:10.8vw;line-height:.95}
  .essentiel-hero .sales-title span:first-child{font-size:.8em}
  .essentiel-hero .hero-lead{font-size:12.5px;line-height:1.5;margin:16px 0}
  .essentiel-hero .hero-actions{align-items:stretch;gap:12px}
  .essentiel-hero .hero-work-link{padding:0 7px;font-size:8px}
  .sales-reassurance{gap:6px;font-size:6.5px;line-height:1.5}
  .search-demo{padding:15px}.search-query{font-size:11px}.search-result{grid-template-columns:27px 1fr auto;padding:11px;gap:9px}.search-result small{font-size:7.5px}
  .stakes-section{padding-top:20px}.stakes-card{width:calc(100% - 38px);padding:34px 20px}.stakes-signal{gap:8px;padding:13px 12px;font-size:6.5px}.stakes-signal b{font-size:12px}
  .solution-section .sales-heading>p{padding:18px 17px;font-size:14px}.sales-subheading{margin:42px 0 20px}.sales-subheading h3{font-size:23px}
  .sales-benefits,.assurance-list,.sales-steps{grid-template-columns:1fr}
  .sales-benefit:last-child,.assurance-list article:last-child{grid-column:auto}
  .sales-benefit{min-height:225px;padding:22px}.sales-benefit>i{margin-top:22px}.sales-benefit h3{font-size:20px}
  .sales-steps{gap:13px}.sales-steps::before{display:none}.sales-steps article{min-height:260px}.sales-steps article>span{margin-bottom:42px}
  .after-card{padding:30px 21px}.after-orbit::before{width:205px;height:205px}.after-orbit::after{width:160px;height:160px}.after-orbit>span{font-size:82px}
  .assurance-list article{min-height:136px}.sales-target{margin-top:50px;padding-top:50px}.target-chips{gap:8px}.target-chips span{padding:10px 12px;font-size:9px}
  .order-card{padding:24px 18px}.order-price{display:grid;gap:13px}.order-price small{padding:0}.order-price strong{font-size:72px}.payment-row{grid-template-columns:29px 1fr}.payment-row>span{grid-column:2;font-size:6.5px}.payment-row b{font-size:11px}.payment-row small{font-size:8px}.order-reassurance{line-height:1.5}
  .sales-faq .faq summary{font-size:14px;padding-right:10px}
  .sales-final{min-height:470px}.sales-final .final-proof{line-height:1.6}
}

/* Essentiel â€” seconde direction, plus Ã©ditoriale et moins rÃ©pÃ©titive */
.stakes-punchline{position:relative;max-width:920px;margin:38px auto 0;padding:30px 35px 30px 38px;border:0;border-left:4px solid var(--cyan);text-align:left;background:linear-gradient(90deg,rgba(6,223,255,.11),rgba(73,79,255,.08) 52%,rgba(237,45,255,.055));box-shadow:0 18px 55px rgba(12,38,115,.15)}
.stakes-punchline::before{content:"â€œ";position:absolute;right:25px;top:-31px;font-size:115px;font-weight:800;line-height:1;color:rgba(106,102,255,.14)}
.stakes-punchline span,.stakes-punchline strong{position:relative;z-index:1;display:block}
.stakes-punchline span{font-size:clamp(20px,2vw,29px);font-weight:600;letter-spacing:-.035em;color:#dce5ff}
.stakes-punchline strong{margin-top:7px;font-size:clamp(28px,3.25vw,48px);line-height:1.04;letter-spacing:-.055em;background:linear-gradient(95deg,#fff 3%,var(--cyan) 35%,#8581ff 67%,var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}

/* La formule Essentiel â€” schÃ©ma recherche, site, appel */
.essential-blueprint{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(42px,6vw,80px);align-items:center}
.blueprint-visual{position:sticky;top:145px;min-height:540px;border:1px solid rgba(91,116,255,.3);border-radius:24px;overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(64,60,223,.25),transparent 29%),linear-gradient(155deg,#090d30,#04061d 75%);box-shadow:0 35px 95px rgba(0,0,0,.3),0 0 70px rgba(43,62,191,.1)}
.blueprint-visual::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(140deg,var(--cyan),transparent 30%,var(--violet) 66%,var(--pink));opacity:.6;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.blueprint-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(79,105,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(79,105,255,.08) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(#000,transparent 93%)}
.blueprint-search,.blueprint-site,.blueprint-call{position:absolute;z-index:2;border:1px solid rgba(101,123,255,.33);background:rgba(5,8,31,.86);box-shadow:0 18px 45px rgba(0,0,0,.28);backdrop-filter:blur(10px)}
.blueprint-search{left:7%;right:7%;top:8%;padding:16px 18px;border-radius:12px;display:grid;grid-template-columns:1fr auto;gap:7px}
.blueprint-search span{grid-column:1/-1;font-size:7px;letter-spacing:.16em;color:#808db3}.blueprint-search b{font-size:13px;color:#e4ebff}.blueprint-search i{font-style:normal;font-size:9px;color:var(--cyan)}
.blueprint-site{left:15%;right:15%;top:31%;min-height:190px;border-radius:18px;padding:27px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-color:rgba(128,86,255,.55);box-shadow:0 25px 60px rgba(39,37,156,.3),0 0 48px rgba(117,62,255,.12)}
.blueprint-site small{font-size:7px;letter-spacing:.2em;color:#8c98bd}.blueprint-site strong{margin:8px 0;font-size:clamp(45px,5vw,71px);line-height:.9;letter-spacing:-.085em;background:linear-gradient(100deg,var(--cyan),var(--blue),var(--violet),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}.blueprint-site span{font-size:9px;color:#a6b0cf}.blueprint-site i{position:absolute;right:18px;top:18px;width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 13px var(--mint)}
.blueprint-call{left:21%;right:21%;bottom:15%;padding:15px 17px;border-radius:12px;display:grid;grid-template-columns:39px 1fr auto;align-items:center;gap:12px;border-color:rgba(52,243,179,.42)}
.blueprint-call>i{width:39px;height:39px;border-radius:11px;display:grid;place-items:center;font-style:normal;font-size:18px;color:#041313;background:var(--mint);box-shadow:0 0 25px rgba(52,243,179,.3)}.blueprint-call div{display:grid;gap:4px}.blueprint-call small{font-size:6px;letter-spacing:.14em;color:#7885aa}.blueprint-call b{font-size:12px;color:#e8fdf7}.blueprint-call>span{font-size:8px;color:var(--mint)}
.blueprint-flow{position:absolute;z-index:2;left:0;right:0;bottom:5%;display:flex;justify-content:center;align-items:center;gap:10px;font-size:7px;font-weight:800;letter-spacing:.12em;color:#7684aa}.blueprint-flow b{color:var(--violet)}
.blueprint-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.blueprint-list li{position:relative;display:grid;grid-template-columns:62px 1fr;gap:22px;padding:25px 0;border-bottom:1px solid var(--line);transition:padding-left .35s,border-color .35s}
.blueprint-list li::after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:1px;background:linear-gradient(90deg,var(--cyan),var(--violet),var(--pink));box-shadow:0 0 10px var(--violet);transition:width .45s}
.blueprint-list>li>span{width:62px;height:62px;border:1px solid rgba(91,116,255,.36);border-radius:50%;display:grid;place-items:center;font-size:17px;font-weight:800;color:var(--cyan);background:radial-gradient(circle,rgba(27,78,255,.15),transparent 68%)}
.blueprint-list li div{align-self:center}.blueprint-list small{font-size:7px;font-weight:800;letter-spacing:.14em;color:#727fa5}.blueprint-list h3{margin:5px 0 8px;font-size:22px;letter-spacing:-.04em}.blueprint-list p{margin:0;font-size:12px;line-height:1.55;color:#aab4d0}
@media(hover:hover){.blueprint-list li:hover{padding-left:12px;border-color:rgba(105,111,255,.4)}.blueprint-list li:hover::after{width:100%}.blueprint-list li:hover>span{border-color:var(--cyan);box-shadow:0 0 24px rgba(6,223,255,.13)}}

/* Ã‰tapes â€” numÃ©ros centraux et lecture plus franche */
.sales-process .sales-heading{margin-left:auto;margin-right:auto;text-align:center}.sales-process .sales-heading .sales-eyebrow{justify-content:center}
.sales-steps{gap:23px;padding-top:33px}
.sales-steps::before{left:14%;right:14%;top:83px;height:2px;opacity:.65}
.sales-steps article{min-height:385px;padding:0 29px 30px;border-radius:20px;text-align:center;background:linear-gradient(180deg,rgba(30,32,89,.68),rgba(8,10,32,.84));box-shadow:0 24px 65px rgba(0,0,0,.2)}
.sales-steps article>span{z-index:2;width:100px;height:100px;margin:-17px auto 31px;border-width:2px;font-size:0;background:radial-gradient(circle,rgba(20,82,255,.25),#070a28 68%);box-shadow:0 0 0 8px var(--bg),0 0 40px rgba(6,223,255,.27)}
.sales-steps article>span::after{content:attr(data-step)}
.sales-steps article:nth-child(1)>span::after{content:"01"}.sales-steps article:nth-child(2)>span::after{content:"02"}.sales-steps article:nth-child(3)>span::after{content:"03"}
.sales-steps article>span::after{font-size:36px;font-weight:900;letter-spacing:-.06em}
.sales-steps small{display:block;font-size:9px;color:#95a4cf}.sales-steps h3{margin:16px 0 15px;font-size:26px;color:#fff}.sales-steps p{font-size:14px;line-height:1.67;color:#c3cbe0}

/* AprÃ¨s â€” avantage et abonnement assumÃ©s */
.after-orbit::before{border-style:dashed;animation:afterRing 7s linear infinite}.after-orbit::after{border-right-color:transparent;border-left-color:rgba(6,223,255,.34);animation:afterRingReverse 5.5s linear infinite}
.after-orbit>span{filter:drop-shadow(0 0 24px rgba(90,76,255,.32));animation:afterPulse 2.8s ease-in-out infinite}
.after-orbit>span::before{content:"";position:absolute;inset:-29px;border:1px solid rgba(6,223,255,.16);border-radius:50%;box-shadow:0 0 48px rgba(67,62,239,.14)}
.after-orbit b{bottom:-5px;display:flex;align-items:baseline;gap:8px;padding:12px 20px;border-color:rgba(237,45,255,.5);background:linear-gradient(100deg,rgba(75,40,176,.94),rgba(32,16,89,.96));box-shadow:0 12px 35px rgba(113,38,212,.26),0 0 22px rgba(237,45,255,.12)}
.after-orbit b small{font-size:7px;letter-spacing:.14em;color:#c1c8e4}.after-orbit b strong{font-size:25px;letter-spacing:-.04em;color:#fff}.after-orbit b em{font-style:normal;font-size:8px;letter-spacing:.1em;color:#c9d1ec}
@keyframes afterPulse{0%,100%{transform:scale(1);filter:drop-shadow(0 0 18px rgba(90,76,255,.24))}50%{transform:scale(1.055);filter:drop-shadow(0 0 35px rgba(6,223,255,.42))}}
@keyframes afterRing{to{transform:rotate(360deg)}}@keyframes afterRingReverse{to{transform:rotate(-360deg)}}

/* RÃ©assurance â€” tableau d'engagements plutÃ´t qu'une grille de cartes */
.assurance-board{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(38px,6vw,76px);align-items:stretch}
.assurance-manifest{position:relative;min-height:520px;border:1px solid rgba(99,106,255,.33);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:35px;background:radial-gradient(circle at 50% 38%,rgba(68,71,255,.27),transparent 25%),linear-gradient(155deg,#0c1038,#06071f);box-shadow:0 28px 80px rgba(0,0,0,.25)}
.assurance-manifest::before,.assurance-manifest::after{content:"";position:absolute;left:50%;top:41%;width:235px;height:235px;border:1px solid rgba(6,223,255,.28);border-radius:50%;transform:translate(-50%,-50%)}
.assurance-manifest::after{width:170px;height:170px;border-color:rgba(237,45,255,.3);box-shadow:0 0 65px rgba(79,64,255,.18)}
.assurance-manifest small{position:absolute;left:35px;top:32px;font-size:8px;letter-spacing:.17em;color:#8490b5}.assurance-manifest strong{position:absolute;z-index:2;left:50%;top:41%;transform:translate(-50%,-50%);font-size:155px;line-height:.8;letter-spacing:-.1em;background:linear-gradient(135deg,var(--cyan),var(--violet),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}.assurance-manifest span{position:relative;z-index:2;font-size:34px;font-weight:800;line-height:1;letter-spacing:-.05em;color:#fff}.assurance-manifest i{position:absolute;right:28px;top:26px;width:9px;height:9px;border-radius:50%;background:var(--mint);box-shadow:0 0 15px var(--mint)}
.assurance-list{display:block;border-top:1px solid var(--line)}
.assurance-list article,.assurance-list article:nth-child(4),.assurance-list article:nth-child(5){position:relative;display:grid;grid-template-columns:34px 40px 1fr;gap:16px;min-height:0;padding:20px 4px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;transition:padding-left .35s,border-color .35s}
.assurance-list article>em{align-self:center;font-style:normal;font-size:9px;font-weight:800;letter-spacing:.1em;color:#687599}.assurance-list article>span{align-self:center;width:36px;height:36px;flex-basis:auto;border-radius:50%;font-size:12px}.assurance-list h3{margin:0 0 6px;font-size:20px}.assurance-list p{font-size:12px;color:#aab4cf}
@media(hover:hover){.assurance-list article:hover{padding-left:12px;border-color:var(--cyan)}.assurance-list article:hover h3{color:var(--cyan)}}

/* MÃ©tiers â€” rattachÃ©s au texte */
.sales-target{display:block;max-width:970px;margin-top:70px;padding-top:65px}
.sales-target>div{width:100%}.sales-target p{max-width:800px}
.target-chips{max-width:900px;margin-top:28px;justify-content:flex-start;gap:12px}
.target-chips span{position:relative;overflow:hidden;padding:14px 19px;font-size:12px;letter-spacing:.01em;transition:transform .35s,color .35s,border-color .35s,box-shadow .35s,background .35s}
.target-chips span::before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(6,223,255,.17),rgba(122,91,255,.2),rgba(237,45,255,.14));opacity:0;transition:opacity .35s}
@media(hover:hover){.target-chips span:hover{transform:translateY(-5px);color:#fff;border-color:var(--cyan);background:#0b0e32;box-shadow:0 15px 34px rgba(47,53,181,.25),0 0 20px rgba(6,223,255,.1)}.target-chips span:hover::before{opacity:1}}

/* Prix â€” offre structurÃ©e, Ã©chÃ©ancier horizontal et CTA compact */
.order-section{background:radial-gradient(circle at 50% 60%,rgba(82,49,220,.2),transparent 34%),var(--bg)}
.order-copy{max-width:900px;margin:0 auto 46px;text-align:center}.order-copy .sales-eyebrow{justify-content:center}.order-copy>p{max-width:780px;margin:23px auto 0}
.order-card{max-width:1040px;margin:0 auto;padding:0;border-radius:25px;background:linear-gradient(150deg,rgba(14,17,53,.98),rgba(5,7,27,.98));overflow:hidden}
.order-top{display:grid;grid-template-columns:1.15fr .85fr;align-items:stretch;border-bottom:1px solid rgba(255,255,255,.11)}
.order-offer{padding:36px 40px}.order-offer>span{font-size:9px;font-weight:800;letter-spacing:.18em;color:var(--cyan)}.order-offer h3{margin:15px 0 26px;font-size:clamp(30px,3.1vw,44px);line-height:1;letter-spacing:-.055em;color:#fff}
.order-includes{display:flex;flex-wrap:wrap;gap:8px}.order-includes b{padding:9px 11px;border:1px solid rgba(116,126,255,.25);border-radius:99px;font-size:8px;letter-spacing:.06em;color:#c1cae6;background:rgba(70,72,171,.08)}
.order-price{position:relative;margin:0;padding:34px 40px;border:0;border-left:1px solid rgba(255,255,255,.11);display:flex;flex-direction:column;align-items:flex-end;justify-content:center;background:radial-gradient(circle at 70% 25%,rgba(131,52,255,.28),transparent 42%)}
.order-price small{padding:0;font-size:8px}.order-price strong{margin:9px 0 7px;font-size:clamp(78px,8vw,112px)}.order-price em{font-style:normal;font-size:8px;font-weight:800;letter-spacing:.16em;color:#a7b0cc}
.payment-flow{display:grid;grid-template-columns:repeat(3,1fr);padding:28px 36px 24px}
.payment-row{position:relative;display:grid;grid-template-columns:44px 1fr;gap:13px;padding:5px 22px;border:0;border-right:1px solid rgba(255,255,255,.1)}.payment-row:last-child{border-right:0}
.payment-row>i{width:42px;height:42px;border-radius:50%;font-size:10px}.payment-row>div{display:grid;gap:4px}.payment-row>div>span{font-size:7px;font-weight:800;letter-spacing:.12em;color:#7f8aad}.payment-row b{font-size:13px;color:#fff}.payment-row small{font-size:8px;color:#8f9ab8}
.order-action{display:flex;align-items:center;justify-content:center;gap:24px;padding:5px 36px 27px}
.order-button{width:310px;min-height:64px;margin:0;padding:0 18px 0 23px;border-radius:12px}.order-button>span{display:grid;gap:4px;text-align:left}.order-button>span strong{font-size:12px;letter-spacing:.06em}.order-button>span small{font-size:8px;font-weight:500;letter-spacing:.04em;opacity:.8}.order-button>b{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.15);font-size:20px}
.secondary-order{margin:0;font-size:9px}.order-reassurance{display:flex;justify-content:center;gap:25px;margin:0;padding:18px 30px;border-top:1px solid rgba(255,255,255,.09);font-size:8px;color:#a8b2cf}.order-reassurance span{color:#a8b2cf}

/* FAQ â€” un module cohÃ©rent, centrÃ© et numÃ©rotÃ© */
.sales-faq .sales-heading{position:static;max-width:900px;margin:0 auto 38px;text-align:center}.sales-faq .sales-heading .sales-eyebrow{justify-content:center}.sales-faq .sales-heading>p{margin:18px auto 0}
.faq-shell{max-width:950px;margin:0 auto;border:1px solid var(--line-strong);border-radius:22px;overflow:hidden;background:linear-gradient(145deg,var(--surface),rgba(5,7,26,.72));box-shadow:0 30px 85px rgba(0,0,0,.22)}
.faq-topline{height:58px;padding:0 25px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:18px;font-size:7px;font-weight:800;letter-spacing:.14em;color:#8995b9}.faq-topline i{height:1px;flex:1;background:linear-gradient(90deg,var(--cyan),var(--violet),var(--pink));opacity:.5}
.sales-faq .faq{counter-reset:faq}
.sales-faq .faq details{counter-increment:faq;position:relative;padding:0 26px 0 85px;border-bottom:1px solid var(--line);transition:background .3s}.sales-faq .faq details:last-child{border-bottom:0}
.sales-faq .faq details::before{content:counter(faq,decimal-leading-zero);position:absolute;left:27px;top:25px;font-size:11px;font-weight:800;color:var(--cyan)}
.sales-faq .faq summary{min-height:68px;padding:22px 42px 19px 0;align-items:center;font-size:17px;color:var(--text)}
.sales-faq .faq summary::after{position:absolute;right:26px;top:18px;width:30px;height:30px;border:1px solid var(--line-strong);border-radius:50%;display:grid;place-items:center;font-size:18px}
.sales-faq .faq p{margin:0;padding:0 45px 23px 0;font-size:13px;line-height:1.65;color:#aab4cf}
.sales-faq .faq details[open]{background:linear-gradient(90deg,rgba(29,111,255,.08),rgba(122,91,255,.05))}.sales-faq .faq details[open]::before{color:var(--pink)}

/* Nouvelle direction â€” thÃ¨me clair */
html[data-theme=light] .stakes-punchline{background:linear-gradient(90deg,rgba(6,180,220,.1),rgba(73,79,255,.07),rgba(237,45,255,.04))}html[data-theme=light] .stakes-punchline span{color:#37415f}
html[data-theme=light] .blueprint-list p,html[data-theme=light] .assurance-list p{color:#59647e}
html[data-theme=light] .sales-steps article{background:linear-gradient(180deg,#fff,#eef1ff);border-color:rgba(46,65,138,.18);box-shadow:0 22px 60px rgba(45,58,108,.1)}html[data-theme=light] .sales-steps article>span{box-shadow:0 0 0 8px var(--bg),0 0 35px rgba(41,80,215,.17)}html[data-theme=light] .sales-steps h3{color:#17203c}html[data-theme=light] .sales-steps p{color:#4e5a75}
html[data-theme=light] .assurance-list article{background:transparent;box-shadow:none}html[data-theme=light] .target-chips span:hover{color:#101a35;background:#fff}
html[data-theme=light] .faq-shell{background:linear-gradient(145deg,#fff,#eef1ff);border-color:rgba(43,63,135,.18);box-shadow:0 28px 75px rgba(43,58,112,.11)}html[data-theme=light] .sales-faq .faq p{color:#536079}

@media(max-width:980px){
  .essential-blueprint,.assurance-board{grid-template-columns:1fr}
  .blueprint-visual{position:relative;top:auto;min-height:520px;max-width:650px;width:100%;margin:0 auto}.blueprint-list{max-width:760px;width:100%;margin:0 auto}
  .assurance-manifest{min-height:400px;max-width:650px;width:100%;margin:0 auto}.assurance-list{max-width:760px;width:100%;margin:0 auto}
  .sales-steps{gap:15px}.sales-steps article{padding-left:20px;padding-right:20px}.sales-steps p{font-size:13px}
  .order-top{grid-template-columns:1fr}.order-price{border-left:0;border-top:1px solid rgba(255,255,255,.1);align-items:center}.payment-flow{padding-left:22px;padding-right:22px}
}
@media(max-width:650px){
  .stakes-punchline{margin-top:28px;padding:24px 19px 23px}.stakes-punchline span{font-size:19px}.stakes-punchline strong{font-size:27px}
  .essential-blueprint{gap:35px}.blueprint-visual{min-height:450px}.blueprint-site{left:9%;right:9%;min-height:170px}.blueprint-site strong{font-size:55px}.blueprint-call{left:10%;right:10%}.blueprint-list li{grid-template-columns:50px 1fr;gap:15px;padding:21px 0}.blueprint-list>li>span{width:50px;height:50px;font-size:14px}.blueprint-list h3{font-size:19px}
  .sales-steps{padding-top:20px}.sales-steps article{min-height:330px;padding-bottom:26px}.sales-steps article>span{width:86px;height:86px;margin-top:-9px;margin-bottom:24px}.sales-steps article>span::after{font-size:31px}.sales-steps h3{font-size:23px}.sales-steps p{font-size:13px}
  .after-orbit b{bottom:0}.after-orbit b strong{font-size:22px}
  .assurance-manifest{min-height:360px;padding:27px}.assurance-manifest strong{font-size:125px}.assurance-manifest span{font-size:29px}.assurance-list article{grid-template-columns:29px 34px 1fr;gap:11px;padding:18px 0}.assurance-list article>span{width:32px;height:32px}.assurance-list h3{font-size:18px}
  .sales-target{margin-top:52px;padding-top:52px}.target-chips{margin-top:23px}.target-chips span{padding:12px 15px;font-size:10.5px}
  .order-copy{margin-bottom:34px}.order-offer{padding:29px 22px}.order-offer h3{font-size:30px}.order-price{padding:28px 22px}.order-price strong{font-size:82px}.payment-flow{grid-template-columns:1fr;padding:18px 21px}.payment-row{grid-template-columns:42px 1fr;padding:17px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.payment-row:last-child{border-bottom:0}.order-action{flex-direction:column;gap:17px;padding:7px 21px 24px}.order-button{width:100%}.order-reassurance{flex-wrap:wrap;gap:10px 17px;padding:15px 18px}
  .faq-topline{padding:0 17px}.sales-faq .faq details{padding-left:57px;padding-right:17px}.sales-faq .faq details::before{left:17px}.sales-faq .faq summary{font-size:14px;padding-right:39px}.sales-faq .faq summary::after{right:15px}.sales-faq .faq p{padding-right:12px;font-size:12px}
}

@media(prefers-reduced-motion:reduce){.after-orbit::before,.after-orbit::after,.after-orbit>span{animation:none}}

/* Ajustements de lecture â€” repÃ¨res de section et centrage optique des Ã©tapes */
.sales-page .sales-heading h2,.sales-page .sales-narrative h2,.sales-page .stakes-card h2,.sales-page .after-card h2,.sales-page .sales-target h2,.sales-page .order-copy h2{font-size:clamp(40px,4.7vw,68px)}
.sales-page .sales-eyebrow{margin-bottom:24px;font-size:clamp(12px,1.05vw,15px);font-weight:800;letter-spacing:.15em}
.sales-steps article>span{display:flex;align-items:center;justify-content:center;padding:0;text-align:center}
.sales-steps article>span::after{display:block;width:100%;margin:0;text-align:center;line-height:1;letter-spacing:-.045em;text-indent:.045em;transform:none}
@media(max-width:650px){.sales-page .sales-heading h2,.sales-page .sales-narrative h2,.sales-page .stakes-card h2,.sales-page .after-card h2,.sales-page .sales-target h2,.sales-page .order-copy h2{font-size:10.6vw}.sales-page .sales-eyebrow{font-size:12px}}

/* Page de vente Business â€” rayon d'action, preuves et autoritÃ© */
.business-page{--business-gold:#ffc45e;--business-orange:#ff764b}
.business-hero{height:100svh;min-height:760px;max-height:980px}
.business-hero .hero-message{left:35.2%;top:29.5%;width:40%;max-width:680px}
.business-hero .hero-message::before{inset:-48px -78px;background:radial-gradient(ellipse,rgba(3,4,25,.94),rgba(5,4,28,.68) 47%,transparent 74%)}
.business-hero .sales-title{font-size:clamp(36px,3.45vw,59px);line-height:.92;letter-spacing:-.066em}.business-hero .sales-title span:first-child{font-size:.78em;letter-spacing:-.045em}
.business-hero .hero-lead{max-width:590px;margin:20px 0 18px;font-size:clamp(12px,.95vw,16px);line-height:1.55;color:#f1f2ff}
.business-hero .hero-work-link{font-size:9px;letter-spacing:.11em}.business-hero .hero-work-link span{width:auto;height:auto;border:0;border-radius:0;display:block;color:#d7ddf2}.business-hero .hero-work-link b{font-size:18px;color:var(--business-gold)}
.business-hero .kicker i{background:var(--business-gold);box-shadow:0 0 12px var(--business-gold)}
.business-page .sales-eyebrow{color:var(--business-gold)}.business-page .sales-eyebrow::before{background:linear-gradient(90deg,var(--business-gold),var(--pink));box-shadow:0 0 10px var(--business-gold)}
.business-page .primary-btn{background:linear-gradient(105deg,#7548ff,#d931f2 58%,var(--business-orange));box-shadow:0 13px 40px rgba(151,45,222,.35),inset 0 1px rgba(255,255,255,.25)}

/* Miroir â€” carte de portÃ©e rÃ©gionale */
.business-mirror{background:radial-gradient(circle at 76% 45%,rgba(111,48,196,.17),transparent 31%),var(--bg)}
.zone-map{position:relative;min-height:535px;border:1px solid rgba(139,92,255,.36);border-radius:25px;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(113,52,224,.26),transparent 24%),linear-gradient(150deg,#0d0b32,#05051d);box-shadow:0 35px 90px rgba(0,0,0,.3),0 0 70px rgba(127,48,201,.11)}
.zone-map::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--business-gold),transparent 26%,var(--violet) 62%,var(--pink));opacity:.55;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(131,91,255,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(131,91,255,.075) 1px,transparent 1px);background-size:37px 37px;mask-image:radial-gradient(circle,#000,transparent 79%)}
.map-ring{position:absolute;left:50%;top:48%;border:1px solid rgba(126,89,255,.3);border-radius:50%;transform:translate(-50%,-50%)}
.ring-one{width:155px;height:155px;border-color:rgba(255,196,94,.42);box-shadow:0 0 35px rgba(255,180,75,.1)}.ring-two{width:285px;height:285px;border-style:dashed;animation:businessRing 14s linear infinite}.ring-three{width:425px;height:425px;border-color:rgba(237,45,255,.2);border-left-color:rgba(255,196,94,.45);animation:businessRingReverse 19s linear infinite}
.map-core{position:absolute;z-index:3;left:50%;top:48%;width:122px;height:122px;transform:translate(-50%,-50%);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 35% 30%,#7c52ff,#28106f 68%);box-shadow:0 0 50px rgba(122,61,235,.45),inset 0 1px rgba(255,255,255,.22)}
.map-core small{font-size:6px;letter-spacing:.12em;color:#d8d1ff}.map-core strong{margin-top:5px;font-size:20px;letter-spacing:-.06em;color:#fff}.map-core i{position:absolute;right:9px;top:15px;width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 12px var(--mint)}
.map-city{position:absolute;z-index:4;padding:8px 11px;border:1px solid rgba(135,106,255,.35);border-radius:99px;background:rgba(6,6,28,.86);font-size:7px;font-weight:800;letter-spacing:.1em;color:#c7c9e5;box-shadow:0 8px 24px rgba(0,0,0,.2)}
.city-one{left:11%;top:23%}.city-two{right:10%;top:29%}.city-three{left:8%;bottom:25%}.city-four{right:12%;bottom:18%;border-color:rgba(255,196,94,.42);color:var(--business-gold)}
.map-legend{position:absolute;z-index:4;left:23px;right:23px;bottom:19px;display:flex;justify-content:space-between;font-size:7px;letter-spacing:.1em;color:#7883a5}.map-legend span{display:flex;align-items:center;gap:7px}.map-legend i{width:6px;height:6px;border-radius:50%;background:#706b95}.map-legend span:last-child i{background:var(--business-gold);box-shadow:0 0 9px var(--business-gold)}
@keyframes businessRing{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes businessRingReverse{to{transform:translate(-50%,-50%) rotate(-360deg)}}

/* Solution â€” progression du quartier Ã  la rÃ©gion */
.business-stakes .stakes-punchline{border-left-color:var(--business-gold);background:linear-gradient(90deg,rgba(255,178,68,.1),rgba(116,56,255,.08) 52%,rgba(237,45,255,.055))}
.business-stakes .stakes-punchline strong{background:linear-gradient(95deg,#fff,var(--business-gold) 36%,#c24eff 72%,var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}
.business-stakes .stakes-signal i{background:var(--business-gold);box-shadow:0 0 13px var(--business-gold)}
.business-solution{background:radial-gradient(circle at 50% 85%,rgba(109,43,195,.14),transparent 28%),var(--bg-soft)}
.business-solution .sales-heading{max-width:990px}.business-solution .sales-heading>p{max-width:960px;margin:29px 0 0;padding:23px 27px;border-left:3px solid var(--business-gold);border-radius:0 13px 13px 0;background:linear-gradient(90deg,rgba(255,178,68,.075),rgba(122,91,255,.065),transparent)}
.reach-system{margin-top:58px;padding:34px 38px;border:1px solid var(--line-strong);border-radius:20px;background:linear-gradient(145deg,rgba(18,15,57,.84),rgba(5,7,28,.8));box-shadow:0 28px 80px rgba(0,0,0,.22)}
.reach-axis{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;font-size:8px;font-weight:800;letter-spacing:.14em;color:#8a94b3}.reach-axis span:last-child{color:var(--business-gold)}
.reach-line{position:relative;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;margin:22px 10% 29px}.reach-line::before{content:"";position:absolute;left:0;right:0;height:3px;background:linear-gradient(90deg,#4a4f78,var(--violet),var(--pink),var(--business-gold));box-shadow:0 0 18px rgba(172,58,225,.28)}
.reach-line i{position:relative;z-index:2;justify-self:center;width:15px;height:15px;border:3px solid #0b0c2b;border-radius:50%;background:#686f9c;box-shadow:0 0 0 1px #68709d}.reach-line i:nth-child(2){background:var(--violet)}.reach-line i:nth-child(3){background:var(--pink)}.reach-line i:nth-child(4){width:21px;height:21px;background:var(--business-gold);box-shadow:0 0 0 1px var(--business-gold),0 0 23px rgba(255,196,94,.48)}
.reach-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.reach-stats div{padding:22px;text-align:center;background:#090b2b;display:grid;gap:6px}.reach-stats small{font-size:8px;color:var(--business-gold)}.reach-stats strong{font-size:17px;color:#fff}.reach-stats span{font-size:9px;color:#8993b3}

/* BÃ©nÃ©fices â€” preuve visuelle et inventaire d'autoritÃ© */
.business-benefits-section{background:var(--bg)}
.authority-system{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(45px,6vw,78px);align-items:start}
.authority-proof{position:sticky;top:135px;min-height:590px;border:1px solid rgba(131,87,255,.35);border-radius:23px;overflow:hidden;background:radial-gradient(circle at 50% 37%,rgba(120,47,218,.26),transparent 27%),linear-gradient(155deg,#0d0d35,#05061f);box-shadow:0 35px 90px rgba(0,0,0,.28)}
.proof-top{height:55px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.09);display:flex;align-items:center;gap:7px}.proof-top i{width:8px;height:8px;border-radius:50%;background:var(--pink)}.proof-top i:nth-child(2){background:var(--violet)}.proof-top i:nth-child(3){background:var(--business-gold)}.proof-top span{margin-left:auto;font-size:7px;letter-spacing:.1em;color:#808aaa}
.proof-hero{height:355px;padding:36px;display:flex;flex-direction:column;justify-content:center;position:relative;background:linear-gradient(135deg,rgba(9,10,36,.35),rgba(46,12,74,.22))}.proof-hero small{font-size:8px;letter-spacing:.16em;color:var(--business-gold)}.proof-hero strong{margin:14px 0 30px;font-size:clamp(39px,4vw,59px);line-height:.9;letter-spacing:-.075em;color:#fff}.proof-hero>span{position:absolute;bottom:30px;padding:8px 12px;border-radius:99px;font-size:7px;font-weight:800;letter-spacing:.1em;background:rgba(5,7,28,.85);border:1px solid rgba(113,104,255,.3)}.proof-hero>span:nth-of-type(1){left:36px}.proof-hero>span:nth-of-type(2){right:36px;color:var(--business-gold);border-color:rgba(255,196,94,.4)}.proof-hero>b{position:absolute;left:50%;bottom:34px;transform:translateX(-50%);color:var(--pink)}
.proof-pages{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:22px}.proof-pages i{height:68px;border:1px solid rgba(117,110,255,.18);border-radius:8px;background:linear-gradient(145deg,rgba(86,65,183,.19),rgba(255,255,255,.02))}.proof-pages i:nth-child(2){background:linear-gradient(145deg,rgba(237,45,255,.18),rgba(255,255,255,.02))}.proof-pages i:nth-child(3){background:linear-gradient(145deg,rgba(255,196,94,.17),rgba(255,255,255,.02))}
.proof-status{margin:0 22px;padding:14px 0;border-top:1px solid rgba(255,255,255,.09);display:flex;justify-content:space-between;font-size:7px;letter-spacing:.1em;color:#7d87a6}.proof-status span{color:var(--mint)}.proof-status b{color:#c8cce2}
.business-benefits{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.business-benefits li{position:relative;display:grid;grid-template-columns:64px 1fr;gap:21px;padding:25px 0;border-bottom:1px solid var(--line);transition:padding-left .35s,border-color .35s}.business-benefits li::after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:1px;background:linear-gradient(90deg,var(--business-gold),var(--pink));transition:width .4s}
.business-benefits>li>span{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;border:1px solid rgba(160,94,255,.34);font-size:16px;font-weight:800;color:var(--business-gold);background:linear-gradient(145deg,rgba(124,65,229,.15),rgba(255,184,72,.05))}.business-benefits small{font-size:7px;font-weight:800;letter-spacing:.15em;color:#7c86a6}.business-benefits h3{margin:6px 0 8px;font-size:21px;line-height:1.1;letter-spacing:-.04em}.business-benefits p{margin:0;font-size:12px;line-height:1.58;color:#aab3cd}
@media(hover:hover){.business-benefits li:hover{padding-left:12px;border-color:var(--business-gold)}.business-benefits li:hover::after{width:100%}.business-benefits li:hover>span{box-shadow:0 0 25px rgba(255,173,68,.12)}}

/* Processus, suivi et rÃ©assurance Business */
.business-process .sales-steps article>span{border-color:var(--business-gold);color:var(--business-gold);box-shadow:0 0 0 8px var(--bg),0 0 40px rgba(255,177,64,.2)}
.business-after .after-orbit b{border-color:rgba(255,196,94,.5);background:linear-gradient(100deg,rgba(111,42,157,.95),rgba(87,41,64,.96))}.business-after .after-orbit b strong{color:var(--business-gold)}
.business-reassurance{background:radial-gradient(circle at 50% 30%,rgba(108,45,179,.12),transparent 28%),var(--bg-soft)}
.business-assurance-line{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid var(--line-strong);border-radius:19px;overflow:hidden;background:linear-gradient(145deg,rgba(17,15,51,.78),rgba(6,7,27,.82));box-shadow:0 28px 80px rgba(0,0,0,.2)}
.business-assurance-line article{position:relative;min-height:245px;padding:25px 20px;border-right:1px solid var(--line);display:flex;flex-direction:column;transition:background .35s,transform .35s}.business-assurance-line article:last-child{border-right:0}.business-assurance-line em{font-style:normal;font-size:9px;font-weight:800;color:#697596}.business-assurance-line article>span{width:38px;height:38px;margin:34px 0 auto;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--violet),var(--pink),var(--business-orange));font-size:13px;font-weight:900;color:#fff;box-shadow:0 10px 25px rgba(143,47,210,.28)}.business-assurance-line h3{margin:21px 0 8px;font-size:17px;letter-spacing:-.035em}.business-assurance-line p{margin:0;font-size:10px;line-height:1.55;color:#98a3c0}
@media(hover:hover){.business-assurance-line article:hover{background:linear-gradient(180deg,rgba(128,57,221,.14),rgba(255,184,72,.04));transform:translateY(-5px)}.business-assurance-line article:hover>span{background:linear-gradient(135deg,var(--business-gold),var(--business-orange));box-shadow:0 12px 28px rgba(255,142,53,.25)}}

/* Prix et conclusion Business */
.business-order .order-card::before{background:linear-gradient(135deg,var(--business-gold),var(--violet) 45%,var(--pink),var(--business-orange))}.business-order .order-offer>span{color:var(--business-gold)}.business-order .order-price strong{background:linear-gradient(96deg,var(--business-gold),var(--business-orange) 32%,var(--pink) 70%,#a76cff);-webkit-background-clip:text;background-clip:text;color:transparent}
.business-final{background:radial-gradient(circle at 50% 45%,rgba(122,48,185,.14),transparent 32%),var(--bg)}

/* Business en thÃ¨me clair */
html[data-theme=light] .business-solution .sales-heading>p{background:linear-gradient(90deg,rgba(255,168,55,.08),rgba(122,91,255,.055),transparent)}
html[data-theme=light] .reach-system{background:linear-gradient(145deg,#fff,#f2efff);border-color:rgba(63,51,137,.17);box-shadow:0 24px 65px rgba(48,54,107,.09)}html[data-theme=light] .reach-stats div{background:#f5f3ff}html[data-theme=light] .reach-stats strong{color:#1c2440}html[data-theme=light] .business-benefits p,html[data-theme=light] .business-assurance-line p{color:#59647c}
html[data-theme=light] .business-assurance-line{background:linear-gradient(145deg,#fff,#f2efff);border-color:rgba(58,49,135,.16);box-shadow:0 25px 70px rgba(48,52,105,.1)}

@media(max-width:980px){
  .business-hero{height:900px;min-height:900px}.business-hero .hero-message{left:var(--pad);right:var(--pad);top:auto;bottom:76px;width:auto;max-width:700px}.business-hero .sales-title{font-size:clamp(42px,7vw,64px)}
  .zone-map{max-width:680px;width:100%;margin:0 auto}.authority-system{grid-template-columns:1fr}.authority-proof{position:relative;top:auto;max-width:680px;width:100%;margin:0 auto}.business-benefits{max-width:760px;width:100%;margin:0 auto}
  .business-assurance-line{grid-template-columns:1fr 1fr}.business-assurance-line article{min-height:210px;border-bottom:1px solid var(--line)}.business-assurance-line article:nth-child(2n){border-right:0}.business-assurance-line article:last-child{grid-column:1/-1;border-bottom:0}
}
@media(max-width:650px){
  .business-hero{height:840px;min-height:840px}.business-hero .hero-message{bottom:65px}.business-hero .sales-title{font-size:10.8vw}.business-hero .sales-title span:first-child{font-size:.8em}.business-hero .hero-lead{font-size:12.5px;margin:16px 0}.business-hero .hero-actions{gap:12px}.business-hero .hero-work-link{padding:0 7px;font-size:8px}
  .zone-map{min-height:460px}.ring-one{width:130px;height:130px}.ring-two{width:235px;height:235px}.ring-three{width:350px;height:350px}.map-core{width:105px;height:105px}.city-one{left:5%}.city-two{right:4%}.city-three{left:4%}.city-four{right:5%}
  .reach-system{margin-top:42px;padding:27px 15px}.reach-axis{font-size:6px}.reach-line{margin-left:5%;margin-right:5%}.reach-stats{grid-template-columns:1fr}.reach-stats div{padding:17px}
  .authority-proof{min-height:520px}.proof-hero{height:315px;padding:27px}.proof-hero strong{font-size:42px}.proof-hero>span:nth-of-type(1){left:27px}.proof-hero>span:nth-of-type(2){right:27px}.business-benefits li{grid-template-columns:52px 1fr;gap:15px}.business-benefits>li>span{width:50px;height:50px;font-size:14px}.business-benefits h3{font-size:19px}
  .business-assurance-line{grid-template-columns:1fr}.business-assurance-line article,.business-assurance-line article:last-child{grid-column:auto;min-height:180px;border-right:0}.business-assurance-line article>span{margin-top:22px}.business-assurance-line h3{font-size:19px}.business-assurance-line p{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.ring-two,.ring-three{animation:none}}

/* Business â€” argumentaires, ciblage et rÃ©assurance remis au niveau d'Essentiel */
.business-assurance-board .assurance-manifest{border-color:rgba(255,190,82,.35);background:radial-gradient(circle at 50% 38%,rgba(140,62,226,.3),transparent 27%),linear-gradient(155deg,#130e3d,#07071f)}
.business-assurance-board .assurance-manifest::before{border-color:rgba(255,196,94,.34)}
.business-assurance-board .assurance-manifest strong{background:linear-gradient(135deg,var(--business-gold),var(--violet),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}
.business-assurance-board .assurance-list article>span{background:linear-gradient(135deg,var(--business-gold),var(--business-orange),var(--pink));box-shadow:0 8px 24px rgba(255,126,62,.22)}
.business-page .sales-narrative>p,.business-page .business-solution .sales-heading>p,.business-page .sales-target p,.business-page .order-copy>p{position:relative;width:min(920px,100%);max-width:none;padding:22px 25px 22px 28px;border:1px solid var(--line-strong);border-left:3px solid var(--business-gold);border-radius:0 13px 13px 0;background:linear-gradient(105deg,rgba(255,176,65,.085),rgba(122,91,255,.065) 55%,transparent);box-shadow:0 17px 48px rgba(48,31,108,.09);color:color-mix(in srgb,var(--text) 88%,var(--muted))}
.business-page .sales-narrative>p{margin:16px 0}.business-page .sales-narrative h2+ p{margin-top:28px}
.business-page .business-solution .sales-heading>p{margin-top:29px}.business-page .order-copy>p{margin-left:auto;margin-right:auto}
.business-page .sales-target{margin-left:auto;margin-right:auto;text-align:center}.business-page .sales-target .sales-eyebrow{justify-content:center}.business-page .sales-target p{margin:25px auto 0;text-align:center}.business-page .sales-target .target-chips{justify-content:center;margin-left:auto;margin-right:auto}
html[data-theme=light] .business-page .sales-narrative>p,html[data-theme=light] .business-page .business-solution .sales-heading>p,html[data-theme=light] .business-page .sales-target p,html[data-theme=light] .business-page .order-copy>p{background:linear-gradient(105deg,rgba(255,168,55,.075),rgba(122,91,255,.055),rgba(255,255,255,.45));box-shadow:0 15px 40px rgba(54,49,110,.07)}

/* Signature CTA globale â€” verre transparent et lumiÃ¨re orbitale */
@property --cta-angle{syntax:"<angle>";initial-value:0deg;inherits:false}
.primary-btn.primary-btn,.offer-link.offer-link,.nav-cta.nav-cta,.form-nav .next{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(126,125,255,.28);background:rgba(7,9,31,.28)!important;color:#fff;box-shadow:inset 0 1px rgba(255,255,255,.08),0 12px 30px rgba(31,36,111,.14);backdrop-filter:blur(13px);transition:transform .35s cubic-bezier(.2,.8,.2,1),background .35s,border-color .35s,box-shadow .35s}
.primary-btn.primary-btn::before,.offer-link.offer-link::before,.nav-cta.nav-cta::before,.form-nav .next::before{content:"";position:absolute;z-index:-1;inset:-1px;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--cta-angle),var(--cyan),var(--blue) 21%,var(--violet) 42%,var(--pink) 63%,#ff764b 78%,#fff 86%,var(--cyan));opacity:.95;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ctaBorderOrbit 3.4s linear infinite;transform:none}
.primary-btn.primary-btn::after,.offer-link.offer-link::after,.nav-cta.nav-cta::after,.form-nav .next::after{content:"";position:absolute;z-index:-2;inset:0;border-radius:inherit;background:linear-gradient(105deg,rgba(6,223,255,.035),rgba(122,91,255,.07),rgba(237,45,255,.04));opacity:.62;transition:opacity .35s,background .35s}
.primary-btn.primary-btn>span,.primary-btn.primary-btn>b,.offer-link.offer-link>span,.offer-link.offer-link>b,.nav-cta.nav-cta>span,.nav-cta.nav-cta>b,.form-nav .next>*{position:relative;z-index:2}
.primary-btn.primary-btn{min-width:230px;min-height:58px;border-radius:11px;padding:0 20px}.primary-btn.primary-btn>span{font-size:11px;font-weight:800;letter-spacing:.095em}.primary-btn.primary-btn>b{font-size:22px;color:#fff;text-shadow:0 0 12px rgba(255,255,255,.42)}
.offer-link.offer-link{min-height:58px;border-radius:11px}.offer-link.offer-link span{font-size:11px;font-weight:800;color:inherit}.offer-link.offer-link b{font-size:21px;color:var(--cyan)}
.order-button.order-button{width:340px;min-height:70px;padding:0 18px 0 25px;border-radius:13px}.order-button.order-button>span strong{font-size:15px;letter-spacing:.055em}.order-button.order-button>span small{font-size:10px;letter-spacing:.035em;opacity:.8}.order-button.order-button>b{width:42px;height:42px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13)}
@keyframes ctaBorderOrbit{to{--cta-angle:360deg}}
@media(hover:hover){
  .primary-btn.primary-btn:hover,.offer-link.offer-link:hover,.nav-cta.nav-cta:hover,.form-nav .next:hover{transform:translateY(-4px);border-color:rgba(116,126,255,.55);background:rgba(30,28,77,.48)!important;box-shadow:0 17px 42px rgba(65,49,185,.22),0 0 26px rgba(6,223,255,.09),inset 0 1px rgba(255,255,255,.12)}
  .primary-btn.primary-btn:hover::before,.offer-link.offer-link:hover::before,.nav-cta.nav-cta:hover::before,.form-nav .next:hover::before{animation-duration:1.55s;filter:drop-shadow(0 0 5px rgba(255,255,255,.72))}
  .primary-btn.primary-btn:hover::after,.offer-link.offer-link:hover::after,.nav-cta.nav-cta:hover::after,.form-nav .next:hover::after{opacity:1;background:linear-gradient(105deg,rgba(6,223,255,.09),rgba(122,91,255,.14),rgba(237,45,255,.08))}
}
html[data-theme=light] .primary-btn.primary-btn,html[data-theme=light] .offer-link.offer-link,html[data-theme=light] .nav-cta.nav-cta,html[data-theme=light] .form-nav .next{background:rgba(255,255,255,.55)!important;color:#15203b;border-color:rgba(75,77,164,.22);box-shadow:inset 0 1px rgba(255,255,255,.8),0 11px 27px rgba(49,58,111,.1)}
html[data-theme=light] .primary-btn.primary-btn>b,html[data-theme=light] .offer-link.offer-link b{color:#26345b;text-shadow:none}
@media(max-width:650px){
  .business-page .sales-narrative>p,.business-page .business-solution .sales-heading>p,.business-page .sales-target p,.business-page .order-copy>p{padding:19px 17px 19px 20px}
  .primary-btn.primary-btn{min-width:190px;min-height:56px;padding:0 16px}.primary-btn.primary-btn>span{font-size:10px}.order-button.order-button{width:100%;min-height:68px}.order-button.order-button>span strong{font-size:14px}.order-button.order-button>span small{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.primary-btn.primary-btn::before,.offer-link.offer-link::before,.nav-cta.nav-cta::before,.form-nav .next::before{animation:none}}

/* Ã€ propos â€” manifeste de confiance et identitÃ© du studio */
.about-page main{overflow:hidden}.about-wrap{width:min(var(--max),calc(100% - (var(--pad) * 2)));margin:0 auto}.about-section{position:relative;padding:clamp(78px,8vw,118px) 0}.about-label{display:inline-flex;align-items:center;gap:10px;margin-bottom:25px;font-size:clamp(12px,1.05vw,15px);font-weight:800;letter-spacing:.15em;color:var(--cyan)}.about-label::before{content:"";width:22px;height:1px;background:linear-gradient(90deg,var(--cyan),var(--violet),var(--pink));box-shadow:0 0 10px var(--cyan)}
.about-heading h2{margin:0;font-size:clamp(43px,5vw,73px);line-height:.97;letter-spacing:-.063em}.about-heading{max-width:780px}.about-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(55px,8vw,110px);align-items:start}

/* Hero Ã€ propos */
.about-hero{position:relative;min-height:880px;padding:145px var(--pad) 90px;display:grid;align-items:center;overflow:hidden;background:radial-gradient(circle at 76% 48%,rgba(87,51,214,.22),transparent 26%),radial-gradient(circle at 22% 68%,rgba(13,157,210,.09),transparent 25%),#030417;color:#fff}
.about-hero::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(0deg,var(--bg),transparent 22%),linear-gradient(90deg,rgba(3,4,23,.4),transparent 40%);pointer-events:none}.about-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(95,112,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(95,112,255,.08) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent 80%);opacity:.55}
.about-hero-inner{position:relative;z-index:2;width:min(var(--max),100%);margin:auto;display:grid;grid-template-columns:1.17fr .83fr;gap:clamp(55px,7vw,95px);align-items:center}.about-hero-copy{max-width:790px}.about-hero h1{margin:0;font-size:clamp(43px,5.25vw,82px);line-height:.91;letter-spacing:-.072em}.about-hero h1 span{display:block}.about-hero h1 span:nth-child(1){font-size:.62em;letter-spacing:-.045em}.about-hero h1 span:nth-child(2){font-size:.83em}.about-hero h1 span:nth-child(3){margin:8px 0;font-size:.84em}.about-hero h1 span:nth-child(4){font-size:.68em;letter-spacing:-.045em}.about-hero-copy>p{max-width:760px;margin:32px 0 0;padding:22px 26px;border-left:3px solid var(--cyan);border-radius:0 13px 13px 0;background:linear-gradient(100deg,rgba(6,223,255,.09),rgba(122,91,255,.07),transparent);font-size:clamp(15px,1.3vw,18px);line-height:1.7;color:#d8def1}
.studio-object{position:relative;min-height:490px;display:grid;place-items:center}.studio-orbit{position:absolute;border:1px solid rgba(102,102,255,.27);border-radius:50%}.orbit-a{width:390px;height:390px;border-style:dashed;animation:aboutOrbit 17s linear infinite}.orbit-b{width:300px;height:300px;border-color:rgba(6,223,255,.25);border-left-color:rgba(237,45,255,.55);animation:aboutOrbitReverse 12s linear infinite}.orbit-c{width:215px;height:215px;border-color:rgba(237,45,255,.3);box-shadow:0 0 65px rgba(75,58,219,.13)}
.studio-core{position:relative;z-index:3;width:175px;height:175px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 33% 28%,#245bff,#3b168c 59%,#15092f);box-shadow:0 0 65px rgba(50,74,255,.38),inset 0 1px rgba(255,255,255,.25)}.studio-core small{font-size:8px;letter-spacing:.2em;color:#d9e6ff}.studio-core strong{margin:7px 0;font-size:30px;letter-spacing:-.06em}.studio-core span{font-size:5.5px;letter-spacing:.13em;color:#aeb8d6}.studio-core i{position:absolute;right:16px;top:21px;width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 13px var(--mint)}
.studio-node{position:absolute;z-index:4;padding:9px 13px;border:1px solid rgba(103,115,255,.38);border-radius:99px;background:rgba(6,8,31,.86);font-size:7px;font-weight:800;letter-spacing:.13em;color:#cbd3ec;box-shadow:0 10px 27px rgba(0,0,0,.2)}.node-a{left:1%;top:24%;border-color:rgba(6,223,255,.4)}.node-b{right:-1%;top:33%;border-color:rgba(237,45,255,.42)}.node-c{left:16%;bottom:12%;border-color:rgba(52,243,179,.35);color:var(--mint)}
.about-hero-foot{position:absolute;z-index:3;left:var(--pad);right:var(--pad);bottom:31px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;font-size:7px;letter-spacing:.15em;color:#7782a3}.about-hero-foot i{height:1px;background:linear-gradient(90deg,var(--line-strong),transparent,var(--line-strong))}
@keyframes aboutOrbit{to{transform:rotate(360deg)}}@keyframes aboutOrbitReverse{to{transform:rotate(-360deg)}}

/* Origine â€” le modÃ¨le inversÃ© */
.about-origin{background:radial-gradient(circle at 50% 80%,rgba(38,65,185,.12),transparent 31%),var(--bg)}
.about-argument{display:grid;gap:16px}.about-argument p{margin:0;padding:21px 24px;border:1px solid var(--line);border-left:3px solid var(--cyan);border-radius:0 12px 12px 0;background:linear-gradient(105deg,rgba(6,223,255,.075),rgba(122,91,255,.05),transparent);font-size:clamp(15px,1.28vw,18px);line-height:1.7;color:color-mix(in srgb,var(--text) 86%,var(--muted))}
.origin-shift{margin-top:65px;display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;border:1px solid var(--line-strong);border-radius:21px;overflow:hidden;background:linear-gradient(145deg,var(--surface),rgba(5,7,27,.68));box-shadow:0 30px 85px rgba(0,0,0,.2)}
.origin-before,.origin-after{padding:31px;display:grid;grid-template-columns:1fr 1fr;gap:11px}.origin-before small,.origin-after small{grid-column:1/-1;margin-bottom:11px;font-size:8px;font-weight:800;letter-spacing:.15em;color:#7f8aaa}.origin-before>span,.origin-after>span{padding:13px;border:1px solid var(--line);border-radius:9px;text-align:center;font-size:8px;font-weight:800;letter-spacing:.08em}.origin-before>span{color:#858da8;background:rgba(255,255,255,.018);text-decoration:line-through;text-decoration-color:rgba(238,65,109,.7)}.origin-after>span{color:#e4e9fa;border-color:rgba(52,243,179,.2);background:rgba(52,243,179,.045)}.origin-after small{color:var(--mint)}
.origin-switch{width:180px;padding:25px 18px;border-left:1px solid var(--line);border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle,rgba(85,64,225,.2),transparent 70%)}.origin-switch i{width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 15px var(--cyan)}.origin-switch i:last-child{background:var(--pink);box-shadow:0 0 15px var(--pink)}.origin-switch b{margin:20px 0;font-size:11px;line-height:1.45;letter-spacing:.08em;color:#d4daf0}

/* Principes â€” index Ã©ditorial */
.about-methodology{background:var(--bg-soft)}.about-methodology .about-heading{margin-bottom:54px}.principles-index{border-top:1px solid var(--line)}
.principles-index article{position:relative;display:grid;grid-template-columns:80px minmax(0,1fr) 58px;gap:27px;align-items:center;min-height:160px;padding:24px 4px;border-bottom:1px solid var(--line);transition:padding-left .35s,border-color .35s,background .35s}.principles-index article::after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:1px;background:linear-gradient(90deg,var(--cyan),var(--violet),var(--pink));transition:width .45s}.principles-index article>span{font-size:42px;font-weight:800;letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1px rgba(118,134,208,.56)}.principles-index small{font-size:7px;font-weight:800;letter-spacing:.15em;color:var(--cyan)}.principles-index h3{margin:8px 0 9px;font-size:clamp(22px,2.1vw,31px);letter-spacing:-.045em}.principles-index p{max-width:790px;margin:0;font-size:13px;line-height:1.65;color:var(--muted)}.principles-index article>i{width:48px;height:48px;border:1px solid var(--line-strong);border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:17px;color:var(--cyan);transition:transform .35s,background .35s,color .35s}
@media(hover:hover){.principles-index article:hover{padding-left:15px;border-color:var(--cyan);background:linear-gradient(90deg,rgba(6,223,255,.05),rgba(122,91,255,.025),transparent)}.principles-index article:hover::after{width:100%}.principles-index article:hover>i{transform:rotate(12deg) scale(1.06);background:linear-gradient(135deg,var(--blue),var(--violet),var(--pink));color:#fff;border-color:transparent}}

/* Ã‰quipe et parole du fondateur */
.about-team{background:radial-gradient(circle at 18% 74%,rgba(47,72,195,.13),transparent 26%),var(--bg)}.team-intro{align-items:end}.founder-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;margin-top:64px;align-items:stretch}
.team-signal{position:relative;min-height:515px;border:1px solid rgba(86,112,255,.34);border-radius:21px;overflow:hidden;padding:28px;background:radial-gradient(circle at 50% 48%,rgba(60,72,229,.24),transparent 27%),linear-gradient(155deg,#0b1039,#05071f);box-shadow:0 30px 80px rgba(0,0,0,.25)}.team-signal::before{content:"";position:absolute;left:50%;top:48%;width:290px;height:290px;border:1px dashed rgba(87,112,255,.3);border-radius:50%;transform:translate(-50%,-50%);animation:aboutOrbit 16s linear infinite}.team-signal::after{content:"";position:absolute;left:50%;top:48%;width:210px;height:210px;border:1px solid rgba(237,45,255,.23);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 60px rgba(66,66,230,.11)}
.signal-top{position:relative;z-index:2;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.15em;color:#919cbd}.signal-top i{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 12px var(--mint)}.signal-center{position:absolute;z-index:2;left:50%;top:49%;transform:translate(-50%,-50%);width:100%;text-align:center}.signal-center small{font-size:7px;letter-spacing:.18em;color:#818cad}.signal-center strong{display:block;margin-top:15px;font-size:55px;line-height:.83;letter-spacing:-.08em;color:#fff}.signal-center strong span{background:linear-gradient(95deg,var(--cyan),var(--violet),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}.signal-bottom{position:absolute;z-index:2;left:27px;right:27px;bottom:27px;display:flex;justify-content:space-between;font-size:7px;letter-spacing:.1em;color:#7480a2}
.founder-note{position:relative;margin:0;padding:clamp(35px,5vw,62px);border:1px solid var(--line-strong);border-radius:21px;overflow:hidden;background:linear-gradient(145deg,var(--surface),rgba(6,8,29,.72));box-shadow:0 30px 85px rgba(0,0,0,.2)}.founder-note::before{content:"â€œ";position:absolute;right:35px;top:-40px;font-size:190px;font-weight:800;line-height:1;color:rgba(103,86,255,.1)}.founder-note>span{font-size:9px;font-weight:800;letter-spacing:.16em;color:var(--cyan)}.founder-note>p{position:relative;z-index:1;margin:26px 0 0;font-size:clamp(17px,1.65vw,22px);line-height:1.62;letter-spacing:-.015em;color:color-mix(in srgb,var(--text) 91%,var(--muted))}.founder-note>p:nth-of-type(2){font-weight:600;color:var(--text)}.founder-note footer{display:flex;align-items:center;gap:14px;margin-top:35px;padding-top:24px;border-top:1px solid var(--line)}.founder-note footer>i{width:44px;height:44px;border-radius:50%;background:conic-gradient(from 210deg,var(--cyan),var(--violet),var(--pink),var(--cyan));clip-path:polygon(50% 0,100% 22%,86% 82%,34% 100%,0 58%)}.founder-note footer div{display:grid;gap:4px}.founder-note footer strong{font-size:13px}.founder-note footer small{font-size:7px;letter-spacing:.15em;color:var(--muted)}

/* Promesse */
.about-promise{min-height:610px;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 50% 50%,rgba(74,53,210,.2),transparent 30%),var(--bg-soft);overflow:hidden}.promise-inner{position:relative;z-index:2}.promise-inner .about-label{justify-content:center}.promise-inner h2{max-width:1050px;margin:0 auto;font-size:clamp(49px,6.2vw,92px);line-height:.92;letter-spacing:-.072em}.promise-inner>p{max-width:780px;margin:32px auto 0;font-size:clamp(16px,1.45vw,20px);line-height:1.7;color:#b5bfd9}.promise-rings{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.promise-rings i{position:absolute;width:460px;height:460px;border:1px solid rgba(77,101,255,.15);border-radius:50%}.promise-rings i:nth-child(2){width:660px;height:660px;border-style:dashed;animation:aboutOrbit 24s linear infinite}.promise-rings i:nth-child(3){width:860px;height:860px;border-color:rgba(237,45,255,.08)}
.about-final{min-height:520px}

/* Ã€ propos â€” thÃ¨me clair */
html[data-theme=light] .about-argument p{background:linear-gradient(105deg,rgba(6,175,215,.07),rgba(122,91,255,.045),rgba(255,255,255,.5));color:#4b5872}html[data-theme=light] .origin-shift{background:linear-gradient(145deg,#fff,#f1f4ff);box-shadow:0 28px 75px rgba(45,57,111,.1)}html[data-theme=light] .origin-after>span{color:#26324d}html[data-theme=light] .origin-switch{background:radial-gradient(circle,rgba(85,64,225,.11),transparent 70%)}html[data-theme=light] .origin-switch b{color:#3c4764}
html[data-theme=light] .principles-index p{color:#5a657c}html[data-theme=light] .founder-note{background:linear-gradient(145deg,#fff,#eef1ff);border-color:rgba(46,66,142,.17);box-shadow:0 27px 75px rgba(43,56,109,.1)}html[data-theme=light] .founder-note>p{color:#3f4b66}html[data-theme=light] .promise-inner>p{color:#536079}

@media(max-width:980px){
  .about-hero{min-height:1060px;padding-top:125px}.about-hero-inner{grid-template-columns:1fr}.about-hero-copy{max-width:850px}.studio-object{min-height:430px;max-width:600px;width:100%;margin:auto}.about-split,.founder-layout{grid-template-columns:1fr}.about-argument{max-width:850px}.origin-shift{grid-template-columns:1fr}.origin-switch{width:100%;min-height:145px;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:row;gap:22px}.origin-switch b{margin:0}.team-signal{max-width:650px;width:100%;margin:auto}.founder-note{max-width:850px}.promise-inner h2{max-width:850px}
}
@media(max-width:650px){
  .about-wrap{width:calc(100% - 38px)}.about-section{padding:67px 0}.about-label{font-size:12px}.about-heading h2{font-size:11vw}
  .about-hero{min-height:960px;padding:105px 19px 70px}.about-hero h1{font-size:11.4vw}.about-hero-copy>p{margin-top:25px;padding:18px 17px;font-size:14px}.studio-object{min-height:380px}.orbit-a{width:320px;height:320px}.orbit-b{width:245px;height:245px}.orbit-c{width:180px;height:180px}.studio-core{width:145px;height:145px}.studio-node{font-size:6px}.node-a{left:-2%}.node-b{right:-2%}.about-hero-foot{left:19px;right:19px;font-size:6px}
  .about-split{gap:35px}.about-argument p{padding:18px 17px;font-size:14px}.origin-shift{margin-top:43px}.origin-before,.origin-after{padding:23px 17px;gap:8px}.origin-before>span,.origin-after>span{padding:11px 7px;font-size:6.5px}.origin-switch{min-height:128px;padding:19px 12px}
  .about-methodology .about-heading{margin-bottom:38px}.principles-index article{grid-template-columns:51px 1fr;gap:14px;min-height:0;padding:23px 0}.principles-index article>span{font-size:31px}.principles-index article>i{display:none}.principles-index h3{font-size:21px}.principles-index p{font-size:12px}
  .founder-layout{margin-top:43px}.team-signal{min-height:420px}.signal-center strong{font-size:47px}.founder-note{padding:29px 21px}.founder-note>p{font-size:16px}.founder-note::before{font-size:130px}
  .about-promise{min-height:520px}.promise-inner h2{font-size:12vw}.promise-inner>p{font-size:14px}.promise-rings i{width:310px;height:310px}.promise-rings i:nth-child(2){width:430px;height:430px}.promise-rings i:nth-child(3){width:550px;height:550px}
}
@media(prefers-reduced-motion:reduce){.orbit-a,.orbit-b,.team-signal::before,.promise-rings i:nth-child(2){animation:none}}
.founder-note footer{padding:24px 0 0;background:transparent;color:inherit;border:0;border-top:1px solid var(--line)}

/* Ã€ propos â€” origine en composition Ã©ditoriale, sans cartes */
.about-origin{background:radial-gradient(circle at 78% 68%,rgba(45,61,170,.09),transparent 29%),var(--bg)}
.origin-editorial{display:grid;grid-template-columns:95px minmax(0,1fr);gap:clamp(36px,6vw,82px)}
.origin-chapter{display:flex;flex-direction:column;align-items:center;padding-top:5px}.origin-chapter>span{font-size:72px;font-weight:800;line-height:.9;letter-spacing:-.09em;color:transparent;-webkit-text-stroke:1px rgba(112,130,207,.52)}.origin-chapter>i{width:1px;height:170px;margin:24px 0;background:linear-gradient(var(--cyan),var(--violet),transparent)}.origin-chapter>small{writing-mode:vertical-rl;font-size:7px;font-weight:800;letter-spacing:.18em;color:#7581a3}
.origin-story{max-width:1000px}.origin-story .about-heading{max-width:930px}.origin-opening{max-width:880px;margin:55px 0 0}.origin-opening p{margin:0;font-size:clamp(20px,2vw,28px);line-height:1.58;letter-spacing:-.025em;color:color-mix(in srgb,var(--text) 88%,var(--muted))}
.origin-response{display:grid;grid-template-columns:150px minmax(0,1fr);column-gap:clamp(28px,5vw,65px);margin:68px 0 0;padding-top:31px;border-top:1px solid var(--line-strong)}
.origin-response>span{grid-column:1;grid-row:1/4;padding-top:5px;font-size:8px;font-weight:800;letter-spacing:.16em;color:var(--cyan)}.origin-response>p,.origin-response>blockquote{grid-column:2}.origin-response>p{max-width:750px;margin:0;font-size:16px;line-height:1.7;color:var(--muted)}
.origin-response>blockquote{display:flex;flex-wrap:wrap;gap:0;margin:25px 0;padding:0;border:0}.origin-response>blockquote strong{position:relative;padding:0 25px;font-size:clamp(29px,3.3vw,48px);line-height:1.05;letter-spacing:-.06em;color:var(--text)}.origin-response>blockquote strong:first-child{padding-left:0}.origin-response>blockquote strong:not(:last-child)::after{content:"";position:absolute;right:0;top:8%;width:1px;height:82%;background:linear-gradient(var(--cyan),var(--violet),var(--pink))}.origin-response>blockquote strong:nth-child(2){color:#b9b5ff}.origin-response>blockquote strong:nth-child(3){background:linear-gradient(95deg,var(--violet),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-theme=light] .origin-opening p{color:#404d68}html[data-theme=light] .origin-response>p{color:#5b667e}
@media(max-width:650px){
  .origin-editorial{grid-template-columns:1fr;gap:30px}.origin-chapter{align-items:flex-start;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.origin-chapter>span{font-size:45px}.origin-chapter>i{width:auto;height:1px;margin:0;background:linear-gradient(90deg,var(--cyan),var(--violet),transparent)}.origin-chapter>small{writing-mode:horizontal-tb;font-size:6px}
  .origin-opening{margin-top:34px}.origin-opening p{font-size:19px}.origin-response{grid-template-columns:1fr;margin-top:46px;padding-top:24px}.origin-response>span,.origin-response>p,.origin-response>blockquote{grid-column:1}.origin-response>span{grid-row:auto;margin-bottom:20px}.origin-response>blockquote{display:grid;gap:8px;margin:22px 0}.origin-response>blockquote strong{padding:0;font-size:33px}.origin-response>blockquote strong:not(:last-child)::after{display:none}
}

/* Ã€ propos â€” origine Ã©quilibrÃ©e, sans fausse numÃ©rotation */
.origin-balanced{max-width:1120px}.origin-heading{max-width:940px}.origin-copy-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(45px,7vw,95px);align-items:start;margin-top:58px;padding-top:34px;border-top:1px solid var(--line-strong)}
.origin-copy-grid>p{margin:0;font-size:clamp(18px,1.65vw,23px);line-height:1.68;letter-spacing:-.018em;color:color-mix(in srgb,var(--text) 86%,var(--muted))}
.origin-why{padding:4px 0 4px 27px;border-left:2px solid var(--cyan)}.origin-why>span{font-size:8px;font-weight:800;letter-spacing:.16em;color:var(--cyan)}.origin-why>p{margin:17px 0 0;font-size:clamp(20px,2vw,29px);font-weight:600;line-height:1.35;letter-spacing:-.035em;color:var(--text)}
.origin-manifest{display:grid;grid-template-columns:repeat(3,1fr);margin-top:62px;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.origin-manifest strong{position:relative;padding:30px 20px;text-align:center;font-size:clamp(26px,3vw,43px);line-height:1;letter-spacing:-.055em;color:var(--text)}.origin-manifest strong:not(:last-child)::after{content:"";position:absolute;right:0;top:24%;width:1px;height:52%;background:var(--line-strong)}.origin-manifest strong:nth-child(2){color:#bcb8ff}.origin-manifest strong:nth-child(3){background:linear-gradient(95deg,var(--violet),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}
.origin-closing{max-width:760px;margin:35px auto 0;text-align:center;font-size:16px;line-height:1.7;color:var(--muted)}
html[data-theme=light] .origin-copy-grid>p{color:#46536d}html[data-theme=light] .origin-why>p{color:#1a2541}html[data-theme=light] .origin-closing{color:#5b667d}
@media(max-width:650px){.origin-copy-grid{grid-template-columns:1fr;gap:31px;margin-top:38px;padding-top:25px}.origin-copy-grid>p{font-size:17px}.origin-why{padding-left:19px}.origin-why>p{font-size:22px}.origin-manifest{grid-template-columns:1fr;margin-top:40px}.origin-manifest strong{padding:20px 10px;font-size:31px}.origin-manifest strong:not(:last-child)::after{right:18%;left:18%;top:auto;bottom:0;width:auto;height:1px}.origin-closing{text-align:left;margin-top:27px;font-size:14px}}

/* Ã€ propos â€” Ã©quipe et fondateur dans une composition alignÃ©e */
.team-layout{max-width:1120px}.team-heading{max-width:920px}.team-overview{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(55px,8vw,105px);align-items:start;margin-top:58px;padding-top:35px;border-top:1px solid var(--line-strong)}
.team-copy{display:grid;gap:22px}.team-copy>p{margin:0;font-size:16px;line-height:1.72;color:var(--muted)}.team-copy>p:first-child{font-size:clamp(20px,2vw,28px);line-height:1.55;letter-spacing:-.025em;color:color-mix(in srgb,var(--text) 90%,var(--muted))}
.team-roles{border-top:1px solid var(--line)}.team-roles>div{display:grid;grid-template-columns:12px 130px 1fr;gap:14px;align-items:center;min-height:87px;border-bottom:1px solid var(--line)}.team-roles i{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.team-roles>div:nth-child(2) i{background:var(--violet);box-shadow:0 0 12px var(--violet)}.team-roles>div:nth-child(3) i{background:var(--pink);box-shadow:0 0 12px var(--pink)}.team-roles span{font-size:7px;font-weight:800;letter-spacing:.14em;color:#7884a6}.team-roles strong{font-size:14px;line-height:1.35;color:var(--text)}
.founder-note-wide{display:grid;grid-template-columns:150px minmax(0,1fr);column-gap:clamp(35px,6vw,80px);margin-top:70px;padding:clamp(35px,5vw,60px)}.founder-note-wide>span{grid-column:1;grid-row:1/3;padding-top:5px}.founder-note-copy{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,65px)}.founder-note-wide .founder-note-copy p{position:relative;z-index:1;margin:0;font-size:clamp(16px,1.45vw,20px);line-height:1.65;color:color-mix(in srgb,var(--text) 88%,var(--muted))}.founder-note-wide .founder-note-copy p:last-child{font-weight:600;color:var(--text)}.founder-note-wide footer{grid-column:2;margin-top:32px}
html[data-theme=light] .team-copy>p{color:#59657d}html[data-theme=light] .team-copy>p:first-child{color:#3f4c67}html[data-theme=light] .founder-note-wide .founder-note-copy p{color:#48556f}html[data-theme=light] .founder-note-wide .founder-note-copy p:last-child{color:#1b2742}
@media(max-width:850px){.team-overview{grid-template-columns:1fr;gap:40px}.team-roles{max-width:720px}.founder-note-wide{grid-template-columns:1fr}.founder-note-wide>span,.founder-note-copy,.founder-note-wide footer{grid-column:1}.founder-note-wide>span{grid-row:auto;margin-bottom:28px}.founder-note-copy{grid-template-columns:1fr}}
@media(max-width:650px){.team-overview{margin-top:38px;padding-top:26px}.team-copy>p{font-size:14px}.team-copy>p:first-child{font-size:19px}.team-roles>div{grid-template-columns:11px 1fr;gap:11px;padding:17px 0}.team-roles span{grid-column:2}.team-roles strong{grid-column:2;font-size:14px}.founder-note-wide{margin-top:45px;padding:29px 21px}.founder-note-wide .founder-note-copy p{font-size:15px}}

/* Audit global du thÃ¨me clair â€” contraste et cohÃ©rence */
html[data-theme=light]{--bg:#f7f9ff;--bg-soft:#edf2ff;--surface:rgba(255,255,255,.84);--surface-solid:#fff;--text:#10182c;--muted:#4b5870;--line:rgba(29,48,96,.14);--line-strong:rgba(32,74,164,.28);--cyan:#007b9d;--blue:#165acb;--violet:#6548d7;--pink:#b925c8;--mint:#087d60;--shadow:0 22px 64px rgba(40,54,105,.11)}
html[data-theme=light] body{background:var(--bg);color:var(--text)}
html[data-theme=light] .gradient-text{background:linear-gradient(95deg,#007b9d,#165acb 38%,#6548d7 69%,#b925c8);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
html[data-theme=light] .glass{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(241,244,255,.84));border-color:rgba(34,67,145,.2);box-shadow:inset 0 1px rgba(255,255,255,.9),0 20px 58px rgba(41,55,105,.1)}
html[data-theme=light] .site-nav{background:rgba(255,255,255,.91);border-color:rgba(34,63,131,.18);box-shadow:0 13px 38px rgba(42,57,108,.11)}
html[data-theme=light] .nav-links{background:rgba(242,245,255,.82);border-color:rgba(32,61,131,.13)}
html[data-theme=light] .nav-links a{color:#4d5870}html[data-theme=light] .nav-links a:hover{color:#10182c}
html[data-theme=light] .theme-toggle{background:#f2f5ff;border-color:rgba(34,63,131,.17)}
html[data-theme=light] .section-copy,html[data-theme=light] .section-center p,html[data-theme=light] .content-heading p,html[data-theme=light] .info-card p,html[data-theme=light] .faq p,html[data-theme=light] .legal p,html[data-theme=light] .legal li{color:#4b5870}
html[data-theme=light] .panel-label,html[data-theme=light] .workflow-item small,html[data-theme=light] .feature-card>span,html[data-theme=light] .offer-top small,html[data-theme=light] .price small{color:#56637d}

/* Les composants volontairement sombres conservent leurs accents lumineux */
html[data-theme=light] :is(.hero,.about-hero,.timeline-preview,.search-demo,.stakes-card,.blueprint-visual,.order-card,.zone-map,.authority-proof,.assurance-manifest,.team-signal){--cyan:#06dfff;--blue:#1d6fff;--violet:#7a5bff;--pink:#ed2dff;--mint:#34f3b3;color:#f4f7ff}
html[data-theme=light] :is(.hero,.about-hero) .gradient-text,html[data-theme=light] :is(.search-demo,.stakes-card,.blueprint-visual,.order-card,.zone-map,.authority-proof,.assurance-manifest,.team-signal) .gradient-text{background:linear-gradient(95deg,#06dfff,#1d6fff 38%,#7a5bff 68%,#ed2dff);-webkit-background-clip:text;background-clip:text;color:transparent}

/* Accueil et pages internes */
html[data-theme=light] .workflow-item b,html[data-theme=light] .timeline-step b,html[data-theme=light] .info-card h3,html[data-theme=light] .maintenance-strip h3{color:#17213a}
html[data-theme=light] .timeline-step{opacity:.68}html[data-theme=light] .timeline-step.active{opacity:1;background:rgba(29,91,203,.045)}
html[data-theme=light] .reassurance-card{background:linear-gradient(145deg,#fff,#f0f3ff);border-color:rgba(43,69,150,.18);box-shadow:0 18px 52px rgba(42,56,109,.09)}
html[data-theme=light] .reassurance-card h3{color:#17213a}html[data-theme=light] .reassurance-card p{color:#536079}
html[data-theme=light] .trade-cloud span{background:#fff;color:#46526a;border-color:rgba(35,69,151,.23)}
html[data-theme=light] .trade-cloud span:hover{color:#111a30;border-color:#007b9d}
html[data-theme=light] .page-hero-card strong,html[data-theme=light] .page-hero h1,html[data-theme=light] .content-heading h2{color:#10182c}
html[data-theme=light] .page-hero-card p{color:#536079}
html[data-theme=light] .comparison{background:#fff;border-color:rgba(34,67,145,.18)}html[data-theme=light] .comparison th{background:#eef3ff;color:#006f8f}html[data-theme=light] .comparison td{color:#33405a;border-color:rgba(34,67,145,.13)}
html[data-theme=light] .offer-card.featured .offer-top small,html[data-theme=light] .offer-card.featured>p{color:#55617a}html[data-theme=light] .offer-card.featured li{color:#33405a}html[data-theme=light] .offer-card .offer-top span{color:#14203a}

/* Formulaires et contact */
html[data-theme=light] .brief-form{background:linear-gradient(145deg,#fff,#f1f4ff);border-color:rgba(34,67,145,.2)}
html[data-theme=light] .form-progress span{color:#536079;border-color:rgba(34,67,145,.13)}html[data-theme=light] .form-progress span.active{color:#006f8f;background:rgba(22,90,203,.08)}
html[data-theme=light] .form-step>p,html[data-theme=light] .form-grid label{color:#4e5a73}
html[data-theme=light] .form-grid input,html[data-theme=light] .form-grid select,html[data-theme=light] .form-grid textarea{background:#fff;color:#14203a;border-color:rgba(34,67,145,.24);box-shadow:inset 0 1px 2px rgba(32,49,91,.03)}
html[data-theme=light] .form-grid input::placeholder,html[data-theme=light] .form-grid textarea::placeholder{color:#7a859b;opacity:1}
html[data-theme=light] .choice-row label{background:#fff;color:#33405a;border-color:rgba(34,67,145,.22)}
html[data-theme=light] .form-nav button:not(.next){background:#f3f6ff;color:#26334e;border-color:rgba(34,67,145,.22)}

/* Essentiel et Business */
html[data-theme=light] .sales-page .sales-eyebrow{color:#006f8f}html[data-theme=light] .business-page .sales-eyebrow{color:#9a5a00}
html[data-theme=light] .sales-page .sales-narrative>p,html[data-theme=light] .sales-page .sales-heading>p,html[data-theme=light] .sales-page .sales-target p,html[data-theme=light] .sales-page .order-copy>p{color:#3f4c67}
html[data-theme=light] .stakes-card h2,html[data-theme=light] .stakes-card>p{color:#eef3ff}
html[data-theme=light] .stakes-punchline span{color:#dfe7ff}
html[data-theme=light] .blueprint-list small,html[data-theme=light] .business-benefits small{color:#526079}
html[data-theme=light] .blueprint-list h3,html[data-theme=light] .business-benefits h3,html[data-theme=light] .assurance-list h3{color:#17213a}
html[data-theme=light] .blueprint-list p,html[data-theme=light] .business-benefits p,html[data-theme=light] .assurance-list p{color:#4d5972}
html[data-theme=light] .sales-steps small{color:#526079}
html[data-theme=light] .after-card h2,html[data-theme=light] .after-card>div>p{color:#26324e}
html[data-theme=light] .after-orbit b{background:#fff;color:#26324e;border-color:rgba(75,73,166,.25);box-shadow:0 10px 28px rgba(48,55,108,.12)}html[data-theme=light] .after-orbit b small,html[data-theme=light] .after-orbit b em{color:#59657d}html[data-theme=light] .after-orbit b strong{color:#17213a}
html[data-theme=light] .target-chips span{background:#fff;color:#26324e;border-color:rgba(43,68,145,.21)}
html[data-theme=light] .sales-faq .faq summary{color:#17213a}html[data-theme=light] .faq-topline{color:#536079}
html[data-theme=light] .reach-axis,html[data-theme=light] .reach-stats span{color:#526079}

/* Ã€ propos */
html[data-theme=light] .about-label{color:#006f8f}
html[data-theme=light] .about-heading h2,html[data-theme=light] .principles-index h3,html[data-theme=light] .team-roles strong{color:#10182c}
html[data-theme=light] .principles-index small{color:#006f8f}html[data-theme=light] .principles-index article>span{-webkit-text-stroke-color:rgba(50,72,135,.52)}
html[data-theme=light] .origin-manifest strong{color:#17213a}html[data-theme=light] .origin-manifest strong:nth-child(2){color:#5742b7}
html[data-theme=light] .team-roles span{color:#536079}html[data-theme=light] .founder-note>span{color:#006f8f}
html[data-theme=light] .promise-inner>p{color:#48556e}

/* Le pied de page reste volontairement sombre */
html[data-theme=light] body>footer{--cyan:#06dfff;--mint:#34f3b3;background:#020310;color:#fff}
html[data-theme=light] .mobile-menu{--cyan:#06dfff;--mint:#34f3b3;color:#fff}
html[data-theme=light] .about-hero .about-label{color:#06dfff}
html[data-theme=light] .offers-section .pricing-card.featured .offer-link.offer-link{background:rgba(255,255,255,.62)!important;color:#15203b!important;border-color:rgba(75,77,164,.22)}
html[data-theme=light] .legal-notice{color:#835000!important;background:rgba(190,116,0,.09);border-color:rgba(153,94,0,.3)}

/* Panneaux sombres : neutralisation des collisions avec la rÃ¨gle .glass claire */
html[data-theme=light] .sales-page .search-demo.glass{background:linear-gradient(150deg,rgba(12,16,53,.96),rgba(5,8,29,.98));border-color:rgba(83,111,255,.45);box-shadow:0 30px 82px rgba(22,30,78,.24),0 0 60px rgba(50,64,223,.12)}
html[data-theme=light] .sales-page .order-card.glass{background:radial-gradient(circle at 50% 0%,rgba(117,55,255,.28),transparent 36%),linear-gradient(150deg,#101337,#06071b);border-color:rgba(116,91,255,.42);box-shadow:0 32px 88px rgba(24,28,73,.25),0 0 65px rgba(77,48,207,.12)}
html[data-theme=light] .sales-page .order-card :is(.order-offer h3,.payment-row b){color:#f4f7ff}

/* Business : un dorÃ© sombre sur fond clair, lumineux seulement dans les panneaux sombres */
html[data-theme=light] .business-page{--business-gold:#9a5a00;--business-orange:#b84a1f}
html[data-theme=light] .business-page :is(.zone-map,.stakes-card,.authority-proof,.order-card,.assurance-manifest){--business-gold:#ffc45e;--business-orange:#ff764b}

/* Les panneaux sombres restent rÃ©ellement opaques sur le fond clair */
html[data-theme=light] :is(.timeline-preview,.search-demo,.stakes-card,.blueprint-visual,.order-card,.zone-map,.authority-proof,.assurance-manifest,.team-signal){background-color:#05071d;background-blend-mode:normal;backdrop-filter:none;-webkit-backdrop-filter:none;isolation:isolate}
html[data-theme=light] .timeline-preview{background-image:radial-gradient(circle at 60% 50%,rgba(48,67,200,.24),transparent 42%);color:#f4f7ff}
html[data-theme=light] .search-demo.glass,html[data-theme=light] .order-card.glass{box-shadow:inset 0 1px rgba(255,255,255,.06),0 28px 78px rgba(26,31,77,.26)}

/* Promesse de livraison en 7 jours */
.delivery-guarantee{position:relative;display:grid;grid-template-columns:38px auto 25px;align-items:center;gap:11px;width:max-content;max-width:100%;margin-top:15px;padding:8px 12px;border:1px solid rgba(90,131,255,.4);border-radius:10px;background:rgba(5,8,31,.76);box-shadow:0 11px 30px rgba(20,31,104,.22),inset 0 1px rgba(255,255,255,.08);color:#fff;backdrop-filter:blur(10px)}
.delivery-guarantee::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(110deg,var(--cyan),var(--blue),var(--violet),var(--pink));opacity:.8;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.delivery-guarantee>i{font-style:normal;font-size:31px;font-weight:900;line-height:1;letter-spacing:-.08em;background:linear-gradient(135deg,var(--cyan),#fff 45%,var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}.delivery-guarantee>span{display:grid;gap:3px}.delivery-guarantee small{font-size:6px;font-weight:800;letter-spacing:.15em;color:#8f9bbc}.delivery-guarantee strong{font-size:9px;letter-spacing:.08em;color:#eef3ff}.delivery-guarantee>b{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:var(--mint);box-shadow:0 0 16px rgba(52,243,179,.38);font-size:10px;color:#041510}
.process-guarantee{display:flex;align-items:center;justify-content:center;gap:15px;width:max-content;max-width:100%;padding:12px 17px;border:1px solid var(--line-strong);border-radius:99px;background:linear-gradient(105deg,var(--surface),color-mix(in srgb,var(--surface) 72%,transparent));box-shadow:0 12px 34px rgba(39,50,122,.1);color:var(--text)}
.process-guarantee>span{font-size:19px;font-weight:900;letter-spacing:-.045em;background:linear-gradient(95deg,var(--cyan),var(--violet),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}.process-guarantee>b{font-size:8px;letter-spacing:.14em;color:var(--muted)}.process-guarantee>i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:9px;font-weight:900;color:#fff;background:linear-gradient(135deg,var(--cyan),var(--blue));box-shadow:0 0 16px rgba(29,111,255,.24)}
.method .process-guarantee{margin:28px 0 0}.method .process-guarantee+.timeline-app{margin-top:35px}.sales-process .process-guarantee{margin:-19px auto 37px}.sales-process .process-guarantee+.sales-steps{padding-top:16px}
html[data-theme=light] .process-guarantee{background:#fff;border-color:rgba(34,67,145,.22);box-shadow:0 12px 30px rgba(42,55,105,.09)}html[data-theme=light] .process-guarantee>b{color:#44516b}
@media(max-width:650px){.delivery-guarantee{grid-template-columns:32px auto 22px;gap:8px;padding:7px 9px}.delivery-guarantee>i{font-size:27px}.delivery-guarantee strong{font-size:7.5px}.delivery-guarantee small{font-size:5.5px}.delivery-guarantee>b{width:21px;height:21px}.process-guarantee{gap:10px;padding:10px 13px}.process-guarantee>span{font-size:17px}.process-guarantee>b{font-size:6.5px}.method .process-guarantee{margin-top:24px}.sales-process .process-guarantee{margin-top:-12px;margin-bottom:28px}}

/* Garantie 7 jours â€” argument de dÃ©cision prioritaire */
.delivery-guarantee{grid-template-columns:58px minmax(0,1fr) auto;width:min(430px,100%);margin:21px 0 0;padding:13px 15px;border-radius:14px;border-color:rgba(77,147,255,.65);background:radial-gradient(circle at 12% 50%,rgba(6,223,255,.14),transparent 30%),linear-gradient(110deg,rgba(7,11,40,.98),rgba(20,13,61,.98));box-shadow:0 18px 48px rgba(19,35,130,.34),0 0 32px rgba(6,223,255,.12),inset 0 1px rgba(255,255,255,.12);animation:deliveryPulse 3s ease-in-out infinite}
.delivery-guarantee>i{font-size:53px}.delivery-guarantee small{font-size:7px;letter-spacing:.17em;color:#9da9ca}.delivery-guarantee strong{font-size:12px;line-height:1.25;letter-spacing:.065em;color:#fff}.delivery-guarantee>b{width:auto;height:auto;padding:8px 10px;border-radius:99px;background:linear-gradient(105deg,var(--mint),#12dfff);box-shadow:0 0 21px rgba(52,243,179,.38);font-size:7px;font-weight:900;letter-spacing:.09em;white-space:nowrap;color:#031411}
.delivery-guarantee+.hero-actions{margin-top:17px}
.process-guarantee{min-width:min(540px,100%);padding:16px 22px;gap:18px;border-radius:14px;border-color:rgba(73,105,218,.35);box-shadow:0 15px 42px rgba(42,48,139,.14)}.process-guarantee>span{font-size:29px}.process-guarantee>b{font-size:10px}.process-guarantee>i{width:31px;height:31px;font-size:11px}
.order-reassurance span:first-child{padding:7px 11px;border:1px solid rgba(52,243,179,.28);border-radius:99px;background:rgba(52,243,179,.08);font-weight:800;color:#7ff6cf}
@keyframes deliveryPulse{0%,100%{border-color:rgba(77,147,255,.55);box-shadow:0 18px 48px rgba(19,35,130,.28),0 0 24px rgba(6,223,255,.08),inset 0 1px rgba(255,255,255,.12)}50%{border-color:rgba(6,223,255,.9);box-shadow:0 20px 55px rgba(35,44,167,.4),0 0 38px rgba(6,223,255,.2),inset 0 1px rgba(255,255,255,.16)}}
@media(max-width:650px){.delivery-guarantee{grid-template-columns:45px minmax(0,1fr) auto;width:100%;margin-top:17px;padding:10px 11px}.delivery-guarantee>i{font-size:41px}.delivery-guarantee small{font-size:5.5px}.delivery-guarantee strong{font-size:9px}.delivery-guarantee>b{padding:7px 8px;font-size:6px}.delivery-guarantee+.hero-actions{margin-top:13px}.process-guarantee{min-width:0;width:100%;padding:13px 14px;gap:10px}.process-guarantee>span{font-size:23px}.process-guarantee>b{font-size:7.5px}.process-guarantee>i{width:27px;height:27px}}
@media(prefers-reduced-motion:reduce){.delivery-guarantee{animation:none}}

/* Engagement Ã©ditorial â€” livraison garantie en 7 jours */
.delivery-commitment{display:grid;grid-template-columns:150px minmax(0,1fr) 105px;gap:clamp(28px,5vw,65px);align-items:center;width:100%;margin-top:40px;padding:28px 5px;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}
.delivery-commitment+.timeline-app{margin-top:42px}
.commitment-time{display:flex;align-items:flex-end;justify-content:center;gap:9px}.commitment-time strong{font-size:88px;font-weight:900;line-height:.73;letter-spacing:-.1em;background:linear-gradient(135deg,var(--cyan),var(--blue),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}.commitment-time span{padding-bottom:4px;font-size:9px;font-weight:800;letter-spacing:.15em;color:var(--muted)}
.commitment-copy{padding-left:clamp(25px,4vw,50px);border-left:1px solid var(--line-strong)}.commitment-copy>span{font-size:8px;font-weight:800;letter-spacing:.16em;color:var(--cyan)}.commitment-copy h3{margin:10px 0 10px;font-size:clamp(24px,2.4vw,34px);line-height:1.08;letter-spacing:-.045em}.commitment-copy p{max-width:760px;margin:0;font-size:14px;line-height:1.67;color:var(--muted)}
.commitment-seal{width:88px;height:88px;border:1px solid rgba(52,243,179,.38);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:radial-gradient(circle,rgba(52,243,179,.11),transparent 70%);box-shadow:0 0 30px rgba(52,243,179,.08)}.commitment-seal i{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:900;color:#041510;background:var(--mint);box-shadow:0 0 16px rgba(52,243,179,.3)}.commitment-seal span{font-size:7px;font-weight:900;letter-spacing:.13em;color:var(--mint)}
.process-guarantee-copy{max-width:790px;margin:-18px auto 42px;text-align:center;font-size:15px;line-height:1.7;color:var(--muted)}.process-guarantee-copy+.sales-steps{padding-top:12px}
html[data-theme=light] .commitment-copy p,html[data-theme=light] .process-guarantee-copy{color:#46536d}html[data-theme=light] .commitment-copy h3{color:#17213a}
@media(max-width:650px){.delivery-commitment{grid-template-columns:1fr auto;gap:24px;margin-top:30px;padding:24px 0}.commitment-time{justify-content:flex-start}.commitment-time strong{font-size:72px}.commitment-seal{width:74px;height:74px}.commitment-copy{grid-column:1/-1;grid-row:2;padding:22px 0 0;border-left:0;border-top:1px solid var(--line)}.commitment-copy h3{font-size:24px}.commitment-copy p{font-size:13px}.process-guarantee-copy{margin-top:-10px;margin-bottom:30px;font-size:13px;text-align:left}}

/* Contact â€” deux parcours clairs, sans tunnel inutile */
.contact-page main{overflow:hidden}.contact-wrap{width:min(var(--max),calc(100% - (var(--pad) * 2)));margin:0 auto}.contact-label{display:inline-flex;align-items:center;gap:11px;font-size:clamp(11px,1vw,14px);font-weight:800;letter-spacing:.17em;color:var(--cyan)}.contact-label::before{content:"";width:25px;height:1px;background:linear-gradient(90deg,var(--cyan),var(--violet),var(--pink));box-shadow:0 0 11px var(--cyan)}

/* Hero Contact */
.contact-hero{position:relative;min-height:850px;padding:150px var(--pad) 90px;display:grid;align-items:center;background:radial-gradient(circle at 75% 45%,rgba(70,46,195,.21),transparent 26%),radial-gradient(circle at 15% 67%,rgba(6,169,220,.08),transparent 26%),linear-gradient(145deg,#020314,#06051b 55%,#030418);color:#fff}
.contact-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(79,103,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(79,103,255,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,transparent 5%,#000 35%,transparent 95%)}.contact-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--blue),var(--violet),transparent);opacity:.5}
.contact-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);gap:clamp(55px,8vw,120px);align-items:center}.contact-hero-copy{max-width:750px}.contact-hero-copy h1{max-width:740px;margin:25px 0 26px;font-size:clamp(61px,6.6vw,101px);line-height:.91;letter-spacing:-.075em}.contact-hero-copy>p{max-width:700px;margin:0;font-size:clamp(16px,1.35vw,20px);line-height:1.7;color:#aab4d2}.contact-hero-facts{display:flex;align-items:stretch;gap:12px;margin-top:38px}.contact-hero-facts>span{position:relative;display:grid;grid-template-columns:auto auto;align-items:end;column-gap:7px;min-width:188px;padding:14px 18px;border:1px solid rgba(99,119,255,.26);border-radius:12px;background:rgba(9,12,40,.62);box-shadow:inset 0 1px rgba(255,255,255,.06);backdrop-filter:blur(10px)}.contact-hero-facts i{font-style:normal;font-size:38px;font-weight:900;line-height:.8;letter-spacing:-.08em;color:#fff}.contact-hero-facts b{padding-bottom:2px;font-size:10px;letter-spacing:.1em;color:var(--cyan)}.contact-hero-facts small{grid-column:1/-1;margin-top:9px;font-size:7px;font-weight:800;letter-spacing:.13em;color:#7f8aa9;text-transform:uppercase}
.contact-signal{position:relative;width:min(510px,100%);aspect-ratio:1;justify-self:end}.contact-signal::before{content:"";position:absolute;inset:10%;border-radius:50%;background:radial-gradient(circle,rgba(63,58,192,.22),rgba(5,7,27,.1) 50%,transparent 70%);filter:drop-shadow(0 0 55px rgba(46,52,213,.14))}.signal-orbit{position:absolute;border:1px solid rgba(87,100,255,.22);border-radius:50%;animation:signalRotate 18s linear infinite}.signal-orbit::before,.signal-orbit::after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 15px var(--cyan)}.orbit-a{inset:16%}.orbit-a::before{top:11%;right:13%}.orbit-a::after{bottom:6%;left:20%;background:var(--pink);box-shadow:0 0 15px var(--pink)}.orbit-b{inset:29%;border-style:dashed;animation-direction:reverse;animation-duration:12s}.orbit-b::before{right:-4px;top:50%}.orbit-b::after{display:none}.signal-core{position:absolute;inset:37%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(102,98,255,.44);border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(36,56,136,.64),rgba(7,9,32,.96) 67%);box-shadow:0 0 45px rgba(52,64,214,.25),inset 0 0 22px rgba(75,89,255,.12)}.signal-core i{width:11px;height:11px;margin-bottom:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 17px var(--mint)}.signal-core span{font-size:7px;letter-spacing:.13em;color:#8490b2}.signal-core b{margin-top:4px;font-size:14px;letter-spacing:.08em;color:#fff}.signal-route{position:absolute;z-index:2;min-width:190px;padding:14px 17px;border:1px solid rgba(86,100,236,.34);border-radius:11px;background:linear-gradient(125deg,rgba(12,15,49,.96),rgba(9,8,34,.92));box-shadow:0 18px 45px rgba(4,5,22,.38),inset 0 1px rgba(255,255,255,.07)}.signal-route::after{content:"";position:absolute;width:70px;height:1px;top:50%;background:linear-gradient(90deg,var(--blue),transparent)}.signal-route small{display:block;margin-bottom:8px;font-size:6px;font-weight:800;letter-spacing:.15em;color:var(--cyan)}.signal-route strong{display:block;font-size:11px;letter-spacing:.11em;color:#fff}.signal-route span{display:block;margin-top:5px;font-size:8px;color:#7e89aa}.route-start{top:17%;right:0}.route-start::after{right:100%;transform:rotate(155deg);transform-origin:right}.route-talk{bottom:15%;left:0}.route-talk::after{left:100%;transform:rotate(-25deg);transform-origin:left}.signal-status{position:absolute;right:8%;bottom:6%;display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(52,243,179,.22);border-radius:99px;background:rgba(4,20,28,.8);font-size:6px;font-weight:800;letter-spacing:.13em;color:var(--mint)}.signal-status i{width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 11px var(--mint)}
@keyframes signalRotate{to{transform:rotate(360deg)}}

/* Choix du parcours */
.contact-paths{position:relative;padding:clamp(90px,9vw,135px) 0;background:var(--bg)}.contact-section-heading{max-width:880px;margin-bottom:clamp(48px,6vw,80px)}.contact-section-heading h2{margin:22px 0 20px;font-size:clamp(47px,5vw,75px);line-height:.98;letter-spacing:-.065em}.contact-section-heading>p{max-width:720px;margin:0;font-size:16px;line-height:1.7;color:var(--muted)}
.contact-choice-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:18px;align-items:stretch}.path-start,.path-callback{position:relative;overflow:hidden;border:1px solid var(--line-strong);border-radius:22px}.path-start{min-height:690px;padding:32px clamp(31px,3.2vw,49px) 36px;background:radial-gradient(circle at 90% 85%,rgba(71,48,196,.13),transparent 31%),linear-gradient(145deg,color-mix(in srgb,var(--surface) 92%,transparent),color-mix(in srgb,var(--surface) 55%,transparent))}.path-callback{padding:32px clamp(31px,3.2vw,49px) 40px;background:linear-gradient(145deg,rgba(11,14,47,.98),rgba(7,8,29,.99));color:#fff;box-shadow:0 28px 80px rgba(12,16,64,.2),inset 0 1px rgba(255,255,255,.055)}.path-callback::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(130deg,var(--cyan),transparent 24%,transparent 67%,var(--pink));opacity:.65;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.path-index{position:relative;z-index:1;display:flex;align-items:center;gap:13px;padding-bottom:27px;border-bottom:1px solid var(--line)}.path-index>span{font-size:28px;font-weight:800;line-height:1;letter-spacing:-.06em;color:var(--text)}.path-index>i{width:38px;height:1px;background:linear-gradient(90deg,var(--cyan),var(--violet))}.path-index>small{font-size:7px;font-weight:800;letter-spacing:.16em;color:var(--muted)}.path-callback .path-index{border-color:rgba(112,124,216,.18)}.path-callback .path-index>span{color:#fff}.path-callback .path-index>small{color:#7f8aa9}.path-kicker{display:block;margin-top:46px;font-size:8px;font-weight:800;letter-spacing:.16em;color:var(--cyan)}.path-start h3,.path-callback h3{margin:14px 0 18px;font-size:clamp(34px,3.2vw,47px);line-height:1.04;letter-spacing:-.055em}.path-start h3 span{color:var(--violet)}.path-start-copy>p,.callback-heading>p{margin:0;font-size:14px;line-height:1.72;color:var(--muted)}.path-start ul{display:grid;gap:13px;margin:33px 0 35px;padding:0;list-style:none}.path-start li{display:flex;align-items:center;gap:11px;font-size:12px;font-weight:600;color:var(--text)}.path-start li i{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:8px;background:rgba(52,243,179,.09);border:1px solid rgba(52,243,179,.24);color:var(--mint)}.path-start .primary-btn{width:max-content}.path-start-visual{position:absolute;left:clamp(31px,3.2vw,49px);right:clamp(31px,3.2vw,49px);bottom:38px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px}.path-start-visual>span{display:grid;gap:5px;font-size:22px;font-weight:900;letter-spacing:-.06em;color:var(--text)}.path-start-visual small{font-size:6px;font-weight:800;letter-spacing:.13em;color:var(--muted)}.path-start-visual>i{position:relative;height:1px;background:linear-gradient(90deg,var(--cyan),var(--blue),var(--violet),var(--pink))}.path-start-visual>i::after{content:"";position:absolute;right:0;top:50%;width:7px;height:7px;border-radius:50%;background:var(--pink);box-shadow:0 0 13px var(--pink);transform:translateY(-50%)}

/* Formulaire de rappel */
.callback-heading{position:relative;z-index:1}.callback-heading .path-kicker{margin-top:39px}.callback-heading h3{color:#fff}.callback-heading>p{max-width:590px;color:#9ca7c7}.callback-form{position:relative;z-index:1;margin-top:31px}.callback-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.callback-grid label{display:grid;gap:9px}.callback-grid label>span{font-size:7px;font-weight:800;letter-spacing:.14em;color:#8c98ba}.callback-grid label>span small{margin-left:7px;font-size:6px;color:#596583}.callback-grid input,.callback-grid textarea{width:100%;border:1px solid rgba(103,116,206,.23);border-radius:10px;outline:0;background:rgba(255,255,255,.035);color:#fff;font:500 13px/1.4 Inter,sans-serif;transition:border-color .25s,background .25s,box-shadow .25s}.callback-grid input{height:53px;padding:0 16px}.callback-grid textarea{padding:15px 16px;resize:vertical;min-height:87px}.callback-grid input::placeholder,.callback-grid textarea::placeholder{color:#596482}.callback-grid input:focus,.callback-grid textarea:focus{border-color:rgba(6,223,255,.62);background:rgba(6,223,255,.035);box-shadow:0 0 0 3px rgba(6,223,255,.065)}.callback-message{grid-column:1/-1}.callback-submit{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:24px}.callback-submit>p{margin:0;font-size:8px;font-weight:700;line-height:1.6;letter-spacing:.07em;color:#697596}.callback-submit .primary-btn{min-width:215px}.callback-form .form-status{min-height:20px;margin:15px 0 0;font-size:10px;line-height:1.5;color:var(--mint)}.callback-form.is-sent .callback-grid{opacity:.5;pointer-events:none}.callback-form.is-sent button{opacity:.65;pointer-events:none}

/* Contact direct et rÃ©assurance */
.contact-direct{padding:clamp(75px,8vw,110px) 0;background:var(--bg-soft)}.contact-direct-inner{display:grid;grid-template-columns:.75fr 1.25fr auto;gap:clamp(35px,5vw,75px);align-items:end}.contact-direct h2{margin:15px 0 0;font-size:clamp(37px,3.8vw,56px);line-height:1;letter-spacing:-.055em}.contact-direct a{position:relative;display:grid;grid-template-columns:1fr auto;gap:7px 25px;padding:0 0 18px;border-bottom:1px solid var(--line-strong);color:var(--text)}.contact-direct a::after{content:"";position:absolute;left:0;right:100%;bottom:-1px;height:1px;background:linear-gradient(90deg,var(--cyan),var(--violet),var(--pink));transition:right .4s}.contact-direct a:hover::after{right:0}.contact-direct a small{grid-column:1/-1;font-size:7px;font-weight:800;letter-spacing:.15em;color:var(--muted)}.contact-direct a strong{font-size:clamp(18px,2vw,27px);letter-spacing:-.035em}.contact-direct a i{grid-column:2;grid-row:2;font-style:normal;font-size:23px;color:var(--cyan);transition:transform .3s}.contact-direct a:hover i{transform:translate(4px,-4px)}.contact-direct-inner>p{max-width:185px;margin:0;font-size:11px;line-height:1.65;color:var(--muted)}.contact-direct-inner>p strong{color:var(--text)}
.contact-reassurance{padding:clamp(90px,9vw,135px) 0;background:var(--bg)}.contact-reassurance .contact-section-heading{margin-bottom:50px}.assurance-rail{border-top:1px solid var(--line-strong)}.assurance-rail article{position:relative;display:grid;grid-template-columns:100px minmax(0,1fr);gap:clamp(25px,5vw,75px);align-items:center;padding:30px 0;border-bottom:1px solid var(--line);transition:padding-left .35s,background .35s}.assurance-rail article::before{content:"";position:absolute;inset:0 100% 0 0;background:linear-gradient(90deg,rgba(6,223,255,.04),rgba(122,91,255,.04),transparent);transition:right .4s}.assurance-rail article:hover::before{right:0}.assurance-rail article:hover{padding-left:16px}.assurance-rail article>span{position:relative;font-size:34px;font-weight:900;letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--violet) 62%,transparent)}.assurance-rail article>div{position:relative;display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(35px,8vw,130px);align-items:center}.assurance-rail h3{margin:0;font-size:clamp(21px,2vw,28px);letter-spacing:-.04em}.assurance-rail p{max-width:610px;margin:0;font-size:13px;line-height:1.7;color:var(--muted)}

/* Contact en thÃ¨me clair */
html[data-theme=light] .contact-hero{--cyan:#06dfff;--blue:#1d6fff;--violet:#7a5bff;--pink:#ed2dff;--mint:#34f3b3}.contact-hero .gradient-text{background:linear-gradient(95deg,#06dfff,#1d6fff 38%,#7a5bff 68%,#ed2dff);-webkit-background-clip:text;background-clip:text;color:transparent}.contact-hero .contact-label{color:#06dfff}
html[data-theme=light] .path-callback{--cyan:#06dfff;--blue:#1d6fff;--violet:#7a5bff;--pink:#ed2dff;--mint:#34f3b3;background:linear-gradient(145deg,#101438,#06071d);border-color:rgba(91,105,239,.38)}html[data-theme=light] .path-callback .primary-btn{background:rgba(10,12,39,.5)!important;color:#fff;border-color:rgba(98,113,255,.45)}html[data-theme=light] .path-start{background:linear-gradient(145deg,#fff,#f1f4ff);box-shadow:0 24px 65px rgba(41,55,106,.09)}html[data-theme=light] .callback-grid input,html[data-theme=light] .callback-grid textarea{background:rgba(255,255,255,.04);color:#fff;border-color:rgba(111,124,219,.3)}html[data-theme=light] .callback-grid input::placeholder,html[data-theme=light] .callback-grid textarea::placeholder{color:#7782a3}html[data-theme=light] .contact-section-heading>p,html[data-theme=light] .path-start-copy>p,html[data-theme=light] .contact-direct-inner>p,html[data-theme=light] .assurance-rail p{color:#4b5870}

@media(max-width:1000px){.contact-hero{min-height:auto;padding-top:155px}.contact-hero-inner{grid-template-columns:1fr}.contact-hero-copy{max-width:780px}.contact-signal{width:min(470px,80vw);justify-self:center}.contact-choice-layout{grid-template-columns:1fr}.path-start{min-height:630px}.contact-direct-inner{grid-template-columns:1fr 1.4fr}.contact-direct-inner>p{grid-column:2;max-width:400px}.assurance-rail article>div{gap:45px}}
@media(max-width:650px){.contact-hero{padding:125px var(--pad) 68px}.contact-hero-inner{gap:45px}.contact-hero-copy h1{margin-top:19px;font-size:48px}.contact-hero-copy>p{font-size:14px}.contact-hero-facts{display:grid;grid-template-columns:1fr 1fr;margin-top:28px}.contact-hero-facts>span{min-width:0;padding:12px 13px}.contact-hero-facts i{font-size:31px}.contact-signal{width:108%;margin-left:-4%;aspect-ratio:1.1}.signal-route{min-width:145px;padding:11px 13px}.signal-route strong{font-size:9px}.route-start{right:0}.route-talk{left:0}.signal-status{right:3%;bottom:3%}.contact-paths,.contact-reassurance{padding:76px 0}.contact-section-heading{margin-bottom:38px}.contact-section-heading h2{margin-top:17px;font-size:39px}.contact-section-heading>p{font-size:14px}.path-start,.path-callback{padding:25px 21px 29px;border-radius:16px}.path-start{min-height:650px}.path-kicker{margin-top:32px}.path-start h3,.path-callback h3{font-size:32px}.path-start-copy>p,.callback-heading>p{font-size:13px}.path-start .primary-btn{width:100%}.path-start-visual{left:21px;right:21px;bottom:27px}.path-start-visual>span{font-size:18px}.callback-grid{grid-template-columns:1fr}.callback-message{grid-column:auto}.callback-submit{align-items:stretch;flex-direction:column}.callback-submit .primary-btn{width:100%}.callback-submit>p{order:2}.contact-direct{padding:70px 0}.contact-direct-inner{grid-template-columns:1fr;align-items:start}.contact-direct-inner>p{grid-column:1}.contact-direct a strong{font-size:17px}.assurance-rail article{grid-template-columns:48px 1fr;gap:16px;padding:24px 0}.assurance-rail article>span{font-size:26px}.assurance-rail article>div{grid-template-columns:1fr;gap:8px}.assurance-rail h3{font-size:20px}.assurance-rail p{font-size:12px}.assurance-rail article:hover{padding-left:7px}}
@media(prefers-reduced-motion:reduce){.signal-orbit{animation:none}}

/* Contact â€” questionnaire plus vivant et mieux rythmÃ© */
.path-callback{background:radial-gradient(circle at 92% 7%,rgba(237,45,255,.13),transparent 24%),radial-gradient(circle at 4% 72%,rgba(6,223,255,.1),transparent 27%),linear-gradient(145deg,rgba(11,14,47,.99),rgba(7,8,29,.99))}
.callback-form{padding:24px;border:1px solid rgba(105,118,224,.18);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.012));box-shadow:inset 0 1px rgba(255,255,255,.045),0 20px 55px rgba(2,4,22,.2)}
.callback-form::before{content:"";position:absolute;top:-1px;left:27px;right:27px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--cyan),var(--blue),var(--violet),var(--pink),#ff764b);box-shadow:0 0 16px rgba(122,91,255,.45)}
.callback-grid label{--field-accent:var(--cyan);position:relative;transition:transform .28s ease}
.callback-grid label:nth-child(2){--field-accent:var(--violet)}
.callback-grid label:nth-child(3){--field-accent:var(--pink)}
.callback-grid label:nth-child(4){--field-accent:var(--mint)}
.callback-grid label:nth-child(5){--field-accent:#ff8a5b}
.callback-grid label>span{display:flex;align-items:center;gap:8px;color:#aeb8d7}
.callback-grid label>span::before{content:"";width:7px;height:7px;border-radius:50%;flex:0 0 auto;background:var(--field-accent);box-shadow:0 0 12px color-mix(in srgb,var(--field-accent) 80%,transparent)}
.callback-grid input,.callback-grid textarea{border-color:color-mix(in srgb,var(--field-accent) 27%,rgba(103,116,206,.23));background:linear-gradient(115deg,color-mix(in srgb,var(--field-accent) 4%,transparent),rgba(255,255,255,.025));box-shadow:inset 3px 0 0 color-mix(in srgb,var(--field-accent) 58%,transparent);transition:border-color .28s,background .28s,box-shadow .28s,transform .28s}
.callback-grid input:hover,.callback-grid textarea:hover{border-color:color-mix(in srgb,var(--field-accent) 52%,transparent);background:linear-gradient(115deg,color-mix(in srgb,var(--field-accent) 7%,transparent),rgba(255,255,255,.035))}
.callback-grid input:focus,.callback-grid textarea:focus{border-color:var(--field-accent);background:color-mix(in srgb,var(--field-accent) 6%,rgba(10,12,39,.9));box-shadow:inset 3px 0 0 var(--field-accent),0 0 0 3px color-mix(in srgb,var(--field-accent) 11%,transparent),0 9px 26px color-mix(in srgb,var(--field-accent) 8%,transparent);transform:translateY(-2px)}
.callback-submit{position:relative;margin-top:28px;padding-top:22px;border-top:1px solid rgba(105,118,224,.15)}
.callback-submit>p{position:relative;padding-left:18px;color:#8792b4}.callback-submit>p::before{content:"";position:absolute;left:0;top:3px;width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 13px var(--mint);animation:callbackPulse 2.2s ease-in-out infinite}
.callback-submit .primary-btn{box-shadow:0 14px 35px rgba(54,49,183,.2),inset 0 1px rgba(255,255,255,.1)}
@media(hover:hover){.callback-grid label:hover{transform:translateY(-2px)}}
@keyframes callbackPulse{0%,100%{opacity:.55;transform:scale(.82)}50%{opacity:1;transform:scale(1.18)}}
html[data-theme=light] .path-callback{background:radial-gradient(circle at 92% 7%,rgba(237,45,255,.14),transparent 24%),radial-gradient(circle at 4% 72%,rgba(6,223,255,.11),transparent 27%),linear-gradient(145deg,#101438,#06071d)}
html[data-theme=light] .callback-form{background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));border-color:rgba(112,125,224,.22)}
@media(max-width:650px){.callback-form{margin-left:-4px;margin-right:-4px;padding:21px 16px}.callback-form::before{left:18px;right:18px}.callback-grid label:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.callback-submit>p::before{animation:none}}

/* Contact â€” questionnaire net, sans voile ni encadrement dÃ©coratif */
.callback-form{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.callback-form::before{display:none}
.callback-grid{gap:20px 18px}
.callback-grid label>span{font-size:11px;line-height:1.2;letter-spacing:.075em;color:#d7ddf2}
.callback-grid label>span small{font-size:8px;color:#8995b8}
.callback-grid label>span::before{width:8px;height:8px;box-shadow:0 0 15px var(--field-accent)}
.callback-grid input,.callback-grid textarea{border-color:color-mix(in srgb,var(--field-accent) 48%,#273052);background:#0a0d2a;box-shadow:inset 3px 0 0 var(--field-accent);color:#fff}
.callback-grid input:hover,.callback-grid textarea:hover{border-color:color-mix(in srgb,var(--field-accent) 78%,#fff);background:#0d1133}
.callback-grid input:focus,.callback-grid textarea:focus{background:#0d1133}
html[data-theme=light] .callback-form{padding:0;border:0;background:transparent;box-shadow:none}
html[data-theme=light] .callback-grid input,html[data-theme=light] .callback-grid textarea{background:#0a0d2a;border-color:color-mix(in srgb,var(--field-accent) 48%,#273052);color:#fff}
html[data-theme=light] .callback-grid input:hover,html[data-theme=light] .callback-grid textarea:hover,html[data-theme=light] .callback-grid input:focus,html[data-theme=light] .callback-grid textarea:focus{background:#0d1133}
@media(max-width:650px){.callback-form{margin-left:0;margin-right:0;padding:0}.callback-grid label>span{font-size:10px}}

/* Contact â€” direction Ã©ditoriale : lignes franches, couleur Ã  l'interaction */
.path-callback{border:0;background:radial-gradient(circle at 100% 0,rgba(92,64,214,.15),transparent 31%),#080a24;box-shadow:0 30px 80px rgba(5,7,30,.26)}
.path-callback::before{display:none}
.callback-form{margin-top:40px}
.callback-grid{column-gap:34px;row-gap:30px}
.callback-grid label{gap:5px;transform:none!important}
.callback-grid label>span{font-size:13px;font-weight:700;letter-spacing:.01em;text-transform:none;color:#eef2ff}
.callback-grid label>span::before{display:none}
.callback-grid label>span small{margin-left:auto;font-size:8px;font-weight:700;letter-spacing:.1em;color:#747f9f}
.callback-grid input,.callback-grid textarea{border:0;border-bottom:1px solid #303758;border-radius:0;background:transparent!important;box-shadow:none!important;padding-left:0;padding-right:0;color:#fff;font-size:15px;transition:border-color .3s,filter .3s}
.callback-grid input{height:58px}
.callback-grid textarea{min-height:100px;padding-top:16px}
.callback-grid input::placeholder,.callback-grid textarea::placeholder{color:#66708f}
.callback-grid input:hover,.callback-grid textarea:hover{border-bottom-color:color-mix(in srgb,var(--field-accent) 58%,#445070)}
.callback-grid input:focus,.callback-grid textarea:focus{border-bottom-color:var(--field-accent);filter:drop-shadow(0 7px 8px color-mix(in srgb,var(--field-accent) 16%,transparent));transform:none}
.callback-submit{margin-top:35px;padding-top:27px;border-top:1px solid #252b49}
.callback-submit>p{font-size:9px;color:#909abb}
html[data-theme=light] .path-callback{background:radial-gradient(circle at 100% 0,rgba(92,64,214,.16),transparent 31%),#080a24;border:0;box-shadow:0 30px 75px rgba(36,44,92,.2)}
html[data-theme=light] .callback-grid input,html[data-theme=light] .callback-grid textarea{background:transparent!important;border:0;border-bottom:1px solid #303758;color:#fff;box-shadow:none!important}
html[data-theme=light] .callback-grid input:hover,html[data-theme=light] .callback-grid textarea:hover{border-bottom-color:color-mix(in srgb,var(--field-accent) 58%,#445070)}
html[data-theme=light] .callback-grid input:focus,html[data-theme=light] .callback-grid textarea:focus{background:transparent!important;border-bottom-color:var(--field-accent)}
@media(max-width:650px){.callback-form{margin-top:32px}.callback-grid{row-gap:25px}.callback-grid label>span{font-size:12px}.callback-grid input,.callback-grid textarea{font-size:14px}}

/* Pages juridiques â€” lecture Ã©ditoriale et navigation claire */
.legal-page main{overflow:visible}.legal-wrap{width:min(1180px,calc(100% - (var(--pad) * 2)));margin:0 auto}.legal-hero{position:relative;min-height:600px;padding:165px 0 90px;display:grid;align-items:end;overflow:hidden;background:radial-gradient(circle at 79% 36%,rgba(79,51,207,.15),transparent 28%),linear-gradient(145deg,var(--bg),var(--bg-soft))}.legal-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:80px 80px;opacity:.16;mask-image:linear-gradient(to right,#000,transparent 82%)}.legal-hero .legal-wrap{position:relative;z-index:1}.legal-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:9px;font-weight:800;letter-spacing:.17em;color:var(--cyan)}.legal-eyebrow::before{content:"";width:25px;height:1px;background:linear-gradient(90deg,var(--cyan),var(--violet),var(--pink))}.legal-hero h1{max-width:850px;margin:22px 0 35px;font-size:clamp(64px,7vw,105px);line-height:.84;letter-spacing:-.075em}.legal-meta{display:flex;align-items:center;gap:15px;padding-top:21px;border-top:1px solid var(--line);font-size:8px;letter-spacing:.11em}.legal-meta span{color:var(--muted)}.legal-meta strong{color:var(--text)}
.legal-content{padding:clamp(75px,8vw,115px) 0 130px}.legal-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:clamp(65px,9vw,140px);align-items:start}.legal-toc{position:sticky;top:125px;display:grid;gap:0;padding-top:7px;border-top:1px solid var(--line-strong)}.legal-toc>span{padding:18px 0;font-size:7px;font-weight:800;letter-spacing:.15em;color:var(--cyan)}.legal-toc a{padding:9px 0;font-size:9px;color:var(--muted);transition:color .25s,transform .25s}.legal-toc a:hover{color:var(--text);transform:translateX(4px)}
.legal-document{min-width:0}.legal-intro{margin-bottom:25px;padding:4px 0 4px 26px;border-left:2px solid var(--violet)}.legal-intro strong{display:block;margin-bottom:10px;font-size:clamp(21px,2vw,29px);letter-spacing:-.035em}.legal-intro p{margin:0;font-size:14px;line-height:1.75;color:var(--muted)}.legal-document .legal-notice{margin:30px 0 65px;padding:19px 21px;border-radius:8px;font-size:11px;line-height:1.65}.legal-document>section{position:relative;padding:0 0 55px;margin:0 0 55px;border-bottom:1px solid var(--line);scroll-margin-top:125px}.legal-document>section:last-child{margin-bottom:0;border-bottom:0}.legal-number{display:block;margin-bottom:15px;font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--cyan)}.legal-document h2{margin:0 0 25px;font-size:clamp(29px,3vw,41px);line-height:1.05;letter-spacing:-.05em}.legal-document h3{margin:29px 0 12px;font-size:15px;letter-spacing:-.02em}.legal-document p,.legal-document li{font-size:13px;line-height:1.8;color:var(--muted)}.legal-document p{margin:0 0 17px}.legal-document ul{display:grid;gap:7px;margin:13px 0 20px;padding-left:20px}.legal-document a{color:var(--cyan);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--cyan) 35%,transparent);text-underline-offset:4px}.legal-document strong{color:var(--text)}
.legal-data{margin:23px 0 28px;border-top:1px solid var(--line)}.legal-data>div{display:grid;grid-template-columns:170px 1fr;gap:25px;padding:15px 0;border-bottom:1px solid var(--line)}.legal-data dt{font-size:8px;font-weight:800;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}.legal-data dd{margin:0;font-size:12px;line-height:1.65;color:var(--text)}.legal-pending{display:inline;padding:2px 6px;border-radius:3px;background:rgba(255,180,50,.1);color:#d99a24}.legal-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.legal-table{width:100%;min-width:670px;border-collapse:collapse}.legal-table th,.legal-table td{padding:15px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.legal-table th{font-size:8px;letter-spacing:.1em;color:var(--cyan);background:var(--surface)}.legal-table td{font-size:11px;line-height:1.55;color:var(--muted)}.legal-table tr:last-child td{border-bottom:0}
html[data-theme=light] .legal-hero{background:radial-gradient(circle at 79% 36%,rgba(101,72,215,.1),transparent 28%),linear-gradient(145deg,#f7f9ff,#edf2ff)}html[data-theme=light] .legal-intro p,html[data-theme=light] .legal-document p,html[data-theme=light] .legal-document li,html[data-theme=light] .legal-table td{color:#4b5870}html[data-theme=light] .legal-data dd{color:#1a2540}html[data-theme=light] .legal-table-wrap{background:#fff}html[data-theme=light] .legal-pending{background:rgba(178,107,0,.09);color:#8a5300}
@media(max-width:850px){.legal-layout{grid-template-columns:1fr}.legal-toc{position:static;grid-template-columns:repeat(2,1fr);column-gap:25px}.legal-toc>span{grid-column:1/-1}.legal-hero{min-height:520px;padding-top:140px}}
@media(max-width:650px){.legal-hero{min-height:460px;padding:120px 0 65px}.legal-hero h1{font-size:52px}.legal-content{padding:60px 0 90px}.legal-toc{display:none}.legal-document .legal-notice{margin-bottom:48px}.legal-document>section{padding-bottom:40px;margin-bottom:40px}.legal-document h2{font-size:29px}.legal-document p,.legal-document li{font-size:12.5px}.legal-data>div{grid-template-columns:1fr;gap:5px;padding:13px 0}.legal-data dd{font-size:11.5px}.legal-meta{align-items:flex-start;flex-direction:column;gap:7px}}

/* CGV â€” sommaire long, dÃ©finitions et lecture des tarifs */
.legal-toc-long{max-height:calc(100vh - 155px);overflow:auto;padding-right:12px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.legal-toc-long a{padding:6px 0;font-size:8px}.legal-definitions{margin:25px 0 0}.legal-definitions>div{display:grid;grid-template-columns:120px 1fr;gap:25px;padding:18px 0;border-top:1px solid var(--line)}.legal-definitions>div:last-child{border-bottom:1px solid var(--line)}.legal-definitions dt{font-size:10px;font-weight:800;letter-spacing:.04em;color:var(--cyan)}.legal-definitions dd{margin:0;font-size:12px;line-height:1.7;color:var(--muted)}.legal-price-lines{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:26px 0 30px}.legal-price-lines>div{padding:23px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.legal-price-lines span{display:block;font-size:8px;font-weight:800;letter-spacing:.14em;color:var(--cyan)}.legal-price-lines strong{display:block;margin:13px 0 10px;font-size:36px;letter-spacing:-.06em}.legal-price-lines p{margin:0;font-size:11px;line-height:1.6}.legal-page .legal-hero h1{max-width:1050px}
html[data-theme=light] .legal-definitions dd{color:#4b5870}html[data-theme=light] .legal-price-lines>div{background:#fff;border-color:rgba(34,67,145,.17);box-shadow:0 14px 38px rgba(40,54,105,.06)}
@media(max-width:650px){.legal-definitions>div{grid-template-columns:1fr;gap:7px}.legal-price-lines{grid-template-columns:1fr}.legal-price-lines strong{font-size:32px}}

/* Tunnel commande, paiement et brief */
.tunnel-page{min-height:100vh;background:radial-gradient(circle at 80% 20%,rgba(75,48,195,.1),transparent 28%),var(--bg)}.tunnel-header{position:relative;z-index:10;width:min(1260px,calc(100% - 48px));height:82px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.tunnel-secure{display:flex;align-items:center;gap:9px;font-size:7px;font-weight:800;letter-spacing:.14em;color:var(--muted)}.tunnel-secure i{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:8px;color:#03140e;background:var(--mint);box-shadow:0 0 16px color-mix(in srgb,var(--mint) 35%,transparent)}.tunnel-secure.failure i{color:#fff;background:#ff6d72;box-shadow:0 0 16px rgba(255,75,96,.3)}.tunnel-main{padding:clamp(75px,8vw,120px) 0 110px}.tunnel-wrap,.brief-wrap{width:min(1180px,calc(100% - (var(--pad) * 2)));margin:0 auto}.tunnel-heading{max-width:840px;margin-bottom:60px}.tunnel-eyebrow{display:block;font-size:9px;font-weight:800;letter-spacing:.16em;color:var(--cyan)}.tunnel-heading h1,.brief-heading h1{margin:20px 0 22px;font-size:clamp(58px,6vw,90px);line-height:.9;letter-spacing:-.075em}.tunnel-heading>p,.brief-heading>p{max-width:730px;margin:0;font-size:16px;line-height:1.7;color:var(--muted)}
.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:70px;align-items:start}.checkout-main{border-top:1px solid var(--line-strong)}.checkout-section{padding:36px 0 44px;border-bottom:1px solid var(--line)}.checkout-section-title{display:grid;grid-template-columns:55px 1fr;gap:18px;margin-bottom:29px}.checkout-section-title>span{font-size:28px;font-weight:900;line-height:1;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--violet) 70%,transparent)}.checkout-section-title h2{margin:0 0 8px;font-size:25px;letter-spacing:-.045em}.checkout-section-title p{margin:0;font-size:11px;line-height:1.55;color:var(--muted)}
.plan-selector,.payment-selector{display:grid;gap:10px;margin-left:73px}.plan-option,.payment-option{position:relative;display:grid;align-items:center;cursor:pointer;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 65%,transparent);transition:border-color .25s,background .25s,transform .25s}.plan-option{grid-template-columns:22px 1fr auto;gap:18px;padding:21px 22px;border-radius:11px}.plan-option input,.payment-option input{position:absolute;opacity:0;pointer-events:none}.plan-check,.payment-radio{width:19px;height:19px;border:1px solid var(--line-strong);border-radius:50%;display:grid;place-items:center}.plan-check::after,.payment-radio::after{content:"";width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 11px var(--cyan);opacity:0;transform:scale(.3);transition:opacity .2s,transform .2s}.plan-option input:checked~.plan-check::after,.payment-option input:checked~.payment-radio::after{opacity:1;transform:scale(1)}.plan-option:has(input:checked),.payment-option:has(input:checked){border-color:color-mix(in srgb,var(--cyan) 48%,var(--line));background:color-mix(in srgb,var(--cyan) 5%,var(--surface));box-shadow:0 12px 32px rgba(17,40,102,.08)}.plan-option>span:nth-of-type(2){display:grid;gap:4px}.plan-option small{font-size:6px;font-weight:800;letter-spacing:.14em;color:var(--cyan)}.plan-option strong{font-size:18px;letter-spacing:-.03em}.plan-option em{font-size:9px;font-style:normal;color:var(--muted)}.plan-option>b{font-size:21px;letter-spacing:-.05em}.payment-option{grid-template-columns:22px 1fr auto;gap:18px;padding:18px 20px;border-radius:11px}.payment-option>span:nth-of-type(2){display:grid;gap:5px}.payment-option strong{font-size:13px}.payment-option small{font-size:9px;color:var(--muted)}.payment-option>b{font-size:18px}.payment-option>i{position:absolute;right:17px;top:-8px;padding:5px 7px;border-radius:99px;background:linear-gradient(100deg,var(--violet),var(--pink));font-style:normal;font-size:5px;font-weight:900;letter-spacing:.11em;color:#fff}
.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:21px;margin-left:73px}.checkout-fields .full{grid-column:1/-1}.checkout-fields label{display:grid;gap:9px}.checkout-fields label>span{font-size:9px;font-weight:700;color:var(--text)}.checkout-fields input{width:100%;height:54px;padding:0 15px;border:1px solid var(--line);border-radius:8px;outline:0;background:var(--surface);color:var(--text);font:500 13px Inter,sans-serif;transition:border-color .25s,box-shadow .25s}.checkout-fields input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan) 9%,transparent)}.checkout-fields input::placeholder{color:color-mix(in srgb,var(--muted) 70%,transparent)}
.checkout-summary{position:sticky;top:24px;padding:27px;border:1px solid rgba(100,106,239,.35);border-radius:16px;background:radial-gradient(circle at 100% 0,rgba(113,56,218,.2),transparent 31%),linear-gradient(150deg,#101337,#06071b);color:#f4f7ff;box-shadow:0 30px 80px rgba(7,10,45,.25)}.summary-status{display:flex;align-items:center;gap:8px;padding-bottom:20px;border-bottom:1px solid rgba(124,136,211,.18);font-size:6px;font-weight:800;letter-spacing:.14em;color:#8f9aba}.summary-status i{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 12px var(--mint)}.summary-status b{margin-left:auto;font-size:6px;color:var(--mint)}.summary-plan{padding:29px 0 25px}.summary-plan small{font-size:6px;font-weight:800;letter-spacing:.14em;color:var(--cyan)}.summary-plan h2{margin:9px 0 9px;font-size:35px;letter-spacing:-.06em;color:#fff}.summary-plan p{margin:0;font-size:9px;line-height:1.55;color:#8f9aba}.checkout-summary dl{margin:0;border-top:1px solid rgba(124,136,211,.18)}.checkout-summary dl>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid rgba(124,136,211,.13)}.checkout-summary dt{font-size:8px;color:#8f9aba}.checkout-summary dd{margin:0;font-size:10px;font-weight:700;color:#fff}.checkout-summary .summary-now{font-size:17px;color:var(--cyan)}.summary-cancel{margin:18px 0;font-size:8px;line-height:1.6;color:#818cab}.terms-check{display:grid;grid-template-columns:17px 1fr;gap:10px;align-items:start;margin:20px 0;cursor:pointer}.terms-check input{width:17px;height:17px;accent-color:var(--cyan)}.terms-check span{font-size:8px;line-height:1.55;color:#a4aec9}.terms-check a{color:#fff;text-decoration:underline;text-underline-offset:3px}.checkout-pay{position:relative;width:100%;min-height:66px;padding:0 15px 0 18px;border:1px solid rgba(6,223,255,.55);border-radius:10px;display:grid;grid-template-columns:1fr auto 34px;gap:9px;align-items:center;overflow:hidden;cursor:pointer;background:rgba(8,13,46,.8);color:#fff;text-align:left;box-shadow:0 15px 35px rgba(21,41,141,.23);transition:transform .3s,box-shadow .3s}.checkout-pay::before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(6,223,255,.1),rgba(122,91,255,.18),rgba(237,45,255,.09));opacity:.6;transition:opacity .3s}.checkout-pay:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(31,46,166,.34)}.checkout-pay:hover::before{opacity:1}.checkout-pay>*{position:relative}.checkout-pay span{font-size:10px;font-weight:800;letter-spacing:.05em}.checkout-pay strong{font-size:17px}.checkout-pay>b{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1);font-size:14px}.checkout-reassurance{display:flex;justify-content:center;gap:16px;margin-top:15px;font-size:6px;font-weight:800;letter-spacing:.05em;color:#7f8baa}.checkout-tax{margin:14px 0 0;text-align:center;font-size:6px;line-height:1.5;color:#606b89}.checkout-status{margin:14px 0 0;font-size:8px;line-height:1.5;color:var(--mint)}
.payment-handoff{display:grid;grid-template-columns:130px repeat(3,1fr);gap:35px;margin-top:85px;padding-top:28px;border-top:1px solid var(--line)}.payment-handoff>span{font-size:7px;font-weight:800;line-height:1.5;letter-spacing:.14em;color:var(--cyan)}.payment-handoff>div{display:grid;grid-template-columns:25px 1fr;gap:10px}.payment-handoff b{font-size:10px;color:var(--violet)}.payment-handoff p{display:grid;gap:5px;margin:0;font-size:9px;line-height:1.5;color:var(--muted)}.payment-handoff strong{font-size:11px;color:var(--text)}
.tunnel-footer{width:min(1260px,calc(100% - 48px));margin:0 auto;padding:25px 0 35px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:8px;color:var(--muted)}.tunnel-footer nav{display:flex;gap:24px}.tunnel-footer a{color:var(--muted)}.tunnel-footer a:hover{color:var(--text)}

/* RÃ©sultats de paiement */
.result-page{display:grid;grid-template-rows:auto 1fr auto;min-height:100vh}.result-main{display:grid;place-items:center;padding:80px var(--pad)}.result-card{width:min(760px,100%);text-align:center}.result-orbit{position:relative;width:150px;height:150px;margin:0 auto 45px;display:grid;place-items:center;border:1px solid rgba(91,103,233,.26);border-radius:50%}.result-orbit::before,.result-orbit::after{content:"";position:absolute;border:1px solid rgba(91,103,233,.16);border-radius:50%}.result-orbit::before{inset:-18px}.result-orbit::after{inset:18px}.result-orbit>i{position:relative;z-index:2;width:67px;height:67px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:27px;font-weight:900}.result-orbit>span{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px var(--cyan);animation:resultOrbit 7s linear infinite}.result-orbit>span:nth-child(2){top:12px;right:26px}.result-orbit>span:nth-child(3){bottom:8px;left:33px;animation-direction:reverse}.result-success>i{color:#04140f;background:var(--mint);box-shadow:0 0 35px rgba(52,243,179,.28)}.result-failure>i{color:#fff;background:#ff6470;box-shadow:0 0 35px rgba(255,75,96,.25)}.result-failure>span{background:#ff6d72;box-shadow:0 0 14px #ff6d72}.result-card h1{margin:22px auto 24px;font-size:clamp(52px,6vw,80px);line-height:.93;letter-spacing:-.07em}.result-card>p{max-width:650px;margin:0 auto;font-size:16px;line-height:1.75;color:var(--muted)}.result-next,.failure-reassurance{max-width:590px;margin:35px auto;padding:20px 23px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left}.result-next span{font-size:7px;font-weight:800;letter-spacing:.14em;color:var(--cyan)}.result-next p{margin:9px 0 0;font-size:12px;line-height:1.6;color:var(--text)}.result-button{margin:0 auto}.result-email{margin-top:25px!important;font-size:9px!important;color:var(--muted)!important}.result-email i{margin-right:7px;font-style:normal;color:var(--cyan)}.failure-reassurance{display:grid;grid-template-columns:29px 1fr;gap:14px}.failure-reassurance>i{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:10px;color:#04140f;background:var(--mint)}.failure-reassurance p{display:grid;gap:4px;margin:0!important;font-size:10px!important;line-height:1.55!important}.failure-reassurance strong{color:var(--text)}.result-actions{display:flex;align-items:center;justify-content:center;gap:25px}.result-secondary{padding:15px 5px;border-bottom:1px solid var(--line-strong);font-size:10px;font-weight:800;letter-spacing:.06em;color:var(--text)}
@keyframes resultOrbit{to{transform:rotate(360deg) translateX(4px)}}

/* Brief client guidÃ© */
.brief-main{padding:clamp(75px,8vw,115px) 0 110px}.brief-heading{max-width:880px;margin-bottom:55px}.brief-start-rule{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;max-width:760px;margin-top:30px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.brief-start-rule strong{font-size:13px;color:var(--cyan)}.brief-start-rule span{font-size:10px;line-height:1.55;color:var(--muted)}.client-brief{display:grid;grid-template-columns:185px minmax(0,1fr);gap:60px;align-items:start}.brief-progress{position:sticky;top:25px;display:grid;border-top:1px solid var(--line-strong)}.brief-progress button{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:center;padding:14px 3px;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:transparent;text-align:left;color:var(--muted);transition:color .25s,padding-left .25s}.brief-progress button b{font-size:8px}.brief-progress button span{font-size:9px;font-weight:700}.brief-progress button.active{padding-left:10px;color:var(--cyan)}.brief-progress button.complete{color:var(--mint)}.brief-stage{min-width:0;padding:38px clamp(30px,5vw,65px) 42px;border:1px solid var(--line-strong);border-radius:17px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 88%,transparent),color-mix(in srgb,var(--surface) 50%,transparent));box-shadow:0 25px 70px rgba(16,23,78,.09)}.brief-stage-top{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding-bottom:27px;border-bottom:1px solid var(--line)}.brief-stage-top>span,.brief-stage-top>small{font-size:7px;font-weight:800;letter-spacing:.12em;color:var(--muted)}.brief-stage-top>div{height:3px;border-radius:99px;overflow:hidden;background:var(--line)}.brief-stage-top i{display:block;width:12.5%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--blue),var(--violet),var(--pink));box-shadow:0 0 12px var(--violet);transition:width .4s}.brief-step{display:none;padding-top:43px}.brief-step.active{display:block;animation:briefIn .35s ease both}.brief-step-heading{display:grid;grid-template-columns:65px 1fr;gap:20px;margin-bottom:38px}.brief-step-heading>span{font-size:50px;font-weight:900;line-height:.85;letter-spacing:-.09em;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--violet) 60%,transparent)}.brief-step-heading h2{margin:0 0 10px;font-size:clamp(31px,3.3vw,46px);line-height:1;letter-spacing:-.055em}.brief-step-heading p{max-width:600px;margin:0;font-size:11px;line-height:1.6;color:var(--muted)}
.brief-fields{display:grid;grid-template-columns:1fr 1fr;gap:25px 22px}.brief-fields .full{grid-column:1/-1}.brief-fields>label:not(.brief-upload){display:grid;gap:10px}.brief-fields>label>span,.brief-choice legend{font-size:10px;font-weight:700;color:var(--text)}.brief-fields>label>span small{margin-left:7px;font-size:6px;letter-spacing:.11em;color:var(--muted)}.brief-fields input:not([type=radio]):not([type=checkbox]):not([type=file]),.brief-fields textarea,.brief-fields select{width:100%;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;outline:0;background:transparent;color:var(--text);font:500 13px/1.5 Inter,sans-serif;transition:border-color .25s,box-shadow .25s}.brief-fields input:not([type=radio]):not([type=checkbox]):not([type=file]){height:52px}.brief-fields textarea{padding:13px 0;resize:vertical}.brief-fields select{height:52px}.brief-fields input:focus,.brief-fields textarea:focus,.brief-fields select:focus{border-bottom-color:var(--cyan);box-shadow:0 8px 10px -10px var(--cyan)}.brief-fields input::placeholder,.brief-fields textarea::placeholder{color:color-mix(in srgb,var(--muted) 65%,transparent)}.field-help{font-size:8px;line-height:1.55;color:var(--muted)}.brief-choice{display:flex;flex-wrap:wrap;gap:9px;margin:0;padding:0;border:0}.brief-choice legend{width:100%;margin-bottom:3px}.brief-choice label{position:relative;cursor:pointer}.brief-choice input{position:absolute;opacity:0}.brief-choice label>span{display:block;padding:11px 14px;border:1px solid var(--line);border-radius:99px;background:var(--surface);font-size:9px;font-weight:600;color:var(--muted);transition:border-color .25s,color .25s,background .25s}.brief-choice label:has(input:checked)>span{border-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 7%,var(--surface));color:var(--text);box-shadow:0 0 20px color-mix(in srgb,var(--cyan) 7%,transparent)}.brief-upload{position:relative;display:grid;grid-template-columns:auto 1fr;gap:10px 15px;align-items:center;padding:17px 19px;border:1px dashed var(--line-strong);border-radius:9px;background:color-mix(in srgb,var(--surface) 55%,transparent);cursor:pointer}.brief-upload>span{grid-column:1/-1}.brief-upload input{position:absolute;opacity:0;pointer-events:none}.brief-upload b{width:max-content;padding:9px 12px;border-radius:6px;background:var(--surface);font-size:8px;color:var(--cyan)}.brief-upload em{font-size:8px;font-style:normal;color:var(--muted)}.brief-scope{padding:19px 21px;border-left:2px solid var(--violet);background:color-mix(in srgb,var(--violet) 5%,transparent)}.brief-scope>span{font-size:7px;font-weight:800;letter-spacing:.13em;color:var(--violet)}.brief-scope p{margin:8px 0;font-size:11px;color:var(--text)}.brief-scope small{font-size:8px;line-height:1.55;color:var(--muted)}
.brief-final-checks{display:grid;gap:10px}.brief-final-checks label{position:relative;display:grid;grid-template-columns:20px 1fr;gap:14px;align-items:start;padding:17px 19px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--surface) 60%,transparent);cursor:pointer}.brief-final-checks input{width:18px;height:18px;accent-color:var(--mint)}.brief-final-checks span{display:grid;gap:4px;font-size:9px;line-height:1.5;color:var(--muted)}.brief-final-checks b{font-size:11px;color:var(--text)}.brief-final-checks label:has(input:checked){border-color:color-mix(in srgb,var(--mint) 45%,var(--line));background:color-mix(in srgb,var(--mint) 4%,var(--surface))}.brief-delay-note{margin-top:27px;padding:21px 23px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.brief-delay-note strong{font-size:13px;color:var(--cyan)}.brief-delay-note p{margin:8px 0 0;font-size:9px;line-height:1.65;color:var(--muted)}.brief-actions{display:flex;align-items:center;justify-content:space-between;margin-top:40px}.brief-back,.brief-next,.brief-submit{min-height:51px;padding:0 18px;border-radius:8px;cursor:pointer;font:800 9px Inter,sans-serif;letter-spacing:.06em}.brief-back{border:1px solid var(--line);background:transparent;color:var(--muted)}.brief-back:disabled{opacity:.3;cursor:not-allowed}.brief-next,.brief-submit{margin-left:auto;border:1px solid rgba(6,223,255,.5);background:linear-gradient(110deg,rgba(6,223,255,.08),rgba(122,91,255,.13));color:var(--text);box-shadow:0 12px 28px rgba(42,54,154,.12)}.brief-next span,.brief-submit span{margin-left:18px;color:var(--cyan)}.brief-status{min-height:18px;margin:18px 0 0;font-size:9px;line-height:1.5;color:var(--mint)}
@keyframes briefIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* Tunnel en thÃ¨me clair */
html[data-theme=light] .checkout-summary{--cyan:#06dfff;--violet:#7a5bff;--pink:#ed2dff;--mint:#34f3b3;background:radial-gradient(circle at 100% 0,rgba(113,56,218,.2),transparent 31%),linear-gradient(150deg,#101337,#06071b)}html[data-theme=light] .checkout-fields input{background:#fff;color:#17213a;border-color:rgba(34,67,145,.2)}html[data-theme=light] .brief-stage{background:linear-gradient(145deg,#fff,#f2f5ff);border-color:rgba(34,67,145,.18);box-shadow:0 25px 65px rgba(41,55,106,.09)}html[data-theme=light] .brief-choice label>span,html[data-theme=light] .brief-upload{background:#fff}html[data-theme=light] .plan-option,html[data-theme=light] .payment-option{background:#fff}html[data-theme=light] .result-orbit{border-color:rgba(62,78,190,.23)}
@media(max-width:1000px){.checkout-layout{grid-template-columns:1fr;gap:45px}.checkout-summary{position:relative;top:0;width:min(520px,100%);margin-left:auto}.payment-handoff{grid-template-columns:1fr 1fr}.payment-handoff>span{grid-column:1/-1}.client-brief{grid-template-columns:1fr;gap:25px}.brief-progress{position:static;grid-template-columns:repeat(8,minmax(78px,1fr));overflow-x:auto;border-top:0;border-bottom:1px solid var(--line)}.brief-progress button{grid-template-columns:1fr;gap:5px;min-width:78px;text-align:center}.brief-progress button.active{padding-left:3px}.brief-stage-top>small{display:none}.brief-stage-top{grid-template-columns:auto 1fr}}
@media(max-width:650px){.tunnel-header{width:calc(100% - 28px);height:68px}.tunnel-secure span{display:none}.tunnel-main,.brief-main{padding:60px 0 75px}.tunnel-heading{margin-bottom:42px}.tunnel-heading h1,.brief-heading h1{font-size:48px}.tunnel-heading>p,.brief-heading>p{font-size:13px}.checkout-section-title{grid-template-columns:40px 1fr}.checkout-section-title>span{font-size:23px}.plan-selector,.payment-selector,.checkout-fields{margin-left:0}.plan-option{grid-template-columns:20px 1fr;gap:13px;padding:18px 16px}.plan-option>b{grid-column:2;font-size:18px}.payment-option{grid-template-columns:20px 1fr;gap:13px;padding:17px 15px}.payment-option>b{grid-column:2}.checkout-fields{grid-template-columns:1fr}.checkout-fields .full{grid-column:auto}.checkout-summary{padding:23px 19px}.payment-handoff{grid-template-columns:1fr;gap:23px;margin-top:60px}.payment-handoff>span{grid-column:auto}.tunnel-footer{width:calc(100% - 28px);align-items:flex-start;flex-direction:column;gap:18px}.tunnel-footer nav{flex-wrap:wrap;gap:12px 18px}.result-main{padding:65px var(--pad)}.result-orbit{width:120px;height:120px}.result-orbit>i{width:56px;height:56px}.result-card h1{font-size:46px}.result-card>p{font-size:13px}.result-actions{align-items:stretch;flex-direction:column}.result-actions .primary-btn{width:100%}.result-secondary{align-self:center}.brief-heading{margin-bottom:40px}.brief-start-rule{grid-template-columns:1fr;gap:7px}.brief-stage{padding:25px 18px 30px;border-radius:12px}.brief-step{padding-top:33px}.brief-step-heading{grid-template-columns:43px 1fr;gap:13px}.brief-step-heading>span{font-size:38px}.brief-step-heading h2{font-size:29px}.brief-fields{grid-template-columns:1fr}.brief-fields .full{grid-column:auto}.brief-stage-top{gap:12px}.brief-stage-top>span{font-size:6px}.brief-upload{grid-template-columns:1fr}.brief-upload>span{grid-column:auto}.brief-actions{gap:10px}.brief-back,.brief-next,.brief-submit{padding:0 13px}.brief-next span,.brief-submit span{margin-left:8px}}
@media(prefers-reduced-motion:reduce){.result-orbit>span{animation:none}}

/* Commande â€” rÃ©capitulatif lisible et parcours infographique */
.checkout-layout{grid-template-columns:minmax(0,1fr) 430px;gap:58px}
.checkout-summary{padding:32px 30px;border-color:rgba(99,116,255,.5);box-shadow:0 34px 90px rgba(7,10,45,.32)}
.summary-status{gap:10px;padding-bottom:23px;font-size:10px;letter-spacing:.11em;color:#b2bce0}
.summary-status i{width:8px;height:8px}.summary-status b{font-size:8px}
.summary-plan{padding:32px 0 29px}.summary-plan small{font-size:10px}.summary-plan h2{margin:11px 0 12px;font-size:43px}.summary-plan p{max-width:335px;font-size:13px;line-height:1.65;color:#b3bdd9}
.checkout-summary dl>div{align-items:center;padding:18px 0}.checkout-summary dt{max-width:205px;font-size:12px;line-height:1.45;color:#abb5d4}.checkout-summary dd{font-size:14px}.checkout-summary .summary-now{font-size:23px}
.summary-cancel{margin:21px 0;font-size:12px;line-height:1.6;color:#adb7d4}
.terms-check{grid-template-columns:20px 1fr;gap:12px;margin:23px 0}.terms-check input{width:20px;height:20px}.terms-check span{font-size:11px;line-height:1.6;color:#c1c8de}
.checkout-pay{min-height:72px;padding-left:20px}.checkout-pay span{font-size:12px}.checkout-pay strong{font-size:20px}
.checkout-reassurance{justify-content:flex-start;flex-wrap:wrap;gap:9px;margin-top:18px}.checkout-reassurance span{padding:8px 10px;border:1px solid rgba(100,115,207,.24);border-radius:99px;background:rgba(255,255,255,.035);font-size:10.5px;font-weight:800;letter-spacing:.01em;color:#d5dbed}
.checkout-tax{margin:16px 0 0;padding:14px 15px;border-left:2px solid var(--cyan);background:rgba(6,223,255,.045);text-align:left;font-size:10.5px;line-height:1.65;color:#b5bfda}
.checkout-status{font-size:10px;line-height:1.6}

.payment-handoff{display:block;margin-top:105px;padding:44px 0 10px;border-top:1px solid var(--line-strong)}
.payment-handoff>header{display:grid;grid-template-columns:170px minmax(0,620px);gap:45px;align-items:end;margin-bottom:55px}
.payment-handoff>header span{font-size:10px;font-weight:800;line-height:1.5;letter-spacing:.15em;color:var(--cyan)}
.payment-handoff>header h2{margin:0;font-size:clamp(35px,4vw,55px);line-height:1;letter-spacing:-.055em}
.payment-handoff>.handoff-track{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(35px,6vw,85px)}
.handoff-track::before{content:"";position:absolute;z-index:0;left:31px;right:31px;top:31px;height:1px;background:linear-gradient(90deg,var(--cyan),var(--blue),var(--violet),var(--pink));box-shadow:0 0 12px color-mix(in srgb,var(--violet) 30%,transparent)}
.handoff-track article{position:relative;z-index:1;min-width:0}
.handoff-node{width:64px;height:64px;margin-bottom:29px;border:1px solid color-mix(in srgb,var(--violet) 45%,var(--line));border-radius:50%;display:grid;place-items:center;background:var(--bg);box-shadow:0 0 0 9px var(--bg),0 0 30px color-mix(in srgb,var(--violet) 11%,transparent)}
.handoff-node b{grid-area:1/1;font-size:12px;color:var(--text);transition:opacity .25s}.handoff-node i{grid-area:1/1;font-style:normal;font-size:20px;font-weight:800;color:var(--cyan);opacity:0;transform:scale(.5);transition:opacity .25s,transform .25s}
.handoff-track article:hover .handoff-node b{opacity:0}.handoff-track article:hover .handoff-node i{opacity:1;transform:scale(1)}
.handoff-track article>span{font-size:8px;font-weight:800;letter-spacing:.15em;color:var(--violet)}
.handoff-track h3{margin:10px 0 13px;font-size:24px;letter-spacing:-.04em}.handoff-track p{max-width:310px;margin:0;font-size:14px;line-height:1.7;color:var(--muted)}
html[data-theme=light] .handoff-node{background:#f7f9ff;box-shadow:0 0 0 9px #f7f9ff,0 0 30px rgba(71,58,170,.08)}
@media(max-width:1000px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{width:min(560px,100%)}.payment-handoff>header{grid-template-columns:1fr;gap:15px}.payment-handoff>.handoff-track{gap:35px}.handoff-track h3{font-size:19px}.handoff-track p{font-size:12px}}
@media(max-width:650px){.checkout-summary{padding:27px 21px}.summary-plan h2{font-size:38px}.summary-plan p{font-size:12px}.checkout-summary dt{font-size:11px}.checkout-summary dd{font-size:13px}.checkout-summary .summary-now{font-size:20px}.terms-check span{font-size:10.5px}.checkout-reassurance span{font-size:9.5px}.checkout-tax{font-size:10px}.payment-handoff{margin-top:75px;padding-top:35px}.payment-handoff>header{margin-bottom:40px}.payment-handoff>header span{font-size:9px}.payment-handoff>header h2{font-size:35px}.payment-handoff>.handoff-track{grid-template-columns:1fr;gap:37px}.handoff-track::before{left:29px;right:auto;top:31px;bottom:31px;width:1px;height:auto;background:linear-gradient(180deg,var(--cyan),var(--blue),var(--violet),var(--pink))}.handoff-track article{display:grid;grid-template-columns:60px 1fr;column-gap:20px}.handoff-node{grid-column:1;grid-row:1/5;width:58px;height:58px;margin:0;box-shadow:0 0 0 7px var(--bg)}.handoff-track article>span,.handoff-track h3,.handoff-track p{grid-column:2}.handoff-track h3{margin:8px 0 10px;font-size:21px}.handoff-track p{font-size:12.5px}html[data-theme=light] .handoff-node{box-shadow:0 0 0 7px #f7f9ff}}

/* Confirmation â€” conditions de dÃ©marrage et aide au logo */
.result-next>strong{display:block;margin-top:15px;padding-top:15px;border-top:1px solid var(--line);font-size:12px;line-height:1.65;color:var(--text)}
.result-logo-help{max-width:590px;margin:-12px auto 32px;padding:20px 23px;display:grid;grid-template-columns:28px 1fr auto;gap:14px;align-items:center;border-bottom:1px solid var(--line);text-align:left}
.result-logo-help>i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:11px;color:var(--violet);background:color-mix(in srgb,var(--violet) 9%,var(--surface))}
.result-logo-help p{margin:0;font-size:11px;line-height:1.65;color:var(--muted)}.result-logo-help p strong{color:var(--text)}.result-logo-help a{font-size:9px;font-weight:800;white-space:nowrap;color:var(--cyan)}
@media(max-width:650px){.result-next>strong{font-size:11px}.result-logo-help{grid-template-columns:28px 1fr;margin-top:-8px}.result-logo-help a{grid-column:2}}

/* Navigation â€” accÃ¨s direct Ã  la Gestion */
.site-nav{width:min(1180px,100%)}.nav-links{gap:22px}.nav-links .nav-management{position:relative;padding:8px 12px;border:1px solid color-mix(in srgb,var(--violet) 42%,var(--line));border-radius:99px;background:linear-gradient(110deg,color-mix(in srgb,var(--cyan) 5%,transparent),color-mix(in srgb,var(--violet) 9%,transparent));color:var(--text)}.nav-links .nav-management::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(105deg,var(--cyan),var(--violet),var(--pink));opacity:.55;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.nav-links .nav-management:hover{color:var(--cyan);box-shadow:0 0 20px color-mix(in srgb,var(--violet) 14%,transparent)}

/* Gestion â€” le tableau de bord vivant du site */
.management-page main{overflow:hidden}.manage-wrap{width:min(var(--max),calc(100% - (var(--pad) * 2)));margin:0 auto}.manage-label{display:inline-flex;align-items:center;gap:11px;font-size:clamp(11px,1vw,14px);font-weight:800;letter-spacing:.16em;color:var(--cyan)}.manage-label::before{content:"";width:25px;height:1px;background:linear-gradient(90deg,var(--cyan),var(--violet),var(--pink));box-shadow:0 0 10px var(--cyan)}
.manage-hero{position:relative;min-height:900px;padding:155px 0 95px;display:grid;align-items:center;background:radial-gradient(circle at 78% 42%,rgba(76,49,201,.22),transparent 27%),radial-gradient(circle at 13% 72%,rgba(6,171,220,.08),transparent 25%),#030417;color:#fff}.manage-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(78,101,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(78,101,255,.035) 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(to bottom,transparent,#000 33%,transparent)}.manage-hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);gap:clamp(55px,8vw,115px);align-items:center}.manage-hero-copy h1{max-width:760px;margin:24px 0 27px;font-size:clamp(58px,6.1vw,91px);line-height:.91;letter-spacing:-.073em}.manage-hero-copy>p{max-width:700px;margin:0;font-size:clamp(16px,1.35vw,20px);line-height:1.7;color:#aab4d2}.manage-hero-promise{display:flex;align-items:center;gap:17px;margin:34px 0 27px;padding:16px 0;border-top:1px solid rgba(115,130,212,.2);border-bottom:1px solid rgba(115,130,212,.2)}.manage-hero-promise strong{font-size:25px;letter-spacing:-.05em;color:#fff}.manage-hero-promise span{font-size:10px;color:#909bbc}.manage-hero-actions{display:flex;align-items:center;gap:25px}.manage-hero-actions>a:last-child{font-size:10px;font-weight:800;letter-spacing:.06em;color:#c2cae0}
.manage-console{position:relative;padding:28px;border:1px solid rgba(91,107,255,.44);border-radius:17px;background:radial-gradient(circle at 50% 30%,rgba(46,57,167,.22),transparent 45%),linear-gradient(150deg,rgba(11,15,49,.98),rgba(5,7,25,.99));box-shadow:0 35px 100px rgba(3,5,27,.55),0 0 60px rgba(61,52,209,.13)}.manage-console::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(140deg,var(--cyan),transparent 30%,transparent 70%,var(--pink));opacity:.55;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.console-head{position:relative;display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid rgba(117,131,211,.18);font-size:8px;font-weight:800;letter-spacing:.13em;color:#8d98ba}.console-head span{display:flex;align-items:center;gap:9px}.console-head i{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 13px var(--mint)}.console-head b{font-size:7px;color:var(--mint)}.console-score{position:relative;padding:38px 0 34px;text-align:center}.console-score>span{display:block;font-size:7px;font-weight:800;letter-spacing:.15em;color:#707d9f}.console-score strong{display:block;margin:13px 0 6px;font-size:90px;line-height:.85;letter-spacing:-.09em;background:linear-gradient(135deg,#fff,var(--cyan),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}.console-score strong small{font-size:.27em}.console-score>i{font-style:normal;font-size:7px;font-weight:800;letter-spacing:.14em;color:var(--mint)}.console-lines{position:relative;border-top:1px solid rgba(117,131,211,.18)}.console-lines>div{display:grid;grid-template-columns:105px 1fr auto;gap:15px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(117,131,211,.12)}.console-lines span{font-size:9px;color:#a0aac8}.console-lines i{height:2px;background:linear-gradient(90deg,var(--cyan),var(--violet));box-shadow:0 0 8px rgba(6,223,255,.2)}.console-lines b{font-size:8px;color:#fff}.console-foot{position:relative;display:flex;justify-content:space-between;padding-top:20px;font-size:6px;font-weight:800;letter-spacing:.13em;color:#626e8e}.console-foot b{color:#9aa7ca}
.manage-section{position:relative;padding:clamp(90px,9vw,135px) 0}.manage-heading{max-width:900px;margin-bottom:clamp(50px,6vw,80px)}.manage-heading h2{margin:21px 0 0;font-size:clamp(48px,5.3vw,78px);line-height:.96;letter-spacing:-.066em}.manage-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.manage-heading.centered .manage-label{justify-content:center}
.manage-why{background:var(--bg)}.manage-why-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(55px,8vw,115px);align-items:center}.manage-argument{padding-left:27px;border-left:2px solid var(--violet)}.manage-argument p{margin:0 0 20px;font-size:16px;line-height:1.75;color:var(--muted)}.manage-argument strong{display:block;margin-top:31px;font-size:clamp(20px,2vw,27px);line-height:1.45;letter-spacing:-.035em;color:var(--text)}.site-aging{position:relative;min-height:410px;padding:26px 28px;border:1px solid var(--line-strong);background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 80%,transparent),color-mix(in srgb,var(--surface) 40%,transparent));border-radius:15px}.aging-head{display:flex;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--line);font-size:7px;font-weight:800;letter-spacing:.14em;color:var(--muted)}.aging-head span{color:#ff747b}.aging-axis{position:absolute;left:28px;right:28px;bottom:45px;display:flex;justify-content:space-between;font-size:6px;color:var(--muted)}.aging-chart{position:absolute;left:45px;right:45px;top:100px;bottom:85px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.aging-chart::before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 24%,var(--line) 25%,transparent 26%,transparent 49%,var(--line) 50%,transparent 51%,transparent 74%,var(--line) 75%,transparent 76%)}.aging-chart::after{content:"";position:absolute;left:0;top:10%;width:120%;height:3px;background:linear-gradient(90deg,var(--mint),#d9c646,#ff764b,#ff4f67);transform:rotate(13deg);transform-origin:left;box-shadow:0 0 15px rgba(255,93,86,.18)}.aging-chart i{position:absolute;width:9px;height:9px;border-radius:50%;background:#ff626c;box-shadow:0 0 13px rgba(255,75,96,.4)}.aging-chart i:nth-child(1){left:18%;top:22%}.aging-chart i:nth-child(2){left:48%;top:37%}.aging-chart i:nth-child(3){left:76%;top:51%}.aging-chart i:nth-child(4){right:2%;top:62%}.aging-alerts{position:absolute;right:45px;top:89px;display:grid;gap:42px}.aging-alerts span{padding:7px 9px;border:1px solid rgba(255,91,102,.18);border-radius:5px;background:rgba(255,70,85,.05);font-size:6px;color:#b9838e}
.manage-scope{background:var(--bg-soft)}.operation-list{border-top:1px solid var(--line-strong)}.operation-list article{display:grid;grid-template-columns:75px minmax(0,1fr) auto;gap:35px;align-items:center;padding:27px 5px;border-bottom:1px solid var(--line);transition:padding-left .3s,background .3s}.operation-list article:hover{padding-left:18px;background:linear-gradient(90deg,color-mix(in srgb,var(--cyan) 3%,transparent),transparent)}.operation-list article>span{font-size:32px;font-weight:900;letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--violet) 55%,transparent)}.operation-list article>div{display:grid;grid-template-columns:130px minmax(240px,.7fr) minmax(0,1fr);gap:30px;align-items:center}.operation-list small{font-size:7px;font-weight:800;letter-spacing:.14em;color:var(--cyan)}.operation-list h3{margin:0;font-size:22px;letter-spacing:-.035em}.operation-list p{margin:0;font-size:12px;line-height:1.65;color:var(--muted)}.operation-list article>b{padding:7px 9px;border:1px solid color-mix(in srgb,var(--mint) 26%,var(--line));border-radius:99px;font-size:6px;letter-spacing:.12em;color:var(--mint)}
.manage-plans{background:var(--bg)}.management-plans{display:grid;grid-template-columns:1fr 1fr;max-width:1050px;margin:0 auto;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.management-plans article{display:grid;grid-template-columns:1fr auto;gap:22px;padding:40px clamp(30px,5vw,60px)}.management-plans article+article{border-left:1px solid var(--line)}.management-plan-name span{font-size:7px;font-weight:800;letter-spacing:.14em;color:var(--cyan)}.management-plan-name h3{margin:10px 0 0;font-size:37px;letter-spacing:-.055em}.management-price{text-align:right}.management-price strong{display:block;font-size:42px;line-height:.9;letter-spacing:-.07em}.management-price span{font-size:7px;color:var(--muted)}.management-plans p{grid-column:1/-1;max-width:400px;margin:8px 0 10px;font-size:12px;line-height:1.7;color:var(--muted)}.management-plans a{grid-column:1/-1;display:flex;justify-content:space-between;padding-top:21px;border-top:1px solid var(--line);font-size:10px;font-weight:800}.management-plans a b{font-size:17px;color:var(--cyan)}
.manage-transition{background:radial-gradient(circle at 70% 50%,rgba(91,52,193,.1),transparent 30%),var(--bg-soft)}.subscription-timeline{display:grid;grid-template-columns:1fr 110px 1fr;align-items:center}.timeline-period{position:relative;min-height:310px;padding:35px;border:1px solid var(--line-strong);border-radius:15px;background:color-mix(in srgb,var(--surface) 75%,transparent)}.timeline-period>span{font-size:8px;font-weight:800;letter-spacing:.14em;color:var(--cyan)}.timeline-period>strong{display:block;margin:50px 0 15px;font-size:clamp(55px,5vw,75px);line-height:.85;letter-spacing:-.075em}.timeline-period strong small{font-size:.25em;color:var(--muted)}.timeline-period p{max-width:420px;margin:0;font-size:12px;line-height:1.65;color:var(--muted)}.timeline-period>i{position:absolute;left:35px;bottom:30px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--mint) 30%,var(--line));border-radius:99px;font-style:normal;font-size:7px;font-weight:800;letter-spacing:.12em;color:var(--mint)}.timeline-connector{display:grid;place-items:center;gap:10px}.timeline-connector span{font-size:7px;font-weight:800;color:var(--muted)}.timeline-connector i{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:19px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--violet));box-shadow:0 0 30px rgba(67,61,213,.23)}.transition-copy{max-width:760px;margin:38px auto 0;text-align:center;font-size:15px;line-height:1.75;color:var(--muted)}
.manage-requests{background:var(--bg)}.manage-request-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(55px,8vw,110px);align-items:center}.manage-requests .manage-heading{margin-bottom:0}.manage-requests .manage-heading>p{margin:28px 0 20px;font-size:15px;line-height:1.75;color:var(--muted)}.manage-requests .manage-heading>strong{display:block;padding-left:20px;border-left:2px solid var(--pink);font-size:16px;line-height:1.55}.request-flow{padding:29px;border:1px solid var(--line-strong);border-radius:15px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 80%,transparent),color-mix(in srgb,var(--surface) 40%,transparent))}.request-message,.request-answer{position:relative;max-width:82%;padding:20px;border-radius:11px}.request-message{margin-right:auto;background:color-mix(in srgb,var(--blue) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--blue) 25%,var(--line))}.request-answer{margin-left:auto;background:color-mix(in srgb,var(--mint) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--mint) 22%,var(--line))}.request-message>span,.request-answer>span{font-size:7px;font-weight:800;letter-spacing:.13em;color:var(--cyan)}.request-message p,.request-answer p{margin:11px 0 0;font-size:12px;line-height:1.65}.request-message small{position:absolute;right:15px;bottom:10px;font-size:6px;color:var(--muted)}.request-answer b{display:block;margin-top:12px;font-size:7px;letter-spacing:.12em;color:var(--mint)}.request-line{display:grid;grid-template-columns:9px 1fr 9px 1fr 9px;gap:9px;align-items:center;margin:31px 15px}.request-line i{width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.request-line i:last-child{background:var(--mint);box-shadow:0 0 12px var(--mint)}.request-line span{position:relative;text-align:center;font-size:6px;color:var(--muted)}.request-line span::before{content:"";position:absolute;left:-8px;right:-8px;top:50%;height:1px;background:linear-gradient(90deg,var(--cyan),var(--violet))}
.manage-reassurance{background:var(--bg-soft)}.manage-assurance{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.manage-assurance article{min-height:245px;padding:29px;display:flex;flex-direction:column}.manage-assurance article+article{border-left:1px solid var(--line)}.manage-assurance span{font-size:10px;font-weight:800;color:var(--violet)}.manage-assurance h3{margin:auto 0 13px;font-size:22px;line-height:1.05;letter-spacing:-.04em}.manage-assurance p{margin:0;font-size:11px;line-height:1.6;color:var(--muted)}
.manage-final{position:relative;min-height:680px;padding:110px 0;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 50% 50%,rgba(61,48,192,.23),transparent 38%),var(--bg)}.manage-final-inner{position:relative}.manage-final h2{margin:22px 0;font-size:clamp(53px,6vw,87px);line-height:.92;letter-spacing:-.07em}.manage-final p{max-width:650px;margin:0 auto;font-size:16px;line-height:1.7;color:var(--muted)}.manage-final-inner>div{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:34px}.manage-final-inner>div>a:last-child{font-size:10px;font-weight:800}.manage-final-inner>small{display:block;margin-top:27px;font-size:8px;letter-spacing:.1em;color:var(--muted)}
html[data-theme=light] .manage-hero{--cyan:#06dfff;--blue:#1d6fff;--violet:#7a5bff;--pink:#ed2dff;--mint:#34f3b3}html[data-theme=light] .manage-console{--cyan:#06dfff;--violet:#7a5bff;--pink:#ed2dff;--mint:#34f3b3;background:radial-gradient(circle at 50% 30%,rgba(46,57,167,.22),transparent 45%),linear-gradient(150deg,#101337,#06071b)}html[data-theme=light] .site-aging,html[data-theme=light] .request-flow,html[data-theme=light] .timeline-period{background:#fff;box-shadow:0 20px 55px rgba(40,54,105,.08)}html[data-theme=light] .manage-argument p,html[data-theme=light] .operation-list p,html[data-theme=light] .management-plans p,html[data-theme=light] .timeline-period p,html[data-theme=light] .transition-copy,html[data-theme=light] .manage-requests .manage-heading>p,html[data-theme=light] .manage-assurance p{color:#4b5870}
@media(max-width:1000px){.manage-hero{min-height:auto}.manage-hero-layout{grid-template-columns:1fr}.manage-console{width:min(590px,100%);margin:0 auto}.manage-why-layout,.manage-request-layout{grid-template-columns:1fr}.operation-list article>div{grid-template-columns:110px minmax(220px,.7fr) 1fr}.manage-assurance{grid-template-columns:1fr 1fr}.manage-assurance article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.manage-assurance article:nth-child(4){border-top:1px solid var(--line)}}
@media(max-width:650px){.manage-hero{padding:125px 0 75px}.manage-hero-layout{gap:50px}.manage-hero-copy h1{font-size:48px}.manage-hero-copy>p{font-size:14px}.manage-hero-promise{align-items:flex-start;flex-direction:column;gap:6px}.manage-hero-actions{align-items:stretch;flex-direction:column}.manage-hero-actions .primary-btn{width:100%}.manage-hero-actions>a:last-child{text-align:center}.manage-console{padding:22px 18px}.console-score strong{font-size:72px}.console-lines>div{grid-template-columns:90px 1fr auto}.manage-section{padding:76px 0}.manage-heading{margin-bottom:40px}.manage-heading h2{font-size:40px}.manage-why-layout{gap:45px}.manage-argument{padding-left:20px}.manage-argument p{font-size:14px}.manage-argument strong{font-size:20px}.site-aging{min-height:360px;padding:22px 18px}.aging-chart{left:28px;right:28px}.aging-axis{left:18px;right:18px}.aging-alerts{display:none}.operation-list article{grid-template-columns:44px 1fr;gap:15px;padding:23px 0}.operation-list article>div{grid-template-columns:1fr;gap:7px}.operation-list article>b{grid-column:2;width:max-content}.operation-list h3{font-size:19px}.operation-list p{font-size:11px}.management-plans{grid-template-columns:1fr}.management-plans article{padding:30px 20px}.management-plans article+article{border-left:0;border-top:1px solid var(--line)}.management-plan-name h3{font-size:31px}.management-price strong{font-size:35px}.subscription-timeline{grid-template-columns:1fr}.timeline-period{min-height:285px;padding:29px 23px}.timeline-connector{padding:18px}.timeline-connector i{transform:rotate(90deg)}.transition-copy{text-align:left;font-size:13px}.manage-request-layout{gap:45px}.manage-requests .manage-heading>p{font-size:14px}.request-flow{padding:20px 16px}.request-message,.request-answer{max-width:94%}.request-line{margin:26px 5px}.manage-assurance{grid-template-columns:1fr}.manage-assurance article,.manage-assurance article:nth-child(3),.manage-assurance article:nth-child(4){min-height:180px;border-left:0;border-top:1px solid var(--line)}.manage-assurance article:first-child{border-top:0}.manage-final{min-height:610px;padding:85px 0}.manage-final h2{font-size:45px}.manage-final p{font-size:14px}.manage-final-inner>div{align-items:stretch;flex-direction:column}.manage-final-inner .primary-btn{width:100%}}

/* Gestion â€” harmonisation de la charte et rythme resserrÃ© */
.nav-links .nav-management{border-color:transparent;background:transparent;color:var(--muted);box-shadow:none}
.nav-links .nav-management::before{opacity:0;transition:opacity .2s}
.nav-links .nav-management:hover{border-color:transparent;background:transparent;color:var(--cyan);box-shadow:none}
.nav-links .nav-management:hover::before{opacity:.65}
.nav-links .nav-management:focus:not(:focus-visible)::before{opacity:0}
.nav-links .nav-management:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.management-hero{height:100svh;min-height:760px;max-height:980px}
.management-hero .hero-message{left:35.2%;top:28.5%;width:41%;max-width:690px}
.management-hero .hero-message::before{inset:-48px -78px;background:radial-gradient(ellipse,rgba(3,4,25,.95),rgba(4,5,30,.69) 47%,transparent 74%)}
.management-hero h1{font-size:clamp(34px,3.45vw,57px);line-height:.92;letter-spacing:-.065em}
.management-hero .hero-lead{max-width:590px;margin:19px 0 16px;font-size:clamp(12px,.92vw,15px);line-height:1.55;color:#eef2ff}
.management-hero .manage-hero-promise{width:max-content;max-width:100%;margin:14px 0 16px;padding:10px 0;gap:13px}
.management-hero .manage-hero-promise strong{font-size:18px}.management-hero .manage-hero-promise span{font-size:8px}
.management-hero .hero-work-link{font-size:9px}.management-hero .hero-work-link span{width:auto;height:auto;border:0;color:#d7ddf2}.management-hero .hero-work-link b{font-size:18px;color:var(--cyan)}
.heading-line{display:block;white-space:nowrap}
.manage-section{padding:clamp(66px,6.5vw,92px) 0}
.manage-heading{margin-bottom:clamp(38px,4vw,55px)}.manage-heading h2{font-size:clamp(42px,4.65vw,68px)}
.manage-why-layout,.manage-request-layout{gap:clamp(45px,6vw,82px)}
.site-aging{border-width:1px 0;border-radius:0;background:transparent;box-shadow:none}
.timeline-period{border-width:1px 0;border-radius:0;background:transparent;box-shadow:none}
.request-flow{border-width:1px 0;border-radius:0;background:transparent;box-shadow:none}
html[data-theme=light] .site-aging,html[data-theme=light] .request-flow,html[data-theme=light] .timeline-period{background:transparent;box-shadow:none}
.manage-final{min-height:540px;padding:75px 0}.manage-final h2{font-size:clamp(44px,5vw,72px)}
@media(max-width:980px){.management-hero{height:900px;min-height:900px}.management-hero .hero-message{left:var(--pad);right:var(--pad);top:auto;bottom:72px;width:auto;max-width:720px}.management-hero h1{font-size:clamp(38px,6.5vw,59px)}}
@media(max-width:650px){.management-hero{height:840px;min-height:840px}.management-hero .hero-message{bottom:61px}.management-hero h1{font-size:8vw;line-height:.96}.management-hero .hero-lead{font-size:12.5px;margin:15px 0}.management-hero .manage-hero-promise{margin:11px 0 13px;padding:8px 0}.management-hero .manage-hero-promise strong{font-size:16px}.management-hero .manage-hero-promise span{font-size:7px}.management-hero .sales-reassurance{display:none}.manage-section{padding:58px 0}.manage-heading{margin-bottom:32px}.manage-heading h2{font-size:8.1vw}.manage-why-layout,.manage-request-layout{gap:34px}.site-aging{min-height:325px}.manage-final{min-height:500px;padding:62px 0}.manage-final h2{font-size:8.1vw}}

/* Gestion â€” comparaison claire plutÃ´t qu'un graphique dÃ©coratif */
.manage-plans{scroll-margin-top:95px}
.care-comparison{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}
.care-comparison>header{display:grid;grid-template-columns:1fr 45px 1fr;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}
.care-comparison>header span{font-size:8px;font-weight:800;letter-spacing:.14em}.care-comparison>header span:first-child{color:#ff747b}.care-comparison>header span:last-child{color:var(--mint)}.care-comparison>header i{width:1px;height:18px;justify-self:center;background:var(--line-strong)}
.care-row{display:grid;grid-template-columns:34px minmax(0,1fr) 45px minmax(0,1fr);align-items:center;min-height:73px;border-bottom:1px solid var(--line)}.care-row:last-of-type{border-bottom:0}.care-row>b{font-size:9px;color:var(--muted)}.care-row>p{margin:0;font-size:12px;line-height:1.55}.care-row>p:first-of-type{padding-right:22px;color:color-mix(in srgb,var(--muted) 88%,#ff747b)}.care-row>p:last-of-type{padding-left:22px;font-weight:650;color:var(--text)}.care-row>i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;justify-self:center;font-style:normal;font-size:11px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--violet));box-shadow:0 0 20px rgba(71,61,211,.18)}
.care-comparison>footer{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:18px 34px;border-top:1px solid var(--line);background:transparent}.care-comparison>footer span,.care-comparison>footer strong{font-size:8px;letter-spacing:.13em}.care-comparison>footer span{color:#ff747b}.care-comparison>footer strong{text-align:right;color:var(--mint)}
@media(max-width:650px){.care-comparison>header{grid-template-columns:1fr 1fr;gap:18px}.care-comparison>header i{display:none}.care-comparison>header span:last-child{text-align:right}.care-row{grid-template-columns:28px 1fr;gap:7px 12px;padding:16px 0}.care-row>b{grid-row:1/3}.care-row>i{display:none}.care-row>p:first-of-type,.care-row>p:last-of-type{grid-column:2;padding:0 0 0 12px;font-size:11px}.care-row>p:first-of-type{border-left:2px solid rgba(255,116,123,.6)}.care-row>p:last-of-type{border-left:2px solid color-mix(in srgb,var(--mint) 60%,transparent)}.care-comparison>footer{gap:15px;padding:15px 0}.care-comparison>footer span,.care-comparison>footer strong{font-size:6.5px}}

/* Gestion â€” formules colorÃ©es et vivantes sans perdre la lecture Ã©ditoriale */
.management-plans{position:relative;overflow:visible;border:0;gap:16px}
.management-plans article{--plan-accent:var(--cyan);position:relative;isolation:isolate;overflow:hidden;border:1px solid color-mix(in srgb,var(--plan-accent) 28%,var(--line));border-radius:14px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--plan-accent) 10%,transparent),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--surface) 84%,transparent),color-mix(in srgb,var(--surface) 52%,transparent));box-shadow:0 22px 60px color-mix(in srgb,var(--plan-accent) 6%,transparent);transition:transform .38s cubic-bezier(.2,.8,.2,1),border-color .38s,box-shadow .38s,background .38s}
.management-plans article:nth-child(2){--plan-accent:var(--pink);border-left:1px solid color-mix(in srgb,var(--plan-accent) 28%,var(--line))}
.management-plans article::before{content:"";position:absolute;z-index:-1;left:-35%;top:0;width:34%;height:2px;background:linear-gradient(90deg,transparent,var(--plan-accent),#fff,transparent);filter:drop-shadow(0 0 7px var(--plan-accent));animation:managementPlanBeam 4.8s ease-in-out infinite}
.management-plans article:nth-child(2)::before{animation-delay:1.2s}
.management-plans article::after{content:"";position:absolute;z-index:-2;width:170px;height:170px;right:-95px;bottom:-105px;border-radius:50%;background:var(--plan-accent);opacity:.075;filter:blur(32px);transition:opacity .38s,transform .38s}
.management-plan-name span{color:var(--plan-accent)}
.management-plan-name h3{position:relative;width:max-content}.management-plan-name h3::after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:linear-gradient(90deg,var(--plan-accent),transparent);transition:right .4s}
.management-price strong{background:linear-gradient(130deg,var(--text),var(--plan-accent));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 28px color-mix(in srgb,var(--plan-accent) 10%,transparent)}
.management-plans a{transition:color .25s,border-color .25s}.management-plans a b{color:var(--plan-accent);transition:transform .3s,text-shadow .3s}
@media(hover:hover){.management-plans article:hover{transform:translateY(-8px);border-color:color-mix(in srgb,var(--plan-accent) 62%,var(--line));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--plan-accent) 16%,transparent),transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--surface) 91%,transparent),color-mix(in srgb,var(--surface) 57%,transparent));box-shadow:0 32px 80px color-mix(in srgb,var(--plan-accent) 14%,transparent),0 0 35px color-mix(in srgb,var(--plan-accent) 8%,transparent)}.management-plans article:hover::after{opacity:.14;transform:scale(1.25)}.management-plans article:hover .management-plan-name h3::after{right:0}.management-plans article:hover a{color:var(--plan-accent);border-color:color-mix(in srgb,var(--plan-accent) 30%,var(--line))}.management-plans article:hover a b{transform:translateX(5px);text-shadow:0 0 12px var(--plan-accent)}}
@keyframes managementPlanBeam{0%,18%{left:-35%;opacity:0}28%{opacity:1}65%{left:105%;opacity:1}75%,100%{left:105%;opacity:0}}
html[data-theme=light] .management-plans article{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--plan-accent) 8%,transparent),transparent 34%),linear-gradient(145deg,#fff,#f2f5ff);box-shadow:0 20px 55px color-mix(in srgb,var(--plan-accent) 8%,transparent)}
@media(max-width:650px){.management-plans{gap:13px}.management-plans article+article{border-top:1px solid color-mix(in srgb,var(--plan-accent) 28%,var(--line))}.management-plans article{padding:29px 21px}.management-plans article:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.management-plans article::before{animation:none;left:0;width:100%;opacity:.65}}

/* Gestion â€” cycle animÃ© des trois mois inclus */
.management-cycle{position:relative;padding:10px 0 0}.cycle-rail{position:absolute;z-index:0;left:6%;right:6%;top:38px;height:2px;background:linear-gradient(90deg,color-mix(in srgb,var(--cyan) 35%,var(--line)),color-mix(in srgb,var(--violet) 45%,var(--line)),color-mix(in srgb,var(--pink) 38%,var(--line)))}
.cycle-rail>i{position:absolute;left:0;top:0;width:75%;height:100%;background:linear-gradient(90deg,var(--cyan),var(--blue),var(--violet));box-shadow:0 0 12px color-mix(in srgb,var(--blue) 42%,transparent)}
.cycle-rail>b{position:absolute;top:50%;left:0;width:11px;height:11px;border:2px solid var(--bg-soft);border-radius:50%;background:#fff;box-shadow:0 0 18px var(--cyan),0 0 32px var(--violet);transform:translate(-50%,-50%);animation:cycleSignal 5.2s ease-in-out infinite}
.cycle-marks{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.cycle-marks>div{display:grid;justify-items:center;text-align:center}.cycle-marks i{width:58px;height:58px;border:1px solid color-mix(in srgb,var(--cyan) 43%,var(--line));border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:10px;font-weight:900;color:var(--cyan);background:var(--bg-soft);box-shadow:0 0 0 8px var(--bg-soft),0 0 25px color-mix(in srgb,var(--cyan) 9%,transparent);transition:transform .3s,box-shadow .3s}.cycle-marks span{margin-top:22px;font-size:7px;font-weight:800;letter-spacing:.13em;color:var(--muted)}.cycle-marks strong{margin-top:7px;font-size:12px;color:var(--text)}.cycle-marks .cycle-switch i{border-color:color-mix(in srgb,var(--pink) 55%,var(--line));background:linear-gradient(135deg,var(--violet),var(--pink));color:#fff;box-shadow:0 0 0 8px var(--bg-soft),0 0 30px color-mix(in srgb,var(--pink) 20%,transparent)}.cycle-marks .cycle-switch span{color:var(--pink)}
.cycle-marks>div:hover i{transform:translateY(-5px) scale(1.05);box-shadow:0 0 0 8px var(--bg-soft),0 0 35px color-mix(in srgb,var(--cyan) 22%,transparent)}
.cycle-marks .cycle-switch:hover i{box-shadow:0 0 0 8px var(--bg-soft),0 0 38px color-mix(in srgb,var(--pink) 32%,transparent)}
.cycle-summary{display:grid;grid-template-columns:1fr 72px 1fr;align-items:stretch;margin-top:53px;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.cycle-summary>div{position:relative;padding:27px 30px}.cycle-summary>div:first-child{background:linear-gradient(110deg,color-mix(in srgb,var(--cyan) 5%,transparent),transparent)}.cycle-summary>div:last-child{background:linear-gradient(250deg,color-mix(in srgb,var(--pink) 6%,transparent),transparent)}.cycle-summary>div>span{font-size:7px;font-weight:800;letter-spacing:.14em;color:var(--cyan)}.cycle-summary>div:last-child>span{color:var(--pink)}.cycle-summary strong{display:block;margin:10px 0 11px;font-size:clamp(26px,2.8vw,38px);line-height:1;letter-spacing:-.05em}.cycle-summary strong small{font-size:.45em;color:var(--muted)}.cycle-summary p{max-width:440px;margin:0;font-size:11px;line-height:1.65;color:var(--muted)}.cycle-summary>i{display:grid;place-items:center;border-left:1px solid var(--line);border-right:1px solid var(--line);font-style:normal;font-size:7px;font-weight:800;letter-spacing:.12em;color:var(--violet)}
@keyframes cycleSignal{0%,8%{left:0;opacity:0}15%{opacity:1}72%{left:75%;opacity:1}84%{left:100%;opacity:1;box-shadow:0 0 20px var(--pink),0 0 38px var(--pink)}94%,100%{left:100%;opacity:0}}
html[data-theme=light] .cycle-marks i{background:#edf2ff;box-shadow:0 0 0 8px #edf2ff,0 0 25px rgba(22,90,203,.08)}html[data-theme=light] .cycle-marks .cycle-switch i{background:linear-gradient(135deg,var(--violet),var(--pink));color:#fff;box-shadow:0 0 0 8px #edf2ff,0 0 28px rgba(185,37,200,.16)}html[data-theme=light] .cycle-rail>b{border-color:#edf2ff}
@media(max-width:650px){.management-cycle{padding-left:0}.cycle-rail{left:28px;right:auto;top:28px;bottom:28px;width:2px;height:auto;background:linear-gradient(180deg,var(--cyan),var(--blue),var(--violet),var(--pink))}.cycle-rail>i{width:100%;height:75%;background:linear-gradient(180deg,var(--cyan),var(--blue),var(--violet))}.cycle-rail>b{top:0;left:50%;animation:cycleSignalMobile 5.2s ease-in-out infinite}.cycle-marks{grid-template-columns:1fr;gap:25px}.cycle-marks>div{grid-template-columns:58px 1fr;column-gap:20px;justify-items:start;text-align:left}.cycle-marks i{grid-row:1/3;width:56px;height:56px;box-shadow:0 0 0 7px var(--bg-soft)}.cycle-marks span{margin-top:7px}.cycle-marks strong{margin-top:2px}.cycle-summary{grid-template-columns:1fr;margin-top:40px}.cycle-summary>div{padding:24px 18px}.cycle-summary>i{min-height:42px;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cycle-summary strong{font-size:28px}.cycle-summary p{font-size:11px}}
@keyframes cycleSignalMobile{0%,8%{top:0;opacity:0}15%{opacity:1}72%{top:75%;opacity:1}84%{top:100%;opacity:1;box-shadow:0 0 20px var(--pink),0 0 38px var(--pink)}94%,100%{top:100%;opacity:0}}
@media(prefers-reduced-motion:reduce){.cycle-rail>b{animation:none;left:75%}}
@media(prefers-reduced-motion:reduce) and (max-width:650px){.cycle-rail>b{left:50%;top:75%}}

/* Gestion â€” libellÃ©s de la timeline des demandes au-dessus du trait */
.request-line{position:relative}
.request-line::before{content:"";position:absolute;z-index:0;left:4px;right:4px;top:50%;height:1px;background:linear-gradient(90deg,var(--cyan),var(--blue),var(--violet),var(--mint))}
.request-line i{position:relative;z-index:2}
.request-line span{position:relative;z-index:2;width:max-content;justify-self:center;padding:5px 8px;background:var(--bg);font-size:7px;font-weight:800;letter-spacing:.08em;color:var(--text)}
.request-line span::before{display:none}
@media(max-width:650px){.request-line span{padding:4px 5px;font-size:6px}}

/* Gestion â€” accÃ¨s Ã  la rÃ©siliation */
.management-cancel-entry{display:grid;grid-template-columns:auto auto 1fr;gap:18px 24px;align-items:center;width:max-content;max-width:100%;margin:32px auto 0;padding:17px 20px;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}
.management-cancel-entry>span{font-size:8px;font-weight:800;letter-spacing:.14em;color:var(--muted)}
.management-cancel-entry>a{display:flex;align-items:center;gap:20px;font-size:12px;font-weight:800;color:var(--text);transition:color .25s}.management-cancel-entry>a b{font-size:18px;color:var(--pink);transition:transform .25s}.management-cancel-entry>a:hover{color:var(--pink)}.management-cancel-entry>a:hover b{transform:translateX(5px)}
.management-cancel-entry>small{padding-left:24px;border-left:1px solid var(--line);font-size:9px;line-height:1.55;color:var(--muted)}
@media(max-width:650px){.management-cancel-entry{grid-template-columns:1fr;width:100%;gap:10px;margin-top:25px;padding:17px 0}.management-cancel-entry>a{justify-content:space-between;font-size:12px}.management-cancel-entry>small{padding:10px 0 0;border-left:0;border-top:1px solid var(--line);font-size:9px}}

/* RÃ©siliation â€” utilitaire claire, honnÃªte et sans friction */
.cancellation-page main{overflow:hidden}.cancel-wrap{width:min(1120px,calc(100% - (var(--pad) * 2)));margin:0 auto}.cancel-label{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--cyan)}.cancel-label::before{content:"";width:24px;height:1px;background:linear-gradient(90deg,var(--cyan),var(--violet),var(--pink))}
.cancel-hero{min-height:690px;padding:155px 0 90px;display:grid;align-items:center;background:radial-gradient(circle at 78% 45%,rgba(81,53,202,.15),transparent 27%),linear-gradient(145deg,var(--bg),var(--bg-soft))}.cancel-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:80px;align-items:center}.cancel-hero h1{margin:22px 0 25px;font-size:clamp(60px,6.7vw,98px);line-height:.9;letter-spacing:-.075em}.cancel-hero h1>span{display:block;white-space:nowrap}.cancel-hero p{margin:0;font-size:17px;line-height:1.75;color:var(--muted)}.cancel-promise{position:relative;width:270px;aspect-ratio:1;border:1px solid var(--line-strong);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle,color-mix(in srgb,var(--mint) 7%,var(--surface)),transparent 68%)}.cancel-promise::before{content:"";position:absolute;inset:16px;border:1px dashed color-mix(in srgb,var(--mint) 26%,var(--line));border-radius:50%}.cancel-promise>i{position:relative;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:15px;color:#04150f;background:var(--mint);box-shadow:0 0 25px color-mix(in srgb,var(--mint) 28%,transparent)}.cancel-promise>span{position:relative;margin:15px 0 8px;font-size:7px;font-weight:800;letter-spacing:.14em;color:var(--mint)}.cancel-promise>strong{position:relative;font-size:13px;line-height:1.5}
.cancel-section{padding:clamp(70px,7vw,100px) 0}.cancel-heading{max-width:930px;margin-bottom:48px}.cancel-heading h2,.cancel-before-leaving h2{margin:20px 0 0;font-size:clamp(43px,4.8vw,70px);line-height:.97;letter-spacing:-.063em}.cancel-heading h2>span,.cancel-before-leaving h2>span{display:block;white-space:nowrap}.cancel-rule{background:var(--bg)}.cancel-deadline{display:grid;grid-template-columns:150px minmax(0,1fr) 260px;gap:clamp(30px,5vw,70px);align-items:center;padding:30px 0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.deadline-number{display:flex;align-items:flex-end;gap:9px}.deadline-number strong{font-size:95px;line-height:.75;letter-spacing:-.1em;background:linear-gradient(135deg,var(--cyan),var(--violet),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}.deadline-number span{padding-bottom:2px;font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--muted)}.deadline-copy{padding-left:35px;border-left:1px solid var(--line)}.deadline-copy p{margin:0 0 13px;font-size:14px;line-height:1.72;color:var(--muted)}.deadline-copy p:last-child{margin-bottom:0}.deadline-copy strong{color:var(--text)}.deadline-access{display:grid;grid-template-columns:32px 1fr;gap:13px;align-items:start;padding:18px;border:1px solid color-mix(in srgb,var(--mint) 25%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--mint) 4%,var(--surface))}.deadline-access i{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:10px;color:#04150f;background:var(--mint)}.deadline-access p{margin:0;font-size:10px;line-height:1.6;color:var(--text)}
.cancel-request{background:var(--bg-soft)}.cancel-request-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(60px,9vw,130px);align-items:start}.cancel-request-copy h2{margin:20px 0 22px;font-size:clamp(48px,5vw,72px);line-height:.92;letter-spacing:-.065em}.cancel-request-copy h2>span{display:block}.cancel-request-copy>p{margin:0;font-size:14px;line-height:1.75;color:var(--muted)}.cancel-process{display:grid;margin:35px 0;border-top:1px solid var(--line)}.cancel-process>div{display:grid;grid-template-columns:32px 1fr;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}.cancel-process i{font-style:normal;font-size:8px;font-weight:800;color:var(--violet)}.cancel-process span{font-size:11px;color:var(--text)}.cancel-email{padding-top:20px;border-top:1px solid var(--line);font-size:10px!important}.cancel-email a{display:inline-block;margin-top:8px;font-size:14px;font-weight:700;color:var(--cyan)}
.cancellation-form{padding:32px 36px;border:1px solid var(--line-strong);border-radius:15px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 85%,transparent),color-mix(in srgb,var(--surface) 50%,transparent));box-shadow:0 25px 70px rgba(17,23,74,.1)}.cancel-form-head{display:flex;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid var(--line);font-size:8px;font-weight:800;letter-spacing:.13em;color:var(--cyan)}.cancel-form-head i{font-style:normal;color:var(--muted)}.cancellation-form>label{display:grid;gap:8px;margin-top:24px}.cancellation-form label>span{font-size:11px;font-weight:700}.cancellation-form label small{margin-left:7px;font-size:7px;letter-spacing:.1em;color:var(--muted)}.cancellation-form input,.cancellation-form textarea{width:100%;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;outline:0;padding:10px 0;background:transparent;color:var(--text);font:500 14px/1.5 Inter,sans-serif;transition:border-color .25s,box-shadow .25s}.cancellation-form input{height:48px}.cancellation-form textarea{resize:vertical}.cancellation-form input:focus,.cancellation-form textarea:focus{border-bottom-color:var(--cyan);box-shadow:0 8px 10px -10px var(--cyan)}.cancellation-form input::placeholder,.cancellation-form textarea::placeholder{color:color-mix(in srgb,var(--muted) 68%,transparent)}.cancellation-form button{width:100%;min-height:60px;margin-top:30px;padding:0 18px;border:1px solid rgba(6,223,255,.52);border-radius:9px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;background:linear-gradient(105deg,color-mix(in srgb,var(--cyan) 8%,transparent),color-mix(in srgb,var(--violet) 13%,transparent));color:var(--text);box-shadow:0 15px 35px rgba(43,50,153,.14);transition:transform .3s,box-shadow .3s}.cancellation-form button:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(43,50,153,.22)}.cancellation-form button span{font-size:10px;font-weight:800;letter-spacing:.08em}.cancellation-form button b{font-size:19px;color:var(--cyan)}.cancellation-status{min-height:18px;margin:15px 0 0;font-size:10px;line-height:1.55;color:var(--mint)}
.cancel-after{background:var(--bg)}.cancel-outcomes{border-top:1px solid var(--line-strong)}.cancel-outcomes article{display:grid;grid-template-columns:70px 1fr;gap:30px;padding:28px 0;border-bottom:1px solid var(--line)}.cancel-outcomes article>span{font-size:27px;font-weight:900;letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--violet) 55%,transparent)}.cancel-outcomes h3{margin:0 0 9px;font-size:23px;letter-spacing:-.035em}.cancel-outcomes p{max-width:760px;margin:0;font-size:13px;line-height:1.7;color:var(--muted)}
.cancel-before-leaving{padding:80px 0;background:radial-gradient(circle at 82% 50%,rgba(84,52,199,.1),transparent 30%),var(--bg-soft)}.cancel-before-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(55px,8vw,110px);align-items:end}.cancel-before-leaving h2{font-size:clamp(39px,4.1vw,60px)}.cancel-before-inner>div:last-child>p{margin:0 0 14px;font-size:14px;line-height:1.7;color:var(--muted)}.cancel-before-inner .primary-btn{margin-top:26px}.cancel-reassurance{display:flex;justify-content:center;align-items:center;gap:18px;padding:25px var(--pad);border-top:1px solid var(--line);background:var(--bg);font-size:8px;font-weight:800;letter-spacing:.12em;color:var(--muted)}.cancel-reassurance i{width:5px;height:5px;border-radius:50%;background:var(--mint);box-shadow:0 0 10px var(--mint)}
html[data-theme=light] .cancellation-form{background:#fff;box-shadow:0 24px 65px rgba(41,55,106,.08)}html[data-theme=light] .deadline-copy p,html[data-theme=light] .cancel-request-copy>p,html[data-theme=light] .cancel-outcomes p,html[data-theme=light] .cancel-before-inner>div:last-child>p{color:#4b5870}
@media(max-width:900px){.cancel-hero-inner{grid-template-columns:1fr}.cancel-promise{display:none}.cancel-deadline{grid-template-columns:130px 1fr}.deadline-access{grid-column:1/-1}.cancel-request-layout,.cancel-before-inner{grid-template-columns:1fr}.cancel-request-layout{gap:45px}}
@media(max-width:650px){.cancel-hero{min-height:600px;padding:125px 0 70px}.cancel-hero h1{font-size:12vw}.cancel-hero p{font-size:14px}.cancel-section{padding:58px 0}.cancel-heading{margin-bottom:34px}.cancel-heading h2,.cancel-before-leaving h2{font-size:8vw}.cancel-deadline{grid-template-columns:1fr;gap:25px}.deadline-number strong{font-size:78px}.deadline-copy{padding:20px 0 0;border-left:0;border-top:1px solid var(--line)}.deadline-copy p{font-size:13px}.cancel-request-copy h2{font-size:11vw}.cancellation-form{padding:25px 20px}.cancel-outcomes article{grid-template-columns:45px 1fr;gap:15px;padding:23px 0}.cancel-outcomes h3{font-size:20px}.cancel-outcomes p{font-size:12px}.cancel-before-leaving{padding:58px 0}.cancel-before-inner{gap:32px}.cancel-before-inner>div:last-child>p{font-size:13px}.cancel-reassurance{align-items:flex-start;flex-direction:column;gap:11px}.cancel-reassurance i{display:none}}

/* Gestion â€” tableau de rÃ©assurance centrÃ© et animÃ© */
.manage-assurance article{--assurance-accent:var(--cyan);position:relative;isolation:isolate;overflow:hidden;min-height:285px;padding:34px 25px;align-items:center;justify-content:center;gap:13px;text-align:center;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .35s,box-shadow .35s}
.manage-assurance article:nth-child(2){--assurance-accent:var(--blue)}.manage-assurance article:nth-child(3){--assurance-accent:var(--violet)}.manage-assurance article:nth-child(4){--assurance-accent:var(--pink)}
.manage-assurance article::before{content:"";position:absolute;z-index:-2;width:160px;height:160px;left:50%;top:50%;border-radius:50%;background:var(--assurance-accent);opacity:0;filter:blur(50px);transform:translate(-50%,-35%) scale(.55);transition:opacity .4s,transform .4s}
.manage-assurance article::after{content:"";position:absolute;z-index:-1;left:-55%;top:0;width:42%;height:2px;background:linear-gradient(90deg,transparent,var(--assurance-accent),#fff,transparent);filter:drop-shadow(0 0 7px var(--assurance-accent));opacity:0;transition:left .55s ease,opacity .25s}
.manage-assurance span{display:block;font-size:52px;font-weight:900;line-height:.82;letter-spacing:-.085em;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--assurance-accent) 70%,transparent);transition:color .35s,-webkit-text-stroke-color .35s,transform .35s,text-shadow .35s}
.manage-assurance h3{margin:9px 0 0;font-size:23px;line-height:1.1;letter-spacing:-.04em}.manage-assurance p{max-width:225px;margin:0 auto;font-size:12px;line-height:1.65}
@media(hover:hover){.manage-assurance article:hover{transform:translateY(-7px);background:linear-gradient(145deg,color-mix(in srgb,var(--assurance-accent) 7%,var(--surface)),color-mix(in srgb,var(--surface) 56%,transparent));box-shadow:0 24px 58px color-mix(in srgb,var(--assurance-accent) 12%,transparent)}.manage-assurance article:hover::before{opacity:.12;transform:translate(-50%,-45%) scale(1.15)}.manage-assurance article:hover::after{left:115%;opacity:1}.manage-assurance article:hover span{color:var(--assurance-accent);-webkit-text-stroke-color:transparent;transform:translateY(-4px) scale(1.07);text-shadow:0 0 25px color-mix(in srgb,var(--assurance-accent) 35%,transparent)}}
html[data-theme=light] .manage-assurance article:hover{background:linear-gradient(145deg,color-mix(in srgb,var(--assurance-accent) 5%,#fff),#f4f6ff)}
@media(max-width:1000px){.manage-assurance article{min-height:250px}.manage-assurance span{font-size:46px}}
@media(max-width:650px){.manage-assurance article,.manage-assurance article:nth-child(3),.manage-assurance article:nth-child(4){min-height:225px;padding:30px 22px}.manage-assurance span{font-size:44px}.manage-assurance h3{font-size:22px}.manage-assurance p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.manage-assurance article,.manage-assurance article::before,.manage-assurance article::after,.manage-assurance span{transition:none}}

/* RÃ©siliation â€” services qui cessent avec la maintenance */
.cancel-ended-services{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 17px;padding:0;list-style:none}.cancel-ended-services li{padding:7px 10px;border:1px solid color-mix(in srgb,var(--pink) 26%,var(--line));border-radius:99px;background:color-mix(in srgb,var(--pink) 4%,transparent);font-size:9px;font-weight:700;color:var(--text)}
@media(max-width:650px){.cancel-ended-services{align-items:flex-start;flex-direction:column}.cancel-ended-services li{font-size:9px}}

/* --- PREMIUM UPGRADES --- */
.glass {
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.15), 0 8px 32px rgba(0, 0, 0, 0.4) !important;
  backdrop-filter: blur(24px) !important;
  transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), border-color 0.3s ease !important;
}
.glass:hover {
  transform: translateY(-4px);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.2), 0 12px 48px rgba(0, 0, 0, 0.5) !important;
  border-color: rgba(255, 255, 255, 0.25) !important;
}
.primary-btn {
  transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.3s ease, filter 0.3s ease !important;
}
.primary-btn:hover {
  transform: scale(1.03) !important;
  box-shadow: 0 0 30px rgba(81, 70, 255, 0.4) !important;
  filter: brightness(1.1);
}
html[data-theme="light"] .glass {
  border: 1px solid rgba(34, 67, 145, 0.15) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.9), 0 12px 40px rgba(41, 55, 105, 0.15) !important;
}
html[data-theme="light"] .glass:hover {
  box-shadow: inset 0 1px rgba(255, 255, 255, 1), 0 16px 50px rgba(41, 55, 105, 0.2) !important;
  border-color: rgba(34, 67, 145, 0.3) !important;
}

/* --- ACTIVE NAVIGATION LINK --- */
.nav-links a {
  position: relative;
}
.nav-links a[aria-current="page"],
.mobile-menu a[aria-current="page"] {
  color: var(--cyan) !important;
  font-weight: 700 !important;
  text-shadow: 0 0 12px rgba(81, 70, 255, 0.4) !important;
}
.nav-links a[aria-current="page"]::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 50%;
  transform: translateX(-50%);
  width: 15px;
  height: 2px;
  background-color: var(--cyan);
  border-radius: 2px;
  box-shadow: 0 0 8px var(--cyan);
}
