
:root{
  --brand:#0b2c4d;
  --brand-600:#0f3a65;
  --bg:#ffffff;
  --text:#222;
  --muted:#6b7280;
}

*{box-sizing:border-box}

html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;}

a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}

.container{width:min(1100px,90%);margin:0 auto}

.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #e5e7eb}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.brand{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--brand)}
.logo{width:40px;height:40px;object-fit:contain}
.nav{display:flex;gap:16px}
.btn{display:inline-block;padding:10px 16px;border-radius:8px;border:1px solid transparent;font-weight:600}
.btn.primary{background:var(--brand);color:#fff}
.btn.primary:hover{background:var(--brand-600)}
.btn.ghost{border-color:var(--brand);color:var(--brand);background:#fff}
.btn.ghost:hover{background:#f8fafc}

.hero{position:relative;background:linear-gradient(180deg,#f8fbff,transparent);padding:56px 0 32px}
.hero-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center}
.hero-logo{width:100%;max-width:320px;justify-self:center}
.hero-stripe{height:6px;background:linear-gradient(90deg,var(--brand),#61a5ff)}

.section{padding:56px 0}
.section.alt{background:#f9fafb}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}

.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}
.card-stats ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.card-stats strong{color:var(--brand)}

.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}
.service{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;display:grid;gap:8px}
.service .icon-wrap img{width:36px;height:36px}
.service h3{margin:6px 0 0}
.service .link{font-weight:600}

.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px;text-align:center}
.steps img{width:56px;height:56px}
.steps h3{margin:8px 0 4px}

.form{display:grid;gap:12px}
.field{display:grid;gap:6px}
input,select,textarea{border:1px solid #e5e7eb;border-radius:8px;padding:10px;font:inherit}
.actions{display:flex;gap:12px;margin-top:8px;flex-wrap:wrap}
.help{color:var(--muted);font-size:.95rem}

.map-card .map-embed{aspect-ratio:16/9;background:#e5e7eb;border-radius:12px;overflow:hidden;margin:8px 0}
.map-card iframe{width:100%;height:100%;border:0}

.site-footer{background:#0b2c4d;color:#fff}
.footer-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 0}
.footer-inner a{color:#cfe6ff}

.fab-whatsapp{position:fixed;right:18px;bottom:18px;width:56px;height:56px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 8px 20px rgba(0,0,0,.15)}
.fab-whatsapp img{width:28px;height:28px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.2))}

.to-top{position:fixed;right:18px;bottom:86px;border:none;border-radius:8px;padding:10px 12px;background:#111827;color:#fff;cursor:pointer;opacity:.9}
.to-top:hover{opacity:1}

.modal[aria-hidden="true"]{display:none}
.modal{position:fixed;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.4);padding:20px}
.modal-content{background:#fff;border-radius:12px;padding:20px;max-width:560px;width:100%;position:relative}
.modal-close{position:absolute;right:10px;top:10px;border:none;background:transparent;font-size:24px;cursor:pointer}

@media (max-width: 900px){
  .hero-inner{grid-template-columns:1fr}
  .grid-2{grid-template-columns:1fr}
  .services-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
}

/* Social button in footer */
.social-btn{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#E1306C;margin-right:10px;box-shadow:0 4px 10px rgba(0,0,0,.15)}
.social-btn:hover{opacity:.9}
.social-icon{width:22px;height:22px}
.footer-inner .right{display:flex;align-items:center;gap:12px}

.instagram-last{text-align:center;margin:30px 0}
.instagram-medium{width:64px;height:64px}

.instagram-button{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:12px;
  padding:10px 16px;
  background:linear-gradient(45deg,#f58529,#dd2a7b,#8134af,#515bd4);
  color:#fff;
  border-radius:8px;
  font-weight:600;
  text-decoration:none;
}
.instagram-button img{width:24px;height:24px}
.instagram-button span{font-size:1rem}
.instagram-button:hover{opacity:.9}

.instagram-button-small{
  display:inline-block;
  margin-top:8px;
  padding:4px 8px;
  background:linear-gradient(45deg,#f58529,#dd2a7b,#8134af,#515bd4);
  border-radius:6px;
}
  width:auto;
  display:block;
}
.instagram-button-small:hover{opacity:.9}
.instagram-button-small{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  margin-top:8px;
  width:110px;
  height:30px;
  background:linear-gradient(45deg,#f58529,#dd2a7b,#8134af,#515bd4);
  border-radius:6px;
}
.instagram-button-small img{
  height:18px;
  width:auto;
}
.instagram-button-small:hover{opacity:.9}
