:root{--teal:#00C8CA;--teal-d:#007F81;--ink:#343434;--deep:#0B2E30;--mute:#5A5F66;--line:#DCE3E6;--soft:#F3F6F7;--orange:#B84F00}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Poppins,system-ui,sans-serif;color:var(--ink);background:#fff;line-height:1.5}
a{text-decoration:none;color:inherit}
img{display:block}
.wrap{max-width:1200px;margin:0 auto;padding:0 32px}
a:focus-visible{outline:3px solid var(--deep);outline-offset:3px}
.topbar{background:var(--ink);color:#fff;font-size:14px}
.topbar .row,.foot .row{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding-top:10px;padding-bottom:10px}
.topbar a,.foot a{color:#fff;font-weight:600}
.nav{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding-top:20px;padding-bottom:20px}
.brand{display:flex;align-items:center;gap:14px}
.brand img{height:50px;width:auto}
.brand-sub{font-weight:500;color:var(--mute);border-left:1px solid var(--line);padding-left:14px}
.nav nav{display:flex;flex-wrap:wrap;gap:8px 28px;align-items:center}
.nav nav>a:not(.btn){font-weight:500;padding:10px 0}
.nav nav>a:not(.btn):hover{color:var(--teal-d)}
.btn{display:inline-block;font-weight:600;padding:14px 26px;border-radius:10px;min-height:44px;transition:transform .15s,box-shadow .15s,background .15s}
.btn:hover{transform:translateY(-2px)}
.btn-outline{color:var(--orange);border:2px solid var(--orange)}
.btn-outline:hover{background:var(--orange);color:#fff}
.btn-dark{background:var(--deep);color:#fff}
.hero{background:var(--teal);color:var(--deep)}
.hero-grid{display:flex;flex-wrap:wrap;gap:56px;align-items:center;padding-top:80px;padding-bottom:96px}
.hero-grid>*{flex:1 1 420px;min-width:0}
.eyebrow,.kicker{margin:0 0 14px;font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.kicker{color:var(--teal-d)}
h1{margin:0 0 24px;font-size:clamp(2.4rem,6vw,4rem);line-height:1.05;letter-spacing:-.03em;font-weight:700}
h2{margin:0 0 16px;font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.15;letter-spacing:-.02em;font-weight:700}
h3{margin:0 0 8px;font-size:20px;font-weight:600}
.lede{margin:0 0 36px;font-size:20px;line-height:1.6;max-width:34rem}
.small{margin:20px 0 0;font-size:15px}
.badges{display:flex;flex-wrap:wrap;gap:16px}
.center-badges{justify-content:center}
.badge{display:flex;align-items:center;gap:12px;background:#000;color:#fff;border:1px solid #A6A6A6;border-radius:10px;padding:10px 20px;min-height:56px;transition:transform .15s,box-shadow .15s}
.badge:hover{transform:translateY(-2px);box-shadow:0 10px 24px -10px rgba(0,0,0,.45)}
.badge span{display:block;line-height:1.1}
.badge small{display:block;font-size:11px;letter-spacing:.04em;text-transform:uppercase}
.badge strong{display:block;font-size:22px;font-weight:600}
.mock{max-width:420px;width:100%;margin:0 auto;background:#fff;border-radius:24px;padding:20px;box-shadow:0 30px 60px -30px rgba(0,0,0,.45)}
.mock-bar{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;color:var(--mute)}
.mock-bar i{width:10px;height:10px;border-radius:50%;background:#EA6400}
.mock-bar i:nth-child(2){background:var(--teal)}.mock-bar i:nth-child(3){background:var(--ink)}
.mock-bar span{margin-left:8px}
.mock-page{background:var(--soft);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:12px}
.mock-page b{display:block;height:8px;background:#DCE3E6;border-radius:4px}
.mock-page b:first-child{height:12px;width:60%;background:#C9D2D6;border-radius:6px}
.mock-page b:nth-child(4){width:80%}.mock-page b:nth-child(6){width:70%}
.sign{margin-top:20px;border:2px dashed var(--teal-d);border-radius:10px;padding:14px 16px;display:flex;justify-content:space-between;font-weight:600;font-size:15px;color:var(--deep)}
.sign span:last-child{color:var(--teal-d)}
.section{padding-top:96px;padding-bottom:72px}
.sub{margin:0 0 40px;font-size:19px;line-height:1.6;color:var(--mute);max-width:40rem}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px}
.card{border:1px solid var(--line);border-radius:16px;padding:28px}
.card p{margin:0;line-height:1.6;color:var(--mute)}
.band{background:var(--soft)}
.split{display:flex;flex-wrap:wrap;gap:48px;align-items:center}
.split>*{flex:1 1 380px;min-width:0}
.band .split{padding-top:80px;padding-bottom:80px}
.band .sub{margin:0}
.pills,.steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}
.pills li{background:#fff;border-radius:14px;padding:18px 22px;font-weight:500}
.steps li{display:flex;gap:16px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:18px 22px;font-weight:500}
.steps b{color:var(--teal-d);font-size:20px}
.btnrow{display:flex;flex-wrap:wrap;gap:14px}
.more{margin:18px 0 0;font-size:15px}
.more a{color:var(--teal-d);font-weight:600}
.closer .wrap{padding-top:72px;padding-bottom:72px}
.center{text-align:center}
.closer .lede{margin:0 auto 32px}
.foot{background:var(--ink);color:#fff;font-size:14px}
.foot .row{padding-top:28px;padding-bottom:28px}
.links{display:flex;gap:24px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.badge{transition:none}}
.loading-progress{position:relative;display:block;width:6rem;height:6rem;margin:20vh auto 0}
.loading-progress circle{fill:none;stroke:var(--line);stroke-width:.5rem;transform-origin:50% 50%;transform:rotate(-90deg)}
.loading-progress circle:last-child{stroke:var(--teal);stroke-dasharray:calc(3.141*var(--blazor-load-percentage,0%)*.8),500%;transition:stroke-dasharray .05s ease-in-out}
.loading-progress-text{position:absolute;text-align:center;font-weight:bold;inset:calc(20vh + 3.25rem) 0 auto .2rem}
.loading-progress-text:after{content:var(--blazor-load-percentage-text,"Loading")}
#blazor-error-ui{background:#ffe9a8;color:#222;bottom:0;display:none;left:0;padding:.6rem 1.25rem;position:fixed;width:100%;z-index:1000}
#blazor-error-ui .dismiss{cursor:pointer;position:absolute;right:.75rem;top:.5rem}
