@font-face{font-family:Sora;src:url(/fonts/Sora.ttf);font-weight:100 800;font-display:swap}
@font-face{font-family:Manrope;src:url(/fonts/Manrope.ttf);font-weight:200 800;font-display:swap}
:root{--navy:#1B3A6B;--ink:#0f172a;--blue:#2E6BC6;--sky:#1BA7E8;--green:#39B54A;--orange:#F7941D;--bg:#f1f5f9}
*{box-sizing:border-box}body{margin:0;font-family:Manrope,system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.5}
h1,h2,h3{font-family:Sora,sans-serif;line-height:1.15;margin:.2em 0 .4em}a{color:var(--blue)}
.wrap{max-width:1100px;margin:0 auto;padding:40px 18px}
.pv{background:#fde68a;color:#78350f;text-align:center;font-size:13px;padding:6px;font-weight:700}
.nav{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;background:#fff;position:sticky;top:0;z-index:5;box-shadow:0 1px 0 #e2e8f0}
.hero{background:linear-gradient(135deg,var(--navy),#10264a);color:#fff}
.hgrid{display:grid;gap:28px;align-items:center}.heroimg{width:100%;max-width:420px;border-radius:18px;justify-self:center;box-shadow:0 20px 50px #0006}
h1{font-size:clamp(30px,7vw,52px)}h1 em{font-style:normal;color:var(--orange)}.lead{font-size:18px;opacity:.9}
.pill{display:inline-block;background:#ffffff1f;border:1px solid #ffffff40;padding:6px 12px;border-radius:99px;font-size:13px;font-weight:700}
.cd{display:flex;gap:10px;margin:18px 0}.cd div{background:#ffffff14;border-radius:12px;padding:8px 12px;text-align:center;min-width:62px}.cd b{display:block;font:700 24px Sora}.cd span{font-size:11px;opacity:.8;text-transform:uppercase}
.row{display:flex;gap:10px;flex-wrap:wrap}
.btn{display:inline-block;background:var(--orange);color:#fff;border:0;border-radius:12px;padding:14px 20px;font:700 16px Manrope;text-decoration:none;cursor:pointer;text-align:center}
.btn.ghost{background:transparent;border:2px solid currentColor;color:inherit}.nav .btn.ghost{color:var(--navy)}.btn.sm{padding:8px 14px;font-size:14px}.btn:disabled{opacity:.5}
.steps{display:grid;gap:14px}.steps div{background:#fff;border-radius:16px;padding:18px}.steps b{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--sky);color:#fff;font-family:Sora}
.card{background:#fff;border-radius:18px;padding:20px;box-shadow:0 4px 20px #0f172a0d}
.form{display:grid;gap:14px}label{display:grid;gap:6px;font-weight:700;font-size:14px}
input,select,textarea{font:16px Manrope;padding:12px;border:1.5px solid #cbd5e1;border-radius:10px;background:#fff;width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--sky);border-color:transparent}
fieldset{border:0;padding:0;margin:0;display:flex;gap:18px;align-items:center;flex-wrap:wrap}legend{font-weight:700;font-size:14px;margin-bottom:6px}.rb{display:flex;gap:6px;font-weight:600}.rb input{width:auto}
.hp{position:absolute;left:-9999px}.err{color:#b91c1c;font-weight:700;margin:0}.muted{color:#64748b}
.pkgs{display:grid;gap:16px}.pk{background:#fff;border-radius:18px;padding:22px;border:2px solid transparent;position:relative;display:flex;flex-direction:column}
.pk.hot{border-color:var(--orange)}.pk .tag{position:absolute;top:-12px;left:18px;background:var(--orange);color:#fff;font-size:12px;font-weight:800;padding:4px 10px;border-radius:99px}
.pk .pr{font:800 28px Sora;color:var(--navy)}.pk .vat{font-size:13px;color:#64748b}.pk ul{padding-left:0;list-style:none;flex:1}.pk li:before{content:"✓ ";color:var(--green);font-weight:800}
.pk .pend{font-size:11px;background:#fee2e2;color:#991b1b;padding:2px 8px;border-radius:6px;font-weight:800}
.foot{background:var(--navy);color:#cbd5e1;text-align:center;padding:30px 18px 90px}.foot a{color:#fff}
.fab{position:fixed;right:14px;bottom:14px;background:var(--green);color:#fff;padding:12px 16px;border-radius:99px;font-weight:800;text-decoration:none;box-shadow:0 8px 20px #0003}
@media(min-width:760px){.hgrid{grid-template-columns:1.2fr 1fr}.steps{grid-template-columns:repeat(3,1fr)}.form{grid-template-columns:1fr 1fr}.full{grid-column:1/-1}.pkgs{grid-template-columns:repeat(4,1fr)}.fab{display:none}.foot{padding-bottom:30px}}
