:root{--sand: #FAF7F2;--paper: #FFFFFF;--ink: #0F1B2D;--muted: #5B6B7C;--navy: #0F4C81;--navy-deep: #0B3A63;--azure: #1173D4;--coral: #FF6B5E;--gold: #E8A400;--line: #E7E0D5;--radius: 14px;--shadow-soft: 0 10px 30px rgba(15, 27, 45, .1);--shadow-card: 0 18px 50px rgba(15, 27, 45, .16);--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Fraunces", Georgia, serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--sand);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}body[data-lang=fr] .lang-toggle .en,body[data-lang=en] .lang-toggle .fr{display:none}h1,h2{font-family:var(--font-display);font-weight:600;line-height:1.12;letter-spacing:-.01em}a{color:inherit;text-decoration:none}.btn{display:inline-block;padding:.7rem 1.35rem;border-radius:999px;font-weight:600;font-size:.95rem;border:1.5px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-lg{padding:.95rem 1.8rem;font-size:1.05rem}.btn-primary{background:var(--navy);color:#fff;box-shadow:0 6px 20px #0f4c8159}.btn-primary:hover{background:var(--navy-deep)}.btn-ghost{border-color:var(--ink);color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--sand)}.btn-light{background:#fff;color:var(--navy-deep)}.btn-light:hover{background:var(--sand)}.nav{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.1rem clamp(1.2rem,4vw,3.5rem);position:sticky;top:0;background:#faf7f2d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.55rem;font-weight:800;font-size:1.15rem;letter-spacing:-.02em}.brand em{font-style:normal;color:var(--azure)}.brand-mark{width:30px;height:30px}.mark-cord{stroke:var(--coral);stroke-width:3.5;stroke-linecap:round;fill:none}.mark-badge{fill:var(--navy)}.mark-hole,.mark-line{fill:var(--sand)}.mark-accent{fill:var(--coral)}.brand.light{color:#fff}.nav-links{display:flex;gap:1.6rem;font-size:.93rem;font-weight:500;color:var(--muted)}.nav-links a:hover{color:var(--ink)}.nav-actions{display:flex;align-items:center;gap:.8rem}.lang-toggle{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:.35rem .8rem;font-weight:700;font-size:.8rem;cursor:pointer;color:var(--muted);font-family:var(--font-body)}.lang-toggle:hover{border-color:var(--muted);color:var(--ink)}.hero{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:3rem;padding:clamp(3rem,7vw,6rem) clamp(1.2rem,4vw,3.5rem) 4rem;max-width:1200px;margin:0 auto}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700;color:var(--coral);margin-bottom:1rem}.eyebrow.light{color:#ffd9d4}.hero h1{font-size:clamp(2.3rem,4.6vw,3.6rem);margin-bottom:1.2rem}.hero .hl{color:var(--azure)}.lede{font-size:1.13rem;color:var(--muted);max-width:34rem;margin-bottom:1.8rem}.hero-ctas{display:flex;gap:.9rem;flex-wrap:wrap;margin-bottom:1.1rem}.trust{font-size:.83rem;color:var(--muted)}.hero-visual{position:relative;height:460px}.hero-visual .mock{position:absolute;width:215px}.mock-1{top:8%;left:6%;transform:rotate(-7deg);z-index:2}.mock-2{top:2%;right:4%;transform:rotate(4deg);z-index:3}.mock-3{bottom:0;left:28%;transform:rotate(-2deg);z-index:1}.mock{width:190px;aspect-ratio:105 / 148;background:var(--paper);border-radius:12px;box-shadow:var(--shadow-card);position:relative;overflow:hidden;padding:14px;font-family:var(--font-body)}.mock .m-name{font-weight:800;font-size:1.25rem;line-height:1.15;letter-spacing:-.01em}.mock .m-co{font-size:.78rem;color:var(--muted);margin-top:6px}.m-azur{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.m-azur .m-band{position:absolute;bottom:0;left:0;right:0;background:var(--azure);color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.14em;padding:9px 6px;text-align:center}.m-carbone{background:#0c1118;color:#fff;display:flex;flex-direction:column}.m-carbone .m-ev{font-size:.58rem;font-weight:700;letter-spacing:.18em;color:var(--coral)}.m-carbone .m-name{margin-top:auto;color:#fff}.m-carbone .m-co{color:#94a3b8}.m-carbone .m-chip{margin-top:12px;align-self:flex-start;border:1px solid var(--coral);color:var(--coral);font-size:.55rem;font-weight:700;letter-spacing:.12em;padding:3px 8px;border-radius:999px}.m-riviera{padding:0}.m-riviera .m-grad{height:38%;background:linear-gradient(120deg,var(--navy) 0%,var(--azure) 55%,var(--coral) 130%)}.m-riviera .m-logo{position:absolute;top:calc(38% - 22px);left:14px;width:44px;height:44px;border-radius:12px;background:#fff;box-shadow:var(--shadow-soft);display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--navy);font-size:.95rem}.m-riviera .m-name{font-family:var(--font-display);font-weight:600;padding:34px 14px 0}.m-riviera .m-co{padding:0 14px}.m-riviera .m-chip{position:absolute;bottom:14px;left:14px;background:var(--sand);color:var(--ink);font-size:.55rem;font-weight:700;letter-spacing:.12em;padding:4px 9px;border-radius:999px}.m-congres{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;border-top:5px solid var(--navy)}.m-congres .m-logo-line{position:absolute;top:16px;font-size:.62rem;font-weight:700;letter-spacing:.16em;color:var(--navy)}.m-congres .m-name{font-family:var(--font-display);font-weight:600;font-size:1.15rem}.m-congres .m-co{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.m-congres .m-rule{position:absolute;bottom:20px;left:25%;right:25%;height:1px;background:var(--line)}.m-bande{padding:0;display:flex}.m-bande .m-side{width:32%;background:var(--navy);color:#fff;writing-mode:vertical-rl;transform:rotate(180deg);display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;letter-spacing:.18em}.m-bande .m-body{padding:14px;display:flex;flex-direction:column;justify-content:flex-end}.m-halo{display:flex;flex-direction:column;justify-content:flex-end}.m-halo .m-circle{position:absolute;top:-34px;right:-34px;width:120px;height:120px;border-radius:50%;background:#1173d41f;border:14px solid rgba(17,115,212,.28)}.m-halo .m-chip{position:absolute;top:14px;left:14px;background:var(--gold);color:#fff;font-size:.55rem;font-weight:700;letter-spacing:.12em;padding:4px 9px;border-radius:999px}.strip{display:flex;justify-content:center;gap:clamp(1.5rem,5vw,4.5rem);padding:1.6rem clamp(1.2rem,4vw,3.5rem);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap}.strip-item{display:flex;flex-direction:column;align-items:center;text-align:center}.strip-item strong{font-family:var(--font-display);font-size:1.5rem;color:var(--navy)}.strip-item span{font-size:.8rem;color:var(--muted);max-width:15rem}.section{padding:clamp(3.5rem,7vw,5.5rem) clamp(1.2rem,4vw,3.5rem);max-width:1200px;margin:0 auto}.section-alt{max-width:none;background:#fff}.section-alt>*{max-width:1200px;margin-left:auto;margin-right:auto}.section-head{text-align:center;max-width:44rem;margin:0 auto 3rem}.section-head h2{font-size:clamp(1.8rem,3.4vw,2.6rem);margin-bottom:.8rem}.section-head p{color:var(--muted);font-size:1.05rem}.center{text-align:center;margin-top:2.5rem}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;justify-items:center}.tpl-grid figure{display:flex;flex-direction:column;align-items:center;gap:.8rem}.tpl-grid .mock{transition:transform .2s ease}.tpl-grid figure:hover .mock{transform:translateY(-6px) rotate(-1.5deg)}.tpl-grid figcaption{font-size:.85rem;font-weight:600;color:var(--muted)}.tpl-note{text-align:center;color:var(--muted);font-size:.9rem;margin-top:2.2rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.step{background:var(--sand);border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem}.step-n{width:38px;height:38px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;margin-bottom:1rem;font-size:1.05rem}.step h3{font-size:1.15rem;margin-bottom:.5rem}.step p{font-size:.93rem;color:var(--muted)}.express-card{background:linear-gradient(125deg,var(--navy-deep) 0%,var(--navy) 45%,var(--azure) 110%);border-radius:24px;padding:clamp(2rem,5vw,3.5rem);color:#fff;display:grid;grid-template-columns:1.2fr .8fr;gap:2.5rem;align-items:center;box-shadow:var(--shadow-card)}.express-card h2{font-size:clamp(1.7rem,3.2vw,2.4rem);margin-bottom:1rem}.express-card p{color:#ffffffd9;margin-bottom:1.5rem;max-width:32rem}.cities{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1.8rem}.cities span{border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:.3rem .9rem;font-size:.82rem;font-weight:600}.pin-card{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--radius);padding:1.4rem;display:flex;flex-direction:column;gap:1rem}.pin-row{display:flex;align-items:center;gap:.7rem;font-size:.9rem;color:#ffffffd9}.pin-dot{width:10px;height:10px;border-radius:50%;background:#ffffff80;flex-shrink:0}.pin-row.done{font-weight:700;color:#fff}.pin-row.done .pin-dot{background:#4ade80;box-shadow:0 0 0 4px #4ade8040}.feature-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.feature h3{font-size:1.05rem;margin-bottom:.6rem}.feature p{font-size:.92rem;color:var(--muted)}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;align-items:stretch}.price-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:2rem 1.8rem;display:flex;flex-direction:column;position:relative}.price-card.featured{border:2px solid var(--navy);box-shadow:var(--shadow-card)}.badge-pill{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:var(--coral);color:#fff;font-size:.72rem;font-weight:700;padding:.25rem .9rem;border-radius:999px;white-space:nowrap}.price-card h3{font-size:1.05rem;margin-bottom:.7rem}.price{font-family:var(--font-display);font-size:1.9rem;color:var(--navy);margin-bottom:1.2rem}.price em{font-style:normal;font-family:var(--font-body);font-size:.85rem;color:var(--muted)}.price-card ul{list-style:none;margin-bottom:1.8rem;flex-grow:1}.price-card li{font-size:.9rem;color:var(--muted);padding:.35rem 0 .35rem 1.4rem;position:relative}.price-card li:before{content:"✓";position:absolute;left:0;color:var(--azure);font-weight:700}.price-card .btn{align-self:center}.pricing-note{text-align:center;font-size:.8rem;color:var(--muted);margin-top:1.6rem}.faq{max-width:46rem;margin:0 auto}.faq details{border-bottom:1px solid var(--line);padding:1.1rem 0}.faq summary{font-weight:600;cursor:pointer;font-size:1rem;list-style:none;position:relative;padding-right:2rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:.2rem;top:0;font-size:1.3rem;color:var(--azure);transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{margin-top:.8rem;color:var(--muted);font-size:.95rem}.final-cta{text-align:center;padding:clamp(4rem,8vw,6rem) 1.5rem}.final-cta h2{font-size:clamp(1.7rem,3.4vw,2.5rem);max-width:38rem;margin:0 auto 2rem}.footer{background:var(--ink);color:#ffffffbf}.footer-inner{max-width:1200px;margin:0 auto;padding:3rem clamp(1.2rem,4vw,3.5rem);display:flex;flex-direction:column;gap:1.1rem;align-items:flex-start}.footer .mark-badge{fill:#fff}.footer .mark-hole,.footer .mark-line{fill:var(--ink)}.footer p{font-size:.9rem}.footer nav{display:flex;gap:1.5rem;font-size:.88rem}.footer nav a:hover{color:#fff}.footer .fine{font-size:.78rem;color:#fff6}@media (max-width: 960px){.nav-links{display:none}.hero{grid-template-columns:1fr;padding-bottom:2rem}.hero-visual{height:400px;margin-top:1rem}.steps,.feature-trio,.pricing,.express-card{grid-template-columns:1fr}}@media (max-width: 520px){.hero-visual{height:330px}.hero-visual .mock{width:170px}.mock-3{left:18%}.btn-lg{width:100%;text-align:center}.hero-ctas{flex-direction:column}}.seo-page .breadcrumb{max-width:1200px;margin:0 auto;padding:1.4rem clamp(1.2rem,4vw,3.5rem) 0;font-size:.85rem;color:var(--muted)}.seo-page .breadcrumb a:hover{color:var(--ink)}.seo-page .breadcrumb span{margin:0 .4rem;color:var(--line)}.seo-hero{max-width:820px;margin:0 auto;padding:clamp(2.5rem,5vw,4rem) clamp(1.2rem,4vw,3.5rem) 1rem;text-align:center}.seo-hero h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:1.1rem}.seo-hero .lede{margin:0 auto 1.8rem}.seo-hero .hero-ctas{justify-content:center}.prose{max-width:46rem}.prose p{color:var(--muted);font-size:1.02rem;margin-bottom:1.1rem}.prose strong{color:var(--ink)}.prose a{color:var(--azure);text-decoration:underline;text-underline-offset:3px}.prose ul{margin:0 0 1.1rem 1.2rem;color:var(--muted);font-size:1.02rem}.prose li{margin-bottom:.5rem}.prose code{background:#fff;border:1px solid var(--line);border-radius:5px;padding:.05rem .35rem;font-size:.88em}.prose-section{margin-top:2.4rem}.prose-section h2{font-size:1.5rem;margin-bottom:.9rem}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.2rem;max-width:1000px;margin:0 auto}.related-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem 1.3rem;display:flex;flex-direction:column;gap:.45rem;transition:transform .15s ease,box-shadow .15s ease}.related-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft)}.related-card strong{font-size:.98rem}.related-card span{font-size:.85rem;color:var(--muted)}.footer-hub{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.6rem;width:100%;padding:1.4rem 0 .4rem;border-top:1px solid rgba(255,255,255,.12)}.fh-col{display:flex;flex-direction:column;gap:.45rem}.fh-col h4{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#ffffff73;margin-bottom:.25rem}.fh-col a{font-size:.85rem;color:#ffffffbf}.fh-col a:hover{color:#fff}
