/* =====================================================
   SUPLIESE — style.css
   Paleta: #08ade9 (azul) / #05c66e (verde) / blanco
   Vibra: sitio actual — fondo blanco/gris claro,
          formas redondeadas, burbujas decorativas
   Fuente: Poppins
   ===================================================== */

/* ── RESET & BASE ────────────────────────────────── */
html, body {
  overflow-x: hidden;
  font-family: 'Poppins', sans-serif;
  font-size: 1rem;
  color: #1a2b3c;
  background: #ffffff;
}

*, *::before, *::after { box-sizing: border-box; }
a { text-decoration: none; }
img { max-width: 100%; height: auto; }

/* ── TOKENS ──────────────────────────────────────── */
:root {
  --azul:    #08ade9;
  --verde:   #05c66e;
  --oscuro:  #0e2a47;
  --gris:    #f4f8fc;
  --texto:   #1a2b3c;
  --suave:   #6b7a8d;
  --radio:   16px;
  --sombra:  0 8px 32px rgba(8,173,233,.13);
}


section{
  padding: 100px 0;
}
/* ── BOTONES ─────────────────────────────────────── */
.sp-btn-primary {
  background: linear-gradient(135deg, var(--azul) 0%, #0690c8 100%);
  color: #fff;
  border: none;
  border-radius: 40px;
  font-weight: 600;
  letter-spacing: .01em;
  transition: opacity .2s, transform .2s;
}
.sp-btn-primary:hover { color: #fff; opacity: .88; transform: translateY(-2px); }

.sp-btn-outline {
  background: transparent;
  color: #fff;
  border: 2px solid rgba(255,255,255,.65);
  border-radius: 40px;
  font-weight: 600;
  transition: background .2s, color .2s, transform .2s;
}
.sp-btn-outline:hover { background: #fff; color: var(--azul); transform: translateY(-2px); }

.sp-btn-green {
  background: linear-gradient(135deg, var(--verde) 0%, #04a85c 100%);
  color: #fff;
  border: none;
  border-radius: 40px;
  font-weight: 700;
  transition: opacity .2s, transform .2s;
}
.sp-btn-green:hover { color: #fff; opacity: .88; transform: translateY(-2px); }

/* ── NAVBAR ──────────────────────────────────────── */
.sp-navbar {
  background: rgba(14,42,71,.94);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  padding: 10px 0;
  transition: background .3s;
}
.sp-navbar.sp-scrolled { background: rgba(14,42,71,.99); }
.sp-logo { max-height: 84px; }
.sp-navbar .nav-link {
  color: rgba(255,255,255,.85) !important;
  font-weight: 500;
  font-size: 1rem;
  transition: color .2s;
  padding: 6px 14px !important;
}
.sp-navbar .nav-link:hover { color: var(--azul) !important; }
.navbar-toggler { border-color: rgba(255,255,255,.25); }
.navbar-toggler-icon { filter: invert(1); }

/* ── HERO ────────────────────────────────────────── */
.sp-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background-color: var(--oscuro);
  padding-top: 80px;
  padding-bottom: 60px;
}
.sp-hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
.sp-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(160deg,
    rgba(14,42,71,.94) 0%,
    rgba(8,173,233,.55) 100%);
}

/* Burbujas decorativas (tomadas del estilo del sitio actual) */
.sp-bubble {
  position: absolute;
  border-radius: 50%;
  border: 2px solid rgba(8,173,233,.25);
  pointer-events: none;
}
.sp-bubble--1 {
  width: 340px; height: 340px;
  top: -80px; right: -80px;
  background: rgba(8,173,233,.07);
}
.sp-bubble--2 {
  width: 200px; height: 200px;
  bottom: 40px; left: -60px;
  background: rgba(5,198,110,.06);
  border-color: rgba(5,198,110,.2);
}

.sp-hero .container.position-relative { z-index: 2; }

.sp-hero-logo { position: relative; }
.sp-hero-logo img { max-height: 110px; }
.sp-hero-tagline {
  font-size: .9rem;
  color: rgba(255,255,255,.7);
  margin: 4px 0 0;
  letter-spacing: .04em;
}

.sp-hero-title {
  font-size: clamp(2.1rem, 5.2vw, 4rem);
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
  margin: 1.5rem 0 1rem;
}
.sp-hero-subtitle {
  font-size: 1.05rem;
  font-weight: 300;
  color: rgba(255,255,255,.85);
  line-height: 1.75;
  max-width: 640px;
  margin: 0 auto 2rem;
}
.sp-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
}

/* ── SECCIÓN LABELS / TÍTULOS ────────────────────── */
.sp-section-title {
  font-size: clamp(1.4rem, 3vw, 2rem);
  font-weight: 800;
  color: var(--oscuro);
  margin-bottom: 1rem;
}
.sp-section-title--dark { color: var(--oscuro); }

/* ── MARCAS / TABS ───────────────────────────────── */
.sp-marcas { background: url(images/fondo.jpg);
background-size:cover ;
background-position: 100% 100%}

.sp-marcas-card {
  background: #fff;
  border: 1px solid #e4eef7;
  border-radius: var(--radio);
  box-shadow: 0 12px 36px rgba(14,42,71,.12);
  overflow: hidden;
}

.sp-tab-btns {
  display: flex;
  background: #dbe6f0;
}
.sp-tab-btn {
  flex: 1 1 0;
  background: transparent;
  border: none;
  border-right: 1px solid #cddbe9;
  padding: 20px 24px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: background .2s;
}
.sp-tab-btn:last-child { border-right: none; }
.sp-tab-btn:hover { background: #cddbe9; }
.sp-tab-btn--active { background: var(--gris); box-shadow: inset 0 -3px 0 var(--azul); }
.sp-tab-btn--active:hover { background: var(--gris); }
.sp-tab-logo { max-height: 60px; display: block; transition: transform .2s; }
.sp-tab-btn:hover .sp-tab-logo { transform: translateY(-4px); }

.sp-tab-panel {
  background: #fff;
  padding: 40px;
}
.sp-tab-panel--hidden { display: none; }
.sp-tab-panel h2 {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--oscuro);
  margin-bottom: .85rem;
}
.sp-tab-panel p {
  font-size: 1rem;
  color: var(--suave);
  line-height: 1.75;
}
.sp-tab-panel img { border-radius: var(--radio); }

/* ── BENEFICIOS CARRUSEL ─────────────────────────── */
.sp-beneficios {
  background: var(--gris);
  border-top: 1px solid #e4eef7;
  border-bottom: 1px solid #e4eef7;
}
.sp-beneficio-card {
  background: #fff;
  border-radius: var(--radio);
  padding: 28px 20px;
  text-align: center;
  box-shadow: var(--sombra);
  height: 100%;
  transition: transform .2s;
}
.sp-beneficio-card:hover { transform: translateY(-4px); }
.sp-beneficio-icon {
  width: 88px; height: 88px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(8,173,233,.12), rgba(5,198,110,.1));
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
}
.sp-beneficio-icon img { max-height: 52px; }
.sp-beneficio-icon i { font-size: 2.2rem; color: var(--azul); }
.sp-beneficio-title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--oscuro);
  margin: 0 0 .6rem;
  line-height: 1.4;
}
.sp-beneficio-title span { font-weight: 400; color: var(--suave); }
.sp-beneficio-text {
  font-size: .9rem;
  color: var(--suave);
  line-height: 1.65;
  margin: 0;
}
.sp-swiper-beneficios { }
.sp-swiper-pagination.sp-swiper-pagination {
  position: static !important;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 28px;
  background: #fff;
  width: fit-content !important;
  left: auto;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 16px;
  border-radius: 999px;
  box-shadow: var(--sombra);
}
.sp-swiper-pagination .swiper-pagination-bullet {
  background: #c0d5e8;
  width: 10px; height: 10px;
  opacity: 1;
  margin: 0 !important;
}
.sp-swiper-pagination .swiper-pagination-bullet-active { background: var(--azul); }

