*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--navy:#0B1F3A;--blue:#1558CF;--blueLt:#EEF4FF;--blueMd:#C7D9F8;--accent:#F0A500;--gray50:#F7F9FC;--gray100:#EEF1F6;--gray500:#7A8799;--gray700:#3D4D60;--white:#FFF;--text:#0B1F3A;--radius:10px;--shadow:0 12px 48px rgba(11,31,58,.15)}
body{font-family:Arial,sans-serif;color:var(--text);background:var(--white);line-height:1.7}
h1,h2,h3,h4{line-height:1.2}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.site-header{background:var(--navy);padding:16px 0;position:sticky;top:0;z-index:100}
.header-row{display:flex;align-items:center;justify-content:space-between}
.logo{font-weight:700;font-size:20px;color:var(--white);display:flex;align-items:center;gap:.32em;white-space:nowrap}
.logo span{color:var(--accent);font-weight:800}
.cta{background:var(--accent);color:var(--navy);font-weight:600;font-size:14px;padding:10px 22px;border-radius:var(--radius);text-decoration:none}
.floatingCta{position:fixed;top:96px;right:max(24px,calc((100vw - 1180px)/2 + 24px));width:360px;z-index:90}
.has-sticky-cta-clearance{padding-right:436px}
.hero{background:linear-gradient(135deg,#0B1F3A 55%,#1558CF 100%);color:var(--white);display:flex;justify-content:center;align-items:center;padding-bottom:56px}
.hero>.wrap{width:100%;flex-shrink:0}
.hero-content{min-width:0}
.badge{display:inline-block;background:rgba(240,165,0,.15);border:1px solid rgba(240,165,0,.35);color:var(--accent);font-size:12px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;padding:6px 14px;border-radius:20px;margin-bottom:20px}
.hero h1{font-size:clamp(30px,4vw,50px);margin-bottom:18px}
.hero-sub{color:rgba(255,255,255,.8);max-width:760px}
.hero-image{display:block;max-width:560px;width:100%;height:auto;margin-top:24px;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.stats{background:var(--blueLt);border-bottom:1px solid var(--blueMd)}
.stats-row{display:grid;grid-template-columns:repeat(4,1fr)}
.stat{padding:22px 16px;text-align:center;border-right:1px solid var(--blueMd)}
.stat:last-child{border-right:none}
.n{font-size:28px;font-weight:700;color:var(--blue)}
.l{font-size:12px;color:var(--gray700)}
section{padding:56px 0}
.tag{display:inline-block;background:var(--blueLt);color:var(--blue);font-size:12px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;padding:5px 12px;border-radius:20px;margin-bottom:14px}
.title{font-size:clamp(22px,2.8vw,34px);color:var(--navy);margin-bottom:10px}
.sub{color:var(--gray500);margin-bottom:24px}
.main-content{padding-top:56px}
.main-grid{display:block}
.content p{font-size:16px;color:var(--gray700);margin-bottom:18px;line-height:1.75}
.faqItem{border-bottom:1px solid var(--gray100);padding:16px 0}
.faqItem strong{color:var(--navy)}
.card{background:var(--white);border:1px solid var(--gray100);border-radius:16px;padding:24px 20px;box-shadow:var(--shadow)}
.formTitle{font-size:20px;font-weight:700;color:var(--navy);text-align:center}
.formSub{font-size:13px;color:var(--gray500);text-align:center;margin:4px 0 16px}
.fGroup{margin-bottom:12px}
.fGroup label{display:block;font-size:12px;font-weight:600;color:var(--gray700);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}
.fGroup input,.fGroup select,.fGroup textarea{width:100%;padding:11px 14px;border:1.5px solid var(--gray100);border-radius:8px;font-size:14px;color:var(--text);background:var(--gray50)}
.submit{width:100%;background:var(--blue);color:var(--white);font-weight:700;font-size:16px;padding:14px;border:none;border-radius:var(--radius);margin-top:4px}
.site-footer{background:var(--navy);padding:30px 0;margin-top:24px}
.footer-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}
.copy{font-size:13px;color:rgba(255,255,255,.45)}
.links{display:flex;gap:18px}
.links a{font-size:13px;color:rgba(255,255,255,.55);text-decoration:none}
@media (max-width:1200px){.floatingCta{right:24px}.has-sticky-cta-clearance{padding-right:404px}}
@media (max-width:900px){.floatingCta{position:static;width:min(360px,calc(100% - 48px));max-width:360px;margin:24px auto 0;padding:0}.hero{padding:56px 0 40px;border-radius:0}.has-sticky-cta-clearance{padding-right:0}.stats-row{grid-template-columns:repeat(2,1fr)}}
