﻿:root{--navy:#080d19;--blue:#1687ff;--pale:#eff5ff;--ink:#192238;--muted:#64708a;--line:#e5eaf2;--white:#fff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.site-header{height:84px;max-width:var(--max);margin:auto;padding:0 30px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;font:800 15px Manrope,sans-serif;letter-spacing:.09em;color:var(--navy)}.brand small{display:block;font:500 10px 'DM Sans',sans-serif;letter-spacing:.02em;color:var(--muted)}.brand-mark{width:38px;height:38px;border-radius:12px;background:var(--blue);color:white;display:grid;place-items:center;font:800 20px Manrope;letter-spacing:-.08em}.site-header nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:600}.site-header nav a{transition:color .2s}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--blue)}.nav-cta{padding:11px 17px;border:1px solid var(--line);border-radius:6px}.menu-toggle{display:none}.hero{max-width:var(--max);margin:auto;padding:92px 30px 100px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px;min-height:590px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:10px;font-weight:700;color:var(--blue)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Manrope,sans-serif;color:var(--navy);line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(42px,5vw,66px);max-width:620px;margin:18px 0 23px}h1 em,h2 em{color:var(--blue);font-style:normal}.lead{font-size:17px;color:var(--muted);max-width:500px}.actions{display:flex;align-items:center;gap:25px;margin-top:31px}.button{display:inline-flex;gap:22px;align-items:center;background:var(--blue);color:white;border-radius:5px;padding:14px 19px;font-size:13px;font-weight:700;box-shadow:0 8px 22px #1687ff55}.button:hover{background:#0865dd}.text-link,.card-link{font-size:12px;font-weight:700;color:var(--blue)}.hero-note{font-size:11px;color:#8a94a7;margin-top:24px}.hero-art{height:390px;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 53%,#dceaff 0,#f5f8fd 56%,transparent 73%)}.orbit{position:absolute;border:1px solid #c8dcfb;border-radius:50%;width:320px;height:320px}.orbit-two{width:410px;height:260px;transform:rotate(-32deg);border-color:#dfebfd}.art-card{position:relative;background:linear-gradient(145deg,#ffffff,#f2f7ff);color:var(--navy);width:260px;height:325px;border-radius:12px;padding:24px;box-shadow:0 24px 60px #12244935;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.art-card:before{content:'';position:absolute;width:210px;height:210px;background:linear-gradient(145deg,#1687ff,#8bc4ff);border-radius:50%;top:75px;left:90px;opacity:.98;box-shadow:0 0 45px #1687ff70}.art-kicker,.art-caption,.art-footer,.play{z-index:1}.art-kicker{font-size:8px;letter-spacing:.2em;color:#c5d7f8}.play{width:48px;height:48px;display:grid;place-items:center;border:1px solid #ffffffa0;border-radius:50%;margin:0 auto;font-size:13px;padding-left:3px;backdrop-filter:blur(4px)}.art-caption{font:700 23px/1.15 Manrope;letter-spacing:-.04em}.art-footer{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.16em}.art-footer b{font-size:16px;color:#82b5ff}.floating-tag{position:absolute;background:white;border:1px solid var(--line);box-shadow:0 8px 28px #10204312;border-radius:4px;padding:9px 13px;font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--navy)}.tag-one{top:55px;right:8px}.tag-two{bottom:35px;left:2px}.trust-strip{height:72px;background:var(--pale);display:flex;align-items:center;justify-content:center;gap:35px;color:#42506c;font-size:12px}.strip-mark{font:800 20px Manrope;color:var(--blue)}.strip-mark span{color:#b4c7e7;margin-left:8px}.section{max-width:var(--max);margin:auto;padding:110px 30px}.section-heading{max-width:540px;margin-bottom:45px}.section-heading h2,.feature-band h2,.cta-band h2{font-size:clamp(34px,4vw,48px);margin:13px 0 17px}.section-heading>p:last-child{color:var(--muted);font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service-card{position:relative;padding:27px 26px 24px;border:1px solid var(--line);min-height:260px;border-radius:7px;transition:transform .2s,border-color .2s}.service-card:hover{transform:translateY(-4px);border-color:#b5d2fb}.number{font-size:10px;color:#a0abc0;letter-spacing:.12em}.service-icon{float:right;color:var(--blue);font-size:22px}.service-card h3{font:700 19px Manrope;color:var(--navy);margin:38px 0 10px}.service-card p{font-size:13px;color:var(--muted);margin-bottom:22px}.feature-band{background:radial-gradient(ellipse at 82% 48%,#d8eaff 0%,transparent 46%),linear-gradient(110deg,#ffffff 0%,#f8fbff 58%,#eef5ff 100%);color:var(--ink);padding:75px max(30px,calc((100% - var(--max))/2 + 30px));display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.feature-band h2{color:var(--navy)}.feature-band .eyebrow{color:#38a0ff;text-shadow:0 0 18px #1687ff7a}.steps{list-style:none;margin:0;padding:0}.steps li{display:flex;gap:22px;padding:18px 0;border-bottom:1px solid #d9e5f5}.steps li>b{font-size:12px;color:#38a0ff;text-shadow:0 0 14px #1687ff}.steps strong,.steps small{display:block}.steps strong{font-size:14px}.steps small{color:#64708a;font-size:12px;margin-top:3px}.pricing-preview{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.pricing-preview .section-heading{margin:0}.price-mini{border-top:1px solid var(--line)}.price-mini>div{padding:17px 3px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;align-items:center}.price-mini>div>span{font-weight:700;font-size:14px}.price-mini strong{font:700 17px Manrope;color:var(--navy)}.price-mini strong small{font:400 11px 'DM Sans';color:var(--muted)}.price-mini p{grid-column:1/-1;margin:3px 0 0;color:var(--muted);font-size:12px}.price-mini>.text-link{display:inline-block;margin-top:18px}.cta-band{text-align:center;background:var(--pale);padding:76px 20px}.cta-band .eyebrow{margin-bottom:14px}.cta-band h2{margin-bottom:26px}.button-light{background:white;color:var(--blue);box-shadow:0 5px 20px #1423420c}.site-footer{max-width:var(--max);margin:auto;padding:38px 30px 25px;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.brand-footer{grid-row:span 2}.site-footer>p{font-size:12px;color:var(--muted);margin:0}.footer-links{display:flex;gap:20px;font-size:11px;color:var(--muted)}.copyright{grid-column:2;color:#9aa3b2;font-size:10px}.page-hero{background:var(--pale);padding:75px max(30px,calc((100% - var(--max))/2 + 30px))}.page-hero h1{font-size:clamp(40px,5vw,58px);max-width:760px}.page-hero p:last-child{max-width:640px;color:var(--muted)}.content{max-width:900px;margin:auto;padding:70px 30px}.content h2{font-size:27px;margin-top:45px}.content h3{font:700 18px Manrope;color:var(--navy);margin-top:24px}.content p,.content li{color:#58647b;font-size:15px}.content ul{padding-left:20px}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.offer{border:1px solid var(--line);padding:25px;border-radius:7px}.offer.featured{border:2px solid var(--blue);box-shadow:0 12px 30px #1687ff30}.offer h2{font-size:20px;margin:0}.offer .amount{font:800 25px Manrope;color:var(--navy);margin:15px 0}.offer .amount small{font:400 12px 'DM Sans';color:var(--muted)}.offer li,.offer p{font-size:13px}.offer ul{padding-left:17px;min-height:180px}.pill{font-size:9px;color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.conditions{background:#f7f9fc;border-radius:7px;padding:22px 25px;margin-top:28px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}.contact-box{background:var(--pale);padding:27px;border-radius:7px}.contact-box h2{font-size:22px}.contact-box p{font-size:13px;color:var(--muted)}form{display:grid;gap:15px}label{font-size:12px;font-weight:700;color:var(--navy)}input,textarea,select{width:100%;font:14px 'DM Sans';padding:12px 13px;border:1px solid #dce3ee;border-radius:4px;margin-top:6px;background:white;color:var(--ink)}textarea{min-height:125px;resize:vertical}.form-note{font-size:11px;color:var(--muted)}.notice{padding:14px;background:#fff6dc;border-left:3px solid #e8b744;color:#66521d;font-size:13px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:800px){.site-header{height:72px;padding:0 20px}.menu-toggle{display:block;border:1px solid var(--line);background:white;padding:8px 12px;border-radius:4px;color:var(--navy);font:600 12px 'DM Sans'}.site-header nav{display:none;position:absolute;z-index:5;top:72px;left:0;right:0;background:white;padding:15px 22px 22px;box-shadow:0 15px 20px #101c3815;align-items:stretch;gap:0}.site-header nav.open{display:flex;flex-direction:column}.site-header nav a{padding:12px 4px;border-bottom:1px solid var(--line)}.site-header nav .nav-cta{border:0}.hero{padding:60px 22px 72px;grid-template-columns:1fr;gap:22px}.hero-art{height:340px;grid-row:1}.art-card{width:225px;height:285px}.hero-copy{grid-row:2}.hero h1{font-size:47px}.trust-strip{text-align:center;padding:0 15px;font-size:10px;gap:12px}.section{padding:75px 22px}.service-grid{grid-template-columns:1fr}.service-card{min-height:215px}.feature-band{padding:62px 24px;grid-template-columns:1fr;gap:20px}.pricing-preview{grid-template-columns:1fr;gap:32px}.site-footer{padding:32px 22px;grid-template-columns:1fr;gap:16px}.brand-footer{grid-row:auto}.copyright{grid-column:auto}.page-hero{padding:58px 22px}.content{padding:52px 22px}.offer-grid{grid-template-columns:1fr}.offer ul{min-height:0}.contact-layout{grid-template-columns:1fr;gap:24px}}
@media(max-width:420px){.hero h1{font-size:40px}.actions{align-items:flex-start;flex-direction:column;gap:15px}.hero-art{height:300px}.tag-one{right:0}.tag-two{left:0}.price-mini>div{grid-template-columns:1fr}.price-mini strong{margin-top:6px}.footer-links{gap:13px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* Contraste du bloc tarifaire selon la capture fournie */
.pricing-preview{max-width:none;background:#070b13;color:#fff;padding:110px max(30px,calc((100% - var(--max))/2 + 30px))}
.pricing-preview .section-heading h2,.pricing-preview .section-heading h2 em{color:#fff}
.pricing-preview .section-heading>p:last-child{color:#c5cede}
.pricing-preview .price-mini{border-color:#ffffff30}
.pricing-preview .price-mini>div{border-color:#ffffff30}
.pricing-preview .price-mini>div>span,.pricing-preview .price-mini strong{color:#fff}
.pricing-preview .price-mini strong small,.pricing-preview .price-mini p{color:#c5cede}

/* Global dark theme: white text on a dark background, blue used for accents */
:root{--navy:#fff;--blue:#258dff;--pale:#101827;--ink:#f3f6fb;--muted:#c2cada;--line:#ffffff26;--white:#fff}
body{background:#080b12;color:var(--ink)}
h1 em,h2 em,.eyebrow,.text-link,.card-link,.service-icon,.number,.pill,.strip-mark{color:#fff}
.site-header,.site-footer{background:#080b12}
.brand small{color:#c2cada}
.site-header nav a,.footer-links{color:#e7edf7}
.nav-cta{border-color:#ffffff35}
.menu-toggle{background:#101827;color:#fff;border-color:#ffffff35}
.hero-art{background:radial-gradient(ellipse at 50% 53%,#13294a 0,#0c1320 56%,transparent 73%)}
.orbit{border-color:#27558f}.orbit-two{border-color:#203d66}
.floating-tag{background:#111a2a;border-color:#ffffff2a;color:#fff}
.trust-strip,.page-hero,.cta-band{background:#101827;color:#f3f6fb}
.section,.content{color:#f3f6fb}
.section-heading>p:last-child,.page-hero p:last-child,.content p,.content li{color:#c2cada}
.service-card,.offer{background:#101827;border-color:#ffffff26}
.service-card:hover{border-color:#258dff}
.service-card p,.contact-box p{color:#c2cada}
.feature-band{background:radial-gradient(ellipse at 82% 48%,#102d5d 0%,transparent 46%),linear-gradient(110deg,#05080f 0%,#080d19 58%,#0b1429 100%);color:#fff;border-color:#258dff55}
.feature-band h2{color:#fff}
.steps li{border-color:#ffffff26}
.steps small{color:#c2cada}
.price-mini{border-color:#ffffff26}
.price-mini>div{border-color:#ffffff26}
.price-mini>div>span,.price-mini strong{color:#fff}
.price-mini strong small,.price-mini p{color:#c2cada}
.conditions,.contact-box{background:#101827;color:#fff;border:1px solid #ffffff26}
.conditions p,.contact-box p{color:#c2cada}
.notice{background:#332b12;border-color:#e8b744;color:#fff0bd}
input,textarea,select{background:#0d1420;color:#fff;border-color:#ffffff35}
input::placeholder,textarea::placeholder{color:#aab5c8}
.form-note{color:#c2cada}
.pricing-preview{background:#080b12}
.pricing-preview .section-heading h2,.pricing-preview .section-heading h2 em{color:#fff}
.pricing-preview .section-heading>p:last-child{color:#c2cada}
@media(max-width:800px){.site-header nav{background:#080b12}.site-header nav a{border-color:#ffffff26}.site-header nav .nav-cta{border-color:transparent}}