/* ── EQUIPOS ─────────────────────────────────────── */
.sp-equipo-card {
  background: #fff;
  border: 1px solid #e4eef7;
  border-radius: var(--radio);
  box-shadow: var(--sombra);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: transform .2s, box-shadow .2s;
}
.sp-equipo-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 44px rgba(8,173,233,.18);
}
.sp-equipo-img {
  background: linear-gradient(160deg,
      rgba(8,173,233,.85) 0%,
      rgba(255,255,255,.75) 100%),
    url('images/bg-modelodenegocio.jpg') center center / cover no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px;
  min-height: 200px;
}
.sp-equipo-img img { max-height: 160px; }
.sp-equipo-info {
  padding: 28px;
  flex: 1;
  display: flex;
  flex-direction: column;
  border-top: 3px solid var(--azul);
}
.sp-equipo-nombre {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--oscuro);
  margin-bottom: .6rem;
}
.sp-equipo-tipos {
  font-size: 1rem;
  color: var(--suave);
  margin-bottom: .5rem;
}
.sp-equipo-caps {
  font-size: 1rem;
  color: var(--texto);
  line-height: 1.65;
}
.sp-btn-cotizar {
  align-self: flex-start;
  padding: 10px 32px;
  font-size: 1rem;
}

/* ── CTA ─────────────────────────────────────────── */
.sp-cta {
  background: linear-gradient(110deg, rgba(14,42,71,.55) 0%, rgba(14,42,71,.35) 100%),
    url('images/cta-bg.png') center center / cover no-repeat;

  position: relative;
  overflow: hidden;
}
/* Burbuja decorativa en CTA */
.sp-cta::before {
  content: '';
  position: absolute;
  width: 320px; height: 320px;
  border-radius: 50%;
  border: 2px solid rgba(8,173,233,.18);
  top: -120px; right: -80px;
  pointer-events: none;
}
.sp-cta-title {
  font-size: clamp(1.6rem, 3.5vw, 2.4rem);
  font-weight: 800;
  color: #fff;
  margin-bottom: .4rem;
}
.sp-cta-sub {
  font-size: 1.1rem;
  font-weight: 400;
  color: rgba(255,255,255,.75);
  margin: 0;
}
.sp-cta-item {
  text-align: center;
  padding: 16px 20px;
  border-bottom: 1px solid rgba(255,255,255,.16);
}
@media (min-width: 768px) {
  .sp-cta-item {
    border-bottom: none;
    border-right: 1px solid rgba(255,255,255,.16);
  }
  .sp-cta-item:last-child { border-right: none; }
}
.sp-cta-item-icon {
  font-size: 1.9rem;
  color: var(--verde);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100px;
}
.sp-cta-item-icon img {
  height: 70px;
  width: auto;
  filter: brightness(0) invert(1);
}
.sp-cta-item:first-child .sp-cta-item-icon img { height: 105px; }
.sp-cta-item-title {
  font-size: 1.4rem;
  font-weight: 400;
  color: #fff;
  line-height: 1.4;
  margin: 0;
}

