@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/inter-regular.woff2) format("woff2");}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/inter-medium.woff2) format("woff2");}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/inter-semibold.woff2) format("woff2");}
@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/inter-bold.woff2) format("woff2");}
@font-face{font-family:"Inter";font-style:normal;font-weight:800;font-display:swap;src:url(fonts/inter-extrabold.woff2) format("woff2");}
:root{
  --navy:#102041; --blue:#0874E8; --blue-dark:#0660C2; --ink:#102041; --muted:#56637A;
  --bg:#FFFFFF; --tint:#F2F6FC; --line:#E1E7F0; --gold:#A8842C; --red:#B4382F;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0; background:var(--bg); color:var(--ink); font-family:"Inter",-apple-system,"Segoe UI",Roboto,sans-serif; font-size:17px; line-height:1.6; -webkit-font-smoothing:antialiased;}
a{color:var(--blue);}
.wrap{max-width:1080px; margin:0 auto; padding:0 20px;}
h1,h2,h3{line-height:1.15; letter-spacing:-.025em; text-wrap:balance; margin:0;}
h1{font-size:clamp(36px,5.6vw,58px); font-weight:800;}
h2{font-size:clamp(28px,3.6vw,38px); font-weight:800;}
h3{font-size:19px; font-weight:700; letter-spacing:-.01em;}
p{margin:0;}
.eyebrow{font-size:13px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--blue);}

