:root{
  --navy:#12293a;--navy2:#0d2231;--ink:#162b38;--muted:#71838d;--line:#dce5e9;
  --bg:#f2f5f6;--white:#fff;--olive:#69745f;--green:#178260;--soft:#e9eef0;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit}
.topbar{height:70px;padding:0 clamp(22px,4vw,68px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}
.brand{display:inline-flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none;font-size:15px;font-weight:700;letter-spacing:-.01em}
.brand b{color:#71818a;font-weight:600}
.brand-mark{width:34px;height:34px;border-radius:9px;background:#258fda;color:white;display:grid;place-items:center;font-size:17px;font-weight:800;box-shadow:0 4px 12px rgba(37,143,218,.2)}
.top-note{font-size:11px;color:#80909a}
.hero{min-height:720px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(480px,.92fr);gap:54px;align-items:center;padding:64px clamp(28px,6vw,96px) 72px;background:
radial-gradient(circle at 14% 18%,rgba(37,143,218,.09),transparent 27%),
linear-gradient(135deg,#f5f7f8 0%,#edf2f4 100%)}
.hero-copy{max-width:700px}
.eyebrow{margin-bottom:20px;color:#72858f;font-size:11px;font-weight:800;letter-spacing:.18em}
h1{margin:0;color:#112a3a;font-size:clamp(48px,5.4vw,80px);line-height:.98;letter-spacing:-.052em;font-weight:760}
.lead{max-width:650px;margin:28px 0 30px;color:#5d707b;font-size:17px;line-height:1.65}
.benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px 26px;margin-top:30px}
.benefit{min-width:0;display:flex;align-items:flex-start;gap:11px;padding:13px 0;border-top:1px solid #d6e0e5}
.benefit-icon{flex:0 0 auto;padding-top:1px;color:#83939b;font-size:9px;font-weight:800}
.benefit b{display:block;margin-bottom:3px;font-size:12px}
.benefit small{display:block;color:#72848e;font-size:10px;line-height:1.45}
.flow{margin-top:27px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#637985;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.055em}
.flow span{padding:7px 9px;border-radius:5px;background:#e5ebee}
.flow i{font-style:normal;color:#9aa7ad}
.register-shell{max-width:620px;width:100%;justify-self:end}
.register-card{background:#fff;border:1px solid #d5e0e5;border-radius:17px;box-shadow:0 20px 55px rgba(31,52,65,.12);overflow:hidden}
.form-head{display:flex;gap:11px;padding:24px 26px 21px;border-bottom:1px solid #e6ecef;background:#fbfcfc}
.status-dot{width:9px;height:9px;margin-top:7px;border-radius:50%;background:#1a9a70;box-shadow:0 0 0 4px rgba(26,154,112,.09)}
.form-head h2{margin:0 0 5px;font-size:19px;letter-spacing:-.025em}
.form-head p{margin:0;color:#748791;font-size:10px;line-height:1.45}
form{padding:22px 26px 20px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.field{display:block;margin-bottom:12px}
.field>span{display:block;margin:0 0 6px;color:#5d727e;font-size:9px;font-weight:700}
.field input,.field select,.field textarea{width:100%;border:1px solid #d8e2e7;border-radius:8px;background:#fff;color:#243c49;outline:none;transition:.15s border,.15s box-shadow}
.field input,.field select{height:42px;padding:0 11px}
.field textarea{min-height:78px;padding:10px 11px;resize:vertical}
.field input::placeholder,.field textarea::placeholder{color:#a1adb3}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#6ba8cb;box-shadow:0 0 0 3px rgba(68,146,192,.09)}
.field input.invalid,.field select.invalid{border-color:#c86d6d}
.bot-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.consent{display:flex;align-items:flex-start;gap:9px;margin:4px 0 16px;color:#71838d;font-size:9px;line-height:1.45;cursor:pointer}
.consent input{margin:1px 0 0;accent-color:#1e789f}
.submit{width:100%;height:47px;border:0;border-radius:9px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 17px;cursor:pointer;font-size:11px;font-weight:750;transition:.15s transform,.15s background}
.submit:hover{background:#17364b}.submit:active{transform:translateY(1px)}.submit:disabled{opacity:.6;cursor:wait}
.submit b{font-size:18px;font-weight:400}
.form-message{min-height:18px;margin-top:10px;font-size:9px;line-height:1.4}
.form-message.error{color:#a84646}.form-message.success{color:#157653}
.form-foot{height:39px;padding:0 26px;border-top:1px solid #e7edef;background:#fafbfc;display:flex;align-items:center;justify-content:space-between;color:#8a989f;font-size:8px;text-transform:uppercase;letter-spacing:.06em}
.steps{padding:70px clamp(28px,6vw,96px) 80px;background:#fff}
.section-title span{display:block;margin-bottom:7px;color:#85959d;font-size:9px;font-weight:800;letter-spacing:.16em}
.section-title h2{margin:0;font-size:31px;letter-spacing:-.035em}
.step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:34px;background:#dfe7ea;border:1px solid #dfe7ea;border-radius:12px;overflow:hidden}
.step-grid article{min-height:185px;padding:23px;background:#fff}
.step-grid article>span{display:inline-grid;width:30px;height:30px;place-items:center;border-radius:7px;background:#edf2f4;color:#667b86;font-size:8px;font-weight:800}
.step-grid h3{margin:26px 0 8px;font-size:14px}
.step-grid p{margin:0;color:#71838d;font-size:10px;line-height:1.55}
footer{height:68px;padding:0 clamp(28px,6vw,96px);display:flex;align-items:center;justify-content:space-between;background:#102635;color:#81929b;font-size:9px}
@media(max-width:1050px){
  .hero{grid-template-columns:1fr;padding-top:50px}.register-shell{justify-self:start;max-width:700px}.hero-copy{max-width:800px}
  .step-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .topbar{height:62px;padding:0 18px}.top-note{display:none}
  .hero{padding:38px 18px 52px;gap:36px}.eyebrow{margin-bottom:14px}h1{font-size:47px}
  .lead{font-size:14px}.benefits{grid-template-columns:1fr}.flow{display:none}
  .register-card{border-radius:13px}.form-head{padding:20px 18px 18px}form{padding:18px}.field-row{grid-template-columns:1fr;gap:0}.form-foot{padding:0 18px}
  .steps{padding:52px 18px}.section-title h2{font-size:25px}.step-grid{grid-template-columns:1fr}
  footer{padding:0 18px}
}
.top-login{color:#526b79;text-decoration:none;font-size:10px;font-weight:750}.top-login:hover{text-decoration:underline}