/* ── CONTACTO ────────────────────────────────────── */
.sp-contacto { background: var(--gris); }
.sp-contacto-sub {
  font-size: 1rem;
  color: var(--suave);
  margin-top: .25rem;
}
.sp-contacto-item {
  background: #fff;
  border-radius: var(--radio);
  padding: 28px 20px;
  text-align: center;
  box-shadow: var(--sombra);
  height: 100%;
}
.sp-contacto-icon {
  width: 54px; height: 54px;
  background: linear-gradient(135deg, var(--azul), #05a6de);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 14px;
  font-size: 1.3rem;
  color: #fff;
}
.sp-contacto-item h5 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--oscuro);
  margin-bottom: 8px;
}
.sp-contacto-item p, .sp-contacto-item a {
  font-size: 1rem;
  color: var(--suave);
  margin: 0;
  overflow-wrap: break-word;
  word-break: break-word;
}
.sp-contacto-item a:hover { color: var(--azul); }

.sp-contacto-subtitle {
  font-size: .95rem;
  font-weight: 700;
  color: var(--azul);
  margin: 12px 0 2px;
}
.sp-contacto-subtitle:first-of-type { margin-top: 0; }
.sp-contacto-item a { color: var(--azul); font-weight: 500; }

.sp-form-wrap {
  background: #fff;
  border-radius: var(--radio);
  padding: 36px;
  box-shadow: var(--sombra);
  min-height: 260px;
}