/* nav */
header{position:sticky; top:0; z-index:10; background:rgba(255,255,255,.92); backdrop-filter:blur(8px); border-bottom:1px solid var(--line);}
.nav{display:flex; align-items:center; justify-content:space-between; min-height:70px; padding-block:8px; gap:16px;}
.logo{display:flex; align-items:center; gap:10px; text-decoration:none; font-weight:800; font-size:24px; letter-spacing:-.035em;}
.logo img{display:block; height:auto;}
.logo .d{color:var(--navy);} .logo .c{color:var(--blue);}
.nav-links{display:flex; align-items:center; gap:26px; font-size:15px; font-weight:500;}
.nav-links a{color:var(--muted); text-decoration:none;}
.nav-links a:hover{color:var(--navy);}
.btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; background:var(--blue); color:#fff !important; text-decoration:none; font-weight:600; font-size:16px; padding:13px 22px; border-radius:10px; border:0; cursor:pointer; transition:background .15s;}
.btn:hover{background:var(--blue-dark);}
.btn:focus-visible{outline:3px solid #9CC6F7; outline-offset:2px;}
.btn.sm{padding:9px 16px; font-size:14.5px;}
.btn.ghost{background:transparent; color:var(--navy) !important; border:1.5px solid var(--line);}
.btn.ghost:hover{border-color:var(--navy); background:transparent;}
.nav-links .short{display:none;}
.nav-links a.login{color:var(--navy); font-weight:600;}
@media (max-width:720px){ .nav-links a:not(.btn):not(.login){display:none;} .nav-links .long{display:none;} .nav-links .short{display:inline;} .nav-links a.login{font-size:14.5px;} }

/* hero */
.hero{padding:64px 0 72px; background:linear-gradient(180deg,#fff 0%,var(--tint) 100%);}
.hero-grid{display:grid; grid-template-columns:1.15fr .85fr; gap:56px; align-items:center;}
.hero p.lede{font-size:20px; color:var(--muted); margin:22px 0 30px; max-width:34em;}
.hero .cta-row{display:flex; gap:12px; flex-wrap:wrap; align-items:center;}
.hero .fine{font-size:14px; color:var(--muted); margin-top:16px;}
.phone{justify-self:center; width:min(310px,100%); border-radius:34px; padding:10px; background:var(--navy); box-shadow:0 30px 60px -20px rgba(16,32,65,.45);}
.phone img{display:block; width:100%; height:auto; border-radius:26px;}
@media (max-width:860px){ .hero-grid{grid-template-columns:1fr; gap:44px;} .hero{padding:44px 0 56px;} }

/* sections */
section{padding:84px 0;}
.center{text-align:center; max-width:720px; margin:0 auto;}
.center p{color:var(--muted); font-size:19px; margin-top:16px;}

.stakes{display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:44px;}
.stake{border:1px solid var(--line); border-radius:14px; padding:22px; display:flex; flex-direction:column;}
.stake h3{margin-bottom:8px;}
.stake p{color:var(--muted); font-size:15.5px;}
@media (max-width:900px){ .stakes{grid-template-columns:1fr 1fr;} }
@media (max-width:560px){ .stakes{grid-template-columns:1fr;} }

.tinted{background:var(--tint);}
.feature{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; margin-top:56px;}
.feature + .feature{margin-top:80px;}
.feature.flip .ftext{order:2;}
.ftext h3{font-size:26px; letter-spacing:-.02em; margin:10px 0 14px;}
.ftext p{color:var(--muted); font-size:17.5px;}
.ftext ul{margin:16px 0 0; padding:0; list-style:none;}
.ftext li{padding:6px 0 6px 28px; position:relative; font-size:16px;}
.ftext li::before{content:""; position:absolute; left:4px; top:14px; width:10px; height:10px; border-radius:3px; background:var(--blue);}
.fvisual{background:#fff; border:1px solid var(--line); border-radius:18px; padding:26px;}
@media (max-width:860px){ .feature{grid-template-columns:1fr; gap:28px;} .feature.flip .ftext{order:0;} }

.slots{list-style:none; margin:0; padding:0; font-size:14.5px;}
.slots li{display:flex; align-items:center; gap:12px; padding:9px 0; border-bottom:1px solid var(--line);}
.slots li:last-child{border:0;}
.slots .t{width:22px; height:22px; border-radius:6px; flex:none; display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:700;}
.slots .ok{background:#E7F2EA; color:#2F7D46;}
.slots .no{background:#F6E8E6; color:var(--red);}
.slots .s{margin-left:auto; font-size:12px; color:var(--muted); font-variant-numeric:tabular-nums;}

.quote{background:var(--tint); border-radius:12px; padding:16px 18px; font-size:15.5px; font-style:italic; color:var(--navy);}
.arrow{text-align:center; color:var(--muted); font-size:13px; margin:12px 0; letter-spacing:.06em; text-transform:uppercase; font-weight:600;}
.doc{border:1px solid var(--line); border-radius:8px; padding:16px 18px; font-family:Georgia,"Times New Roman",serif; font-size:14.5px; line-height:1.55;}
.doc b{font-family:"Inter",sans-serif; font-size:11px; letter-spacing:.08em; display:block; margin-top:8px; color:var(--muted);}
.doc b:first-child{margin-top:0;}
.sigs{display:flex; gap:10px; margin-top:14px; font-family:"Inter",sans-serif; font-size:12.5px;}
.sigs{align-items:flex-end;}
.sigs .sig{flex:1; min-width:0; display:flex; flex-direction:column;}
.sigs .ink{display:block; width:auto; max-width:100%; height:30px; object-fit:contain; object-position:left bottom; margin:0 0 -3px 2px;}
.sigs .await{display:flex; align-items:flex-end; height:30px; margin-bottom:-3px; font-style:italic; font-size:11px; color:var(--muted);}
.sigs em{display:block; border-top:1.5px solid var(--navy); padding-top:4px; font-style:normal;}
.sigs .done em{color:#2F7D46; font-weight:600;}

.steps{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:44px;}
.step{background:#fff; border:1px solid var(--line); border-radius:14px; padding:24px;}
.step .n{font-size:13px; font-weight:700; color:var(--blue); letter-spacing:.06em; margin-bottom:8px;}
.step p{color:var(--muted); font-size:15.5px; margin-top:8px;}
@media (max-width:760px){ .steps{grid-template-columns:1fr;} }

/* pricing */
.pricing{display:grid; grid-template-columns:1.1fr .9fr; gap:22px; margin-top:44px; align-items:stretch;}
.plan{border:1px solid var(--line); border-radius:18px; padding:32px;}
.plan.main{border:2px solid var(--blue); position:relative;}
.plan .tag{position:absolute; top:-13px; left:28px; background:var(--blue); color:#fff; font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; padding:4px 12px; border-radius:100px;}
.price{font-size:52px; font-weight:800; letter-spacing:-.04em; margin:12px 0 2px; font-variant-numeric:tabular-nums;}
.price small{font-size:17px; font-weight:500; color:var(--muted); letter-spacing:0;}
.was{color:var(--muted); font-size:15px;}
.plan ul{list-style:none; padding:0; margin:22px 0 26px;}
.plan li{padding:7px 0 7px 28px; position:relative; font-size:16px;}
.plan li::before{content:"✓"; position:absolute; left:2px; color:var(--blue); font-weight:700;}
.plan .btn{width:100%;}
.plan .note{font-size:13.5px; color:var(--muted); margin-top:14px; text-align:center;}
.compare{list-style:none; padding:0; margin:18px 0 0;}
.plan .compare li{display:flex; justify-content:space-between; gap:12px; padding:12px 0 12px 30px; border-bottom:1px solid var(--line); font-size:15.5px;}
.plan .compare li::before{content:"✕"; left:4px; top:12px; color:var(--red); font-weight:800;}
.plan .compare li.us::before{content:"✓"; color:var(--blue);}
.plan .compare li.us span{color:var(--blue); font-weight:700;}
.plan .compare li span:last-child{font-weight:700; font-variant-numeric:tabular-nums; white-space:nowrap;}
@media (max-width:860px){ .pricing{grid-template-columns:1fr;} }

/* faq */
.faq{max-width:760px; margin:40px auto 0;}
details{border-bottom:1px solid var(--line); padding:18px 0;}
summary{cursor:pointer; font-weight:600; font-size:17.5px; list-style:none; display:flex; justify-content:space-between; gap:16px;}
summary::-webkit-details-marker{display:none;}
summary::after{content:"+"; color:var(--blue); font-size:22px; line-height:1;}
details[open] summary::after{content:"–";}
details p{color:var(--muted); margin-top:10px; font-size:16px;}

.final{background:var(--navy); color:#fff; border-radius:24px; padding:56px 32px; text-align:center;}
.final p{color:#B9C6DE; font-size:18px; margin:14px auto 28px; max-width:34em;}

footer{padding:40px 0 56px; color:var(--muted); font-size:14px;}
.foot{display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; align-items:center;}
.foot a{color:var(--muted);}
.disclaimer{margin:18px auto 0; font-size:13px; max-width:60em; text-align:center;}
@media (prefers-reduced-motion:reduce){ html{scroll-behavior:auto;} .btn{transition:none;} }

/* shared page bits */
.nav-links a[aria-current="page"]{color:var(--navy); font-weight:600;}
.page-hero{padding:56px 0 32px; background:linear-gradient(180deg,#fff 0%,var(--tint) 100%); border-bottom:1px solid var(--line);}
.page-hero p{color:var(--muted); font-size:19px; margin-top:14px; max-width:40em;}
.prose{max-width:720px; margin:0 auto; padding:48px 0 72px;}
.prose h2{font-size:24px; margin:40px 0 12px;}
.prose h3{font-size:18px; margin:26px 0 8px;}
.prose p,.prose li{color:#2B3852; font-size:16.5px;}
.prose p{margin:0 0 14px;}
.prose ul{padding-left:22px; margin:0 0 14px;}
.prose li{margin:4px 0;}
.prose .updated{color:var(--muted); font-size:14px;}
.prose .box{background:var(--tint); border:1px solid var(--line); border-radius:12px; padding:16px 20px; margin:20px 0;}
.foot-links{display:flex; gap:18px; flex-wrap:wrap;}
.msg{min-height:60vh; display:flex; align-items:center;}
.msg .center p{margin-top:14px;}
.msg .btn{margin-top:26px;}
.tick{width:64px; height:64px; border-radius:100px; background:#E7F2EA; color:#2F7D46; display:flex; align-items:center; justify-content:center; font-size:30px; font-weight:800; margin:0 auto 18px;}
.cards3{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:40px;}
.cards3 .step h3{margin-top:4px;}
@media (max-width:820px){ .cards3{grid-template-columns:1fr;} }
.table{width:100%; border-collapse:collapse; margin-top:28px; font-size:16px;}
.table th,.table td{text-align:left; padding:14px 12px 14px 0; border-bottom:1px solid var(--line); vertical-align:top;}
.table th{font-size:13px; letter-spacing:.06em; text-transform:uppercase; color:var(--muted);}
.table td:last-child{font-weight:700; white-space:nowrap; font-variant-numeric:tabular-nums;}
.pricing.even{grid-template-columns:1fr 1fr;}
@media (max-width:860px){ .pricing.even{grid-template-columns:1fr;} }
.narrow{max-width:720px; margin:0 auto;}
.brandmark{display:flex; flex-direction:column; align-items:flex-start; gap:3px; text-decoration:none; min-width:0;}
.brandmark img{display:block; height:auto; width:150px;}
.tagline{font-size:12.5px; font-weight:600; color:var(--muted); line-height:1.2; white-space:nowrap; letter-spacing:.005em;}
.tagline b{color:var(--blue); font-weight:700;}
.nav-links a{white-space:nowrap;}
@media (max-width:900px){ .nav-links{gap:18px;} }
@media (max-width:720px){ .brandmark img{width:132px;} .tagline{font-size:11.5px;} }
.disclaimer span{display:block;}
.copyright{text-align:center; margin-top:28px; padding-top:18px; border-top:1px solid var(--line); font-size:13px;}

.plan .family{margin-top:22px; padding-top:18px; border-top:1px solid var(--line); font-size:15px; line-height:1.55; color:var(--ink,inherit);}
.plan .family a{display:inline-block; margin-top:6px; font-weight:700; color:var(--blue);}

.stake .cite{margin-top:auto; padding-top:14px; font-size:12.5px; line-height:1.5; color:var(--muted);}
.stake .cite a{color:var(--blue); text-decoration:none; border-bottom:1px solid #C7DDF8;}
.stake .cite a:hover{border-bottom-color:var(--blue);}
