:root {
  --navy: #0D1B2A;
  --navy-mid: #1C3D6B;
  --ink: #0D1B2A;
  --red: #CC1B1B;
  --red-hover: #A81515;
  --bg-cool: #F4F7FC;
  --bg-tint: #F0F4FF;
  --border: #E5ECF6;
  --border-2: #E2E9F3;
  --muted: #5C6B86;
  --muted-navy: #8FA4C8;
  --text-navy: #B6C6E4;
  --whatsapp: #25D366;
  --font-display: 'Archivo', sans-serif;
  --font-body: 'Manrope', system-ui, sans-serif;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body { font-family: var(--font-body); color: var(--ink); background: #fff; -webkit-font-smoothing: antialiased; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
a { text-decoration: none; color: inherit; }
::selection { background: var(--red); color: #fff; }
img { max-width: 100%; }

@keyframes deshaPulse { 0%,100% { box-shadow: 0 0 0 0 rgba(204,27,27,.55);} 50% { box-shadow: 0 0 0 12px rgba(204,27,27,0);} }
@keyframes deshaFloat { 0%,100% { transform: translateY(0);} 50% { transform: translateY(-9px);} }

/* Layout */
.container { max-width: 1240px; margin: 0 auto; padding-left: 28px; padding-right: 28px; }

/* Section label (línea roja + texto rojo uppercase) */
.section-label { display: inline-flex; align-items: center; gap: 11px; color: var(--red); font-family: var(--font-display); font-weight: 800; font-size: 13px; letter-spacing: .18em; text-transform: uppercase; margin-bottom: 18px; }
.section-label::before { content: ""; width: 30px; height: 2px; background: var(--red); }
.section-label--center::after { content: ""; width: 24px; height: 2px; background: var(--red); }
.section-label--light { color: rgba(255,100,100,.9); }

/* Headings */
.h-display { font-family: var(--font-display); font-weight: 900; letter-spacing: -.02em; margin: 0; line-height: 1.08; }

/* Botones */
.btn-primary { display: inline-flex; align-items: center; gap: 10px; background: var(--red); color: #fff; font-weight: 800; font-size: 16px; padding: 16px 28px; border-radius: 13px; box-shadow: 0 14px 30px rgba(204,27,27,.35); transition: transform .15s, box-shadow .15s, background .15s; }
.btn-primary:hover { background: var(--red-hover); transform: translateY(-2px); box-shadow: 0 18px 38px rgba(204,27,27,.45); }
.btn-outline-hero { display: inline-flex; align-items: center; gap: 8px; color: #fff; font-weight: 700; font-size: 16px; padding: 15px 26px; border-radius: 13px; border: 2px solid rgba(255,255,255,.55); transition: border-color .15s, background .15s; }
.btn-outline-hero:hover { border-color: rgba(255,255,255,.9); background: rgba(255,255,255,.08); }
.btn-whatsapp { display: inline-flex; align-items: center; gap: 9px; background: var(--whatsapp); color: #fff; font-weight: 800; font-size: 14px; padding: 11px 20px; border-radius: 11px; box-shadow: 0 8px 20px rgba(37,211,102,.32); transition: transform .15s, box-shadow .15s; }
.btn-whatsapp:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(37,211,102,.42); }

/* Card base */
.card { background: #fff; border: 1px solid var(--border); border-radius: 18px; transition: transform .18s, box-shadow .18s; }
.card:hover { transform: translateY(-6px); box-shadow: 0 18px 40px rgba(204,27,27,.1); }

/* Hero navy de páginas internas */
.page-hero { position: relative; background: var(--navy); color: #fff; overflow: hidden; }
.page-hero__lines { position: absolute; inset: 0; background: repeating-linear-gradient(115deg, transparent 0 38px, rgba(255,255,255,.022) 38px 39px); }
.page-hero__glow { position: absolute; top: -120px; right: -60px; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(204,27,27,.3), transparent 65%); }
.breadcrumb { font-size: 13px; font-weight: 700; color: var(--muted-navy); margin-bottom: 14px; }
.breadcrumb a:hover { color: rgba(255,150,150,.9); }

/* Page Hero inner */
.page-hero__inner { position: relative; padding-top: 70px; padding-bottom: 70px; }
.page-hero__title { font-size: 52px; letter-spacing: -.025em; max-width: 760px; line-height: 1.05; }
.page-hero__subtitle { font-size: 17px; color: #B6C6E4; max-width: 680px; line-height: 1.6; margin: 16px 0 0; }

/* WhatsApp flotante */
.wa-float { position: fixed; bottom: 26px; right: 26px; z-index: 80; width: 60px; height: 60px; border-radius: 50%; background: var(--whatsapp); display: flex; align-items: center; justify-content: center; font-size: 28px; color: #fff; box-shadow: 0 10px 30px rgba(37,211,102,.5); animation: deshaFloat 4s ease-in-out infinite; }
.wa-float:hover { transform: scale(1.08); }

/* ===== TOP STRIP ===== */
.top-strip { background: var(--navy); color: #AEC0E0; font-size: 13px; font-weight: 600; }
.top-strip__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 9px; padding-bottom: 9px; }
.top-strip__contact { display: flex; align-items: center; gap: 22px; }
.top-strip__sep { display: flex; align-items: center; gap: 7px; border-left: 1px solid #1c3057; padding-left: 22px; }
.top-strip__right { display: flex; align-items: center; gap: 18px; }
.top-strip__cities { color: #7d92ba; }
.top-strip__social { display: flex; gap: 10px; border-left: 1px solid #1c3057; padding-left: 18px; }
.top-strip__social a { color: #AEC0E0; font-weight: 700; letter-spacing: .04em; }
.top-strip__social a:hover { color: rgba(255,150,150,.9); }
.cyan { color: rgba(255,100,100,.9); }

/* ===== SITE HEADER ===== */
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.92); backdrop-filter: blur(10px); border-bottom: 1px solid var(--border-2); }
.site-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 14px; padding-bottom: 14px; }
.site-header__logo img { height: 56px; width: auto; display: block; }
.site-nav__list { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
.site-nav__list li a { display: block; padding: 10px 16px; border-radius: 9px; font-weight: 700; font-size: 15px; color: var(--ink); transition: color .15s, background .15s; }
.site-nav__list li a:hover,
.site-nav__list li.current-menu-item a { color: var(--red); background: var(--bg-cool); }
.nav-toggle { display: none; font-size: 22px; color: var(--ink); padding: 6px 10px; }
.site-header__wa { font-size: 14px; }

/* ===== FOOTER ===== */
.site-footer { background: var(--navy); color: var(--text-navy); }
.site-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; padding-top: 64px; padding-bottom: 30px; }
.site-footer__logoplate { display: inline-flex; background: #fff; border-radius: 14px; padding: 13px 17px; box-shadow: 0 8px 22px rgba(0,0,0,.2); margin-bottom: 20px; }
.site-footer__logoplate img { height: 60px; width: auto; display: block; }
.site-footer__tagline { font-size: 14.5px; line-height: 1.6; color: var(--muted-navy); margin: 0 0 18px; max-width: 280px; }
.site-footer__social { display: flex; gap: 10px; }
.site-footer__social a { width: 38px; height: 38px; border-radius: 10px; background: rgba(255,255,255,.07); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 13px; color: #fff; transition: background .15s; }
.site-footer__social a:hover { background: var(--red); }
.site-footer h4 { font-family: var(--font-display); font-weight: 800; font-size: 14px; letter-spacing: .06em; color: #fff; margin: 0 0 16px; text-transform: uppercase; }
.site-footer__links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 11px; font-size: 14.5px; }
.site-footer__links li a { color: var(--muted-navy); }
.site-footer__links li a:hover { color: rgba(255,150,150,.9); }
.site-footer__addr { font-size: 14px; line-height: 1.7; color: var(--muted-navy); }
.site-footer__addr p { margin: 0; }
.site-footer__addr strong { color: var(--text-navy); }
.site-footer__office-label { font-family: var(--font-display); font-weight: 800; font-size: 13px; color: #fff !important; letter-spacing: .04em; text-transform: uppercase; margin-bottom: 2px !important; }
.site-footer__contact-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 11px; font-size: 14px; color: var(--muted-navy); }
.site-footer__contact-list li { display: flex; align-items: flex-start; gap: 9px; line-height: 1.5; }
.site-footer__contact-list li svg { margin-top: 2px; flex-shrink: 0; }
/* ===== GALERÍA ===== */
.galeria-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.galeria-grid__item { border-radius: 16px; overflow: hidden; background: var(--bg-cool); border: 1px solid var(--border); }
.galeria-grid__img img { width: 100%; height: 240px; object-fit: cover; display: block; transition: transform .35s; }
.galeria-grid__item:hover .galeria-grid__img img { transform: scale(1.04); }
.galeria-grid__video { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.galeria-grid__video iframe { position: absolute; inset: 0; width: 100%; height: 100%; }
.galeria-grid__label { font-size: 13px; color: var(--muted); padding: 10px 14px 13px; margin: 0; }

.site-footer__bottom { border-top: 1px solid #15294f; }
.site-footer__bottom-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 20px; padding-bottom: 20px; font-size: 13px; color: #6c84ad; flex-wrap: wrap; }
.site-footer__bottom-inner div { display: flex; gap: 20px; }
.site-footer__bottom-inner a { color: #6c84ad; }

/* ===== FAQ ===== */
.faq-group { margin-bottom: 48px; }
.faq-group__head { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.faq-group__icon { width: 46px; height: 46px; border-radius: 12px; background: var(--red); display: flex; align-items: center; justify-content: center; font-size: 22px; flex-shrink: 0; }
.faq-group__head h2 { font-family: var(--font-display); font-weight: 800; font-size: 22px; margin: 0; }
.faq-item { border: 1px solid var(--border); border-radius: 13px; overflow: hidden; margin-bottom: 10px; }
.faq-item__q { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; padding: 18px 22px; font-size: 15px; font-weight: 700; text-align: left; color: var(--ink); transition: background .15s; }
.faq-item__q:hover { background: var(--bg-cool); }
.faq-item.is-open .faq-item__q { background: var(--red); color: #fff; }
.faq-item__toggle { width: 28px; height: 28px; border-radius: 8px; background: var(--bg-cool); color: var(--red); display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 900; flex-shrink: 0; transition: transform .2s, background .15s; }
.faq-item.is-open .faq-item__toggle { background: rgba(255,255,255,.2); color: #fff; transform: rotate(45deg); }
.faq-item__a { padding: 16px 22px; font-size: 14.5px; line-height: 1.65; color: var(--muted); }

/* ===== CONTACTO ===== */
.contacto-form { padding: 36px; }
.contacto-form label { display: block; font-weight: 700; font-size: 13.5px; margin-bottom: 7px; color: var(--ink); }
.contacto-form input,
.contacto-form textarea { width: 100%; padding: 12px 16px; border: 1.5px solid var(--border); border-radius: 10px; font-size: 14.5px; font-family: var(--font-body); color: var(--ink); outline: none; transition: border-color .15s; }
.contacto-form input:focus,
.contacto-form textarea:focus { border-color: var(--red); }
.contacto-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
.tipo-envio { display: flex; gap: 8px; flex-wrap: wrap; }
.tipo-envio button { flex: 1; padding: 11px; border-radius: 10px; font-weight: 700; font-size: 13.5px; border: 1.5px solid var(--border-2); color: var(--muted); transition: all .15s; }
.tipo-envio button.is-active { border-color: var(--red); background: var(--red); color: #fff; }
.contacto-form__submit { width: 100%; justify-content: center; padding: 15px; font-size: 15px; }
.site-footer__bottom-inner a:hover { color: rgba(255,150,150,.9); }

/* ===== VALORES GRID ===== */
.valores-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.valores-grid__item { padding: 30px 26px; }
.valores-grid__icon { width: 54px; height: 54px; border-radius: 14px; background: var(--red); display: flex; align-items: center; justify-content: center; font-size: 24px; margin-bottom: 20px; box-shadow: 0 8px 18px rgba(204,27,27,.28); }
.valores-grid__item h3 { font-family: 'Archivo'; font-weight: 800; font-size: 20px; margin: 0 0 9px; }
.valores-grid__item p { font-size: 14.5px; line-height: 1.55; color: var(--muted); margin: 0; }

/* ===== SERVICIOS GRID ===== */
.servicios-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.servicios-grid__item { position: relative; border-radius: 20px; box-shadow: 0 4px 20px rgba(0,0,0,.09); background: #fff; }
.servicios-grid__media { height: 185px; position: relative; overflow: hidden; border-radius: 20px 20px 0 0; }
.servicios-grid__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.servicios-grid__icon { width: 52px; height: 52px; border-radius: 50%; background: var(--navy); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 22px; box-shadow: 0 6px 20px rgba(13,27,42,.45); margin: -26px auto 14px; position: relative; z-index: 2; }
.servicios-grid__body { padding: 0 22px 26px; }
.servicios-grid__body h3 { font-family: 'Archivo'; font-weight: 800; font-size: 16px; text-align: center; margin: 0 0 8px; }
.servicios-grid__desc { font-size: 13.5px; line-height: 1.6; color: var(--muted); margin: 0; text-align: center; }
.link-arrow { display: inline-flex; align-items: center; gap: 6px; color: var(--red); font-weight: 700; font-size: 14px; margin-top: 14px; }

/* Modo long (página de servicios: 1 columna, imagen+contenido horizontal) */
.servicios-grid--long { grid-template-columns: 1fr; }
.servicios-grid--long .servicios-grid__item { display: grid; grid-template-columns: 280px 1fr; align-items: start; }
.servicios-grid--long .servicios-grid__media { height: 100%; min-height: 220px; }

/* ===== ICON STRIP ===== */
/* ── Acreditados por ── */
.acred-strip { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: #fff; overflow: hidden; }
.acred-strip__inner { max-width: 1240px; margin: 0 auto; padding: 0 28px; display: flex; align-items: stretch; }
.acred-strip__label-wrap { display: flex; align-items: center; justify-content: center; padding: 24px 36px; border-right: 2px solid var(--border); flex-shrink: 0; background: var(--bg-cool); }
.acred-strip__label { font-family: var(--font-display); font-weight: 900; font-size: 18px; line-height: 1.15; letter-spacing: -.01em; color: var(--ink); text-align: center; }
.acred-strip__viewport { overflow: hidden; flex: 1; }
.acred-strip__track { display: flex; align-items: center; gap: 72px; width: max-content; padding: 24px 48px; animation: acred-scroll 22s linear infinite; }
.acred-strip__track:hover { animation-play-state: paused; }
.acred-strip__item { display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.acred-strip__logo { height: 48px; width: auto; max-width: 160px; object-fit: contain; filter: grayscale(1) opacity(.5); transition: filter .25s; }
.acred-strip__logo:hover { filter: grayscale(0) opacity(1); }
@keyframes acred-scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

.icon-strip { background: var(--navy); color: #fff; padding: 18px 0; }
.icon-strip__inner { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }
.icon-strip__item { display: flex; align-items: center; gap: 12px; padding: 10px 24px; border-right: 1px solid rgba(255,255,255,.12); }
.icon-strip__item:last-child { border-right: none; }
.icon-strip__icon { width: 36px; height: 36px; flex-shrink: 0; }
.icon-strip__icon svg { width: 100%; height: 100%; }
.icon-strip__text { font-size: 12.5px; font-weight: 600; color: rgba(255,255,255,.8); max-width: 105px; line-height: 1.35; }

/* ===== SERVICIOS GRID 5 columnas ===== */
.servicios-grid--five { grid-template-columns: repeat(5, 1fr); }

/* ===== STATS BAR ===== */
.stats-bar { background: #fff; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 48px 0; }
.stats-bar__inner { max-width: 1240px; margin: 0 auto; padding: 0 28px; display: grid; grid-template-columns: repeat(4, 1fr); }
.stats-bar__item { display: flex; align-items: center; justify-content: center; gap: 18px; padding: 0 24px; border-right: 1px solid var(--border); }
.stats-bar__item:last-child { border-right: none; }
.stats-bar__icon { width: 48px; height: 48px; border-radius: 12px; background: rgba(204,27,27,.08); display: flex; align-items: center; justify-content: center; font-size: 22px; flex-shrink: 0; }
.stats-bar__num { font-family: var(--font-display); font-weight: 900; font-size: 30px; color: var(--ink); line-height: 1; margin-bottom: 4px; }
.stats-bar__label { font-size: 12.5px; font-weight: 600; color: var(--muted); }

/* ===== COVERAGE MAP ===== */
.coverage-map__inner { display: grid; grid-template-columns: 1fr 1.4fr; gap: 56px; align-items: center; }

/* ===== RESPONSIVE ===== */

/* --- Tablet (≤1024px) --- */
@media (max-width: 1024px) {
  .valores-grid { grid-template-columns: repeat(2, 1fr); }
  .servicios-grid { grid-template-columns: repeat(2, 1fr); }
  .servicios-grid--long { grid-template-columns: 1fr; }
  .servicios-grid--long .servicios-grid__item { grid-template-columns: 220px 1fr; }
  .site-footer__grid { grid-template-columns: 1fr 1fr; }
  .galeria-grid { grid-template-columns: repeat(2, 1fr); }
  .page-hero__title { font-size: 40px; }
  section[style*="grid-template-columns:1.05fr"] { grid-template-columns: 1fr !important; }
  section[style*="grid-template-columns:1fr 1fr"] { grid-template-columns: 1fr !important; }
  section[style*="grid-template-columns:repeat(4"] { grid-template-columns: repeat(2, 1fr) !important; }
  section[style*="grid-template-columns:1.1fr"] { grid-template-columns: 1fr !important; }
  section[style*="grid-template-columns:1.4fr 1fr 1fr 1fr"] { grid-template-columns: 1fr 1fr !important; }
  div[style*="grid-template-columns:1.1fr .9fr"] { grid-template-columns: 1fr !important; }
  div[style*="grid-template-columns:1fr 1fr"] { grid-template-columns: 1fr !important; }
  h1[style*="font-size:60px"] { font-size: 44px !important; }
  h2[style*="font-size:42px"] { font-size: 34px !important; }
  section[style*="padding:96px"] { padding-top: 64px !important; padding-bottom: 64px !important; }
  .servicios-grid--five { grid-template-columns: repeat(3, 1fr); }
  .coverage-map__inner { grid-template-columns: 1fr; }
  .icon-strip__item { padding: 10px 16px; }
  section[style*="grid-template-columns:repeat(5,1fr)"] { grid-template-columns: repeat(3, 1fr) !important; }
  div[style*="grid-template-columns:repeat(5,1fr)"] { grid-template-columns: repeat(3, 1fr) !important; }
  div[style*="grid-template-columns:1fr 1fr;gap:48px"] { grid-template-columns: 1fr !important; }
}

/* --- Móvil (≤640px) --- */
@media (max-width: 640px) {
  .top-strip__cities { display: none; }
  .top-strip__sep { display: none; }
  .top-strip__contact { gap: 12px; }
  .top-strip__contact span:last-child { display: none; }

  .site-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #fff; border-bottom: 1px solid var(--border-2); padding: 12px 0; box-shadow: 0 8px 24px rgba(10,27,61,.1); z-index: 49; }
  .site-header__wa { display: none; }
  .nav-toggle { display: flex; }
  body.nav-open .site-nav { display: block; }
  .site-nav__list { flex-direction: column; padding: 0 16px; }
  .site-nav__list li a { padding: 13px 16px; border-radius: 9px; }

  .site-header { position: sticky; }

  .valores-grid { grid-template-columns: 1fr; }
  .servicios-grid { grid-template-columns: 1fr; }
  .servicios-grid--long .servicios-grid__item { grid-template-columns: 1fr; }
  .site-footer__grid { grid-template-columns: 1fr; }
  .galeria-grid { grid-template-columns: 1fr; }
  .page-hero__title { font-size: 30px; }

  /* Tipografía hero */
  h1[style*="font-size:68px"],
  h1[style*="font-size:60px"] { font-size: 32px !important; line-height: 1.08 !important; }
  h2[style*="font-size:44px"],
  h2[style*="font-size:42px"],
  h2[style*="font-size:40px"],
  h2[style*="font-size:38px"] { font-size: 26px !important; line-height: 1.1 !important; }

  /* Padding de secciones (section y div) */
  section[style*="padding:96px"],
  section[style*="padding:90px"],
  section[style*="padding:88px"],
  section[style*="padding:80px"],
  section[style*="padding:72px"],
  section[style*="padding:64px"],
  div[style*="padding:96px 28px"],
  div[style*="padding:88px 28px"],
  div[style*="padding:80px 28px"],
  div[style*="padding:72px 28px"] { padding-top: 44px !important; padding-bottom: 44px !important; }

  /* Stats grandes (nosotros) */
  div[style*="font-size:48px"] { font-size: 32px !important; }

  /* Route badges — evita overflow en pantallas muy estrechas */
  div[style*="justify-content:space-between"] { flex-wrap: wrap; gap: 6px; }

  /* Grids en section */
  section[style*="grid-template-columns:1.05fr"],
  section[style*="grid-template-columns:1fr 1fr"],
  section[style*="grid-template-columns:1.1fr .9fr"] { grid-template-columns: 1fr !important; }

  /* Grids en div — hero CTA, cómo funciona, etc. */
  div[style*="grid-template-columns:repeat(5,1fr)"] { grid-template-columns: repeat(2, 1fr) !important; gap: 20px !important; }
  div[style*="grid-template-columns:repeat(4,1fr)"] { grid-template-columns: 1fr 1fr !important; }
  div[style*="grid-template-columns:1fr 1fr;gap:48px"],
  div[style*="grid-template-columns:1fr 1fr;gap:64px"],
  div[style*="grid-template-columns:1fr 1fr;gap:24px"],
  div[style*="grid-template-columns:1.1fr .9fr"],
  div[style*="grid-template-columns:1fr 1fr"] { grid-template-columns: 1fr !important; }

  /* Ocultar línea decorativa del stepper en móvil */
  div[style*="grid-template-columns:repeat(5,1fr)"] > div[style*="position:absolute"] { display: none !important; }
  section[style*="grid-template-columns:repeat(5,1fr)"] > div[style*="position:absolute"] { display: none; }

  .contacto-form__row { grid-template-columns: 1fr; }
  .tipo-envio { flex-direction: column; }
  .tipo-envio button { flex: none; }

  /* Acreditados — label arriba en móvil */
  .acred-strip__inner { flex-direction: column; padding: 0; }
  .acred-strip__label-wrap { border-right: none; border-bottom: 2px solid var(--border); padding: 16px 20px; justify-content: flex-start; }
  .acred-strip__label { font-size: 16px; text-align: left; }
  .acred-strip__track { gap: 40px; padding: 16px 20px; }
  .acred-strip__logo { height: 36px; }

  .wa-float { width: 52px; height: 52px; font-size: 24px; }

  .container { padding-left: 16px; padding-right: 16px; }
  .servicios-grid--five { grid-template-columns: repeat(2, 1fr); }
  .stats-bar__inner { grid-template-columns: repeat(2, 1fr); gap: 20px; padding: 0 16px; }
  .stats-bar__item { border-right: none; flex-direction: column; text-align: center; gap: 8px; }
  .icon-strip__item { padding: 8px 12px; }
  .icon-strip__text { font-size: 11px; max-width: 80px; }
  .coverage-map__inner { grid-template-columns: 1fr; }
}
