:root{--bg:#0b0f1a;--ink:#0f172a;--muted:#f1f5f9;--pri:#3b82f6;--acc:#10b981;--cta:#f97316;--card:#ffffff}
*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:#fff}
.container{max-width:1100px;margin:0 auto;padding:0 20px}
.site-header{position:sticky;top:0;background:#fff;border-bottom:1px solid #e5e7eb;z-index:20}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:72px;position:relative}
.logo img{display:block;vertical-align:middle}
.nav{display:flex;gap:18px;list-style:none;margin:0;padding:0;align-items:center}
.cta .btn{margin-left:10px}.btn{display:inline-block;padding:12px 16px;border-radius:10px;text-decoration:none;border:1px solid #e5e7eb}
.btn.primary{background:var(--pri);color:#fff;border-color:var(--pri)}.btn.ghost{background:#fff}
.btn.tel{background:var(--acc);color:#fff;border-color:#var(--acc)}.btn.wa{background:var(--cta);color:#fff;border-color:#var(--cta)}
.hero{background:linear-gradient(120deg,#f0f7ff,#eefcf6)}.hero-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center;padding:56px 0}
.hero-copy h1{font-size:42px;line-height:1.1;margin:0 0 16px}.accent{color:var(--pri)}.hero-copy p{font-size:18px;color:#334155}
.bullets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;padding:0;margin:18px 0 0;list-style:'✓  '}
.hero-media{min-height:320px;border-radius:18px;background:
radial-gradient(60% 60% at 30% 30%, rgba(59,130,246,.2), transparent 60%),
radial-gradient(50% 50% at 70% 70%, rgba(16,185,129,.18), transparent 60%),
linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e5e7eb}
.section{padding:56px 0}.section.muted{background:#f8fafc}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.card{background:var(--card);border:1px solid #e5e7eb;border-radius:14px;padding:18px;box-shadow:0 1px 0 rgba(0,0,0,.04)}
.steps{counter-reset:step;list-style:none;padding:0}.steps li{position:relative;margin:0 0 10px;padding-left:44px}
.steps li::before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--pri);color:#fff;font-weight:700}
.faq details{border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px;margin-bottom:10px;background:#fff}
.cta-final{background:linear-gradient(120deg,#eefcf6,#f0f7ff);padding:48px 0;text-align:center}.cta-final .btn{margin:6px}
.site-footer{background:#0b1220;color:#cbd5e1;margin-top:40px}.site-footer a{color:#e2e8f0}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px;padding:30px 0}
.footer-logo{opacity:.95}
.legal{border-top:1px solid rgba(255,255,255,.1);padding:14px 0;color:#94a3b8}.legal-page{padding:40px 0 60px}.legal-page h1{margin-top:0}
.contact-page{padding:40px 0 60px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-box{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px}
.contact-box form{display:grid;gap:10px}input,textarea{padding:12px 14px;border:1px solid #cbd5e1;border-radius:10px;font:inherit}
.checkbox{display:flex;gap:10px;align-items:center}.hint{color:#64748b}
/* Sticky Call Bar */
.callbar{position:fixed;left:0;right:0;bottom:0;background:#0b1220;border-top:1px solid rgba(255,255,255,.15);z-index:50;display:none}
.callbar .inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 16px}
.callbar a{display:inline-block;text-align:center;text-decoration:none;padding:14px;border-radius:10px;border:1px solid rgba(255,255,255,.2);font-weight:700}
.callbar a.call{background:#10b981;color:#fff;border-color:#10b981}
.callbar a.wa{background:#f97316;color:#fff;border-color:#f97316}
.callbar .hint{color:#94a3b8;text-align:center;padding:2px 0 10px}
body{padding-bottom:0}
/* Mobile */
.menu-toggle{display:none; background:#fff; border:1px solid #e5e7eb; border-radius:10px; padding:10px 12px; font-weight:700}
.menu-toggle[aria-expanded="true"]{border-color:#94a3b8}
@media (max-width: 900px){
  .hero-inner{grid-template-columns:1fr}
  .grid3{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .cta .btn{display:block; width:100%; margin:8px 0 0 0}
}
@media (max-width: 768px){
  .logo img{max-width:160px}
  nav.primary{position:absolute; left:0; right:0; top:72px; background:#fff; border-bottom:1px solid #e5e7eb; display:none}
  nav.primary.open{display:block}
  nav.primary ul.nav{flex-direction:column; padding:12px 20px; align-items:flex-start; gap:10px}
  .menu-toggle{display:inline-block}
  .callbar{display:block}
  body{padding-bottom:80px}
}
@media (max-width: 480px){
  .logo img{max-width:140px}
  .hero-copy h1{font-size:30px}
  .hero-copy p{font-size:16px}
  .cta .btn{font-size:16px; padding:12px}
  .contact-box form button.btn{width:100%}
}