@font-face{font-family:"Inter";src:url(inter-regular.woff) format("woff");font-weight:400;font-display:swap}
@font-face{font-family:"Inter";src:url(inter-semibold.woff) format("woff");font-weight:600;font-display:swap}
@font-face{font-family:"Inter Display";src:url(interdisplay-extrabold.woff) format("woff");font-weight:800;font-display:swap}
:root{--navy:#0B2545;--navy2:#12355F;--ink:#16212F;--mute:#55657A;--line:#DCE4EE;--bg:#F4F7FB;--mint:#E6F6EE;--green:#0B8457;--green2:#1DB876;--lime:#3DDC97;--amber:#FFF4DB;--red:#B42318;--r:14px;--sh:0 1px 2px rgba(11,37,69,.06),0 8px 24px rgba(11,37,69,.07)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font:400 17px/1.6 "Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:#fff}
img{max-width:100%;height:auto;display:block}
a{color:var(--green);text-underline-offset:3px}
a:hover{color:var(--navy)}
h1,h2,h3{font-family:"Inter Display","Inter",system-ui,sans-serif;font-weight:800;line-height:1.12;letter-spacing:-.02em;color:var(--navy);margin:0 0 .5em}
h1{font-size:clamp(34px,5.4vw,58px)}
h2{font-size:clamp(26px,3.4vw,38px)}
h3{font-size:20px;letter-spacing:-.01em}
p{margin:0 0 1em}
.wrap{width:min(1160px,100% - 40px);margin:0 auto}
.narrow{width:min(820px,100% - 40px)}
.skip{position:absolute;left:-999px;top:0;background:#fff;padding:10px;z-index:99}
.skip:focus{left:10px}
.ic{width:20px;height:20px;flex:none}
:focus-visible{outline:3px solid var(--green2);outline-offset:2px}
/* top bars */
.util{background:var(--navy);color:#CFE0F2;font-size:14px}
.util .wrap{display:flex;justify-content:space-between;gap:12px;padding:7px 0;flex-wrap:wrap}
.util a{color:#fff;font-weight:600;text-decoration:none}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--lime);margin-right:8px;vertical-align:1px}
.top{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:18px;min-height:72px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy)}
.logo .badge{width:44px;height:44px}
.wm{display:flex;flex-direction:column;line-height:1}
.wm b{font-family:"Inter Display",sans-serif;font-weight:800;font-size:25px;letter-spacing:-.02em}
.wm b i{font-style:normal;color:var(--green)}
.wm small{font-size:11.5px;font-weight:600;color:var(--mute);letter-spacing:.04em;text-transform:uppercase;margin-top:4px}
#nav{margin-left:auto}
#nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px}
#nav a{display:block;white-space:nowrap;padding:9px 11px;border-radius:9px;color:var(--ink);text-decoration:none;font-weight:600;font-size:15px}
#nav a:hover,#nav a[aria-current]{background:var(--bg);color:var(--navy)}
.menu-btn{display:none;margin-left:auto;font:600 15px "Inter",sans-serif;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:9px 14px;color:var(--navy)}
.login{font-weight:600;font-size:15px;color:var(--navy);text-decoration:none;white-space:nowrap}
/* keys (buttons) */
.key{display:inline-flex;align-items:center;gap:10px;background:var(--green);color:#fff;border:0;border-radius:12px;padding:13px 18px;font:600 16px "Inter",sans-serif;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .15s,background .15s}
.key:hover{background:#086B46;color:#fff;transform:translateY(-1px)}
.key i{display:flex}
.key.dark{background:var(--navy)}.key.dark:hover{background:var(--navy2)}
.key.light{background:#fff;color:var(--navy);box-shadow:inset 0 0 0 1.5px var(--line)}.key.light:hover{color:var(--navy);box-shadow:inset 0 0 0 1.5px var(--navy)}
.key.ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.45)}.key.ghost:hover{background:rgba(255,255,255,.08)}
.key[disabled]{opacity:.6;cursor:wait}
.keys{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}
.mbar{display:none}
/* hero */
.hero{background:radial-gradient(900px 420px at 85% -10%,#1B4A7E 0,transparent 60%),var(--navy);color:#DCE8F5;padding:64px 0 72px;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.hero h1{color:#fff}
.hero h1 em{font-style:normal;color:var(--lime)}
.strap{display:inline-flex;gap:8px;align-items:center;background:rgba(61,220,151,.12);color:var(--lime);border:1px solid rgba(61,220,151,.35);border-radius:99px;padding:6px 14px;font-weight:600;font-size:14px;letter-spacing:.02em;margin-bottom:18px}
.lead{font-size:19px;color:inherit;max-width:640px}
.trust{list-style:none;padding:0;margin:8px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;font-size:15px}
.trust li{display:flex;gap:9px;align-items:center}
.trust .ic{color:var(--lime)}
.cert{background:#fff;color:var(--ink);border-radius:20px;padding:24px;box-shadow:0 30px 60px rgba(0,0,0,.25);position:relative}
.cert:before{content:"";position:absolute;inset:10px -10px -10px 10px;background:var(--green2);border-radius:20px;z-index:-1;opacity:.35}
.cert-h{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed var(--line);padding-bottom:12px;margin-bottom:12px}
.cert-h b{font-family:"Inter Display",sans-serif;font-weight:800;color:var(--navy);font-size:18px}
.stamp{background:var(--mint);color:var(--green);font-weight:700;font-size:13px;border-radius:99px;padding:5px 11px}
.cert ul{list-style:none;padding:0;margin:0;font-size:15px}
.cert li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #EEF2F7}
.cert li span:last-child{font-weight:600;color:var(--green)}
.cert .due{margin-top:14px;background:var(--bg);border-radius:12px;padding:12px 14px;font-size:14px;display:flex;justify-content:space-between}
.cert .due b{color:var(--navy)}
/* price rail */
.rail{background:var(--bg);border-bottom:1px solid var(--line)}
.rail .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;padding:28px 0}
.t{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px 18px 14px}
.t .p{font-family:"Inter Display",sans-serif;font-weight:800;font-size:32px;color:var(--navy);line-height:1}
.t .p small{font-family:"Inter",sans-serif;font-size:14px;font-weight:600;color:var(--mute)}
.t h3{margin:10px 0 4px;font-size:17px}
.t p{font-size:14.5px;color:var(--mute);margin:0}
/* sections */
.sec{padding:72px 0}
.sec.steel{background:var(--bg)}
.sec.navy{background:var(--navy);color:#DCE8F5}
.sec.navy h2,.sec.navy h3{color:#fff}
.sechead{max-width:760px;margin-bottom:32px}
.sechead p{color:var(--mute);font-size:18px}
.navy .sechead p{color:#B9CCE2}
.eyebrow{display:block;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-bottom:10px}
.navy .eyebrow{color:var(--lime)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.flow{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:s}
.flow li{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;counter-increment:s;position:relative}
.flow li:before{content:counter(s);display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--navy);color:#fff;font-weight:700;margin-bottom:14px}
.flow p{color:var(--mute);font-size:15.5px;margin:0}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.tiles.five{grid-template-columns:repeat(5,1fr)}
.tile{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;text-decoration:none;color:var(--ink);transition:border-color .15s,transform .15s,box-shadow .15s}
.tile:hover{border-color:var(--green2);transform:translateY(-2px);box-shadow:var(--sh);color:var(--ink)}
.tile h3{margin-bottom:6px}
.tile p{color:var(--mute);font-size:15px;margin:0 0 12px}
.tile .go{font-weight:600;color:var(--green);font-size:15px}
.tile .go:after{content:" \2192"}
.tile .tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--green);background:var(--mint);border-radius:6px;padding:3px 8px;margin-bottom:10px}
.navy .tile{background:var(--navy2);border-color:#22497A;color:#DCE8F5}.navy .tile h3{color:#fff}.navy .tile p{color:#B9CCE2}.navy .tile .go{color:var(--lime)}
.ticks{list-style:none;padding:0;margin:0}
.ticks li{display:flex;gap:12px;padding:9px 0}
.ticks .ic{color:var(--green2);margin-top:3px}
.band{background:linear-gradient(120deg,var(--navy),#174A7C);color:#DCE8F5;border-radius:22px;padding:40px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.band h2{color:#fff;margin-bottom:6px}
.band p{margin:0}
.quote{font-family:"Inter Display",sans-serif;font-weight:800;font-size:clamp(24px,3vw,34px);line-height:1.2;color:var(--navy);letter-spacing:-.02em;border-left:5px solid var(--green2);padding-left:20px;margin:0}
/* page head + layout */
.pagehead{background:var(--navy);color:#DCE8F5;padding:44px 0 48px}
.pagehead h1{color:#fff;font-size:clamp(30px,4.6vw,48px)}
.pagehead .lead{color:#C7D8EB}
.bc{font-size:14px;margin-bottom:14px;color:#9FB6D1}
.bc a{color:#fff}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:48px;align-items:start}
.prose h2{font-size:clamp(23px,2.8vw,30px);margin-top:1.6em}
.prose h2:first-child{margin-top:0}
.prose h3{margin-top:1.4em}
.prose ul,.prose ol{padding-left:22px}
.prose li{margin:.35em 0}
.prose table{width:100%;border-collapse:collapse;margin:0 0 1.2em;font-size:15.5px}
.prose th,.prose td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.prose th{background:var(--bg);color:var(--navy);font-weight:600}
.prose td.n,.prose th.n{text-align:right;white-space:nowrap}
.tw{overflow-x:auto;-webkit-overflow-scrolling:touch}
.side{position:sticky;top:96px;display:grid;gap:16px}
.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--sh)}
.card h2{font-size:21px;margin-bottom:6px}
.card .p{font-family:"Inter Display",sans-serif;font-weight:800;font-size:40px;color:var(--navy);line-height:1;margin:8px 0}
.card .p small{font:600 14px "Inter",sans-serif;color:var(--mute)}
.card .row{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid #EEF2F7;font-size:15px}
.card .key{width:100%;justify-content:center;margin-top:10px}
.card.mint{background:var(--mint);border-color:#BFE8D3;box-shadow:none}
.callout{border-radius:12px;padding:14px 16px;margin:0 0 1.2em;background:var(--mint);border:1px solid #BFE8D3;font-size:15.5px}
.callout.amber{background:var(--amber);border-color:#F3D9A4}
.callout.red{background:#FEF3F2;border-color:#FECDCA}
.callout.red a{color:var(--red);font-weight:600}
.figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:0 0 1.4em}
.figs figure{margin:0}
.figs img{border-radius:12px;aspect-ratio:3/4;object-fit:cover;width:100%;background:var(--bg)}
.figs figcaption{font-size:13.5px;color:var(--mute);margin-top:6px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.stat{border-top:3px solid var(--green2);padding-top:14px}
.stat b{display:block;font-family:"Inter Display",sans-serif;font-weight:800;font-size:34px;color:#fff;line-height:1.05}
.stat span{font-size:15px;color:#B9CCE2}
/* plans */
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:0 0 1.4em}
.plan{border:1px solid var(--line);border-radius:18px;padding:22px;background:#fff;position:relative}
.plan.best{border:2px solid var(--green2);box-shadow:var(--sh)}
.plan .flag{position:absolute;top:-12px;left:18px;background:var(--green2);color:#04301F;font-size:12px;font-weight:700;border-radius:99px;padding:3px 10px;letter-spacing:.04em;text-transform:uppercase}
.plan h3{margin-bottom:2px}
.plan .sub{color:var(--mute);font-size:14.5px;margin-bottom:12px}
.plan .p{font-family:"Inter Display",sans-serif;font-weight:800;font-size:36px;color:var(--navy);line-height:1}
.plan .p small{font:600 14px "Inter",sans-serif;color:var(--mute)}
.plan ul{list-style:none;padding:0;margin:14px 0 0;font-size:15px}
.plan li{padding:6px 0 6px 24px;position:relative}
.plan li:before{content:"";position:absolute;left:2px;top:12px;width:12px;height:7px;border-left:2.5px solid var(--green2);border-bottom:2.5px solid var(--green2);transform:rotate(-45deg)}
/* faq */
.faq details{border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:10px}
.faq summary{cursor:pointer;padding:16px 46px 16px 18px;font-weight:600;color:var(--navy);list-style:none;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:18px;top:12px;font-size:24px;color:var(--green)}
.faq details[open] summary:after{content:"\2212"}
.faq details>div{padding:0 18px 6px;color:#2E3C4E}
/* areas */
.areas{list-style:none;padding:0;margin:0 0 1.4em;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}
.areas a{display:block;padding:10px 12px;border:1px solid var(--line);border-radius:10px;text-decoration:none;font-weight:600;font-size:15px;color:var(--navy);background:#fff}
.areas a:hover{border-color:var(--green2);color:var(--green)}
.areas small{display:block;font-weight:400;color:var(--mute);font-size:13px}
/* forms */
.bk fieldset{border:1px solid var(--line);border-radius:18px;padding:22px;margin:0 0 18px;background:#fff}
.bk legend{font-family:"Inter Display",sans-serif;font-weight:800;font-size:20px;color:var(--navy);padding:0 8px;display:flex;align-items:center;gap:10px}
.bk legend b{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--navy);color:#fff;font-size:15px}
.svc{display:grid;gap:10px}
.svc label{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;border:1.5px solid var(--line);border-radius:12px;padding:14px;cursor:pointer}
.svc label:has(input:checked){border-color:var(--green2);background:var(--mint)}
.svc input{margin-top:5px;accent-color:var(--green)}
.svc small{display:block;color:var(--mute);font-size:14px;margin-top:2px}
.svc .pr{font-family:"Inter Display",sans-serif;font-weight:800;color:var(--navy);font-size:20px}
.f{margin-bottom:14px}
.f label{display:block;font-weight:600;font-size:15px;margin-bottom:6px;color:var(--navy)}
.f input,.f select,.f textarea{width:100%;font:400 16px "Inter",sans-serif;padding:12px 13px;border:1.5px solid #C9D4E2;border-radius:10px;background:#fff;color:var(--ink)}
.f input:focus,.f select:focus,.f textarea:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px rgba(29,184,118,.2)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.qty{display:flex;align-items:center;gap:10px}
.qty input{width:90px}
.sum{background:var(--bg);border-radius:12px;padding:14px 16px;margin-bottom:14px}
.sum .row{display:flex;justify-content:space-between;padding:5px 0;font-size:15.5px}
.sum .tot{border-top:1px solid var(--line);margin-top:6px;padding-top:10px;font-size:18px}
.small{font-size:14px;color:var(--mute)}
.err{color:var(--red);font-weight:600;margin:12px 0 0}
.ok{color:var(--green);font-weight:600}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.done{border:2px solid var(--green2);background:var(--mint);border-radius:18px;padding:26px}
.fmsg{margin:12px 0 0;font-weight:600}
.fmsg.err{color:var(--red)}.fmsg.ok{color:var(--green)}
/* sample certificate */
.gsr{border:1.5px solid var(--navy);border-radius:14px;overflow:hidden;background:#fff;font-size:14px;margin:0 0 1.4em}
.gsr-h{background:var(--navy);color:#fff;padding:14px 16px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.gsr-h b{font-family:"Inter Display",sans-serif;font-weight:800;font-size:17px}
.gsr-b{padding:14px 16px}
.gsr .kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px 18px;margin-bottom:12px}
.gsr .kv div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #EEF2F7;padding:5px 0}
.gsr .kv span:first-child{color:var(--mute)}
.gsr .kv span:last-child{font-weight:600;text-align:right}
.gsr table{width:100%;border-collapse:collapse;font-size:13px;min-width:860px}
.gsr th,.gsr td{border:1px solid var(--line);padding:6px 7px;text-align:center}
.gsr th{background:var(--bg);color:var(--navy);font-size:11.5px;text-transform:uppercase;letter-spacing:.03em}
.gsr td:nth-child(-n+3){text-align:left}
.gsr .pass{color:var(--green);font-weight:700}
.gsr h4{margin:14px 0 6px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--navy)}
.watermark{display:inline-block;background:var(--amber);color:#7A4B00;font-weight:700;font-size:12px;letter-spacing:.08em;border-radius:6px;padding:3px 8px}
/* footer */
.foot{background:#071A33;color:#A9BDD6;padding:56px 0 30px;font-size:15px}
.foot .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:32px}
.foot h2{font-family:"Inter",sans-serif;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:14px}
.foot ul{list-style:none;padding:0;margin:0}
.foot li{margin:7px 0}
.foot a{color:#DCE8F5;text-decoration:none}
.foot a:hover{color:var(--lime)}
.foot .logo{color:#fff}.foot .wm small{color:#9FB6D1}.foot .wm b i{color:var(--lime)}
.foot .phone{font-family:"Inter Display",sans-serif;font-weight:800;font-size:24px;color:#fff}
.powered{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid #1C3557;margin-top:40px;padding-top:24px}
.by{display:flex;align-items:center;gap:12px;background:#fff;border-radius:12px;padding:8px 14px 8px 10px;color:var(--ink)!important}
.by span{display:flex;flex-direction:column;font-size:12px;line-height:1.2;color:var(--mute)}
.by b{font-size:15px;color:var(--navy)}
.gs{background:#fff;border-radius:8px;padding:3px}
.legal{font-size:13px;color:#7F96B3;margin-top:18px}
/* responsive */
@media (max-width:1080px){#nav a{padding:9px 8px;font-size:14.5px}.login{display:none}}
@media (max-width:960px){
.tiles.five{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.menu-btn{display:block}
#nav{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);display:none;margin:0}
#nav.open{display:block}
#nav ul{flex-direction:column;padding:10px 20px 16px}
#nav a{font-size:16px;padding:12px}
.top .key{display:none}
.login{display:block}
.hero .wrap,.split,.layout{grid-template-columns:1fr}
.side{position:static}
.flow{grid-template-columns:1fr 1fr}
.stats{grid-template-columns:1fr 1fr}
.foot .cols{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
body{font-size:16.5px;padding-bottom:74px}
.sec{padding:52px 0}
.hero{padding:40px 0 48px}
.trust,.two,.flow{grid-template-columns:1fr}
.rail .wrap{grid-template-columns:1fr 1fr;gap:10px}.t{padding:14px}.t .p{font-size:26px}.t p{display:none}
.foot .cols{grid-template-columns:1fr}
.band{padding:28px}
.mbar{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:30;background:#fff;border-top:1px solid var(--line);padding:10px 12px calc(10px + env(safe-area-inset-bottom))}
.mbar .key{justify-content:center;padding:12px}
.util .wrap span:first-child{display:none}
.wm small{display:none}
.login{font-size:14px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
