:root{--ink:#0f172a;--muted:#64748b;--brand:#7c3aed;--brand2:#a855f7;--soft:#f8f5ff;--line:#e8def8;--white:#fff;--radius:22px}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff}a{color:inherit}.public-header{height:78px;display:flex;align-items:center;gap:34px;padding:0 max(28px,calc((100vw - 1180px)/2));border-bottom:1px solid #edf2f4;position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);z-index:10}.brand{display:flex;align-items:center;text-decoration:none;font-weight:900;letter-spacing:.04em}.public-nav{display:flex;gap:24px;margin-right:auto}.public-nav a,.link-login{text-decoration:none;color:#334155;font-weight:650}.public-actions{display:flex;align-items:center;gap:18px}.btn-public,.btn-ghost{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;border-radius:12px;padding:11px 18px;font-weight:800;border:1px solid var(--brand)}.btn-public{background:var(--brand);color:#fff}.btn-public:hover{background:#6d28d9}.btn-ghost{background:#fff;color:var(--brand)}.btn-large{padding:14px 21px}.hero{max-width:1180px;margin:auto;min-height:650px;padding:86px 24px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:72px}.eyebrow{display:inline-block;font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--brand)}h1{font-size:clamp(2.7rem,5vw,5.4rem);line-height:.98;letter-spacing:-.055em;margin:16px 0 24px}.hero p,.page-hero p{font-size:1.15rem;line-height:1.7;color:var(--muted);max-width:720px}.hero-actions{display:flex;gap:12px;margin:30px 0}.trust-row{display:flex;gap:22px;flex-wrap:wrap;font-size:.9rem;color:#475569}.hero-panel{background:linear-gradient(145deg,#f1e9ff,#fbf9ff);border-radius:36px;padding:34px;box-shadow:0 30px 80px rgba(124,58,237,.16)}.mini-window{background:#fff;border-radius:18px;box-shadow:0 16px 45px rgba(15,23,42,.12);overflow:hidden}.mini-head{height:44px;border-bottom:1px solid #eef2f3;display:flex;align-items:center;gap:6px;padding:0 16px}.mini-head span{width:8px;height:8px;border-radius:50%;background:#cbd5e1}.mini-head b{margin-left:auto;font-size:.8rem}.mini-grid{padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.mini-card,.mini-list{padding:18px;border:1px solid #e6edef;border-radius:14px}.mini-card small,.mini-card em{display:block;color:var(--muted);font-style:normal}.mini-card strong{display:block;font-size:2rem;margin:6px 0}.mini-list{grid-column:1/-1}.mini-list p{margin:10px 0;padding:10px;background:#f8fafc;border-radius:9px;font-size:.86rem;color:#334155}.section{max-width:1180px;margin:0 auto;padding:88px 24px}.section-soft{max-width:none;background:var(--soft);padding-left:max(24px,calc((100vw - 1180px)/2));padding-right:max(24px,calc((100vw - 1180px)/2))}.section-heading{max-width:720px;margin-bottom:38px}.section h2,.page-hero h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.035em;margin:12px 0}.feature-grid,.pricing-grid,.service-grid,.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card,.price-card,.support-card,.service-grid article,.option-card{border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:#fff}.feature-card h3{font-size:1.35rem}.feature-card p,.price-card p,.service-grid p,.support-card p{color:var(--muted);line-height:1.6}.feature-card a{font-weight:800;color:var(--brand);text-decoration:none}.icon-badge{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:48px;padding:0 12px;border-radius:13px;background:#f0e7ff;color:var(--brand);font-weight:900}.split{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:40px}.page-hero{max-width:1180px;margin:auto;padding:86px 24px 30px}.page-hero h1{max-width:900px}.pricing-grid{grid-template-columns:repeat(4,1fr);padding-top:30px}.price-card{position:relative}.price-card.featured{border:2px solid var(--brand);box-shadow:0 20px 50px rgba(124,58,237,.13)}.plan-label{font-weight:900;color:var(--brand)}.price-card h2{font-size:2.1rem;margin-bottom:0}.price-note{margin-top:4px}.price-card ul,.feature-detail ul{padding-left:20px;line-height:1.9;color:#334155}.wide{width:100%;margin-top:15px}.muted{color:var(--muted);font-size:.9rem}.option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.option-card strong{display:block;font-size:1.4rem;margin:10px 0}.service-grid article strong{font-size:1.4rem}.feature-detail{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.support-grid{grid-template-columns:repeat(3,1fr)}.legal-page{max-width:850px;margin:0 auto;padding:75px 24px 100px}.legal-page h1{font-size:3rem}.legal-page h2{margin-top:38px}.legal-page p{line-height:1.75;color:#475569}.legal-warning{padding:16px 18px;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;color:#9a3412}.public-footer{border-top:1px solid #e7edef;max-width:1180px;margin:auto;padding:55px 24px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:35px}.public-footer>div{display:flex;flex-direction:column;gap:10px}.public-footer a{text-decoration:none;color:#475569}.footer-brand{color:var(--ink)!important}.legal-foot{text-align:center;border-top:1px solid #eef2f3;padding:18px;color:#94a3b8;font-size:.82rem}code{background:#eef3f4;padding:2px 6px;border-radius:5px}@media(max-width:900px){.public-nav{display:none}.public-header{padding:0 18px}.public-actions .btn-public{display:none}.hero{grid-template-columns:1fr;padding-top:60px}.hero-panel{display:none}.feature-grid,.pricing-grid,.service-grid,.support-grid,.feature-detail{grid-template-columns:1fr}.public-footer{grid-template-columns:1fr 1fr}.split{display:block}.split .btn-public{margin-top:18px}}@media(max-width:540px){h1{font-size:3rem}.public-footer{grid-template-columns:1fr}.trust-row{display:grid;gap:8px}}
.french-flag {
    display: inline-block;
    width: 18px;
    height: 12px;
    margin-left: 6px;
    vertical-align: -1px;
    border-radius: 1px;
    background: linear-gradient(
        to right,
        #0055A4 0%,
        #0055A4 33.33%,
        #FFFFFF 33.33%,
        #FFFFFF 66.66%,
        #EF4135 66.66%,
        #EF4135 100%
    );
}