:root{--blue:#10243A;--blue2:#0C1C2E;--blue3:#081726;--teal:#087F8C;--teal2:#066B76;--gold:#C5A46D;--gold2:#D9BE8C;--goldd:#A98850;--ink:#172B3A;--mut:#5A6B7A;--bg:#F5F8FA;--line:#DFE7ED;--lt:#EAF2F5;--grn:#0E7A5F}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,'Segoe UI',Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6;font-size:16px}
h1,h2,h3,h4{font-family:'Plus Jakarta Sans',Inter,system-ui,sans-serif;color:var(--blue);line-height:1.22;font-weight:700}
h1{font-size:2.35rem;letter-spacing:-.5px}
h2{font-size:1.75rem;margin-bottom:.6rem}
h3{font-size:1.13rem}
p{margin-bottom:.9rem;color:#2A3B4A}
a{color:var(--teal);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.btn{display:inline-block;background:var(--teal);color:#fff;font-weight:700;padding:13px 26px;border-radius:10px;font-size:1rem;border:none;cursor:pointer;box-shadow:0 6px 18px -6px rgba(8,127,140,.5)}
.btn:hover{background:var(--teal2);text-decoration:none}
.btn.blue{background:var(--blue)} .btn.blue:hover{background:var(--blue2)}
.btn.gold{background:var(--gold);color:var(--blue3)} .btn.gold:hover{background:var(--gold2)}
.btn.ghost{background:#fff;color:var(--blue);border:2px solid var(--blue);box-shadow:none}
.btn.wa{background:#1fae55}
header.site{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 2px 14px rgba(8,23,38,.06)}
.hbar{display:flex;align-items:center;gap:18px;padding:11px 0}
.logo{display:flex;align-items:center;gap:10px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1.3rem;color:var(--blue)}
.logo small{display:block;font-size:.54rem;letter-spacing:2px;color:var(--goldd);font-weight:700}
nav.main{display:flex;gap:17px;margin-left:auto;font-weight:600;font-size:.9rem;flex-wrap:wrap}
nav.main a{color:var(--ink)} nav.main a:hover{color:var(--teal);text-decoration:none}
.hcall{margin-left:6px;background:var(--blue);color:#fff;padding:9px 15px;border-radius:8px;font-weight:700;font-size:.9rem;white-space:nowrap}
.hcall:hover{background:var(--blue2);text-decoration:none}
.burger{display:none;margin-left:auto;background:none;border:none;font-size:1.5rem;color:var(--blue);cursor:pointer}
.hero{background:linear-gradient(130deg,var(--blue) 0%,var(--blue2) 55%,var(--blue3) 100%);color:#fff;padding:56px 0 64px;position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;right:-120px;top:-120px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(197,164,109,.28),transparent 65%)}
.hero h1{color:#fff} .hero h1 em{color:var(--gold2);font-style:normal}
.hero p{color:#D7E3EE;font-size:1.08rem;max-width:640px}
.hero .sub{font-size:.95rem;color:#9DB4C8}
.trustrow{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.trustrow span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;padding:6px 13px;border-radius:20px;font-size:.85rem;font-weight:600}
.qcard{background:#fff;border-radius:16px;padding:22px;box-shadow:0 24px 50px -18px rgba(0,0,0,.45);color:var(--ink);position:relative}
.qcard h3{margin-bottom:12px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.field{margin-bottom:12px}
.field label{display:block;font-size:.78rem;font-weight:700;color:var(--mut);margin-bottom:4px;text-transform:uppercase;letter-spacing:.4px}
.field input,.field select,.field textarea{width:100%;padding:11px 12px;border:1.5px solid var(--line);border-radius:9px;font-size:1rem;font-family:inherit;background:#FBFCFD}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--teal)}
.wstep{display:none}.wstep.on{display:block}
.wdots{display:flex;gap:6px;margin-bottom:14px}
.wdots i{flex:1;height:5px;border-radius:3px;background:var(--line)}
.wdots i.on{background:var(--teal)}
.wnav{display:flex;gap:10px;margin-top:6px}
.wnav .btn{flex:1}
.radio-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.radio-row label{flex:1;min-width:100px;text-align:center;border:1.5px solid var(--line);border-radius:9px;padding:10px 6px;font-weight:600;font-size:.9rem;cursor:pointer;text-transform:none;letter-spacing:0;color:var(--ink)}
.radio-row input{display:none}
.radio-row label:has(input:checked){border-color:var(--teal);background:var(--lt);color:var(--teal2)}
.consent{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:13px;font-size:.88rem;color:#2A3B4A}
.consent label{display:flex;gap:9px;cursor:pointer;text-transform:none;letter-spacing:0;font-size:.9rem;font-weight:600;color:var(--ink)}
.consent input{width:auto;margin-top:3px}
.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:38px;align-items:start;position:relative}
section{padding:56px 0}
section.alt{background:var(--bg)}
.kicker{color:var(--goldd);font-weight:800;letter-spacing:1.6px;font-size:.78rem;text-transform:uppercase;margin-bottom:8px}
.lead{font-size:1.06rem;color:#33465A;max-width:820px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:26px}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:0 4px 16px -8px rgba(8,23,38,.1)}
.card .ic{width:46px;height:46px;border-radius:12px;background:var(--lt);display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:12px}
.card p{font-size:.94rem;color:var(--mut);margin:0}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin-top:26px}
.step{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;position:relative}
.step b.n{position:absolute;top:-14px;left:18px;background:var(--teal);color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem}
table.price{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px -8px rgba(8,23,38,.14);margin-top:20px}
table.price th{background:var(--blue);color:#fff;text-align:left;padding:12px 16px;font-family:'Plus Jakarta Sans',sans-serif;font-size:.92rem}
table.price td{padding:11px 16px;border-bottom:1px solid var(--line);font-size:.96rem}
table.price tr:last-child td{border-bottom:none}
.chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.chips a{background:#fff;border:1.5px solid var(--line);padding:8px 15px;border-radius:20px;font-weight:600;font-size:.9rem;color:var(--blue)}
.chips a:hover{border-color:var(--teal);color:var(--teal);text-decoration:none}
details.faq{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:0 18px}
details.faq summary{cursor:pointer;font-weight:700;padding:15px 0;color:var(--blue);list-style:none}
details.faq summary::-webkit-details-marker{display:none}
details.faq p{padding-bottom:15px;color:var(--mut);font-size:.95rem;margin:0}
.ctaband{background:linear-gradient(130deg,var(--blue) 0%,var(--blue3) 100%);border-radius:18px;padding:38px;color:#fff;text-align:center}
.ctaband h2{color:#fff}.ctaband p{color:#C9D8E6}
.mmband{background:linear-gradient(130deg,var(--teal) 0%,var(--blue) 100%);border-radius:18px;padding:34px;color:#fff}
.mmband h2{color:#fff}.mmband p{color:#DCEEF0}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}
.list{list-style:none;margin:10px 0}
.list li{padding:7px 0 7px 28px;position:relative;color:#2A3B4A}
.list li:before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:800}
.crumbs{font-size:.85rem;color:var(--mut);padding:16px 0 0}
.crumbs a{color:var(--mut)}
footer.site{background:var(--blue3);color:#B9CCDD;padding:52px 0 26px}
footer.site h4{color:#fff;font-size:1rem;margin-bottom:12px}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}
footer.site a{color:#B9CCDD;font-size:.92rem;display:block;padding:3px 0}
footer.site a:hover{color:#fff}
.fbot{border-top:1px solid rgba(255,255,255,.14);margin-top:34px;padding-top:18px;font-size:.85rem;color:#7E97AC;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}
.sticky-call{display:none}
.note{font-size:.88rem;color:var(--mut)}
.stat{display:flex;gap:26px;flex-wrap:wrap;margin-top:18px}
.stat div b{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:1.5rem;color:var(--blue)}
.stat div span{font-size:.85rem;color:var(--mut)}
@media(max-width:900px){
 .hero-grid,.grid2{grid-template-columns:1fr}
 nav.main{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;padding:16px 20px;box-shadow:0 18px 30px rgba(0,0,0,.12)}
 nav.main.open{display:flex}
 .burger{display:block}.hcall{display:none}
 .fgrid{grid-template-columns:1fr 1fr}
 h1{font-size:1.8rem}h2{font-size:1.45rem}
 .frow{grid-template-columns:1fr}
 .sticky-call{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:60;background:#fff;border-top:1px solid var(--line);padding:9px 12px;gap:10px}
 .sticky-call a{flex:1;text-align:center;padding:11px;border-radius:9px;font-weight:700;color:#fff}
 body{padding-bottom:56px}
}
