:root{
  --brand:#043782;
  --brand-acc:#0653c5;
  --brand-soft:#eef4ff;
  --text:#101828;
  --muted:#475467;
  --border:#d0d5dd;
  --bg:#f9fafb;
  --card:#ffffff;
  --shadow:0 10px 30px rgba(16,24,40,.10);
  --radius:18px;
  --radius-sm:12px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Inter, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--text);
  background:var(--bg);
  line-height:1.45;
}

a{color:inherit}
.container{
  width:min(1120px, 92vw);
  margin:0 auto;
}

.skip-link{
  position:absolute;
  left:-999px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
}
.skip-link:focus{
  position:fixed;
  left:16px;
  top:16px;
  width:auto;
  height:auto;
  padding:10px 12px;
  background:#fff;
  border:1px solid var(--border);
  border-radius:12px;
  z-index:9999;
}

.header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(249,250,251,.86);
  backdrop-filter:saturate(180%) blur(10px);
  border-bottom:1px solid rgba(208,213,221,.6);
}

.header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 0;
  gap:16px;
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
}
.brand img{
  width:44px;
  height:44px;
  border-radius:10px;
  box-shadow:0 8px 18px rgba(4,55,130,.20);
}
.brand__text{
  display:flex;
  flex-direction:column;
  line-height:1.1;
}
.brand__name{
  font-weight:800;
  letter-spacing:.2px;
}
.brand__tag{
  color:var(--muted);
  font-size:12px;
}

.header__actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 12px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(208,213,221,.75);
  font-size:13px;
  color:var(--muted);
}
.badge strong{color:var(--text)}
.badge svg{width:16px;height:16px;opacity:.9}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:1px solid transparent;
  border-radius:999px;
  padding:12px 18px;
  font-weight:700;
  cursor:pointer;
  text-decoration:none;
  transition:transform .08s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease, color .15s ease;
  user-select:none;
  white-space:nowrap;
}
.btn:active{transform:translateY(1px)}
.btn--primary{
  background:var(--brand-acc);
  color:#fff;
  box-shadow:0 10px 24px rgba(6,83,197,.22);
}
.btn--primary:hover{background:#074cc0}
.btn--ghost{
  background:#fff;
  color:var(--brand);
  border-color:rgba(4,55,130,.24);
}
.btn--ghost:hover{border-color:rgba(4,55,130,.40); box-shadow:0 10px 22px rgba(16,24,40,.08)}
.btn--small{padding:10px 14px; font-size:14px}

.hero{
  position:relative;
  padding:52px 0 26px;
  overflow:hidden;
}
.hero::before{
  content:"";
  position:absolute;
  inset:-220px -260px auto -260px;
  height:520px;
  background:radial-gradient(closest-side, rgba(6,83,197,.25), rgba(6,83,197,0));
  pointer-events:none;
}
.hero__grid{
  display:grid;
  grid-template-columns: 1.25fr .75fr;
  gap:26px;
  align-items:stretch;
}
@media (max-width: 920px){
  .hero__grid{grid-template-columns:1fr; gap:18px}
}

.card{
  background:var(--card);
  border:1px solid rgba(208,213,221,.65);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}

.hero__main{
  padding:30px;
  position:relative;
}
.hero__kicker{
  display:inline-flex;
  gap:8px;
  align-items:center;
  font-size:13px;
  color:var(--muted);
  background:rgba(238,244,255,.9);
  border:1px solid rgba(199,215,254,.95);
  padding:8px 12px;
  border-radius:999px;
}
.hero__kicker strong{color:var(--brand)}
h1{
  margin:14px 0 10px;
  font-size: clamp(28px, 3.4vw, 42px);
  line-height:1.1;
  letter-spacing:-.5px;
}
.hero__sub{
  margin:0 0 16px;
  font-size:18px;
  color:var(--muted);
  max-width:58ch;
}
.hero__chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin: 12px 0 18px;
}
.chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 12px;
  border-radius:999px;
  border:1px solid rgba(208,213,221,.8);
  background:#fff;
  font-size:13px;
  color:var(--muted);
}
.chip svg{width:16px;height:16px;color:var(--brand)}
.hero__cta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  margin-top:8px;
}
.micro{
  margin-top:10px;
  font-size:13px;
  color:var(--muted);
}
.micro strong{color:var(--text)}
.hero__side{
  padding:26px;
  background:linear-gradient(180deg, rgba(4,55,130,.05), rgba(4,55,130,0));
}
.hero__side h2{
  margin:0 0 10px;
  font-size:18px;
  letter-spacing:-.2px;
}
.stats{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin-top:12px;
}
.stat{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:12px 14px;
  border-radius:14px;
  background:#fff;
  border:1px solid rgba(208,213,221,.65);
}
.stat__num{
  font-weight:900;
  color:var(--brand);
  min-width:72px;
}
.stat__label{
  color:var(--muted);
  font-size:13px;
}

