
:root{
  --navy:#0b2a4a;
  --navy-deep:#071a2f;
  --red:#c8202f;
  --red-dark:#9f1723;
  --text:#142235;
  --muted:#667386;
  --line:#d9e0e7;
  --bg:#f6f8fa;
  --white:#fff;
  --success:#1c6b45;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Arial, Helvetica, sans-serif;
  color:var(--text);
  background:#fff;
  line-height:1.55;
}
a{color:inherit}
img{max-width:100%;display:block}
.container{width:min(1180px,92%);margin:auto}
.topbar{
  background:var(--navy-deep);
  color:#fff;
  text-align:center;
  padding:9px 16px;
  font-size:.9rem;
}
header{
  background:#fff;
  border-bottom:1px solid var(--line);
}
.header-inner{
  min-height:92px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.brand .brand-main{
  font-family:Georgia, "Times New Roman", serif;
  font-size:1.55rem;
  color:var(--navy);
  font-weight:700;
  letter-spacing:.01em;
}
.brand .brand-sub{
  font-size:.78rem;
  font-weight:800;
  color:var(--red);
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-top:2px;
}
.header-contact{text-align:right}
.header-contact .eyeline{
  color:var(--red);
  font-size:.78rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:4px;
}
.header-contact a{
  font-weight:700;
  color:var(--navy);
  text-decoration:none;
}
.hero{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  min-height:650px;
}
.hero-left{
  background:
    linear-gradient(rgba(5,28,55,.90),rgba(7,34,64,.93)),
    radial-gradient(circle at 80% 20%,rgba(255,255,255,.10),transparent 33%);
  color:#fff;
  padding:64px max(36px,calc((100vw - 1180px)/2)) 54px;
  padding-right:58px;
}
.kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:.82rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:800;
}
.kicker:before{
  content:"";
  width:36px;height:3px;background:var(--red);display:block;
}
.hero-left h1{
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(2.7rem,5vw,4.8rem);
  line-height:1.02;
  letter-spacing:-.035em;
  margin:18px 0 22px;
}
.hero-left h1 em{color:#fff;font-style:normal}
.hero-left .lead{
  font-size:1.12rem;
  line-height:1.7;
  color:#e7edf4;
  max-width:610px;
}
.benefits{
  margin-top:32px;
  display:grid;
  gap:20px;
}
.benefit{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:14px;
  align-items:flex-start;
}
.icon{
  width:42px;height:42px;border:1px solid rgba(255,255,255,.45);
  border-radius:50%;display:grid;place-items:center;font-weight:900
}
.benefit b{display:block;margin-bottom:3px}
.benefit span{color:#e0e7ef;font-size:.95rem}
.hero-right{
  background:#fff;
  padding:56px max(36px,calc((100vw - 1180px)/2)) 54px;
  padding-left:54px;
}
.form-shell{max-width:610px}
.form-shell h2{
  font-family:Georgia, "Times New Roman", serif;
  font-size:2.25rem;
  line-height:1.15;
  color:var(--navy);
  margin:0 0 10px;
}
.form-shell .intro{color:var(--muted);margin-bottom:25px}
.progress-meta{
  display:flex;justify-content:space-between;gap:12px;
  color:var(--navy);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;
}
.progress-track{height:7px;background:#e2e7ec;border-radius:10px;margin:10px 0 28px;overflow:hidden}
.progress-bar{height:100%;width:14.28%;background:var(--navy);transition:.25s}
.step{display:none}
.step.active{display:block}
.step h3{
  font-size:1.2rem;
  color:var(--navy);
  margin:0 0 16px;
}
.choices{display:grid;gap:10px}
.choice{
  display:block;width:100%;
  text-align:left;
  border:1px solid #cfd7df;
  background:#fff;
  padding:15px 16px;
  font:inherit;
  color:var(--text);
  cursor:pointer;
  border-radius:4px;
}
.choice:hover,.choice.selected{border-color:var(--navy);background:#f7f9fb}
label{display:block;font-weight:800;color:var(--navy);font-size:.88rem;margin:12px 0 6px}
input,select{
  width:100%;padding:14px 14px;border:1px solid #cfd7df;border-radius:4px;
  font:inherit;background:#fff
}
input:focus,select:focus{outline:2px solid #b8cbe0;outline-offset:1px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.actions{display:flex;gap:10px;margin-top:20px}
.btn{
  border:0;padding:14px 18px;font-weight:800;font:inherit;cursor:pointer;border-radius:3px
}
.btn-primary{background:var(--red);color:#fff;flex:1}
.btn-primary:hover{background:var(--red-dark)}
.btn-secondary{background:#edf1f4;color:var(--navy)}
.security-note{
  margin-top:14px;font-size:.82rem;color:#667386;
  display:flex;gap:8px;align-items:flex-start
}
.security-note b{color:var(--navy)}
.consent{
  margin-top:16px;
  font-size:.74rem;
  color:#6d7886;
  line-height:1.55;
}
.profile-section{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:#fff;
}
.profile-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
}
.profile-card{
  padding:34px 38px;
  display:grid;
  grid-template-columns:190px 1fr;
  gap:28px;
  align-items:center;
  border-right:1px solid var(--line);
}
.profile-card img{
  width:190px;height:240px;object-fit:cover;object-position:center top;
  border:1px solid #e0e5ea;
}
.profile-card h2{
  font-family:Georgia, "Times New Roman", serif;
  color:var(--navy);margin:0 0 4px;font-size:2rem
}
.license-title{
  color:var(--red);font-weight:900;text-transform:uppercase;font-size:.8rem;letter-spacing:.06em
}
.checks{margin:14px 0 0;padding:0;list-style:none}
.checks li{margin:8px 0;padding-left:22px;position:relative}
.checks li:before{content:"✓";position:absolute;left:0;color:var(--red);font-weight:900}
.why{
  padding:34px 38px;
}
.why h3{
  color:var(--navy);text-transform:uppercase;letter-spacing:.06em;font-size:.9rem;
  border-bottom:2px solid var(--red);padding-bottom:10px;margin:0 0 18px
}
.why-item{display:grid;grid-template-columns:38px 1fr;gap:12px;margin:18px 0}
.why-item .why-icon{
  width:38px;height:38px;border:1px solid var(--navy);border-radius:50%;display:grid;place-items:center;font-weight:900;color:var(--navy)
}
.why-item b{display:block;color:var(--navy);margin-bottom:2px}
.why-item span{color:var(--muted);font-size:.92rem}
.trust-section{padding:34px 0;background:#fbfcfd;border-bottom:1px solid var(--line)}
.trust-title{text-align:center;color:var(--navy);font-weight:900;letter-spacing:.07em;text-transform:uppercase;font-size:.9rem}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:24px}
.trust-item{padding:0 26px;border-right:1px solid var(--line)}
.trust-item:last-child{border-right:0}
.trust-item b{display:block;color:var(--navy);margin-bottom:5px}
.trust-item span{color:var(--muted);font-size:.88rem}
footer{
  background:var(--navy-deep);color:#fff;padding:42px 0 24px
}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}
footer h4{margin:0 0 10px;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}
footer p,footer a{color:#d5dee8;font-size:.88rem}
.footer-links{display:grid;gap:7px}
.footer-links a{text-decoration:none}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.15);
  margin-top:30px;padding-top:18px;
  color:#bdc9d5;font-size:.76rem;text-align:center
}
.legal{
  padding:54px 0 70px;
}
.legal h1{
  font-family:Georgia, "Times New Roman", serif;color:var(--navy);font-size:2.5rem;margin-bottom:8px
}
.legal .updated{color:var(--muted);font-size:.9rem;margin-bottom:28px}
.legal h2{color:var(--navy);font-size:1.18rem;margin-top:28px}
.legal p,.legal li{color:#4e5b69}
.legal ul{padding-left:20px}
.legal a{color:var(--navy)}
.thankyou{display:none;text-align:center;padding:35px 10px}
.thankyou .check{
  width:58px;height:58px;border-radius:50%;background:#eaf5ef;color:var(--success);
  display:grid;place-items:center;margin:0 auto 16px;font-size:1.8rem;font-weight:900
}
@media(max-width:950px){
  .hero,.profile-grid{grid-template-columns:1fr}
  .hero-left,.hero-right{padding:48px 5%}
  .profile-card{border-right:0;border-bottom:1px solid var(--line)}
  .trust-grid{grid-template-columns:1fr 1fr;gap:24px}
  .trust-item{border-right:0}
}
@media(max-width:650px){
  .header-inner{min-height:auto;padding:18px 0;align-items:flex-start}
  .header-contact{font-size:.82rem}
  .brand .brand-main{font-size:1.15rem}
  .brand .brand-sub{font-size:.68rem}
  .hero-left h1{font-size:2.6rem}
  .profile-card{grid-template-columns:1fr;padding:28px 5%}
  .profile-card img{width:150px;height:190px}
  .why{padding:28px 5%}
  .trust-grid{grid-template-columns:1fr}
  .trust-item{padding:10px 0}
  .footer-grid{grid-template-columns:1fr}
  .grid2{grid-template-columns:1fr}
}
