
:root{--bg:#0B1D3A;--line:#21314f;--brand:#17B26A;--card:#0f2242;--text:#e9eefb;--muted:#a9b7d3}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:linear-gradient(180deg,#0a1833,#0b1d3a);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Helvetica,Arial}
.container{max-width:1100px;margin:0 auto;padding:clamp(16px,2vw,24px)}
.site-header{position:sticky;top:0;background:#0a1833cc;border-bottom:1px solid var(--line);backdrop-filter:blur(8px);z-index:10}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}
.logo{display:flex;gap:10px;align-items:center;color:#fff;text-decoration:none;font-weight:700}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:0;border:0;cursor:pointer}
.nav-toggle span{display:block;width:26px;height:2px;background:#e9eefb}
.site-nav ul{display:flex;gap:14px;list-style:none;margin:0;padding:0}
.site-nav a{color:#e9eefb;text-decoration:none;padding:.6rem .8rem;border-radius:10px}
.site-nav a:hover{background:#152a50}
@media (max-width:900px){.nav-toggle{display:flex}.site-nav{position:absolute;inset:60px 16px auto 16px;background:#0a1833;border:1px solid var(--line);border-radius:16px;display:none}
.site-nav.open{display:block}.site-nav ul{flex-direction:column}}
.hero{padding:40px 0;border-bottom:1px solid var(--line)}
.hero h1{font-size:clamp(28px,3.2vw,40px);line-height:1.15;margin:0 0 8px}
.hero p{max-width:65ch;color:#d9e2f0;margin:0 0 12px}
.accent{color:var(--brand)}
.cta-row{display:flex;gap:10px;flex-wrap:wrap}
.btn{display:inline-block;padding:.8rem 1.1rem;border-radius:12px;border:1px solid var(--line);text-decoration:none;color:#e9eefb;background:#102449}
.btn:hover{background:#132a55}
.btn-primary{background:var(--brand);border-color:#116B43;color:#071b13;font-weight:700}
.btn-primary:hover{filter:brightness(1.05)}
.trust-badges{display:flex;gap:10px;flex-wrap:wrap;color:#c5d1e6;padding:0;margin:6px 0 0;list-style:none}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.card{background:var(--card);border:1px solid var(--line);padding:16px;border-radius:16px}
.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.link-arrow{color:#cfe6ff;text-decoration:none}.link-arrow:hover{text-decoration:underline}
.checklist{list-style:none;margin:0;padding:0}.checklist li{padding-left:26px;position:relative}
.checklist li::before{content:'✓';position:absolute;left:0;color:var(--brand)}
.steps{counter-reset:s;list-style:none;margin:0;padding:0}.steps li{counter-increment:s;padding-left:32px;position:relative}
.steps li::before{content:counter(s)'.';position:absolute;left:0;color:#9fb3d9}
.price-table{display:grid;border:1px solid var(--line);border-radius:16px;overflow:auto}
.price-row{display:grid;grid-template-columns:2fr 1fr 2fr;border-bottom:1px solid var(--line)}
.price-row:last-child{border-bottom:0}.price-cell{padding:12px;border-right:1px solid var(--line)}
.price-cell:last-child{border-right:0}.price-cell.h{background:#102449;font-weight:700}
.cta .cta-box{background:linear-gradient(180deg,#102449,#0e2348);border:1px solid var(--line);border-radius:20px;padding:18px;text-align:center}
.site-footer{border-top:1px solid var(--line);background:#0a1833}
.site-footer .grid-3{align-items:start}
.list-plain{list-style:none;margin:0;padding:0}.list-plain li{padding:6px 0;border-bottom:1px dashed var(--line)}
.list-plain li:last-child{border-bottom:0}
.socials a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:#132a55;border-radius:12px;margin-right:8px;color:#e9eefb;text-decoration:none}
.meta{color:#a9b7d3}
.map-wrap{position:relative;aspect-ratio:16/9;border-radius:16px;border:1px solid var(--line);overflow:hidden}
.map-wrap iframe{width:100%;height:100%;border:0}
.contact-form{background:var(--card);border:1px solid var(--line);padding:16px;border-radius:16px}
.contact-form label{display:block;margin-bottom:10px}
.contact-form input,.contact-form textarea{width:100%;padding:10px;border-radius:10px;border:1px solid var(--line);background:#0e2348;color:#e9eefb}
.contact-form .consent{display:flex;gap:10px;align-items:flex-start}
.muted{color:var(--muted)}
@media print{.site-header,.site-footer,.cta-row{display:none}a::after{content:' (' attr(href) ')'}}