.sp-garantias-banner {
  background: var(--azul);
  padding: 30px 0;
}
.sp-garantias-banner h5 {
  color: #fff;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1.6;
  margin: 0;
}
.sp-garantias-banner a { color: #fff; text-decoration: underline; }
.sp-garantias-banner a:hover { opacity: .85; }

.sp-map-wrap {
  border-radius: var(--radio);
  overflow: hidden;
  box-shadow: var(--sombra);
  line-height: 0;
}
.sp-map-wrap iframe { display: block; }

/* ── UBICACIONES ─────────────────────────────────── */
.sp-locations {
  background: linear-gradient(160deg, var(--oscuro) 0%, #16324a 100%);
  position: relative;
  overflow: hidden;
}
.sp-eyebrow {
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--azul);
  margin-bottom: .75rem;
}
.sp-location-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #e4eef7;
  border-radius: var(--radio);
  box-shadow: var(--sombra);
  overflow: hidden;
  height: 100%;
  transition: transform .2s, box-shadow .2s;
}
.sp-location-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 44px rgba(8,173,233,.18);
}
.sp-location-img {
  height: 200px;
  background-size: cover;
  background-position: center;
}
.sp-location-content {
  padding: 28px 32px;
  border-top: 3px solid var(--azul);
  flex: 1;
  display: flex;
  flex-direction: column;
}
.sp-location-city {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--oscuro);
  margin-bottom: .15rem;
}
.sp-location-type {
  font-size: .95rem;
  font-weight: 700;
  color: var(--azul);
  margin-bottom: .75rem;
}
.sp-location-address {
  font-size: .95rem;
  color: var(--suave);
  margin-bottom: .75rem;
}
.sp-location-visit {
  font-size: .875rem;
  font-weight: 600;
  color: var(--oscuro);
  margin-bottom: .35rem;
}
.sp-location-phone {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  color: var(--oscuro);
}
.sp-location-phone i { color: var(--azul); }
.sp-location-phone:hover { color: var(--azul); }

/* ── FAQ ─────────────────────────────────────────── */
.sp-faq { background: var(--gris); }

.sp-faq-accordion {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.sp-faq-item {
  background: #fff;
  border-radius: var(--radio);
  box-shadow: var(--sombra);
  overflow: hidden;
}
.sp-faq-heading { margin: 0; }
.sp-faq-btn {
  width: 100%;
  background: none;
  border: none;
  text-align: left;
  padding: 20px 24px;
  font-size: 1rem;
  font-weight: 600;
  color: var(--oscuro);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  cursor: pointer;
  transition: color .2s;
}
.sp-faq-btn:hover { color: var(--azul); }
.sp-faq-icon {
  flex-shrink: 0;
  font-size: .85rem;
  color: var(--azul);
  transition: transform .25s;
}
.sp-faq-btn[aria-expanded="true"] .sp-faq-icon { transform: rotate(180deg); }
.sp-faq-body {
  padding: 0 24px 22px;
  font-size: .95rem;
  color: var(--suave);
  line-height: 1.75;
}

/* ── FOOTER ──────────────────────────────────────── */
.sp-footer {
  background: linear-gradient(90deg, var(--azul) 0%, var(--verde) 100%);
}
.sp-footer p { font-size: .9rem; color: rgba(255,255,255,.85); margin: 0; }
.sp-footer a { color: #fff; font-weight: 600; }
.sp-footer a:hover { opacity: .8; }

/* ── LIGHTBOX ────────────────────────────────────── */
#sp-lightbox {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.87);
  z-index: 9999;
  align-items: center;
  justify-content: center;
}
#sp-lightbox.sp-lb-open { display: flex; }
#sp-lb-img {
  max-width: 92vw;
  max-height: 90vh;
  border-radius: var(--radio);
}
.sp-lb-close {
  position: absolute;
  top: 22px; right: 28px;
  background: none; border: none;
  color: #fff; font-size: 2.6rem;
  line-height: 1; cursor: pointer;
  transition: opacity .2s;
}
.sp-lb-close:hover { opacity: .65; }

