:root {
    --bg:#f4f7fb;
    --paper:#ffffff;
    --ink:#101827;
    --muted:#64748b;
    --soft:#eaf2ff;
    --line:#dbe5f2;
    --blue:#0d3b80;
    --blue2:#0d6efd;
    --navy:#071a35;
    --green:#16a34a;
    --amber:#f59e0b;
    --shadow:0 20px 60px rgba(15,23,42,.10);
    --shadow2:0 30px 90px rgba(13,59,128,.22);
    --r:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at top left,#e7f0ff 0,#f6f8fc 34%,#f4f7fb 100%);color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.65}
a{color:inherit;text-decoration:none}
.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 auto;padding:18px 42px;background:rgba(255,255,255,.86);border-bottom:1px solid rgba(219,229,242,.85);backdrop-filter:blur(20px)}
.brand{display:flex;align-items:center;gap:13px;min-width:260px}.brand-logo{width:46px;height:46px}.brand-copy{display:flex;flex-direction:column;line-height:1.15}.brand-copy strong{font-size:22px;letter-spacing:-.5px;color:var(--navy)}.brand-copy small{font-size:13px;color:var(--muted);font-weight:800}.site-nav{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.site-nav a{padding:10px 12px;border-radius:13px;font-size:14px;font-weight:850;color:#203044}.site-nav a:hover{background:#eef5ff;color:var(--blue)}.site-nav .login-link{border:1px solid var(--line);background:#fff}.nav-button{background:linear-gradient(135deg,var(--blue),var(--blue2))!important;color:#fff!important;box-shadow:0 12px 28px rgba(13,110,253,.24)}
main{max-width:1220px;margin:0 auto;padding:34px 28px 70px}.hero{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:34px;align-items:center;min-height:650px;padding:56px;border-radius:36px;background:linear-gradient(135deg,#071a35 0%,#0d3b80 52%,#0d6efd 100%);color:#fff;overflow:hidden;box-shadow:var(--shadow2)}.hero:before{content:"";position:absolute;inset:-140px -160px auto auto;width:460px;height:460px;border-radius:50%;background:rgba(255,255,255,.13)}.hero:after{content:"";position:absolute;left:-120px;bottom:-170px;width:380px;height:380px;border-radius:50%;background:rgba(255,255,255,.08)}.hero-copy,.hero-visual{position:relative;z-index:1}.pill,.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:15px;padding:8px 12px;border-radius:999px;background:rgba(13,110,253,.10);border:1px solid rgba(13,110,253,.18);color:var(--blue2);font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.hero .pill{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.18);color:#dbeafe}.hero h1{margin:0 0 22px;max-width:810px;font-size:66px;line-height:.98;letter-spacing:-3px}.hero-lead{max-width:780px;margin:0;color:rgba(255,255,255,.86);font-size:20px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 20px;border-radius:16px;font-weight:950;border:1px solid transparent;transition:.18s ease}.btn:hover{transform:translateY(-2px)}.btn.primary{background:linear-gradient(135deg,#fff,#dbeafe);color:#08224b;box-shadow:0 16px 34px rgba(0,0,0,.18)}.btn.secondary{background:#fff;color:var(--blue);border-color:var(--line)}.btn.full{width:100%}.btn.light{background:#fff;color:var(--blue)}.trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.trust-row span{padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.16);font-weight:850;font-size:14px;color:rgba(255,255,255,.82)}
.mock-window{padding:22px;border-radius:28px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);box-shadow:0 30px 80px rgba(0,0,0,.22);backdrop-filter:blur(18px)}.mock-top{display:flex;gap:7px;margin-bottom:18px}.mock-top span{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.45)}.mock-status{padding:13px 15px;margin-bottom:14px;border-radius:16px;background:#dcfce7;color:#166534;font-weight:950}.mock-card{padding:22px;border-radius:22px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.16)}.mock-card small{display:block;color:rgba(255,255,255,.7);font-weight:800}.mock-card strong{display:block;margin:6px 0 4px;font-size:29px;letter-spacing:-.7px}.mock-card p{margin:0;color:rgba(255,255,255,.78)}.mock-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}.mock-grid div{padding:18px;border-radius:18px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.13)}.mock-grid strong{display:block;font-size:30px;line-height:1}.mock-grid small{color:rgba(255,255,255,.72);font-weight:800}.proof-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:30px 0 74px}.proof-strip span{padding:12px 16px;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 26px rgba(15,23,42,.06);font-weight:950;color:#10294e}.section{margin:78px 0}.section-head{max-width:820px;margin:0 0 34px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section-head.wide{max-width:980px}.section h2,.section-head h2,.final-cta h2{margin:0 0 16px;font-size:44px;line-height:1.08;letter-spacing:-1.6px;color:#0b172a}.section p,.lead{color:var(--muted);font-size:18px}.audience-grid,.feature-grid,.security-grid,.pricing-grid,.faq-grid{display:grid;gap:18px}.audience-grid{grid-template-columns:repeat(4,1fr)}.audience-grid article,.feature-card,.benefit-card,.security-grid div,.price-card,details{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;box-shadow:var(--shadow)}.audience-grid strong{display:block;font-size:19px;line-height:1.25}.audience-grid p{margin:10px 0 0;font-size:15px}.feature-grid{grid-template-columns:repeat(3,1fr)}.feature-card{min-height:250px;transition:.18s ease}.feature-card:hover{transform:translateY(-5px);box-shadow:0 30px 80px rgba(15,23,42,.14)}.feature-card.featured{background:linear-gradient(180deg,#f8fbff,#fff);border-color:#bfdbfe}.feature-card span{display:flex;width:54px;height:54px;align-items:center;justify-content:center;margin-bottom:18px;border-radius:18px;background:#eef5ff;font-size:25px}.feature-card h3,.benefit-card h3{margin:0 0 12px;font-size:23px;line-height:1.2}.feature-card p,.benefit-card p{margin:0;color:var(--muted);font-size:16px}.split{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.highlight-section{padding:38px;border-radius:34px;background:linear-gradient(135deg,#fff,#eef5ff);border:1px solid #cfe0f7}.checklist{margin:0 0 20px;padding:0;list-style:none}.checklist li{position:relative;margin-bottom:12px;padding-left:34px;color:#2d3b4e}.checklist li:before{content:"✓";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#dcfce7;color:#166534;font-size:13px;font-weight:950}.text-link{font-weight:950;color:var(--blue2)}.benefit-card.dark{background:linear-gradient(135deg,#071a35,#0d3b80);color:#fff}.benefit-card.dark p{color:rgba(255,255,255,.78)}.mini-flow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:22px}.mini-flow span{padding:10px 12px;border-radius:12px;background:#fff;border:1px solid var(--line);font-weight:950;color:#132742}.mini-flow i{width:28px;height:2px;background:#93c5fd}.security-section{padding:44px;border-radius:34px;background:#071a35;color:#fff;box-shadow:var(--shadow2)}.security-section h2{color:#fff}.security-section p{color:rgba(255,255,255,.76)}.security-grid{grid-template-columns:repeat(4,1fr)}.security-grid div{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.16);box-shadow:none}.security-grid strong{display:block;color:#fff;font-size:18px}.security-grid p{font-size:15px;margin:10px 0 0}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}.price-card{position:relative;padding:32px}.price-card.popular{border:2px solid var(--blue2);transform:translateY(-12px);box-shadow:0 32px 80px rgba(13,110,253,.18)}.popular-label{position:absolute;top:18px;right:18px;padding:7px 10px;border-radius:999px;background:var(--blue2);color:#fff;font-size:12px;font-weight:950}.price-card h3{margin:0 0 12px;font-size:30px}.price{margin:0;font-size:38px;font-weight:950;letter-spacing:-1px}.price span{font-size:16px;color:var(--muted)}.price-card small{display:block;margin-bottom:22px;color:var(--muted);font-weight:850}.price-card ul{margin:0 0 26px;padding-left:20px;color:#334155}.text-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.text-columns p{padding:28px;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);margin:0}.faq-grid{grid-template-columns:repeat(2,1fr)}details{padding:0;overflow:hidden}summary{cursor:pointer;padding:22px 24px;font-weight:950;font-size:18px}details p{margin:0;padding:0 24px 22px;font-size:16px}.final-cta{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:80px 0 0;padding:44px;border-radius:34px;background:linear-gradient(135deg,#0d3b80,#0d6efd);color:#fff;box-shadow:var(--shadow2)}.final-cta h2{color:#fff}.final-cta p{margin:0;color:rgba(255,255,255,.78)}.site-footer{padding:44px 28px;background:#071a35;color:#fff}.footer-grid{max-width:1220px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:28px}.site-footer p,.site-footer small{color:rgba(255,255,255,.68)}.site-footer strong{display:block;margin-bottom:10px}.site-footer a{display:block;margin:7px 0;color:rgba(255,255,255,.78);font-weight:750}.site-footer a:hover{color:#fff}
@media(max-width:1080px){.site-header{position:relative;align-items:flex-start;flex-direction:column}.site-nav{justify-content:flex-start}.hero,.split,.pricing-grid,.feature-grid,.audience-grid,.security-grid,.text-columns,.footer-grid{grid-template-columns:1fr}.hero{padding:38px;min-height:auto}.hero h1{font-size:46px;letter-spacing:-1.8px}.price-card.popular{transform:none}}
@media(max-width:640px){main{padding:20px 16px 50px}.hero{padding:28px 22px;border-radius:26px}.hero h1{font-size:36px}.hero-lead,.section p,.lead{font-size:16px}.section h2,.section-head h2,.final-cta h2{font-size:31px}.mock-grid{grid-template-columns:1fr}.final-cta{flex-direction:column;align-items:flex-start;padding:30px}.site-header{padding:16px}.site-nav a{font-size:13px;padding:8px 9px}}
/* Legal page compatibility */
.legal-hero{margin:24px 0 34px;padding:44px;border-radius:30px;background:linear-gradient(135deg,#071a35,#0d3b80);color:#fff;box-shadow:var(--shadow2)}
.legal-hero h1{margin:0 0 14px;font-size:44px;line-height:1.1;letter-spacing:-1.5px}.legal-hero p{max-width:850px;color:rgba(255,255,255,.82);font-size:18px}.hero-badge{display:inline-flex;margin-bottom:15px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:#dbeafe}.legal-meta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.legal-meta-row span{padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);font-weight:800;font-size:13px}.public-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.public-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;box-shadow:var(--shadow)}.card h2{margin:0 0 10px;font-size:24px;letter-spacing:-.5px}.card p{color:var(--muted)}.notice-card{margin-top:24px}.legal-doc-grid .card{min-height:230px;display:flex;flex-direction:column;align-items:flex-start}.legal-doc-grid .card .btn{margin-top:auto}.legal-layout{display:grid;grid-template-columns:280px 1fr;gap:24px}.legal-sidebar{position:sticky;top:90px;align-self:start}.legal-sidebar a{display:block;padding:8px 0;color:var(--blue);font-weight:800}.legal-content h2{margin-top:34px}.legal-content table{width:100%;border-collapse:collapse;margin:20px 0}.legal-content td,.legal-content th{border:1px solid var(--line);padding:10px;text-align:left}.btn-secondary{background:#fff!important;color:var(--blue)!important;border-color:rgba(255,255,255,.28)!important}@media(max-width:900px){.public-grid,.legal-layout{grid-template-columns:1fr}.legal-sidebar{position:relative;top:auto}.legal-hero{padding:28px}.legal-hero h1{font-size:32px}}
