@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');
:root{--bg:#0b0b12;--card:#13131d;--muted:#c9c9d4;--text:#f5f5ff;--primary:#9a7cff;--primary-2:#00ffd0;--accent:#ff3db0;--outline:#2a2a3a}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:linear-gradient(180deg,#0b0b12,#0f0f19 60%,#121223);color:var(--text);font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Arial,sans-serif;line-height:1.6}
img{max-width:100%;display:block;border-radius:14px}
a{color:var(--primary);text-decoration:none}
a:hover{opacity:.9}
.site-header{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:rgba(11,11,18,.7);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.06)}
.brand{display:flex;gap:12px;align-items:center}
.brand .logo img{width:44px;height:44px;border-radius:12px;object-fit:cover}
.brand-text strong{display:block;font-weight:700}
.brand-text span{display:block;font-size:12px;color:var(--muted)}
.navbar{display:flex;gap:18px;align-items:center}
.navbar a{padding:8px 10px;border-radius:10px;color:var(--text)}
.navbar a.active{background:var(--card);border:1px solid var(--outline)}
.neon-btn{position:relative;display:inline-block;padding:12px 18px;border-radius:14px;color:#0b0b12;background:var(--primary-2);box-shadow:0 0 12px rgba(0,255,208,.7),inset 0 0 8px rgba(0,0,0,.25);font-weight:700;letter-spacing:.3px}
.neon-btn:hover{transform:translateY(-1px);box-shadow:0 0 16px rgba(0,255,208,.9),0 0 40px rgba(0,255,208,.4)}
.btn{display:inline-block;padding:12px 16px;border-radius:12px;transition:.2s;background:var(--card);color:var(--text);border:1px solid var(--outline)}
.btn.primary{background:linear-gradient(90deg,var(--primary),var(--accent));color:#fff;border:none}
.btn.outline{background:transparent;border:1px solid var(--outline)}
.btn.small{padding:8px 12px;font-size:14px}
.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:center;padding:40px 24px 12px;max-width:1200px;margin:0 auto}
.hero-media img{height:480px;object-fit:cover}
.hero-content h1{font-size:36px;margin:0 0 12px}
.hero-cta{display:flex;gap:12px;margin:18px 0}
.badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:16px 0 0}
.icon-check{display:inline-block;width:20px;height:20px;margin-right:6px;border-radius:6px;background:linear-gradient(90deg,#00ffd0,#9a7cff)}
.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1200px;margin:24px auto;padding:0 24px}
.card{background:var(--card);border:1px solid var(--outline);padding:14px;border-radius:16px}
.card h3{margin:12px 0 6px}
.calc-section{max-width:1000px;margin:18px auto;padding:0 24px}
.calc-section.narrow{max-width:760px}
.calc-form .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.calc-form input,.calc-form select,.contact-form input,.contact-form textarea{width:100%;padding:12px 14px;border-radius:12px;background:#0e0e17;border:1px solid var(--outline);color:var(--text)}
.calc-result{margin-top:14px}
.quote{background:#0f0f19;border:1px solid var(--outline);border-radius:16px;padding:14px}
.quote .total{font-size:20px;color:#fff;padding-top:8px}
.blog-preview{max-width:1000px;margin:26px auto;padding:0 24px}
.post-card{display:grid;grid-template-columns:220px 1fr;gap:14px;background:var(--card);border:1px solid var(--outline);border-radius:16px;padding:12px;margin-bottom:12px}
.post-links{display:grid;gap:8px;list-style:none;padding:0}
.page-hero{max-width:1000px;margin:18px auto;padding:26px 24px;background:linear-gradient(90deg,#12122a,#14142d);border:1px solid var(--outline);border-radius:16px}
.blog-layout{display:grid;grid-template-columns:2fr 1fr;gap:18px;max-width:1100px;margin:18px auto;padding:0 24px}
.post-feature img{height:260px;object-fit:cover}
.blog-side{background:var(--card);border:1px solid var(--outline);border-radius:16px;padding:14px}
.side-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.post{max-width:860px;margin:24px auto;padding:0 24px}
.post-header h1{margin-bottom:4px}
.post-header img{margin-top:12px;max-height:380px;object-fit:cover}
.post-meta{color:var(--muted);font-size:14px}
.post-nav{display:flex;justify-content:space-between;margin:18px 0}
.contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1100px;margin:18px auto;padding:0 24px}
.contact-info .info-row{margin-bottom:8px;display:flex;gap:8px;align-items:center}
.icon-pin,.icon-phone,.icon-mail,.icon-badge{display:inline-block;width:18px;height:18px;background:linear-gradient(90deg,#9a7cff,#00ffd0);border-radius:5px}
.site-footer{margin-top:32px;padding:24px;background:#0d0d16;border-top:1px solid var(--outline)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px;max-width:1100px;margin:0 auto}
.footer-logo{width:48px;height:48px;border-radius:12px;object-fit:cover;margin-bottom:8px}
.footer-links a,.footer-legal a{display:block;margin:6px 0;color:var(--muted)}
.footer-links a:hover,.footer-legal a:hover{color:#fff}
.social{display:flex;gap:10px;margin-top:10px}
.social.large .social-ico svg{width:28px;height:28px}
.social-ico svg{width:22px;height:22px;fill:#d8d8ff;transition:.2s}
.social-ico:hover svg{fill:#fff}
.cookie-bar{position:fixed;left:16px;right:16px;bottom:16px;background:#0f0f19;border:1px solid var(--outline);border-radius:14px;padding:12px;display:flex;justify-content:space-between;align-items:center;gap:12px;z-index:999}
.cookie-actions .btn{margin-left:8px}
.cookie-modal{position:fixed;inset:0;background:rgba(0,0,0,.6);display:none;align-items:center;justify-content:center;z-index:1000}
.cookie-modal.show{display:flex}
.cookie-modal-content{background:#11111c;border:1px solid var(--outline);border-radius:16px;padding:18px;max-width:480px;width:92%}
.toggle{display:flex;align-items:center;gap:10px;margin:8px 0}
.cookie-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}
.cta-wide{max-width:920px;margin:26px auto;padding:18px 24px;background:linear-gradient(90deg,#1a1130,#13223a);border:1px solid var(--outline);border-radius:18px;text-align:center}
.footer-legal h4,.footer-links h4{margin:6px 0 8px}
.view-all{font-size:14px}
.hero .btn{backdrop-filter:blur(2px)}
.grid{gap:12px}
@media (max-width:1020px){
  .hero{grid-template-columns:1fr}
  .features{grid-template-columns:1fr}
  .blog-layout{grid-template-columns:1fr}
  .contact-wrap{grid-template-columns:1fr}
  .calc-form .grid{grid-template-columns:1fr 1fr}
  .post-card{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
}