/* ── RESPONSIVE ──────────────────────────────────── */
@media (max-width: 768px) {
  .sp-hero-title { font-size: 2.1rem; }
  .sp-hero-subtitle { line-height: 1.5; }
  .sp-hero-actions { flex-direction: column; align-items: center; }
  .sp-hero-actions .btn { width: 100%; max-width: 320px; }
  .sp-tab-btn { padding: 10px 18px; }
  .sp-tab-panel { padding: 22px; }
  .sp-cta { padding: 36px 0; }
}

@media (max-width: 480px) {
  .sp-cta-item { padding: 16px 8px; }
  .sp-cta-item-icon { min-height: 70px; }
  .sp-cta-item-icon img { height: 55px; }
  .sp-cta-item:first-child .sp-cta-item-icon img { height: 80px; }
  .sp-cta-item-title { font-size: 1rem; }
}

@media (max-width: 340px) {
  .sp-hero-title { font-size: 1.7rem; }
}

/* ── SLIDERS DE PRODUCTOS ────────────────────────── */

/* Eyebrow sin color oscuro para usar en fondo blanco */
.sp-eyebrow-dark {
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--azul);
  margin-bottom: .5rem;
}

/* Sección wrapper por marca */
.sp-slider-marca { background: var(--gris); }
.sp-slider-lg   { background: #fff; }
.sp-slider-maytag { background: var(--gris); border-top: 1px solid #e4eef7; }

/* Cabecera: logo + flechas */
.sp-slider-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.sp-slider-logo-wrap { flex-shrink: 0; }
.sp-slider-logo { max-height: 36px; display: block; }

.sp-slider-nav-wrap {
  display: flex;
  gap: 8px;
}
.sp-slider-arrow {
  width: 40px; height: 40px;
  border-radius: 50%;
  border: 2px solid #dbe6f0;
  background: #fff;
  color: var(--oscuro);
  font-size: .85rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background .2s, border-color .2s, color .2s;
  flex-shrink: 0;
}
.sp-slider-arrow:hover {
  background: var(--azul);
  border-color: var(--azul);
  color: #fff;
}
.sp-slider-arrow.swiper-button-disabled {
  opacity: .35;
  cursor: not-allowed;
  pointer-events: none;
}

/* Card de producto */
.sp-prod-card {
  background: #fff;
  border: 1px solid #e4eef7;
  border-radius: var(--radio);
  box-shadow: var(--sombra);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: transform .2s, box-shadow .2s;
}
.sp-prod-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 44px rgba(8,173,233,.18);
}

/* Zona de imagen */
.sp-prod-img {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 28px 24px 20px;
  min-height: 200px;
  background: #f0f7fc;
}
.sp-prod-img--lg {
  background: linear-gradient(135deg, rgba(8,173,233,.12) 0%, rgba(8,173,233,.04) 100%);
}
.sp-prod-img--mt {
  background:linear-gradient(135deg, rgb(16 90 200 / 8%) 0%, rgb(16 59 200 / 2%) 100%);
}
.sp-prod-img img {
  max-height: auto;
  max-width: 100%;
  object-fit: contain;
}

/* Badge de tipo de equipo */
.sp-prod-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--azul);
  color: #fff;
  font-size: .67rem;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 999px;
  line-height: 1.4;
}
.sp-slider-maytag .sp-prod-badge { background: #061d47; }

/* Cuerpo de texto */
.sp-prod-info {
  padding: 20px 22px 22px;
  display: flex;
  flex-direction: column;
  flex: 1;
  border-top: 3px solid var(--azul);
}
.sp-slider-maytag .sp-prod-info { border-top-color: #061d47; }

.sp-prod-marca {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--azul);
  margin: 0 0 2px;
}
.sp-slider-maytag .sp-prod-marca { color: #061d47; }

.sp-prod-nombre {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--oscuro);
  margin: 0 0 4px;
  line-height: 1.25;
}
.sp-prod-tipo {
  font-size: .82rem;
  font-weight: 600;
  color: var(--suave);
  margin: 0 0 8px;
  line-height: 1.4;
}
.sp-prod-desc {
  font-size: .88rem;
  color: var(--suave);
  line-height: 1.6;
  margin: 0 0 16px;
  flex: 1;
}

/* Botón cotizar dentro de la card */
.sp-prod-info .sp-btn-cotizar {
  align-self: flex-start;
  padding: 9px 28px;
  font-size: .9rem;
  border-radius: 40px;
}

/* Pie del slider: paginación centrada */
.sp-slider-footer {
  display: flex;
  justify-content: center;
}
.sp-pag-lg, .sp-pag-mt {
  position: static !important;
  display: flex !important;
  justify-content: center;
  align-items: center;
  gap: 8px;
  background: #fff;
  padding: 10px 16px;
  border-radius: 999px;
  box-shadow: var(--sombra);
  width: fit-content !important;
}
.sp-pag-lg .swiper-pagination-bullet,
.sp-pag-mt .swiper-pagination-bullet {
  background: #c0d5e8;
  width: 10px; height: 10px;
  opacity: 1;
  margin: 0 !important;
}
.sp-pag-lg .swiper-pagination-bullet-active { background: var(--azul); }
.sp-pag-mt .swiper-pagination-bullet-active { background: #c8102e; }

/* ── PREFERS REDUCED MOTION ──────────────────────── */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    transition-duration: .01ms !important;
  }
}



