:root{--cream: #fbf4e6;--cream-2: #f6ead3;--navy: #0b1f3a;--navy-2: #12365f;--ink: #0a1322;--muted: rgba(11,31,58,.72);--stroke: rgba(11,31,58,.18);--shadow: 0 18px 60px rgba(11,31,58,.12);--radius: 18px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;color:var(--ink);background:radial-gradient(1200px 600px at 30% 0%,var(--cream-2),var(--cream))}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.container{width:min(1120px,calc(100% - 40px));margin:0 auto}.header{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbf4e6b8;border-bottom:1px solid var(--stroke)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:18px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.2px;color:var(--navy)}.brand-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(180deg,var(--navy),var(--navy-2));color:var(--cream);box-shadow:0 10px 24px #0b1f3a38}.brand-logo{height:40px;width:auto;display:block}.brand-text{font-size:16px}.nav{display:flex;align-items:center;gap:16px;color:var(--navy);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;border-radius:14px;border:1px solid transparent;font-weight:700;cursor:pointer;transition:transform .06s ease,box-shadow .2s ease,background .2s ease;-webkit-user-select:none;user-select:none}.btn:active{transform:translateY(1px)}.btn--primary{background:linear-gradient(180deg,var(--navy),var(--navy-2));color:var(--cream);box-shadow:0 14px 30px #0b1f3a38;border-color:#ffffff14}.btn--secondary{background:#ffffffa6;border-color:var(--stroke);color:var(--navy)}.btn--ghost{background:transparent;border-color:var(--stroke);color:var(--navy)}.hero{padding:96px 0 48px;background:linear-gradient(#0b1f3abf,#0b1f3aa6),url(/hero2.png);background-size:cover;background-position:center;background-repeat:no-repeat}.hero h1,.hero .lead,.hero .eyebrow{color:#fbf4e6}.hero .eyebrow{background:#ffffff26;border-color:#ffffff59}.hero .trust-item{background:#ffffffe6}.hero-grid{display:grid;grid-template-columns:1.25fr .9fr;gap:26px;align-items:start}.eyebrow{display:inline-block;padding:6px 10px;border-radius:999px;border:1px solid var(--stroke);background:#ffffff8c;font-weight:700;margin:0 0 14px}.hero>.container{position:relative;z-index:1}h1{margin:0 0 12px;font-size:clamp(34px,4.2vw,52px);line-height:1.05;letter-spacing:-.5px;color:var(--navy)}.lead{margin:0 0 18px;font-size:18px;line-height:1.6;color:var(--muted)}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0 18px}.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.trust-item{padding:12px;background:#ffffff8c;border:1px solid var(--stroke);border-radius:16px}.trust-item strong{display:block;color:var(--navy);margin-bottom:2px}.trust-item span{color:var(--muted);font-size:14px}.hero-card{border-radius:var(--radius);background:linear-gradient(180deg,#ffffffb8,#ffffff75);border:1px solid var(--stroke);box-shadow:var(--shadow);overflow:hidden}.hero-card-inner{padding:18px}.hero-card h2{margin:0 0 10px;color:var(--navy);font-size:18px}.checklist{margin:0;padding-left:18px;color:var(--muted);line-height:1.7}.note{margin:14px 0 0;font-size:12.5px;color:#0b1f3aad;border-top:1px dashed rgba(11,31,58,.22);padding-top:12px}.section{padding:54px 0}.section--alt{background:#0b1f3a0f;border-top:1px solid rgba(11,31,58,.08);border-bottom:1px solid rgba(11,31,58,.08)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.section-head h2{margin:0;color:var(--navy);font-size:30px}.section-head p{margin:0;color:var(--muted);max-width:56ch;line-height:1.6}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{background:#ffffff9e;border:1px solid var(--stroke);border-radius:var(--radius);padding:18px;box-shadow:0 10px 26px #0b1f3a14}.card h3{margin:0 0 8px;color:var(--navy);font-size:18px}.card p{margin:0 0 12px;color:var(--muted);line-height:1.6}.bullets{margin:0;padding-left:18px;color:var(--muted);line-height:1.7}.steps{display:grid;gap:12px}.step{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;background:#ffffff8c;border:1px solid var(--stroke);border-radius:var(--radius);padding:16px}.step-num{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(180deg,var(--navy),var(--navy-2));color:var(--cream);font-weight:900}.step h3{margin:0 0 6px;color:var(--navy)}.step p{margin:0;color:var(--muted);line-height:1.6}.section--cta{padding:56px 0 64px}.cta-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;padding:18px;background:linear-gradient(180deg,#0b1f3a1a,#0b1f3a0f);border:1px solid rgba(11,31,58,.16);border-radius:calc(var(--radius) + 6px);box-shadow:var(--shadow)}.cta-panel h2{margin:0 0 8px;color:var(--navy);font-size:30px}.cta-panel p{margin:0 0 10px;color:var(--muted);line-height:1.6}.small-disclaimer{font-size:14px}.form{background:#ffffff9e;border:1px solid var(--stroke);border-radius:var(--radius);padding:14px;display:grid;gap:10px}label span{display:block;font-weight:800;color:var(--navy);font-size:13px;margin-bottom:6px}input,textarea{width:100%;border-radius:14px;border:1px solid rgba(11,31,58,.22);padding:11px 12px;font:inherit;background:#fbf4e68c;outline:none}input:focus,textarea:focus{border-color:#0b1f3a73;box-shadow:0 0 0 4px #12365f24}.fineprint{margin:0;font-size:12.5px;color:#0b1f3ab8}.footer{padding:18px 0 28px;border-top:1px solid var(--stroke);background:#fbf4e6b8}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.footer p{margin:0;color:#0b1f3abf;font-size:14px}.footer-links{display:flex;gap:14px;color:var(--navy);font-weight:700}.cookie-banner{position:fixed;bottom:16px;left:50%;transform:translate(-50%);background:#fffffff2;border:1px solid rgba(11,31,58,.2);border-radius:14px;padding:14px 18px;display:flex;gap:12px;align-items:center;box-shadow:0 12px 30px #0b1f3a2e;max-width:720px;width:calc(100% - 40px);z-index:1000}.cookie-banner p{margin:0;font-size:14px;color:var(--muted)}@media (max-width: 920px){.hero-grid,.trust,.grid3,.cta-panel{grid-template-columns:1fr}.nav{display:none}}@media (max-width: 768px){.hero{padding:72px 0 36px;background-position:center top}}
