
:root{
  --blue:#0b1f44;
  --blue-2:#132c5f;
  --blue-3:#e8eefb;
  --ink:#0b0f1a;
  --gold:#d9b95f;
  --text:#111827;
  --muted:#6b7280;
  --white:#ffffff;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Inter,system-ui,Arial,sans-serif;color:var(--text);background:#fff}
a{color:inherit;text-decoration:none}
.container{max-width:1160px;margin:0 auto;padding:0 20px}
.topbar{background:var(--blue-2);color:#dbe2f5;font-size:12px}
.topbar-inner{display:flex;justify-content:space-between;align-items:center;padding:8px 0}
.topbar .whatsapp{color:#fff;border:1px solid rgba(255,255,255,.25);padding:6px 10px;border-radius:999px}
.site-header{position:sticky;top:0;background:var(--white);z-index:20;border-bottom:1px solid #eef1f6}
.header-inner{display:flex;justify-content:space-between;align-items:center;padding:14px 0}
.brand{display:flex;gap:12px;align-items:center}
.logo{height:42px}
.brand-text{display:flex;flex-direction:column;line-height:1}
.brand-text strong{letter-spacing:.12em}
.nav{display:flex;gap:18px;align-items:center}
.nav a{font-weight:600}
.btn{display:inline-block;padding:12px 18px;border-radius:12px;font-weight:700;border:1px solid transparent;transition:transform .05s ease, box-shadow .2s}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--blue);color:#fff}
.btn-ghost{background:#fff;border-color:#d1d5db}
.btn-outline{background:#fff;border:1px solid var(--blue);color:var(--blue)}
.hero{position:relative;min-height:70vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(180deg,#fff,#f7fafe)}
.hero-img{position:absolute;right:0;bottom:-20px;width:min(46vw,680px);opacity:.9}
.overlay{position:absolute;inset:0;background:radial-gradient(ellipse at left, rgba(19,44,95,.12),transparent 50%)}
.hero-inner{position:relative;padding:72px 0}
.hero-copy{max-width:640px}
.hero h1{font-size:48px;line-height:1.05;margin:0 0 12px;color:var(--blue)}
.hero p{font-size:18px;color:#111827;opacity:.9}
.hero-ctas{display:flex;gap:12px;margin:18px 0 8px}
.usp{display:flex;gap:18px;color:var(--muted);flex-wrap:wrap;margin-top:6px}
.usp .dot{display:inline-block;width:8px;height:8px;background:var(--gold);border-radius:50%;margin-right:8px;vertical-align:middle}
.section{padding:70px 0}
.section.alt{background:#f6f8fc}
h2{font-size:30px;margin:0 0 10px;color:var(--blue)}
.lead{font-size:16px;color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:16px}
.card{background:#fff;border:1px solid #e9eef7;border-radius:16px;padding:20px;box-shadow:0 4px 16px rgba(11,31,68,.06)}
.card .icon{height:36px;margin-bottom:8px}
.card h3{margin:0 0 6px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.logo-strip{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.pill{border:1px solid #d1dbef;background:#fff;color:var(--blue);padding:8px 12px;border-radius:999px;font-weight:600}
.mock img{width:100%;height:auto;border-radius:12px;border:1px dashed #c9d4ef;background:#fff}
.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:12px}
.price{background:#fff;border:1px solid #e9eef7;border-radius:16px;padding:22px;text-align:center;box-shadow:0 6px 20px rgba(11,31,68,.06)}
.price .desc{color:var(--muted)}
.price .num{font-size:22px;font-weight:800;color:var(--blue);margin:8px 0 16px}
.price.featured{border-color:var(--blue);box-shadow:0 10px 28px rgba(11,31,68,.12);position:relative}
.ribbon{position:absolute;top:12px;right:-8px;background:var(--gold);color:#111;padding:6px 12px;border-radius:12px;font-size:12px}
.tcard{background:#fff;border:1px solid #e9eef7;border-radius:16px;padding:18px;box-shadow:0 4px 16px rgba(11,31,68,.06)}
.tcard p{font-style:italic}
.contact .contact-form{background:#fff;border:1px solid #e9eef7;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:10px}
.contact input,.contact textarea{width:100%;padding:12px;border-radius:10px;border:1px solid #ccd6ee}
.contact-info{background:#fff;border:1px solid #e9eef7;border-radius:16px;padding:20px}
.badges{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.badge{background:var(--blue);color:#fff;border-radius:999px;padding:6px 10px;font-size:12px}
.site-footer{background:#0a1533;color:#dbe2f5;position:relative}
.footer-inner{padding:26px 0;text-align:center;display:flex;flex-direction:column;gap:8px}
.footer-nav{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.floating-cta{position:fixed;right:16px;bottom:16px;background:var(--gold);color:#111;padding:12px 16px;border-radius:999px;font-weight:800;border:1px solid rgba(0,0,0,.1);box-shadow:0 8px 24px rgba(11,31,68,.25)}
@media (max-width: 980px){
  .cards,.pricing,.grid-3{grid-template-columns:1fr}
  .grid-2{grid-template-columns:1fr}
  .hero-img{width:72vw;opacity:.35}
  .nav a:not(.btn){display:none}
}
