:root{--navy:#1a2e4a;--navy-dark:#0f1e32;--blue:#2563a8;--blue-light:#3b82c4;--blue-pale:#e8f0fb;--white:#fff;--off:#f8f9fb;--text:#1a1a2e;--text-light:#4b5563;--muted:#6b7280;--border:#e5e7eb;--good:#1d7a4a;--warn:#9a6200;--radius:12px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--off:#0f1624;--text:#e8edf5;--text-light:#b8c2d1;--muted:#98a2b3;--border:#2a3648;--blue-pale:#1b2a40;--white:#131c2b}}:root[data-theme=dark]{--off:#0f1624;--text:#e8edf5;--text-light:#b8c2d1;--muted:#98a2b3;--border:#2a3648;--blue-pale:#1b2a40;--white:#131c2b}*{box-sizing:border-box}body{color:var(--text);background:var(--white);margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}img{max-width:100%;height:auto}a{color:var(--blue)}.wrap{max-width:1120px;margin:0 auto;padding:0 16px}header.site{background:var(--navy);color:#fff}header.site .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:10px;padding-bottom:10px;display:flex}header.site img{background:#fff;border-radius:8px;width:auto;height:42px;padding:4px 8px}nav.main{flex-wrap:wrap;gap:4px 16px;display:flex}nav.main a{color:#dbe6f5;padding:6px 2px;font-weight:500;text-decoration:none}nav.main a:hover,nav.main a[aria-current=page]{color:#fff;border-bottom:2px solid var(--blue-light)}.hero{background:linear-gradient(135deg, var(--navy), var(--navy-dark));color:#fff;padding:56px 0}.hero h1{margin:0 0 12px;font-size:clamp(28px,5vw,44px);line-height:1.15}.hero p{color:#dbe6f5;max-width:680px;margin:0 0 24px;font-size:18px}.btn{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:12px 20px;font-size:16px;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:var(--blue-light)}.btn.ghost{background:0 0;border:1px solid #fff}section.block{padding:48px 0}section.block.alt{background:var(--off)}h2{color:var(--text);margin:0 0 16px;font-size:28px}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:20px;display:flex}.card h3{margin:0;font-size:20px}.card p{color:var(--text-light);margin:0}.pill{background:var(--blue-pale);color:var(--blue);border-radius:999px;align-self:flex-start;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.pill.soon{color:var(--warn);background:#fef3c7}ul.check{margin:0;padding-left:0;list-style:none}ul.check li{padding:4px 0 4px 24px;position:relative}ul.check li:before{content:"✓";color:var(--good);font-weight:700;position:absolute;left:0}.quote{border-left:4px solid var(--blue);margin:0;padding:8px 16px}.quote cite{color:var(--muted);margin-top:8px;font-size:14px;font-style:normal;display:block}.placeholder{border:2px dashed var(--border);border-radius:var(--radius);color:var(--muted);padding:24px}form.req label{margin:12px 0 4px;font-weight:600;display:block}form.req input,form.req textarea,form.req select{border:1px solid var(--border);width:100%;font:inherit;background:var(--white);color:var(--text);border-radius:8px;padding:10px 12px}form.req .checks label{align-items:center;gap:8px;margin:6px 0;font-weight:500;display:flex}form.req .checks input{width:auto}.faq details{border-bottom:1px solid var(--border);padding:12px 0}.faq summary{cursor:pointer;font-weight:600}footer.site{background:var(--navy-dark);color:#c7d3e6;padding:32px 0;font-size:14px}footer.site a{color:#dbe6f5}footer.site .wrap{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.muted{color:var(--muted);font-size:14px}@media (width<=520px){.hero{padding:36px 0}h2{font-size:24px}}.contact-buttons{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.btn.wa,.btn.mail{align-items:center;gap:8px;display:inline-flex}.btn.wa{background:#1f9d55}.btn.wa:hover{background:#178045}.btn.mail{color:var(--blue);border:1px solid var(--blue);background:#fff}.btn.mail:hover{background:#eef3fb}.contact-plain{color:#475467;width:100%;font-size:14px}.contact-buttons.on-dark .contact-plain,.contact-buttons.on-dark .contact-plain a{color:#e4e7ec}.wa-float{color:#fff;z-index:50;background:#1f9d55;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 6px 18px #00000040}.wa-float:hover{background:#178045}@media print{.wa-float{display:none}}
