:root{--bg: #F8F9FA;--deep: #0A192F;--ink: #1E2A32;--accent-red: #E63946;--neon: #ADFF2F;--surface: #FFFFFF;--border: rgba(10, 25, 47, .08);--border-neon: rgba(173, 255, 47, .4);--font-main: "Inter", system-ui, sans-serif;--font-accent: "Playfair Display", serif}.grain-overlay{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.bg-grid-v3{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(circle at center,black,transparent 80%)}.glow-v3{position:absolute;width:40vw;height:40vw;border-radius:50%;filter:blur(100px);opacity:.12;pointer-events:none;z-index:0}.glow-red{background:var(--accent-red);top:-10%;left:-10%}.glow-blue{background:#3b82f6;bottom:-10%;right:-10%}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg);color:var(--ink);font-family:var(--font-main);line-height:1.625;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{color:var(--deep);line-height:1.15;font-weight:800}span.emphasis,em{font-family:var(--font-accent);font-style:italic;font-weight:500;display:inline-block}h1 .emphasis,h2 .emphasis,h3 .emphasis,h4 .emphasis,h1 em,h2 em,h3 em,h4 em{color:var(--neon)!important}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.container-narrow{max-width:800px;margin:0 auto;padding:0 2rem}.section-v3{padding:8rem 0}.section-v3.dark{background-color:var(--deep);color:#fff}.bg-deep,.hero-v3-signature,.section-v3.dark,.site-footer,.internal-header-v3.dark,.res-hero-bg,.path-highlight-card,.app-cta-banner,.aside-path-card,.reflex-card,.res-reco-v4{color:#fff}.bg-deep h1,.bg-deep h2,.bg-deep h3,.bg-deep h4,.bg-deep p,.bg-deep li,.bg-deep a,.hero-v3-signature h1,.hero-v3-signature h2,.hero-v3-signature h3,.hero-v3-signature h4,.hero-v3-signature p,.hero-v3-signature a,.section-v3.dark h1,.section-v3.dark h2,.section-v3.dark h3,.section-v3.dark h4,.section-v3.dark p,.section-v3.dark li,.section-v3.dark a,.site-footer .brand,.site-footer .brand-sub,.site-footer .footer-credit,.site-footer .footer-credit a,.site-footer .footer-nav a,.site-footer .footer-note,.site-footer .footer-kicker,.internal-header-v3.dark h1,.internal-header-v3.dark p,.internal-header-v3.dark a,.res-hero-bg h1,.res-hero-bg h2,.res-hero-bg h3,.res-hero-bg p,.res-hero-bg a,.path-highlight-card h1,.path-highlight-card h2,.path-highlight-card h3,.path-highlight-card h4,.path-highlight-card p,.path-highlight-card li,.path-highlight-card a,.app-cta-banner h1,.app-cta-banner h2,.app-cta-banner h3,.app-cta-banner p,.app-cta-banner a,.aside-path-card h1,.aside-path-card h2,.aside-path-card h3,.aside-path-card h4,.aside-path-card p,.aside-path-card a,.reflex-card h1,.reflex-card h2,.reflex-card h3,.reflex-card p,.reflex-card a,.res-reco-v4 h1,.res-reco-v4 h2,.res-reco-v4 h3,.res-reco-v4 p,.res-reco-v4 li,.res-reco-v4 a,.bg-deep .label-v3,.hero-v3-signature .label-v3,.section-v3.dark .label-v3,.internal-header-v3.dark .label-v3,.res-hero-bg .label-v3,.path-highlight-card .path-priorities-box h3,.path-highlight-card .path-resources-box h3,.reflex-card .reflex-label,.res-reco-v4 .section-title-v4{color:#fff!important}.bg-deep .label-v3:before,.hero-v3-signature .label-v3:before,.section-v3.dark .label-v3:before,.internal-header-v3.dark .label-v3:before{background:#fff!important}.label-v3{display:inline-block;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:var(--accent-red);margin-bottom:1.5rem;padding-left:1.5rem;position:relative}.label-v3:before{content:"";position:absolute;left:0;top:50%;width:12px;height:2px;background:var(--neon);transform:translateY(-50%)}.section-header{text-align:center;max-width:800px;margin:0 auto 5rem}.section-header h2{font-size:3rem;margin-bottom:2rem}.section-header .intro-v3{font-size:1.25rem;color:#54636c}.btn-primary-v3{display:inline-flex;align-items:center;justify-content:center;padding:1.25rem 2.75rem;background:var(--deep);color:#fff;border-radius:99px;text-decoration:none;font-weight:700;box-shadow:0 10px 30px #0a192f26;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,255,255,.1)}.btn-primary-v3:hover{transform:translateY(-3px);box-shadow:0 15px 40px #0a192f40;background:var(--accent-red)}.btn-secondary-v3{display:inline-flex;align-items:center;justify-content:center;padding:1.1rem 2.25rem;background:#fff;color:var(--deep);border-radius:99px;text-decoration:none;font-weight:700;border:1.5px solid var(--border);transition:all .2s}.btn-secondary-v3:hover{border-color:var(--accent-red);background:var(--accent-red);color:#fff;transform:translateY(-2px)}.bg-deep .btn-secondary-v3,.hero-v3-signature .btn-secondary-v3,.section-v3.dark .btn-secondary-v3,.site-footer .btn-secondary-v3,.internal-header-v3.dark .btn-secondary-v3,.res-hero-bg .btn-secondary-v3,.path-highlight-card .btn-secondary-v3,.app-cta-banner .btn-secondary-v3,.aside-path-card .btn-secondary-v3,.reflex-card .btn-secondary-v3,.res-reco-v4 .btn-secondary-v3{background:#fff!important;color:var(--deep)!important;border-color:#0a192f1f!important}.bg-deep .btn-secondary-v3:hover,.bg-deep .btn-secondary-v3:focus-visible,.hero-v3-signature .btn-secondary-v3:hover,.hero-v3-signature .btn-secondary-v3:focus-visible,.section-v3.dark .btn-secondary-v3:hover,.section-v3.dark .btn-secondary-v3:focus-visible,.site-footer .btn-secondary-v3:hover,.site-footer .btn-secondary-v3:focus-visible,.internal-header-v3.dark .btn-secondary-v3:hover,.internal-header-v3.dark .btn-secondary-v3:focus-visible,.res-hero-bg .btn-secondary-v3:hover,.res-hero-bg .btn-secondary-v3:focus-visible,.path-highlight-card .btn-secondary-v3:hover,.path-highlight-card .btn-secondary-v3:focus-visible,.app-cta-banner .btn-secondary-v3:hover,.app-cta-banner .btn-secondary-v3:focus-visible,.aside-path-card .btn-secondary-v3:hover,.aside-path-card .btn-secondary-v3:focus-visible,.reflex-card .btn-secondary-v3:hover,.reflex-card .btn-secondary-v3:focus-visible,.res-reco-v4 .btn-secondary-v3:hover,.res-reco-v4 .btn-secondary-v3:focus-visible{background:var(--accent-red)!important;color:#fff!important;border-color:var(--accent-red)!important}.card-v3{background:#fff;border:1px solid var(--border);border-radius:32px;padding:3rem;transition:all .4s ease;height:100%}.card-v3:hover{border-color:var(--border-neon);transform:translateY(-5px);box-shadow:0 20px 50px #00000008}.site-header{position:sticky;top:0;z-index:100;background:var(--deep);border-bottom:1px solid rgba(255,255,255,.07)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:56px}.header-logo{font-size:1.1rem;font-weight:900;letter-spacing:-.02em;color:#fff;text-decoration:none}.header-nav{display:flex;align-items:center;gap:1.75rem}.header-nav a{font-size:.825rem;font-weight:600;color:#ffffffa6;text-decoration:none;transition:color .15s}.header-nav a:hover{color:#fff}.header-compte{color:var(--neon)!important;font-weight:700!important}@media(max-width:640px){.header-nav{gap:1rem}.header-nav a:not(.header-compte){display:none}}.site-footer{padding:8rem 0;background:var(--deep);color:#fff;border-top:1px solid rgba(255,255,255,.05)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 2fr;gap:4rem;align-items:start}.brand{font-size:1.5rem;font-weight:900;letter-spacing:-.02em;margin-bottom:.5rem}.brand-sub{font-size:.9rem;opacity:.6;margin-bottom:2rem}.footer-credit{font-size:.85rem;opacity:.5}.footer-credit a{color:#fff;text-decoration:underline}.footer-nav{list-style:none;padding:0;display:flex;flex-direction:column;gap:.8rem}.footer-nav a{color:#fff;text-decoration:none;font-size:.95rem;font-weight:600;opacity:.7;transition:all .2s}.footer-nav a:hover{opacity:1;color:#fff;padding-left:4px}.footer-kicker{font-size:.75rem;font-weight:800;text-transform:uppercase;color:#fff;margin-bottom:1.5rem}.footer-note{font-size:1rem;line-height:1.6;opacity:.8}@media(max-width:992px){.footer-grid{grid-template-columns:1fr;gap:3rem}.section-v3{padding:5rem 0}}
