
:root{
  --brand:#0EA5E9; --brand-dark:#0284C7;
  --wa:#25D366; --ink:#111827; --muted:#6B7280; --bg:#F9FAFB; --card:#FFFFFF;
  --ring:rgba(14,165,233,.35); --rad:14px;
}
*{box-sizing:border-box}
html,body{margin:0; padding:0; background:var(--bg); color:var(--ink);
  font-family:ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,Inter,'Helvetica Neue',Arial}
img{max-width:100%; height:auto; display:block}
a{color:var(--brand); text-decoration:none}
.container{max-width:1180px; margin-inline:auto; padding:0 18px}
.section{padding:64px 0}
.h1{font-size:clamp(1.8rem,4.5vw,3rem); line-height:1.1; margin:10px 0}
.h2{font-size:clamp(1.4rem,3.5vw,2.2rem); margin:0 0 10px}
.lead{color:var(--muted); font-size:clamp(1rem,2.6vw,1.125rem)}
.kicker{letter-spacing:.18em; text-transform:uppercase; font-weight:800; color:var(--brand); font-size:.8rem}
.btn{display:inline-flex; align-items:center; justify-content:center; gap:.6rem; padding:14px 16px; min-height:48px;
  border-radius:12px; font-weight:700; border:2px solid transparent; background:var(--brand); color:#fff; box-shadow:0 8px 22px rgba(2,132,199,.25)}
.btn:hover{background:var(--brand-dark)}
.btn.ghost{background:#fff; color:var(--brand); border-color:var(--brand)}
.btn.light{background:#fff; color:var(--ink); border-color:#E5E7EB}
.badge{display:inline-flex; align-items:center; gap:.4rem; padding:8px 10px; border-radius:999px; background:#E0F2FE; color:#075985; font-weight:800; font-size:.85rem}
.card{background:var(--card); border-radius:var(--rad); box-shadow:0 1px 0 rgba(17,24,39,.04), 0 12px 30px rgba(17,24,39,.06); padding:18px}
.grid{display:grid; gap:18px}
/* Header */
header{position:sticky; top:0; z-index:80; background:rgba(255,255,255,.9); backdrop-filter:saturate(140%) blur(6px); border-bottom:1px solid #E5E7EB}
.nav{height:64px; display:flex; align-items:center; justify-content:space-between}
.brand{display:flex; align-items:center; gap:10px; font-weight:900}
.logo{width:38px; height:38px; border-radius:10px; background:linear-gradient(135deg,var(--brand),#22D3EE); display:grid; place-items:center; color:#fff}
nav ul{display:flex; gap:18px; list-style:none; margin:0; padding:0; font-weight:700}
.hamburger{display:none}
/* Drawer */
#drawer{position:fixed; inset:0; display:none}
#drawer[data-open=\"true\"]{display:block}
.drawer-backdrop{position:absolute; inset:0; background:rgba(0,0,0,.45)}
.drawer-panel{position:absolute; top:0; right:0; height:100%; width:min(86vw,360px); background:#fff; padding:18px; display:flex; flex-direction:column; gap:8px}
.drawer-panel a{padding:12px 8px; border-radius:10px}
/* Hero */
.hero{display:grid; grid-template-columns:1.08fr .92fr; gap:26px; align-items:center; padding:38px 0 56px}
.hero .ctas{display:flex; gap:12px; flex-wrap:wrap}
.hero .ctas .btn{flex:1 1 160px}
.hero-media .frame{border-radius:var(--rad); overflow:hidden; box-shadow:0 16px 44px rgba(0,0,0,.12)}
/* Trust row (scroll on mobile) */
.trust{display:grid; grid-auto-flow:column; gap:12px; overflow:auto; padding-bottom:6px}
.trust .item{min-width:220px}
/* Services */
.services{grid-template-columns:repeat(3,1fr)}
.service{display:grid; gap:8px}
.service .icon{width:44px; height:44px; border-radius:12px; background:#EFF6FF; color:#1D4ED8; display:grid; place-items:center; font-size:20px; font-weight:900}
.service .actions{display:flex; gap:8px; flex-wrap:wrap}
/* Carousel (reviews) */
.carousel{position:relative}
.carousel-track{display:flex; gap:14px; overflow:hidden; scroll-behavior:smooth}
.carousel .slide{min-width:calc(100% - 2px);}
.carousel .dotbar{display:flex; gap:6px; justify-content:center; margin-top:10px}
.carousel .dot{width:8px; height:8px; border-radius:50%; background:#CBD5E1}
.carousel .dot.active{background:var(--brand)}
/* Forms */
label{font-weight:800; font-size:.92rem}
input,select,textarea{width:100%; padding:14px 14px; border:1px solid #E5E7EB; border-radius:12px; outline:none; min-height:48px}
input:focus,select:focus,textarea:focus{border-color:var(--brand); box-shadow:0 0 0 4px var(--ring)}
.two{display:grid; grid-template-columns:1fr 1fr; gap:12px}
/* Footer */
footer{background:#0B1220; color:#CBD5E1; padding:48px 0; margin-top:48px}
footer a{color:#93C5FD}
/* Floating WhatsApp */
.wa-fab{position:fixed; right:16px; bottom:calc(env(safe-area-inset-bottom,0) + 16px); z-index:90; background:var(--wa); color:#fff; padding:12px 16px; border-radius:999px; font-weight:900; box-shadow:0 12px 30px rgba(0,0,0,.22)}
/* Bottom CTA Bar (mobile) */
.cta-bar{position:fixed; left:0; right:0; bottom:0; background:#fff; border-top:1px solid #E5E7EB; display:none; z-index:85}
.cta-bar .row{display:flex; gap:10px; padding:10px; max-width:1180px; margin:0 auto}
.cta-bar .btn{flex:1 1 33%}
/* Responsive */
@media (max-width: 1024px){ .hero{grid-template-columns:1fr} .services{grid-template-columns:1fr 1fr} }
@media (max-width: 680px){
  nav ul{display:none} .hamburger{display:block}
  .two{grid-template-columns:1fr}
  .services{grid-template-columns:1fr}
  .cta-bar{display:block}
}