.sp-hero-inversion {
      margin: 1.75rem auto 2rem;
    
    }
    .sp-hero-inversion-label {
      font-size: .8rem;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: rgba(255,255,255,.65);
      margin-bottom: .75rem;
    }
    .sp-hero-inversion-cards {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0;
      background: rgba(255,255,255,.08);
      border: 1px solid rgba(255,255,255,.18);
      border-radius: 14px;
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
      padding: 1.1rem 1.5rem;
    }

    @media(max-width: 700px)
    {

       .sp-hero-inversion-cards {
      display: flex;
      flex-direction: column;
       .sp-inv-divider {
      width: 56px;
      height: 1px;
      margin: 20px 0;
      background: rgba(255,255,255,.22);
     
      flex-shrink: 0;
    }

    }


    }
    .sp-inv-card {
      flex: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: .15rem;
    }
    .sp-inv-tipo {
      font-size: 1.2rem;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: rgba(255,255,255,.6);
    }
    .sp-inv-monto {
      font-size: 2.6rem;
      font-weight: 700;
      color: #fff;
      line-height: 1.2;
    }
    .sp-inv-monto small {
      font-size: 1rem;
      font-weight: 500;
      opacity: .75;
    }
    .sp-inv-nota {
      font-size: 1rem;
      color: rgba(255,255,255,.5);
      text-transform: uppercase;
      letter-spacing: .06em;
    }
    .sp-inv-divider {
      width: 1px;
      height: 56px;
      background: rgba(255,255,255,.22);
      margin: 0 1.25rem;
      flex-shrink: 0;
    }
    @media (max-width: 479px) {
      .sp-hero-inversion-cards { padding: .9rem 1rem; }
      .sp-inv-monto { font-size: 1.35rem; }
      .sp-inv-divider { margin: 0 .75rem; }
    }

    /* ---- Tab logo: activo grande, inactivo chico ---- */
    .sp-tab-btn .sp-tab-logo {
      transition: transform .25s ease, opacity .25s ease;
      transform: scale(.72);
      opacity: .5;
    }
    .sp-tab-btn--active .sp-tab-logo,
    .sp-tab-btn:focus .sp-tab-logo {
      transform: scale(1);
      opacity: 1;
    }

    /* ---- Acordeón de modelos dentro de los tabs ---- */
    .sp-modelos-accordion {
      display: flex;
      flex-direction: column;
      gap: .5rem;
    }
    .sp-modelo-item {
      border-radius: 10px;
      overflow: hidden;
      border: 1px solid #e4e9f0;
      background: #fff;
    }
    .sp-modelo-heading {
      margin: 0;
    }
    .sp-modelo-btn {
      width: 100%;
      display: flex;
      align-items: center;
      gap: .75rem;
      padding: .85rem 1.1rem;
      background: #f5f7fb;
      border: none;
      cursor: pointer;
      text-align: left;
      transition: background .2s;
    }
    .sp-modelo-btn:hover {
      background: #edf0f8;
    }
    .sp-modelo-btn[aria-expanded="true"] {
      background: #1aaeae;
    }
    .sp-modelo-btn[aria-expanded="true"] .sp-modelo-pill,
    .sp-modelo-btn[aria-expanded="true"] .sp-modelo-sub,
    .sp-modelo-btn[aria-expanded="true"] .sp-modelo-icon {
      color: #fff;
      font-size: 1rem;
    }
    .sp-modelo-btn[aria-expanded="true"] .sp-modelo-pill {
      background: rgba(255,255,255,.2);
      border-color: rgba(255,255,255,.35);
    }
    .sp-modelo-pill {
      display: inline-block;
      padding: .2rem .75rem;
      border-radius: 999px;
      border: 1.5px solid #1aaeae;
      color: #1aaeae;
      font-size: .78rem;
      font-weight: 600;
      letter-spacing: .04em;
      text-transform: uppercase;
      white-space: nowrap;
      flex-shrink: 0;
    }
    .sp-modelo-sub {
      font-size: .88rem;
      font-weight: 500;
      color: #555;
      flex: 1;
    }
    .sp-modelo-icon {
      font-size: .75rem;
      color: #888;
      margin-left: auto;
      flex-shrink: 0;
      transition: transform .25s;
    }
    .sp-modelo-btn[aria-expanded="true"] .sp-modelo-icon {
      transform: rotate(180deg);
    }
    .sp-modelo-body {
      padding: 1.25rem 1.25rem 1.5rem;
      border-top: 1px solid #e4e9f0;
    }
    .sp-modelo-img {
      max-width: 100%;
      max-height: ;
      object-fit: contain;
      cursor: pointer;
    }
    .sp-modelo-nombre {
      font-size: 2rem;
      font-weight: 700;
      color: #1a2340;
      margin-bottom: .15rem;
    }
    @media (max-width: 575px) {
      .sp-modelo-btn {
        padding: .65rem .75rem;
        flex-wrap: wrap;
        gap: .35rem .5rem;
      }
      .sp-modelo-pill {
        font-size: .68rem;
        padding: .12rem .5rem;
        white-space: normal;
        line-height: 1.3;
        flex-shrink: 1;
        min-width: 0;
      }
      .sp-modelo-sub {
        font-size: .8rem;
        flex: 1 1 auto;
        min-width: 0;
      }
      .sp-modelo-icon {
        margin-left: auto;
        flex-shrink: 0;
      }
    }