.section{
  padding:44px 0;
}
.section__header{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-bottom:18px;
}
.section__header h2{
  margin:0;
  font-size: clamp(22px, 2.4vw, 30px);
  letter-spacing:-.3px;
}
.section__header p{
  margin:0;
  color:var(--muted);
  max-width:70ch;
}
.grid-2{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:16px;
}
@media (max-width: 820px){
  .grid-2{grid-template-columns:1fr}
}

.check{
  padding:22px;
}
.field-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
  margin:12px 0 10px;
}
.input{
  flex:1 1 220px;
  display:flex;
  gap:8px;
  align-items:center;
  border:1px solid rgba(208,213,221,.9);
  background:#fff;
  border-radius:14px;
  padding:10px 12px;
}
.input input{
  border:none;
  outline:none;
  width:100%;
  font-size:16px;
}
.hint{
  color:var(--muted);
  font-size:13px;
  margin-top:8px;
}
.pills{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:12px;
}
.pill{
  border:1px solid rgba(208,213,221,.9);
  background:#fff;
  border-radius:999px;
  padding:10px 12px;
  font-weight:700;
  color:var(--text);
  cursor:pointer;
}
.pill:hover{border-color:rgba(4,55,130,.35)}
.result{
  margin-top:14px;
  border-radius:16px;
  padding:14px;
  border:1px dashed rgba(6,83,197,.45);
  background:rgba(238,244,255,.65);
  display:none;
}
.result--show{display:block}
.result__title{
  display:flex;
  gap:10px;
  align-items:flex-start;
  margin:0 0 6px;
  font-weight:900;
}
.result__title span{
  display:inline-flex;
  width:24px;
  height:24px;
  border-radius:999px;
  align-items:center;
  justify-content:center;
  background:var(--brand);
  color:#fff;
  font-size:14px;
}
.result p{margin:0; color:var(--muted)}
.result .next{
  margin-top:12px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}
.result .next small{color:var(--muted)}

.benefits{
  padding:22px;
}
.benefit-list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:12px;
}
.benefit{
  display:flex;
  gap:12px;
  align-items:flex-start;
}
.icon{
  width:28px;
  height:28px;
  border-radius:10px;
  background:rgba(4,55,130,.10);
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  color:var(--brand);
}
.benefit p{margin:0}
.benefit p strong{display:block}
.cta-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  margin-top:16px;
}
.cta-row .micro{margin:0}

.proof{
  padding:22px;
}
.quotes{
  display:grid;
  gap:12px;
  margin-top:10px;
}
.quote{
  padding:14px;
  border-radius:16px;
  border:1px solid rgba(208,213,221,.75);
  background:#fff;
}
.quote p{margin:0; color:var(--muted)}
.quote strong{color:var(--text)}
.quote .who{
  margin-top:10px;
  font-size:13px;
  color:var(--muted);
}

.form{
  padding:22px;
}
.form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
@media (max-width: 820px){
  .form-grid{grid-template-columns:1fr}
}
label{
  display:block;
  font-weight:700;
  font-size:13px;
  margin:0 0 6px;
}
.field{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.field input, .field textarea, .field select{
  border:1px solid rgba(208,213,221,.95);
  background:#fff;
  border-radius:14px;
  padding:12px 12px;
  font-size:15px;
  outline:none;
}
.field textarea{min-height:96px; resize:vertical}
.field input:focus, .field textarea:focus, .field select:focus{
  border-color:rgba(6,83,197,.65);
  box-shadow:0 0 0 4px rgba(6,83,197,.12);
}
.req{color:#d92d20; font-weight:900}
.checkline{
  display:flex;
  gap:10px;
  align-items:flex-start;
  margin-top:12px;
  padding:12px 14px;
  background:rgba(238,244,255,.55);
  border:1px solid rgba(199,215,254,.95);
  border-radius:14px;
}
.checkline input{margin-top:3px}
.smallnote{
  font-size:12.5px;
  color:var(--muted);
  margin-top:10px;
}
.error{
  color:#b42318;
  font-size:13px;
  display:none;
}
.error--show{display:block}

.footer{
  padding:30px 0 64px;
  color:var(--muted);
  font-size:14px;
}
.footer__grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:16px;
  align-items:start;
}
@media (max-width: 820px){
  .footer__grid{grid-template-columns:1fr}
}
.footer a{color:var(--brand)}
.footer .legal{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:10px;
  font-size:13px;
}

.mobilebar{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:70;
  background:rgba(255,255,255,.92);
  backdrop-filter:saturate(180%) blur(10px);
  border-top:1px solid rgba(208,213,221,.75);
  padding:10px 0;
  display:none;
}
.mobilebar__inner{
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:space-between;
}
.mobilebar__inner .btn{flex:1}
@media (max-width: 820px){
  .mobilebar{display:block}
  .header__actions .btn--primary{display:none}
}

.kbd{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size:12px;
  padding:2px 8px;
  border:1px solid rgba(208,213,221,.95);
  border-bottom-width:2px;
  border-radius:8px;
  background:#fff;
  color:var(--muted);
}


/* Honeypot (spam protection) */
.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;}
