:root{--bg:#0b1020;--card:#111633;--muted:#8ea0b6;--brand:#0ea5e9;--brand2:#22d3ee;--text:#e6eefc;--ring:rgba(34,211,238,0.5)}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,Arial,Helvetica,sans-serif;line-height:1.5}
.container{max-width:1100px;margin-inline:auto;padding:20px}
a{color:#bfe1ff;text-decoration:none}
a.btn{color:#041224}
.btn{display:inline-block;background:linear-gradient(90deg,var(--brand),var(--brand2));color:#041224;border:none;border-radius:14px;padding:12px 18px;font-weight:700;box-shadow:0 6px 18px rgba(34,211,238,.2);transition:transform .12s ease}
.btn:hover{transform:translateY(-1px)}
.btn.ghost{background:transparent;color:#dff6ff;border:1px solid rgba(190,220,255,.2)}
.btn.small{padding:8px 12px;font-size:.9rem}
.site-header{position:sticky;top:0;z-index:50;background:rgba(11,16,32,.7);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.05)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{display:flex;align-items:center;gap:12px}
.brand .logo{width:44px;height:44px}
.brand-text{display:flex;flex-direction:column}
.brand-name{font-weight:800;letter-spacing:.2px}
.brand-tagline{font:600 .85rem/1 Poppins,Inter,sans-serif;color:var(--muted)}
.top-actions{display:flex;gap:12px;align-items:center}
.hero{position:relative;overflow:hidden}
.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;min-height:64vh}
.hero-copy h1{font:800 2.2rem/1.1 Poppins,Inter,sans-serif;margin:.2rem 0 .5rem}
.hero-copy p{color:#cfe3ff;max-width:46ch}
.hero-ctas{display:flex;gap:10px;margin:14px 0 10px}
.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0 0;padding:0;list-style:none;color:#a5c6ff}
.hero-art{position:relative}
.hero-img{width:100%;max-width:480px;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.spec-card{position:absolute;right:-8px;bottom:-8px;background:var(--card);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:12px 14px;min-width:220px;box-shadow:0 10px 32px rgba(0,0,0,.3)}
.spec-title{font-weight:700;margin-bottom:6px}
.spec-card ul{margin:0;padding-left:18px;color:#b7c7e5}
.orbs{position:absolute;inset:-20%;background:radial-gradient(600px 280px at 90% 10%, rgba(34,211,238,.25), transparent), radial-gradient(600px 280px at 0% 90%, rgba(14,165,233,.25), transparent);filter:blur(40px);z-index:-1}
.promo{border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);background:linear-gradient(180deg,rgba(34,211,238,.1),rgba(14,165,233,.05))}
.promo-inner{display:flex;justify-content:space-between;align-items:center;gap:14px}
.promo-text{color:#d4f1ff}
.calc-section h2,.apply h2,.testimonials h2,.faq h2,.map h2{font:800 1.6rem/1.1 Poppins,Inter,sans-serif;margin:8px 0 10px}
.muted{color:var(--muted)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:var(--card);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:16px;box-shadow:0 12px 30px rgba(0,0,0,.25)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
label{display:grid;gap:6px;font-weight:600;color:#c7d7ef}
input,textarea{width:100%;background:#0d132a;color:var(--text);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px 12px;outline:none}
input:focus,textarea:focus{border-color:var(--ring);box-shadow:0 0 0 6px rgba(34,211,238,.08)}
.result{margin-top:10px;color:#e3ffe3;font-weight:700;min-height:20px}
.apply .apply-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:start}
.checklist{margin:10px 0 16px;padding-left:18px;color:#b7c7e5}
.form-card h3{margin:0 0 6px}
.testimonials .carousel{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:18px;overflow:auto;scroll-snap-type:x mandatory}
.t-item{background:var(--card);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:14px;scroll-snap-align:start}
blockquote{margin:0 0 8px 0;color:#dfe9ff}
.faq .accordion details{background:var(--card);border:1px solid rgba(255,255,255,.08);border-radius:14px;margin:10px 0;padding:10px}
.faq summary{cursor:pointer;font-weight:700}
.map-grid{display:grid;grid-template-columns:1fr .8fr;gap:18px;align-items:stretch}
.map iframe{width:100%;height:320px;border:0;border-radius:16px}
.nap{background:var(--card);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:14px}
.site-footer{border-top:1px solid rgba(255,255,255,.05);margin-top:32px}
.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:14px}
.logo.small{width:32px;height:32px}
@media (max-width: 960px){.hero-inner,.apply .apply-grid,.map-grid{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr}.trust{grid-template-columns:1fr}.top-actions{display:none}}
