/* Medidas de escritorio contrastadas contra la referencia de 1122 x 1402. */
@media (min-width: 1400px) {
  main {
    width: 1122px !important;
    max-width: 1122px !important;
    margin: 0 auto !important;
  }

  .hero {
    width: 1122px !important;
    max-width: 1122px !important;
    margin: 0 !important;
  }

  .hero-copy {
    height: 330px !important;
    min-height: 0 !important;
    padding: 36px 28px 18px 48px !important;
    overflow: hidden !important;
  }

  .hero h1 {
    max-width: 450px !important;
    font-size: 43px !important;
  }

  .family-visual {
    height: 330px !important;
    min-height: 0 !important;
  }
}

@media (min-width: 901px) {
  .site-header .brand {
    width: 168px !important;
    min-width: 168px !important;
    flex: 0 0 168px !important;
  }

  .site-header nav {
    gap: 14px !important;
  }

  .site-header nav a {
    font-size: .64rem !important;
  }

  .hero {
    background:
      radial-gradient(ellipse at 31% 94%, rgba(212, 212, 212, .34) 0%, rgba(244, 244, 244, .2) 29%, transparent 55%),
      #fff !important;
  }

  .hero-copy {
    padding-left: 4.3vw !important;
    background:
      radial-gradient(ellipse at 72% 96%, rgba(222, 222, 222, .3) 0%, transparent 52%),
      linear-gradient(90deg, #fff 0%, #fff 74%, rgba(255,255,255,.97) 86%, rgba(255,255,255,.78) 100%) !important;
  }

  .family-visual::before {
    content: "";
    position: absolute;
    z-index: 4;
    inset: 0 auto 0 0;
    width: 168px;
    pointer-events: none;
    background: linear-gradient(90deg,
      rgba(255,255,255,.98) 0%,
      rgba(255,255,255,.9) 17%,
      rgba(255,255,255,.68) 42%,
      rgba(255,255,255,.3) 70%,
      rgba(255,255,255,0) 100%);
  }

  .hero h1 {
    font-size: clamp(2.55rem, 3.85vw, 4.1rem) !important;
  }

  .service-strip {
    margin: 1px 4.3% 16px !important;
  }

  .service-strip article {
    min-height: 184px !important;
    padding: 14px 12px !important;
  }

  .regional {
    height: 226px !important;
    min-height: 226px !important;
    margin-top: 0 !important;
    padding: 0 4.3% !important;
    grid-template-columns: 45.5% 1fr !important;
    gap: 4.3vw !important;
    align-items: center !important;
  }

  .network-photo {
    height: 226px !important;
  }

  .enterprise {
    height: 90px !important;
    min-height: 90px !important;
    margin-top: 4px !important;
    padding: 0 !important;
  }

  .enterprise h2 {
    height: 25px !important;
    padding: 8px 0 2px !important;
    line-height: 1 !important;
  }

  .special-services {
    height: 65px !important;
    padding: 0 18px !important;
    align-items: center !important;
  }

  .special-services a {
    min-height: 55px !important;
    padding: 5px 11px !important;
  }

  footer {
    height: 177px !important;
    margin-top: 12px !important;
    padding: 18px 4.3% 9px !important;
    overflow: hidden !important;
  }

  .footer-grid {
    gap: 20px !important;
  }

  .legal-note {
    margin-top: 9px !important;
    padding-top: 8px !important;
  }
}

/*
 * El navegador integrado puede mostrar una captura muy ancha mientras reporta
 * un viewport CSS de aproximadamente 470 px. En ese caso conservamos el lienzo
 * de escritorio de 1122 px y lo escalamos completo, evitando el híbrido móvil.
 */
@media (min-width: 430px) and (max-width: 900px) {
  html {
    overflow-x: hidden !important;
  }

  body {
    width: 1122px !important;
    max-width: none !important;
    zoom: calc(100vw / 1122px);
  }

  .utility {
    display: flex !important;
    height: 40px !important;
    padding: 0 48px !important;
  }

  .site-header {
    height: 64px !important;
    padding: 0 48px !important;
    gap: 17px !important;
  }

  .site-header .brand {
    width: 168px !important;
    flex: 0 0 168px !important;
  }

  .menu {
    display: none !important;
  }

  .site-header nav {
    display: flex !important;
    position: static !important;
    flex-direction: row !important;
    margin-left: auto !important;
    padding: 0 !important;
    gap: 17px !important;
    background: transparent !important;
  }

  .site-header nav a {
    font-size: .64rem !important;
  }

  .site-header .desktop,
  .site-header .call {
    display: inline-flex !important;
  }

  .hero {
    display: grid !important;
    grid-template-columns: 46% 54% !important;
    width: 1122px !important;
    height: 330px !important;
    min-height: 330px !important;
  }

  .hero-copy {
    height: 330px !important;
    padding: 36px 28px 18px 48px !important;
    background:
      radial-gradient(ellipse at 72% 96%, rgba(222, 222, 222, .3) 0%, transparent 52%),
      linear-gradient(90deg, #fff 0%, #fff 74%, rgba(255,255,255,.97) 86%, rgba(255,255,255,.78) 100%) !important;
  }

  .hero h1 {
    max-width: 450px !important;
    margin: 7px 0 12px !important;
    font-size: 43px !important;
    line-height: .94 !important;
  }

  .hero-copy > p {
    max-width: 450px !important;
    margin-bottom: 13px !important;
    font-size: .78rem !important;
  }

  .hero-features {
    display: flex !important;
    margin: 8px 0 14px !important;
    gap: 13px !important;
  }

  .hero-features span {
    font-size: 1.35rem !important;
  }

  .hero-features b {
    font-size: .61rem !important;
  }

  .hero-features small {
    font-size: .53rem !important;
  }

  .family-visual {
    width: auto !important;
    min-height: 330px !important;
    background-size: 1160px 1450px !important;
    background-position: -558px -109px !important;
  }

  .service-strip {
    grid-template-columns: repeat(4, 1fr) !important;
    width: calc(100% - 8.6%) !important;
    margin: 1px 4.3% 16px !important;
    padding: 0 !important;
    gap: 10px !important;
  }

  .service-strip article {
    min-height: 184px !important;
    padding: 14px 12px !important;
  }

  .regional {
    height: 226px !important;
    min-height: 226px !important;
    margin-top: 0 !important;
    padding: 0 4.3% !important;
    grid-template-columns: 45.5% 1fr !important;
    gap: 4.3vw !important;
    align-items: center !important;
  }

  .network-photo {
    height: 226px !important;
  }

  .regional-copy {
    max-width: none !important;
  }

  .showcase-grid {
    grid-template-columns: repeat(4, 1fr) !important;
  }

  .showcase-image {
    height: 76px !important;
  }

  .enterprise {
    display: block !important;
    height: 90px !important;
    min-height: 90px !important;
    margin: 4px 4.3% 0 !important;
    padding: 0 !important;
  }

  .enterprise h2 {
    height: 25px !important;
    padding: 8px 0 2px !important;
    line-height: 1 !important;
  }

  .special-services {
    grid-template-columns: repeat(6, 1fr) !important;
    height: 65px !important;
    padding: 0 18px !important;
  }

  .special-services a {
    min-height: 55px !important;
    padding: 5px 11px !important;
    border-right: 1px solid rgba(255,255,255,.35) !important;
  }

  .special-services a:last-child {
    border-right: 0 !important;
  }

  footer {
    height: 177px !important;
    margin-top: 12px !important;
    padding: 18px 4.3% 9px !important;
    overflow: hidden !important;
  }

  .footer-grid {
    grid-template-columns: 1.45fr .82fr .86fr .95fr 1.15fr !important;
    gap: 20px !important;
  }

  .footer-grid > div {
    padding-right: 18px !important;
    padding-bottom: 0 !important;
    border-right: 1px solid rgba(255,255,255,.24) !important;
    border-bottom: 0 !important;
  }

  .footer-grid > div:last-child {
    border-right: 0 !important;
  }
}

/* Prioridad final para monitores grandes: conserva las dos líneas del hero. */
@media (min-width: 1400px) {
  .hero h1 {
    width: 450px !important;
    max-width: 450px !important;
    font-size: 43px !important;
    line-height: .94 !important;
  }
}

/*
 * Composición final del hero: la fotografía continúa por debajo del texto y
 * el velo blanco comienza a desvanecerse desde la palabra "velocidad".
 */
@media (min-width: 430px) {
  .hero {
    display: block !important;
    position: relative !important;
    background: #fff !important;
  }

  .family-visual {
    position: absolute !important;
    z-index: 1 !important;
    inset: 0 0 0 auto !important;
    width: 100% !important;
    height: 330px !important;
    min-height: 330px !important;
    background-image: url('../../assets/images/hero-family.png') !important;
    background-size: 100% auto !important;
    background-position: center 47% !important;
    background-repeat: no-repeat !important;
  }

  .family-visual::before {
    display: none !important;
  }

  .hero-copy {
    position: relative !important;
    z-index: 3 !important;
    width: 56% !important;
    height: 330px !important;
    background: transparent !important;
  }

  .hero::after {
    content: "";
    display: block !important;
    position: absolute;
    z-index: 2;
    inset: 0;
    pointer-events: none;
    background:
      radial-gradient(ellipse at 30% 93%, rgba(214,214,214,.3) 0%, transparent 34%),
      linear-gradient(90deg,
        #fff 0%,
        #fff 15%,
        rgba(255,255,255,.97) 22%,
        rgba(255,255,255,.84) 31%,
        rgba(255,255,255,.55) 41%,
        rgba(255,255,255,.24) 51%,
        rgba(255,255,255,0) 61%);
  }
}

/* Tarjetas de soluciones: volumen, luz y movimiento con identidad Provinet. */
.service-strip {
  display: none !important;
}

.connection-solutions {
  order: 2;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 27px 4.3% 20px;
  background:
    radial-gradient(ellipse at 92% 10%, rgba(255,25,40,.13), transparent 30%),
    radial-gradient(ellipse at 8% 0%, rgba(225,230,238,.72), transparent 34%),
    linear-gradient(180deg,#fff 0%,#fbfbfc 64%,#f5f6f8 100%);
}

.connection-solutions::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .5;
  background:
    repeating-linear-gradient(155deg, transparent 0 28px, rgba(230,0,18,.04) 29px 30px, transparent 31px 44px);
  mask-image: linear-gradient(90deg, transparent 10%, #000 72%, transparent 100%);
}

.solutions-intro {
  text-align: center;
  margin: 0 auto 23px;
}

.solutions-intro h2 {
  margin: 0 0 4px;
  color: #11131a;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: -.055em;
}

.solutions-intro h2::before,
.solutions-intro h2::after {
  content: "···";
  display: inline-block;
  margin: 0 12px;
  color: rgba(230,0,18,.42);
  font-size: .7rem;
  letter-spacing: .25em;
  vertical-align: middle;
}

.solutions-intro h2 em {
  color: var(--red);
  font-style: normal;
}

.solutions-intro p {
  margin: 0;
  color: #69707e;
  font-size: .76rem;
}

.connection-card-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 22px;
  perspective: 1300px;
}

.connection-card-grid article {
  --lift: 0px;
  position: relative;
  min-width: 0;
  min-height: 365px;
  overflow: hidden;
  border: 1px solid rgba(30,34,44,.08);
  border-radius: 15px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 12px 28px rgba(24,28,38,.1), 0 2px 4px rgba(24,28,38,.05);
  transform: translateY(var(--lift)) rotateX(0deg) rotateY(0deg);
  transform-style: preserve-3d;
  transition: transform .38s cubic-bezier(.2,.75,.25,1), box-shadow .38s ease, border-color .3s ease;
  will-change: transform;
}

.connection-card-grid article::after {
  content: "";
  position: absolute;
  z-index: 5;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(115deg,transparent 26%,rgba(255,255,255,.72) 43%,transparent 59%);
  transform: translateX(-125%);
  transition: transform .75s cubic-bezier(.22,.7,.25,1);
}

.connection-card-grid article:hover,
.connection-card-grid article:focus-visible {
  --lift: -11px;
  outline: none;
  border-color: rgba(230,0,18,.27);
  box-shadow: 0 27px 48px rgba(40,24,27,.2), 0 9px 18px rgba(230,0,18,.12);
  transform: translateY(var(--lift)) rotateX(2.5deg) rotateY(-1.5deg) scale(1.018);
}

.connection-card-grid article:nth-child(even):hover,
.connection-card-grid article:nth-child(even):focus-visible {
  transform: translateY(var(--lift)) rotateX(2.5deg) rotateY(1.5deg) scale(1.018);
}

.connection-card-grid article:hover::after,
.connection-card-grid article:focus-visible::after {
  transform: translateX(125%);
}

.service-media {
  height: 166px;
  overflow: hidden;
  border-radius: 14px 14px 0 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  filter: saturate(.96) contrast(1.03);
  transform: translateZ(18px) scale(1.001);
  transition: transform .55s cubic-bezier(.2,.75,.25,1), filter .45s ease;
}

.connection-card-grid article:hover .service-media,
.connection-card-grid article:focus-visible .service-media {
  filter: saturate(1.1) contrast(1.06);
  transform: translateZ(32px) scale(1.065);
}

.fiber-media { background-image: linear-gradient(12deg,rgba(230,0,18,.12),transparent 48%),url('../../assets/images/hero-family.png'); background-position: center 56%; }
.dual-media { background-image: linear-gradient(12deg,rgba(230,0,18,.1),transparent 48%),url('../../assets/images/solutions-triptych.png'); background-size: auto 100%; background-position: right center; }
.tv-media { background-image: linear-gradient(12deg,rgba(230,0,18,.08),transparent 48%),url('../../assets/images/hero-family.png'); background-position: 68% 58%; }
.dedicated-media { background-image: linear-gradient(12deg,rgba(230,0,18,.12),transparent 48%),url('../../assets/images/network-engineer.png'); background-position: 45% center; }

.service-icon {
  position: relative;
  z-index: 6;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin: -25px 0 11px 20px;
  border: 1px solid rgba(255,255,255,.75);
  border-radius: 11px;
  color: #fff;
  background: linear-gradient(145deg,#ff4752 0%,#ee0015 66%,#c90010 100%);
  box-shadow: 0 9px 17px rgba(230,0,18,.32), inset 0 1px 1px rgba(255,255,255,.55);
  transform: translateZ(38px);
  transition: transform .38s ease, box-shadow .38s ease;
}

.service-icon::before { font: 800 1.25rem/1 'Manrope'; }
.connection-card-grid article:nth-child(1) .service-icon::before { content: "≋"; transform: rotate(90deg); }
.connection-card-grid article:nth-child(2) .service-icon::before { content: "▣"; }
.connection-card-grid article:nth-child(3) .service-icon::before { content: "▤"; }
.connection-card-grid article:nth-child(4) .service-icon::before { content: "▥"; }

.connection-card-grid article:hover .service-icon,
.connection-card-grid article:focus-visible .service-icon {
  transform: translateZ(58px) rotate(-5deg) scale(1.09);
  box-shadow: 0 15px 25px rgba(230,0,18,.4), inset 0 1px 1px rgba(255,255,255,.65);
}

.connection-card-grid h3,
.connection-card-grid p,
.connection-card-grid a {
  position: relative;
  z-index: 4;
  transform: translateZ(12px);
}

.connection-card-grid h3 {
  margin: 0 20px 6px;
  color: #171a22;
  font-size: .95rem;
  letter-spacing: -.025em;
}

.connection-card-grid p {
  min-height: 61px;
  margin: 0 20px 13px;
  color: #626a79;
  font-size: .68rem;
  line-height: 1.45;
}

.connection-card-grid a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100% - 40px);
  margin: auto 20px 17px;
  padding: 9px 14px;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(90deg,#ff2434,#ef0015 60%,#ff3340);
  box-shadow: 0 7px 13px rgba(230,0,18,.22);
  font: 700 .7rem 'Manrope';
  text-decoration: none;
}

.connection-card-grid a b {
  position: absolute;
  right: 18px;
  font-size: 1rem;
  transition: transform .25s ease;
}

.connection-card-grid article:hover a b,
.connection-card-grid article:focus-visible a b { transform: translateX(5px); }

.connection-benefits {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  margin-top: 19px;
  border: 1px solid rgba(25,30,42,.07);
  border-radius: 12px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 8px 22px rgba(26,31,41,.08);
}

.connection-benefits > div {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 58px;
  padding: 8px 17px;
  border-right: 1px solid #e5e7eb;
}

.connection-benefits > div:last-child { border-right: 0; }
.connection-benefits i { display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border-radius:50%;color:var(--red);background:#fff2f3;font-style:normal;font-weight:800;box-shadow:inset 0 0 0 1px rgba(230,0,18,.06); }
.connection-benefits span { display:grid;line-height:1.25; }
.connection-benefits b { color:#262a34;font-size:.67rem; }
.connection-benefits small { color:#8a909d;font-size:.59rem; }

@media (max-width: 429px) {
  .connection-solutions { padding: 34px 20px 25px; }
  .solutions-intro h2 { font-size: 1.7rem; }
  .solutions-intro h2::before,.solutions-intro h2::after { display:none; }
  .connection-card-grid { grid-template-columns: 1fr; gap: 17px; }
  .connection-card-grid article { min-height: 370px; }
  .connection-benefits { grid-template-columns: 1fr; }
  .connection-benefits > div { border-right:0;border-bottom:1px solid #e5e7eb; }
  .connection-benefits > div:last-child { border-bottom:0; }
}

@media (prefers-reduced-motion: reduce) {
  .connection-card-grid article,
  .connection-card-grid article::after,
  .service-media,
  .service-icon,
  .connection-card-grid a b { transition: none !important; }
  .connection-card-grid article:hover,
  .connection-card-grid article:focus-visible { transform: translateY(-4px) !important; }
}

/* Recortes exactos tomados de la referencia enviada. */
@media (min-width: 430px) {
  .connection-solutions {
    height: 400px;
    padding: 17px 4.3% 8px;
  }

  .solutions-intro { margin-bottom: 15px; }
  .solutions-intro h2 { font-size: 1.68rem; }
  .solutions-intro p { font-size: .65rem; }

  .connection-card-grid { gap: 25px; }

  .connection-card-grid article {
    min-height: 264px;
    height: 264px;
    border-radius: 11px;
  }

  .service-media {
    height: 124px;
    border-radius: 10px 10px 0 0;
    background-image: url('../../assets/images/referencia-soluciones.png') !important;
    background-size: 494.7% auto !important;
    background-repeat: no-repeat !important;
    filter: none !important;
  }

  .connection-card-grid article:nth-child(1) .service-media { background-position: 7.77% 29% !important; }
  .connection-card-grid article:nth-child(2) .service-media { background-position: 35.92% 29% !important; }
  .connection-card-grid article:nth-child(3) .service-media { background-position: 64.20% 29% !important; }
  .connection-card-grid article:nth-child(4) .service-media { background-position: 92.47% 29% !important; }

  .connection-card-grid article:hover .service-media,
  .connection-card-grid article:focus-visible .service-media {
    filter: saturate(1.06) contrast(1.03) !important;
  }

  .service-icon {
    width: 36px;
    height: 36px;
    margin: -18px 0 8px 20px;
    border: 0;
    border-radius: 8px;
    background-image: url('../../assets/images/referencia-soluciones.png') !important;
    background-size: 3103% auto !important;
    background-repeat: no-repeat !important;
    box-shadow: 0 7px 14px rgba(230,0,18,.28);
  }

  .service-icon::before { display: none !important; }
  .connection-card-grid article:nth-child(1) .service-icon { background-position: 8.07% 50.97% !important; }
  .connection-card-grid article:nth-child(2) .service-icon { background-position: 31.43% 50.97% !important; }
  .connection-card-grid article:nth-child(3) .service-icon { background-position: 54.74% 50.97% !important; }
  .connection-card-grid article:nth-child(4) .service-icon { background-position: 78% 50.97% !important; }

  .connection-card-grid h3 { margin: 0 18px 4px; font-size: .8rem; }
  .connection-card-grid p { min-height: 46px; margin: 0 18px 6px; font-size: .58rem; line-height: 1.4; }
  .connection-card-grid a { width: calc(100% - 36px); margin: 0 18px 10px; padding: 6px 12px; font-size: .62rem; }
  .connection-card-grid a b { right: 14px; font-size: .85rem; }

  .connection-benefits { margin-top: 12px; }
  .connection-benefits > div { min-height: 42px; padding: 5px 14px; gap: 9px; }
  .connection-benefits i {
    flex-basis: 31px;
    width: 31px;
    height: 31px;
    border-radius: 50%;
    background-image: url('../../assets/images/referencia-soluciones.png') !important;
    background-size: 3103% auto !important;
    background-repeat: no-repeat !important;
    font-size: 0;
    box-shadow: none;
  }
  .connection-benefits > div:nth-child(1) i { background-position: 9.59% 97.4% !important; }
  .connection-benefits > div:nth-child(2) i { background-position: 33% 97.4% !important; }
  .connection-benefits > div:nth-child(3) i { background-position: 55.2% 97.4% !important; }
  .connection-benefits > div:nth-child(4) i { background-position: 77.4% 97.4% !important; }
  .connection-benefits b { font-size: .61rem; }
  .connection-benefits small { font-size: .54rem; }
}

/* Los mismos recortes exactos se conservan en móvil. */
.service-media {
  background-image: url('../../assets/images/referencia-soluciones.png') !important;
  background-size: 494.7% auto !important;
  background-repeat: no-repeat !important;
}
.connection-card-grid article:nth-child(1) .service-media { background-position: 7.77% 29% !important; }
.connection-card-grid article:nth-child(2) .service-media { background-position: 35.92% 29% !important; }
.connection-card-grid article:nth-child(3) .service-media { background-position: 64.20% 29% !important; }
.connection-card-grid article:nth-child(4) .service-media { background-position: 92.47% 29% !important; }

.service-icon {
  background-image: url('../../assets/images/referencia-soluciones.png') !important;
  background-size: 3103% auto !important;
  background-repeat: no-repeat !important;
}
.service-icon::before { display:none !important; }
.connection-card-grid article:nth-child(1) .service-icon { background-position: 8.07% 50.97% !important; }
.connection-card-grid article:nth-child(2) .service-icon { background-position: 31.43% 50.97% !important; }
.connection-card-grid article:nth-child(3) .service-icon { background-position: 54.74% 50.97% !important; }
.connection-card-grid article:nth-child(4) .service-icon { background-position: 78% 50.97% !important; }

.connection-benefits i {
  background-image: url('../../assets/images/referencia-soluciones.png') !important;
  background-size: 3103% auto !important;
  background-repeat: no-repeat !important;
  font-size: 0;
}
.connection-benefits > div:nth-child(1) i { background-position: 9.59% 97.4% !important; }
.connection-benefits > div:nth-child(2) i { background-position: 33% 97.4% !important; }
.connection-benefits > div:nth-child(3) i { background-position: 55.2% 97.4% !important; }
.connection-benefits > div:nth-child(4) i { background-position: 77.4% 97.4% !important; }

/* Escala tipográfica accesible y legible para lectura web. */
body { font-size: 16px; }

@media (min-width: 430px) {
  .utility { font-size: 12px !important; }
  .site-header nav { gap: 10px !important; }
  .site-header nav a { font-size: 12.5px !important; }
  .button,.video-link { font-size: 13px !important; }
  .call span { font-size: 11px !important; }
  .call b { font-size: 12px !important; }

  .eyebrow { font-size: 13px !important; }
  .hero-copy > p { font-size: 14px !important; line-height: 1.45 !important; }
  .hero-features b { font-size: 12px !important; }
  .hero-features small { font-size: 11px !important; line-height: 1.25 !important; max-width: 94px !important; }

  .connection-solutions { height: auto; min-height: 540px; padding-top: 24px; padding-bottom: 16px; overflow: visible; }
  .solutions-intro { margin-bottom: 20px; }
  .solutions-intro h2 { font-size: 32px; }
  .solutions-intro p { font-size: 14px; line-height: 1.45; }
  .connection-card-grid article { height: 340px; min-height: 340px; }
  .connection-card-grid h3 { margin: 0 18px 7px; font-size: 16px; }
  .connection-card-grid p { min-height: 94px; margin: 0 18px 10px; font-size: 13px; line-height: 1.45; }
  .connection-card-grid a { padding: 9px 12px; font-size: 13px; }
  .connection-benefits { margin-top: 16px; }
  .connection-benefits > div { min-height: 58px; }
  .connection-benefits b { font-size: 13px; }
  .connection-benefits small { font-size: 12px; }

  .regional { height: auto !important; min-height: 292px !important; padding-top: 22px !important; padding-bottom: 22px !important; }
  .network-photo { height: 248px !important; }
  .regional-copy h2 { font-size: 24px !important; }
  .regional-copy > p { font-size: 13px !important; line-height: 1.5 !important; }
  .regional .benefits h3 { font-size: 21px !important; }
  .regional .benefits p { font-size: 12px !important; }

  .showcase-heading span { font-size: 12px !important; }
  .showcase-heading h2 { font-size: 22px !important; }
  .showcase-title h3 { font-size: 14px !important; }
  .showcase-grid ul { font-size: 12px !important; line-height: 1.45 !important; }
  .showcase-grid a { font-size: 12px !important; }
  .showcase-grid article { min-height: 250px !important; }

  .enterprise { height: auto !important; min-height: 220px !important; }
  .enterprise h2 { height: auto !important; font-size: 13px !important; }
  .special-services { height: auto !important; min-height: 80px !important; }
  .special-services a { min-height: 72px !important; font-size: 12px !important; }

  footer { height: auto !important; min-height: 240px !important; overflow: visible !important; }
  .footer-grid > div,.footer-about p { font-size: 12px !important; line-height: 1.45 !important; }
  .footer-grid b { font-size: 13px !important; }
  .legal-note { font-size: 11px !important; }
}

@media (max-width: 429px) {
  .hero-copy > p { font-size: 15px !important; }
  .hero-features b { font-size: 13px !important; }
  .hero-features small { font-size: 12px !important; }
  .solutions-intro p { font-size: 14px; }
  .connection-card-grid article { min-height: 430px; height: auto; }
  .connection-card-grid h3 { font-size: 18px; }
  .connection-card-grid p { min-height: 90px; font-size: 14px; line-height: 1.5; }
  .connection-card-grid a { font-size: 14px; }
  .connection-benefits b { font-size: 14px; }
  .connection-benefits small { font-size: 12px; }
}

/* Menú desplegable moderno basado en la referencia. */
.utility {
  color: #f5f7fa !important;
  background: linear-gradient(90deg,#071724 0%,#0b1e2c 70%,#071724 100%) !important;
  border-bottom-color: rgba(255,255,255,.08) !important;
}
.utility span:first-letter,.utility .social { color:#ff2636 !important; }

.site-header {
  z-index: 50 !important;
  overflow: visible !important;
  background: rgba(255,255,255,.98) !important;
  box-shadow: 0 6px 22px rgba(18,25,36,.07) !important;
}

.modern-nav {
  position: relative;
  z-index: 60;
  align-self: stretch;
  align-items: center;
  gap: 7px !important;
}

.modern-nav .nav-home,
.modern-nav .nav-trigger {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 64px;
  padding: 0 11px;
  border: 0;
  color: #182334;
  background: transparent;
  font: 600 13px/1 'DM Sans',sans-serif !important;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: color .2s ease,background .2s ease;
}

.modern-nav .nav-trigger > span {
  width: 7px;
  height: 7px;
  margin: -4px 0 0 8px;
  border-right: 2px solid var(--red);
  border-bottom: 2px solid var(--red);
  transform: rotate(45deg);
  transition: transform .25s ease;
}

.modern-nav .nav-home:hover,
.modern-nav .nav-trigger:hover,
.modern-nav .nav-trigger[aria-expanded="true"] { color:var(--red);background:#fff8f8; }
.modern-nav .nav-trigger:focus-visible,.modern-nav .nav-home:focus-visible { outline:0 !important;box-shadow:inset 0 0 0 2px rgba(230,0,18,.16); }
.modern-nav .nav-trigger[aria-expanded="true"] > span { transform:translateY(3px) rotate(225deg); }

.modern-nav .nav-home.active-link::after,
.modern-nav .nav-dropdown.is-open > .nav-trigger::after,
.modern-nav .nav-dropdown:focus-within > .nav-trigger::after {
  content:"";
  position:absolute;
  right:10px;
  bottom:0;
  left:10px;
  height:3px;
  border-radius:3px 3px 0 0;
  background:linear-gradient(90deg,#ff1729,#e60012);
}

.nav-dropdown { position:relative;align-self:stretch;display:flex;align-items:center; }
.nav-submenu {
  position:absolute;
  z-index:100;
  top:calc(100% + 11px);
  left:50%;
  width:310px;
  padding:8px 17px;
  border:1px solid rgba(21,29,41,.06);
  border-radius:10px;
  background:rgba(255,255,255,.985);
  box-shadow:0 20px 46px rgba(10,20,32,.2),0 5px 14px rgba(10,20,32,.08);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate(-50%,-9px) scale(.98);
  transform-origin:50% 0;
  transition:opacity .2s ease,transform .24s cubic-bezier(.2,.75,.25,1),visibility .2s;
}
.services-menu .nav-submenu { width:300px; }
.users-menu .nav-submenu { width:330px; }
.rules-menu .nav-submenu { width:350px; }

.nav-submenu::before {
  content:"";
  position:absolute;
  top:-9px;
  left:50%;
  width:18px;
  height:18px;
  border-top:1px solid rgba(21,29,41,.06);
  border-left:1px solid rgba(21,29,41,.06);
  background:#fff;
  transform:translateX(-50%) rotate(45deg);
}

.nav-dropdown:hover > .nav-submenu,
.nav-dropdown:focus-within > .nav-submenu,
.nav-dropdown.is-open > .nav-submenu {
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(-50%,0) scale(1);
}

.modern-nav .nav-submenu a {
  position:relative;
  display:grid !important;
  grid-template-columns:40px minmax(0,1fr) 12px;
  align-items:center;
  gap:11px;
  min-height:58px;
  padding:9px 0 !important;
  border-bottom:1px solid #e8e9ed;
  color:#172132 !important;
  background:transparent;
  font-size:13px !important;
  line-height:1.3;
  text-decoration:none;
  transition:color .2s ease,transform .2s ease;
}
.modern-nav .nav-submenu a:last-child { border-bottom:0; }
.modern-nav .nav-submenu a:hover,
.modern-nav .nav-submenu a:focus-visible { color:var(--red) !important;transform:translateX(4px);outline:0; }
.nav-submenu a span { display:grid;gap:2px;min-width:0; }
.nav-submenu a b { font:600 13px/1.3 'DM Sans',sans-serif; }
.nav-submenu a small { color:#7d8591;font:400 11px/1.25 'DM Sans',sans-serif; }
.nav-submenu a em { color:#9da3ad;font:400 20px/1 sans-serif;font-style:normal; }

.nav-icon {
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:9px;
  color:#ff2435;
  background:linear-gradient(145deg,#fff7f7,#fff0f1);
  box-shadow:inset 0 0 0 1px rgba(230,0,18,.035);
  font-style:normal;
}
.nav-icon::before { font:700 17px/1 'Manrope',sans-serif; }
.icon-wifi::before { content:"≋";transform:rotate(90deg); }
.icon-tv::before { content:"▣"; }
.icon-building::before { content:"▥"; }
.icon-user::before { content:"◎"; }
.icon-speed::before { content:"↗"; }
.icon-pqr::before { content:"✉"; }
.icon-pin::before { content:"⌖"; }
.icon-terms::before { content:"≡"; }
.icon-device::before { content:"▤"; }
.icon-document::before { content:"▤"; }
.icon-shield::before { content:"◇"; }
.icon-lock::before { content:"▣"; }
.icon-policy::before { content:"☷"; }
.icon-security::before { content:"▦"; }

@media (max-width:429px) {
  .modern-nav {
    position:absolute !important;
    top:67px !important;
    right:0;
    left:0 !important;
    max-height:calc(100vh - 67px);
    padding:10px 18px 22px !important;
    overflow-y:auto;
    background:#fff !important;
    box-shadow:0 18px 35px rgba(10,20,32,.18);
  }
  .modern-nav .nav-home,.modern-nav .nav-trigger { width:100%;min-height:48px;padding:0 8px;justify-content:space-between; }
  .nav-dropdown { display:block;width:100%; }
  .nav-submenu,.services-menu .nav-submenu,.users-menu .nav-submenu,.rules-menu .nav-submenu {
    position:static;
    width:100%;
    max-height:0;
    padding:0 9px;
    overflow:hidden;
    border:0;
    box-shadow:none;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    left:auto;
    transform:none !important;
    transition:max-height .35s ease,padding .25s ease;
  }
  .nav-submenu::before { display:none; }
  .nav-dropdown:not(.is-open):not(:focus-within) > .nav-submenu { max-height:0; }
  .nav-dropdown.is-open > .nav-submenu,.nav-dropdown:focus-within > .nav-submenu { max-height:650px;padding:5px 9px 12px;transform:none !important; }
}

/* Hero slider: cuatro campañas con transición, controles y progreso. */
.hero-slider {
  --slider-red:#ed0018;
  display:block !important;
  position:relative !important;
  width:100% !important;
  height:330px !important;
  min-height:330px !important;
  isolation:isolate;
  overflow:hidden !important;
  background:#fff !important;
}
.hero-slider::after,.hero-slider::before { display:none !important; }
.hero-slides,.hero-slide { position:absolute;inset:0; }
.hero-slide {
  z-index:0;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .72s ease,visibility .72s;
}
.hero-slide.is-active { z-index:1;opacity:1;visibility:visible;pointer-events:auto; }
.slide-visual {
  position:absolute !important;
  z-index:0;
  inset:0;
  background-color:#29231f;
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  transform:scale(1.025);
  transition:transform 7s ease;
}
.hero-slide.is-active .slide-visual { transform:scale(1); }
.visual-family { background-image:url('../../assets/images/hero-family.png');background-position:center 47%; }
.visual-rural { background-image:url('../../assets/images/solutions-triptych.png');background-size:300% auto;background-position:left center; }
.visual-dualplay { background-image:url('../../assets/images/solutions-triptych.png');background-size:300% auto;background-position:right center; }
.visual-business { background-image:url('../../assets/images/network-engineer.png');background-position:center 12%; }

.slide-veil {
  position:absolute !important;
  z-index:1;
  inset:0;
  background:
    radial-gradient(ellipse at 31% 92%,rgba(205,205,205,.32),transparent 34%),
    linear-gradient(90deg,#fff 0%,#fff 15%,rgba(255,255,255,.97) 23%,rgba(255,255,255,.84) 32%,rgba(255,255,255,.55) 42%,rgba(255,255,255,.2) 53%,transparent 64%);
}
.visual-business + .slide-veil {
  background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 20%,rgba(255,255,255,.85) 36%,rgba(255,255,255,.42) 52%,rgba(255,255,255,.05) 67%);
}
.slide-content {
  position:relative !important;
  z-index:2;
  width:57%;
  height:330px;
  padding:32px 28px 16px 48px;
  opacity:0;
  transform:translateX(-24px);
  transition:opacity .48s .18s ease,transform .6s .15s cubic-bezier(.2,.75,.25,1);
}
.hero-slide.is-active .slide-content { opacity:1;transform:translateX(0); }
.hero-slider .eyebrow { margin-bottom:6px;color:var(--slider-red);font:700 13px/1.25 'DM Sans',sans-serif; }
.hero-slider h1 {
  width:510px !important;
  max-width:100% !important;
  margin:0 0 10px !important;
  color:#121212;
  font-size:43px !important;
  line-height:.95 !important;
  letter-spacing:-.06em;
}
.hero-slider h1 em { color:var(--slider-red);font-style:normal; }
.hero-slider .slide-content > p { max-width:480px;margin:0 0 13px;color:#333943;font-size:14px;line-height:1.45; }
.slide-features { display:flex;gap:18px;margin:0 0 15px;padding:0;list-style:none; }
.slide-features li { display:grid;grid-template-columns:28px 1fr;gap:5px;min-width:0; }
.slide-features i { color:var(--slider-red);font:700 22px/1 'Manrope',sans-serif;font-style:normal; }
.slide-features span { display:grid;align-content:start; }
.slide-features b { color:#16191e;font:700 12px/1.2 'DM Sans',sans-serif; }
.slide-features small { max-width:112px;color:#555e6a;font:400 11px/1.25 'DM Sans',sans-serif; }
.slide-actions { display:flex;align-items:center;gap:17px; }
.slide-actions .button { min-width:194px;padding:12px 20px;font-size:13px !important; }
.slide-actions .button span { margin-left:auto;font-size:17px; }
.slide-actions .video-link { min-width:125px;padding:11px 17px;background:rgba(255,255,255,.6);backdrop-filter:blur(8px); }

.slider-arrow {
  position:absolute;
  z-index:7;
  top:50%;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  margin-top:-19px;
  border:1px solid rgba(255,255,255,.7);
  border-radius:50%;
  color:#fff;
  background:rgba(230,0,18,.82);
  box-shadow:0 8px 20px rgba(145,0,12,.22);
  font:300 27px/1 sans-serif;
  cursor:pointer;
  opacity:.25;
  transition:opacity .2s ease,transform .2s ease,background .2s ease;
}
.hero-slider:hover .slider-arrow,.slider-arrow:focus-visible { opacity:1; }
.slider-arrow:hover { background:#f10b20;transform:scale(1.08); }
.slider-prev { left:12px; }
.slider-next { right:12px; }

.slider-dots {
  position:absolute;
  z-index:8;
  right:50%;
  bottom:11px;
  display:flex;
  gap:7px;
  transform:translateX(50%);
}
.slider-dots button { width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(35,38,44,.28);cursor:pointer;transition:width .25s ease,background .25s ease; }
.slider-dots button[aria-selected="true"] { width:25px;background:var(--slider-red); }
.slider-dots button:focus-visible { outline:2px solid #fff;outline-offset:2px; }
.slider-progress { position:absolute;z-index:8;right:0;bottom:0;left:0;height:3px;background:rgba(0,0,0,.06); }
.slider-progress span { display:block;width:0;height:100%;background:linear-gradient(90deg,#ff4452,#e60012); }
.hero-slider:not(:hover):not(:focus-within) .slider-progress span { animation:slider-progress 6.5s linear infinite; }
@keyframes slider-progress { from{width:0}to{width:100%} }

@media (max-width:429px) {
  .hero-slider { height:730px !important;min-height:730px !important; }
  .slide-visual { bottom:auto;height:285px;background-position:center; }
  .slide-veil { background:linear-gradient(180deg,rgba(255,255,255,.05) 0%,rgba(255,255,255,.2) 26%,#fff 40%,#fff 100%) !important; }
  .slide-content { width:100%;height:730px;padding:245px 24px 56px; }
  .hero-slider h1 { width:auto !important;font-size:42px !important; }
  .hero-slider .slide-content > p { font-size:15px; }
  .slide-features { display:grid;grid-template-columns:1fr 1fr;gap:13px 8px; }
  .slide-features b { font-size:13px; }
  .slide-features small { max-width:120px;font-size:12px; }
  .slide-actions { align-items:stretch;flex-direction:column;gap:9px; }
  .slide-actions .button,.slide-actions .video-link { width:100%;min-width:0; }
  .slider-arrow { top:145px;opacity:.8; }
}

@media (prefers-reduced-motion:reduce) {
  .hero-slide,.slide-visual,.slide-content,.slider-arrow,.slider-dots button { transition:none !important; }
  .slider-progress span { animation:none !important; }
}

/* Servicios especializados: dashboard promocional con profundidad y foco técnico. */
.enterprise.isp-specialized {
  --isp-red:#ec0718;--isp-ink:#15161a;--isp-line:#e7e7eb;
  display:block !important;position:relative !important;isolation:isolate;overflow:hidden !important;
  margin:42px 0 0 !important;padding:42px 4.3% 34px !important;border-radius:0 !important;
  background:radial-gradient(circle at 50% 58%,rgba(238,7,24,.12),transparent 26%),linear-gradient(135deg,#fff 0%,#f8f8fa 52%,#fff 100%) !important;
  color:var(--isp-ink) !important;
}
.enterprise.isp-specialized::after{content:"";position:absolute;z-index:-1;inset:0;opacity:.45;background-image:linear-gradient(90deg,transparent 49.8%,#ececef 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,#ececef 50%,transparent 50.2%);background-size:140px 140px;mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent)}
.isp-circuit{position:absolute;z-index:-1;width:270px;height:120px;opacity:.75;background:linear-gradient(135deg,transparent 16%,#f04450 16.4% 17%,transparent 17.4%) 0 18px/75px 36px,linear-gradient(135deg,transparent 16%,#dfe0e4 16.4% 17%,transparent 17.4%) 0 0/75px 36px}.isp-circuit-left{top:0;left:0}.isp-circuit-right{top:0;right:0;transform:scaleX(-1)}
.isp-heading{position:relative;text-align:center;margin:0 auto 20px}.isp-pill{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--isp-red);border-radius:999px;padding:8px 24px;color:var(--isp-red);font:800 12px/1 'DM Sans',sans-serif;letter-spacing:.04em;text-transform:uppercase;background:rgba(255,255,255,.85);box-shadow:0 5px 18px rgba(210,0,20,.08)}
.isp-heading h2{max-width:860px;margin:8px auto 8px;color:var(--isp-ink)!important;font:800 clamp(29px,3vw,47px)/1.03 'Manrope',sans-serif!important;letter-spacing:-.055em!important;text-transform:none!important}.isp-heading h2 em{color:var(--isp-red);font-style:normal}.isp-heading p{margin:0;color:#50515a;font:400 15px/1.42 'DM Sans',sans-serif}.isp-assurance{position:absolute;right:3%;bottom:5px;display:grid;grid-template-columns:31px auto;column-gap:7px;text-align:left;color:var(--isp-red);font:400 24px/1 'Manrope'}.isp-assurance b,.isp-assurance small{align-self:center;color:#1b1c21;font:700 12px/1.1 'DM Sans'}.isp-assurance small{grid-column:2;font-weight:400}
.isp-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(210px,.88fr) minmax(440px,1.45fr) minmax(210px,.88fr);gap:27px;max-width:1240px;margin:auto;align-items:center}.isp-side{display:grid;gap:24px}.isp-card,.isp-core,.isp-speed{position:relative;border:1px solid #e5e5e8;border-radius:20px;background:rgba(255,255,255,.92);box-shadow:0 13px 25px rgba(22,23,28,.10),0 2px 5px rgba(22,23,28,.05);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.isp-card{overflow:hidden;min-height:294px;padding:0 18px 16px;text-align:center}.isp-card:hover,.isp-core:hover,.isp-speed:hover{transform:translateY(-6px);border-color:rgba(236,7,24,.58);box-shadow:0 22px 34px rgba(25,24,31,.15),0 0 0 4px rgba(236,7,24,.05)}
.isp-media{height:118px;margin:0 -18px 15px;background:#ececef;overflow:hidden}.isp-web-media{position:relative;background:linear-gradient(145deg,#f4f5f5,#dfe2e4)}.isp-web-media:before{content:"";position:absolute;top:17px;left:50%;width:134px;height:75px;transform:translateX(-38%);border:6px solid #353940;border-bottom-width:9px;border-radius:4px;background:linear-gradient(90deg,#f9f9f9 16%,#e90418 16% 18%,#eceef1 18% 100%);box-shadow:0 13px 15px rgba(0,0,0,.15)}.isp-web-media span:first-child{position:absolute;left:28px;bottom:12px;width:80px;height:48px;transform:skewY(-8deg);border:4px solid #42464d;border-radius:3px;background:linear-gradient(135deg,#fff,#d9dde0)}.isp-web-media span:last-child{position:absolute;right:15px;bottom:-9px;width:46px;height:46px;border-radius:50%;background:#6e9a4b;filter:blur(1px)}
.isp-softnet-media{display:flex;gap:8px;align-items:center;padding:22px;background:linear-gradient(130deg,#242b35,#10151c)}.isp-softnet-media:before{content:"";position:absolute;inset:18px 22px;border-radius:5px;background:linear-gradient(90deg,#17212c 16%,#f2f4f7 16%);box-shadow:0 8px 18px rgba(0,0,0,.25)}.isp-softnet-media span{position:relative;z-index:1;width:24%;height:39px;margin-left:19%;border-radius:4px;background:linear-gradient(#fff,#e9edf3);box-shadow:32px 0 #eef0f4,64px 0 #f5f6f9}.isp-softnet-media span+span{width:34px;height:34px;margin-left:0;background:#ee0d20;box-shadow:none;border-radius:50%}.isp-audit-media{background-image:linear-gradient(90deg,rgba(8,15,26,.04),rgba(8,15,26,.08)),url('../../assets/images/network-engineer.png');background-size:cover;background-position:center 19%}.isp-code-media{position:relative;background-image:linear-gradient(90deg,rgba(4,11,19,.12),rgba(4,11,19,.22)),url('../../assets/images/network-engineer.png');background-size:cover;background-position:center 64%}.isp-code-media:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(180deg,transparent 0 10px,rgba(255,255,255,.25) 11px 12px);opacity:.42}.isp-code-media span{position:absolute;z-index:1;right:25px;bottom:14px;color:#fff;font:800 38px/1 'Manrope';text-shadow:0 2px 14px #000}
.isp-icon{display:grid;place-items:center;width:47px;height:47px;margin:-38px auto 8px;position:relative;z-index:2;border:3px solid #fff;border-radius:50%;color:#fff;background:linear-gradient(135deg,#ff2636,#d50012);box-shadow:0 7px 15px rgba(224,0,20,.27);font:800 22px/1 'Manrope';font-style:normal}.isp-card h3{margin:0 0 6px;color:var(--isp-ink);font:800 17px/1.12 'Manrope'}.isp-card p{min-height:48px;margin:0 auto 10px;color:#4e5058;font:400 12px/1.34 'DM Sans';max-width:245px}.isp-card a,.isp-speed a{display:flex;justify-content:center;align-items:center;gap:20px;width:100%;box-sizing:border-box;border:1px solid var(--isp-red);border-radius:9px;padding:9px 13px;color:var(--isp-red);font:800 12px/1 'DM Sans';text-decoration:none;transition:.25s}.isp-card a:hover,.isp-speed a:hover{color:#fff;background:var(--isp-red);box-shadow:0 7px 14px rgba(236,7,24,.2)}.isp-card a b,.isp-speed a b{font-size:20px;line-height:10px}
.isp-core-stack{display:grid;gap:15px}.isp-core{overflow:hidden;padding:11px 14px 14px;text-align:center;border-color:rgba(236,7,24,.5);box-shadow:0 17px 30px rgba(23,23,28,.12),0 0 38px rgba(236,7,24,.10)}.isp-featured{display:inline-block;border-radius:999px;padding:6px 17px;color:white;background:linear-gradient(90deg,#d90013,#ff2030);font:800 11px/1 'DM Sans';text-transform:uppercase;box-shadow:0 5px 12px rgba(229,0,20,.22)}
.isp-dashboard{display:grid;grid-template-columns:36px 1fr;min-height:235px;margin:8px 0 0;border:1px solid #ecedf0;border-radius:13px;overflow:hidden;background:#fafbfc;text-align:left}.isp-dashboard aside{display:flex;flex-direction:column;gap:19px;align-items:center;padding:13px 4px;color:#838790;background:#fff;border-right:1px solid #eceef0}.isp-dashboard aside b{color:#e60012;font:800 7px 'Manrope'}.isp-dashboard aside i{font-style:normal;font-size:14px}.dash-main{padding:10px}.dash-top,.dash-bottom{display:grid;grid-template-columns:1.25fr .85fr;gap:8px}.dash-main small{display:block;margin-bottom:5px;color:#363942;font:700 8px 'DM Sans'}.dash-top>div,.dash-bottom>div{min-height:89px;padding:8px;border:1px solid #eceef0;border-radius:8px;background:#fff}.dash-top svg{width:100%;height:61px;fill:none;stroke:#f0091d;stroke-width:2.5}.dash-donut{position:relative}.dash-donut:after{content:"";position:absolute;top:29px;left:50%;width:50px;height:50px;transform:translateX(-50%);border-radius:50%;background:conic-gradient(#ed1022 0 46%,#4d535d 46% 68%,#d8dde3 68%);mask:radial-gradient(transparent 43%,#000 45%)}.dash-donut b{position:absolute;z-index:1;top:48px;left:0;right:0;text-align:center;font:800 8px 'Manrope'}.dash-bottom{grid-template-columns:1fr .75fr 1fr;margin-top:8px}.dash-bottom>div{min-height:88px}.dash-bottom ol{display:grid;gap:5px;margin:0;padding:0;list-style:none;font:400 7px 'DM Sans'}.dash-bottom li{display:flex;justify-content:space-between}.dash-bars{display:flex;align-items:end;gap:4px}.dash-bars span{width:9px;background:#f0b2b7;border-radius:2px 2px 0 0}.dash-bars span:nth-of-type(1){height:35%}.dash-bars span:nth-of-type(2){height:58%}.dash-bars span:nth-of-type(3){height:42%}.dash-bars span:nth-of-type(4){height:82%;background:#ed0920}.dash-bars span:nth-of-type(5){height:64%}.dash-bars span:nth-of-type(6){height:91%;background:#e50216}.isp-core-icon{margin:-22px auto 3px}.isp-core h3{margin:0;color:#18191e;font:800 22px/1.1 'Manrope'}.isp-core p{max-width:410px;margin:4px auto 10px;color:#454750;font:400 13px/1.32 'DM Sans'}.isp-solid-cta{display:flex;justify-content:center;align-items:center;gap:30px;max-width:320px;margin:auto;border-radius:9px;padding:10px;color:#fff;background:linear-gradient(100deg,#d90013,#f81929);font:800 13px/1 'DM Sans';text-decoration:none;box-shadow:0 8px 15px rgba(224,0,20,.22)}.isp-solid-cta b{font-size:21px}
.isp-speed{display:grid;grid-template-columns:105px 1fr 105px;align-items:center;gap:5px;padding:10px 14px 12px;text-align:center}.speed-stat{display:grid;gap:4px;padding:9px 5px;border:1px solid #eceef1;border-radius:10px;background:#fcfcfd}.speed-stat small{color:#e60012;font:700 9px/1 'DM Sans';text-transform:uppercase}.speed-stat b{font:800 15px/1 'Manrope'}.speed-stat em{font:600 9px 'DM Sans';font-style:normal}.speed-stat span{color:#585a63;font:600 7px/1.35 'DM Sans';text-transform:uppercase}.speed-stat strong{color:#1b1c22;font-size:8px;text-transform:none}.speed-gauge{position:relative;display:grid;place-content:center;width:128px;height:68px;margin:auto;border-radius:130px 130px 0 0;background:conic-gradient(from 270deg at 50% 100%,#e60012 calc(var(--speed-pct)*1%),#e6e8eb 0 50%,transparent 0);mask:radial-gradient(ellipse 64px 59px at 50% 100%,transparent 0 55%,#000 57%);overflow:visible}.speed-gauge:before{content:"";position:absolute;left:50%;bottom:0;width:5px;height:50px;transform-origin:50% 100%;transform:translateX(-50%) rotate(var(--needle));border-radius:6px;background:#ed0a1d;box-shadow:0 0 8px rgba(237,10,29,.55)}.speed-gauge i{position:absolute;bottom:-3px;left:50%;width:13px;height:13px;transform:translateX(-50%);border-radius:50%;background:#ee0a1b;box-shadow:0 0 0 4px #fff}.speed-gauge strong{position:absolute;bottom:16px;left:0;right:0;color:#17181d;font:800 23px/1 'Manrope'}.speed-gauge small{position:absolute;bottom:4px;left:0;right:0;color:#54565f;font:700 8px 'DM Sans'}.speed-copy{grid-column:1/-1}.speed-copy h3{margin:0;color:#191a1f;font:800 18px/1.1 'Manrope'}.speed-copy p{max-width:390px;margin:4px auto 8px;color:#4f5058;font:400 11px/1.28 'DM Sans'}.speed-copy a{max-width:300px;margin:auto;padding:8px}
.isp-benefits{display:grid;grid-template-columns:repeat(5,1fr);max-width:1120px;margin:23px auto 0;overflow:hidden;border:1px solid #e6e7ea;border-radius:16px;background:#fff;box-shadow:0 9px 20px rgba(20,20,25,.07)}.isp-benefits span{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border-right:1px solid #e5e5e8;color:var(--isp-red);font-size:20px}.isp-benefits span:last-child{border:0}.isp-benefits b{color:#42434a;font:700 11px 'DM Sans'}
@media (max-width:980px){.isp-heading h2{font-size:36px!important}.isp-assurance{display:none}.isp-layout{grid-template-columns:1fr 1.45fr;gap:18px}.isp-right{display:contents}.isp-right .isp-card{grid-column:1}.isp-core-stack{grid-column:2;grid-row:1/3}.isp-benefits{grid-template-columns:repeat(3,1fr)}.isp-benefits span:nth-child(3){border:0}.isp-benefits span:nth-child(n+4){border-top:1px solid #e5e5e8}}
@media (max-width:650px){.enterprise.isp-specialized{margin-top:22px!important;padding:34px 5% 26px!important}.isp-heading h2{font-size:28px!important}.isp-heading p{font-size:13px}.isp-heading br{display:none}.isp-layout{grid-template-columns:1fr;gap:15px}.isp-side{gap:15px}.isp-core-stack{grid-column:auto;grid-row:auto;order:-1}.isp-card{min-height:260px}.isp-dashboard{min-height:205px}.dash-top,.dash-bottom{gap:5px}.dash-main{padding:6px}.dash-top>div,.dash-bottom>div{padding:5px}.isp-speed{grid-template-columns:88px 1fr 88px;padding:8px}.speed-stat{padding:8px 3px}.isp-benefits{grid-template-columns:1fr 1fr}.isp-benefits span{justify-content:flex-start;padding-left:14px;border-right:1px solid #e5e5e8;border-top:1px solid #e5e5e8}.isp-benefits span:nth-child(1),.isp-benefits span:nth-child(2){border-top:0}.isp-benefits span:nth-child(2n){border-right:0}.isp-benefits span:last-child{grid-column:1/-1}}

/* El anillo no recorta el valor central del speedtest. */
.speed-gauge{overflow:hidden;mask:none}.speed-gauge:after{content:"";position:absolute;z-index:1;bottom:0;left:50%;width:100px;height:53px;transform:translateX(-50%);border-radius:100px 100px 0 0;background:#fff;box-shadow:inset 0 1px 4px rgba(20,20,26,.08)}.speed-gauge:before{z-index:2}.speed-gauge i{z-index:4;bottom:0}.speed-gauge strong{z-index:3;bottom:17px;font-size:19px}.speed-gauge small{z-index:3;bottom:5px}

/* Fotografías específicas para las tarjetas de Diseño/Hosting y SoftNet ISP. */
.isp-web-media{background-image:url('../../assets/images/servicio-diseno-hosting.png');background-size:cover;background-position:center 52%}.isp-web-media:before,.isp-web-media span,.isp-softnet-media:before,.isp-softnet-media span{display:none}.isp-softnet-media{background-image:url('../../assets/images/servicio-softnet-isp.png');background-size:cover;background-position:center 55%;padding:0}
.isp-speed.is-running .speed-gauge{animation:speed-pulse 1s ease-in-out infinite}.isp-speed.is-complete .speed-gauge{filter:drop-shadow(0 5px 7px rgba(236,7,24,.18))}@keyframes speed-pulse{50%{filter:drop-shadow(0 0 9px rgba(236,7,24,.48));transform:translateY(-1px)}}
.isp-code-media{background-image:url('../../assets/images/servicio-desarrollo-isp.png');background-size:cover;background-position:center 43%}.isp-code-media:after,.isp-code-media span{display:none}

/* Selector de planes: versión comercial de la sección de soluciones. */
.legacy-showcase{display:none!important}.plan-selector.solutions-showcase{--plan-red:#e60012;--plan-ink:#11151e;--plan-soft:#fff6f7;display:block!important;position:relative;overflow:hidden;padding:34px 4.3% 20px!important;background:linear-gradient(180deg,#fbfdff 0%,#f6f9fd 100%)!important}.plan-selector.solutions-showcase:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(228,0,18,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(228,0,18,.045) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.plan-selector>*{position:relative;z-index:1}.plan-selector .showcase-heading{max-width:700px;margin:0 auto 14px;text-align:center}.plan-selector .showcase-heading span{border-color:var(--plan-red);color:var(--plan-red);font-size:11px;padding:4px 10px}.plan-selector .showcase-heading h2{margin:4px 0 5px;font:800 clamp(24px,2.5vw,35px)/1.05 'Manrope',sans-serif;letter-spacing:-.05em}.plan-selector .showcase-heading p{margin:0;color:#697586;font:500 14px/1.4 'DM Sans',sans-serif}.plan-type-tabs,.plan-speed-tabs{display:flex;justify-content:center;margin:auto;border-radius:999px}.plan-type-tabs{width:max-content;max-width:100%;padding:5px;background:#e9eef7;box-shadow:0 9px 18px rgba(36,62,99,.08)}.plan-type-tabs button,.plan-speed-tabs button,.plan-option-cards button{border:0;font-family:'DM Sans',sans-serif;cursor:pointer}.plan-type-tabs button{display:flex;align-items:center;gap:8px;border-radius:999px;padding:12px 32px;color:#30415d;background:transparent;font-weight:800;font-size:14px;transition:.25s}.plan-type-tabs button span{font-size:19px}.plan-type-tabs button.is-active{color:#fff;background:linear-gradient(135deg,#e90015,#b9000e);box-shadow:0 7px 16px rgba(210,0,18,.25)}.plan-speed-tabs{width:min(550px,100%);margin-top:15px;border:1px solid #f0b2b8;background:#fff;padding:3px;box-shadow:0 9px 22px rgba(47,59,79,.07)}.plan-speed-tabs button{flex:1;border-radius:999px;padding:12px 10px;color:#253552;background:transparent;font:800 22px/1 'Manrope',sans-serif;transition:.25s}.plan-speed-tabs button small{font-size:12px}.plan-speed-tabs button.is-active{color:#fff;background:linear-gradient(135deg,#f31c2b,#c60011);box-shadow:0 7px 15px rgba(218,0,19,.28)}.featured-plan{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center;max-width:1060px;min-height:310px;margin:18px auto;border:1px solid rgba(230,0,18,.28);border-radius:22px;padding:24px 34px;background:linear-gradient(115deg,rgba(255,255,255,.97),rgba(255,248,249,.91));box-shadow:0 16px 34px rgba(49,59,75,.08);overflow:hidden}.featured-plan:after{content:"";position:absolute;left:-15%;right:-15%;bottom:-63px;height:110px;background:radial-gradient(ellipse at center,rgba(230,0,18,.14),transparent 63%);pointer-events:none}.plan-device{position:relative;height:230px;min-width:310px}.plan-device:before{content:"";position:absolute;left:10%;right:10%;bottom:18px;height:28px;border-radius:50%;background:rgba(27,44,67,.15);filter:blur(9px)}.device-screen{position:absolute;z-index:2;left:20%;top:38px;width:170px;height:109px;border:8px solid #2b3441;border-bottom-width:12px;border-radius:8px;background:linear-gradient(135deg,#e5f2ff 0 23%,#b6d2f2 23% 25%,#f9fbfe 25% 53%,#e60012 53% 56%,#e8f4ff 56%);box-shadow:0 13px 18px rgba(29,42,58,.22)}.device-screen:after{content:"";position:absolute;left:35%;bottom:-24px;width:54px;height:13px;border-radius:0 0 10px 10px;background:#313a46}.device-phone{position:absolute;z-index:3;left:61%;top:88px;width:44px;height:83px;border:5px solid #38414e;border-radius:7px;background:linear-gradient(155deg,#e8f5ff,#a6c6ed 48%,#fff);box-shadow:0 8px 13px rgba(26,39,57,.2)}.device-router{position:absolute;z-index:2;left:6%;top:136px;width:83px;height:43px;border-radius:8px;background:linear-gradient(180deg,#fff,#dfe4eb);box-shadow:0 10px 15px rgba(28,38,55,.17)}.device-router:before,.device-router:after{content:"";position:absolute;top:-34px;width:3px;height:38px;border-radius:3px;background:#697584}.device-router:before{left:19px;transform:rotate(-22deg)}.device-router:after{right:19px;transform:rotate(22deg)}.device-router b{display:inline-block;width:5px;height:5px;margin:19px 0 0 8px;border-radius:50%;background:var(--plan-red)}.orbit{position:absolute;left:3%;right:3%;border:1px solid rgba(230,0,18,.34);border-radius:50%;transform:rotate(-3deg)}.orbit-one{bottom:9px;height:29px}.orbit-two{bottom:-15px;height:47px;opacity:.48}.featured-plan-copy{position:relative;z-index:2}.plan-kicker{display:block;margin-bottom:4px;color:var(--plan-red);font:800 11px/1.3 'DM Sans',sans-serif;letter-spacing:.17em;text-transform:uppercase}.featured-plan h3{margin:0;border-bottom:1px solid #d8dde6;padding-bottom:5px;color:#172237;font:800 38px/1 'Manrope',sans-serif}.featured-plan h3 strong{font-size:75px;letter-spacing:-.08em;color:var(--plan-red)}.featured-plan h3 small{font-size:16px;color:var(--plan-red)}.plan-price{display:flex;align-items:baseline;gap:6px;margin:9px 0;color:#62708a;font:500 15px 'DM Sans',sans-serif}.plan-price b{color:#192742;font:800 30px/1 'Manrope',sans-serif}.featured-plan-copy>p{margin:7px 0 10px;color:#5f6c7f;font:400 13px/1.35 'DM Sans',sans-serif}.featured-plan ul{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:0;list-style:none;color:#304360;font:700 12px/1.3 'DM Sans',sans-serif}.featured-plan li:before{content:'✓';display:inline-grid;place-items:center;width:15px;height:15px;margin-right:7px;border-radius:50%;color:#fff;background:var(--plan-red);font-size:10px}.featured-plan-actions{display:flex;align-items:center;gap:16px;margin-top:15px}.featured-plan-actions .button{min-width:210px;padding:13px 18px;background:linear-gradient(135deg,#f10a1a,#c40011);font-size:14px}.featured-plan-actions .button b{margin-left:18px;font-size:21px;line-height:0}.featured-plan-actions>a:not(.button){color:var(--plan-red);font:800 12px 'DM Sans',sans-serif;text-decoration:none}.featured-plan-actions>a:not(.button) b{font-size:19px;margin-left:8px}.plan-option-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:1060px;margin:0 auto}.plan-option-cards button{position:relative;min-height:83px;padding:15px 18px;text-align:left;border:1px solid #d9dfe8;border-radius:15px;background:#fff;color:#223551;box-shadow:0 7px 17px rgba(43,54,68,.05);transition:.25s}.plan-option-cards button:hover,.plan-option-cards button.is-active{border-color:var(--plan-red);transform:translateY(-3px);box-shadow:0 13px 24px rgba(217,0,18,.13)}.plan-option-cards button b{display:block;color:var(--plan-red);font:800 31px/1 'Manrope',sans-serif;letter-spacing:-.07em}.plan-option-cards button b small{font-size:14px;letter-spacing:-.02em}.plan-option-cards button span{display:block;margin-top:10px;font:800 13px 'DM Sans',sans-serif}.plan-option-cards button i{position:absolute;right:17px;top:18px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:var(--plan-red);background:#fff0f2;font-style:normal;font-size:21px}.plan-option-cards button.is-active i{color:#fff;background:var(--plan-red)}.plan-selector-note{margin:14px 0 0;text-align:center;color:#8490a1;font:500 11px 'DM Sans',sans-serif}
@media(max-width:720px){.plan-selector.solutions-showcase{padding:28px 5% 20px!important}.plan-type-tabs{width:100%}.plan-type-tabs button{justify-content:center;flex:1;padding:10px 9px;font-size:12px}.plan-speed-tabs button{font-size:18px}.featured-plan{grid-template-columns:1fr;gap:6px;padding:18px 21px}.plan-device{height:178px;min-width:0;transform:scale(.85);transform-origin:center bottom}.featured-plan h3 strong{font-size:60px}.featured-plan-actions{flex-wrap:wrap}.featured-plan-actions .button{min-width:0;flex:1}.plan-option-cards{grid-template-columns:1fr;gap:9px}.plan-option-cards button{min-height:72px}.plan-selector .showcase-heading h2{font-size:28px}}

/* Subcategorías y fotografía profesional para cada tecnología. */
.plan-category-tabs{display:flex;justify-content:center;gap:8px;margin:12px auto -5px}.plan-category-tabs button{display:inline-flex;align-items:center;gap:7px;border:1px solid #d8dfe8;border-radius:999px;padding:8px 18px;color:#53627a;background:#fff;font:800 12px/1 'DM Sans',sans-serif;cursor:pointer;transition:.22s}.plan-category-tabs button span{font-size:17px;color:var(--plan-red)}.plan-category-tabs button:hover,.plan-category-tabs button.is-active{border-color:var(--plan-red);color:#fff;background:var(--plan-red);box-shadow:0 7px 15px rgba(220,0,18,.18)}.plan-category-tabs button.is-active span{color:#fff}.plan-device[class*="plan-visual-"]{height:240px;border-radius:16px;background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.34),0 13px 27px rgba(33,40,51,.15);overflow:hidden}.plan-device[class*="plan-visual-"]:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,18,25,.10),transparent 58%);pointer-events:none}.plan-device[class*="plan-visual-"] .device-screen,.plan-device[class*="plan-visual-"] .device-phone,.plan-device[class*="plan-visual-"] .device-router,.plan-device[class*="plan-visual-"] .orbit{display:none}.plan-visual-home-fiber{background-image:url('../../assets/images/plan-hogar-fibra.png')}.plan-visual-home-radio{background-image:url('../../assets/images/solutions-triptych.png')}.plan-visual-business-fiber{background-image:url('../../assets/images/network-engineer.png')}.plan-visual-business-radio{background-image:url('../../assets/images/solucion-dedicado.png')}.plan-visual-home-fiber{background-position:36% center!important}.plan-visual-home-radio{background-position:42% center!important}.plan-visual-business-fiber{background-position:30% center!important}.plan-visual-business-radio{background-position:43% center!important}@media(max-width:720px){.plan-category-tabs{margin-top:11px}.plan-category-tabs button{padding:8px 13px;font-size:11px}.plan-device[class*="plan-visual-"]{height:170px;transform:none;background-position:center!important}}
/* Los planes se presentan antes de las soluciones de conexión. */
main>.plan-selector.solutions-showcase{order:2!important}

/* Recomendador de plan: composición corporativa Provinet. */
.plan-advisor{--advisor-red:#e60012;order:2.5;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,5vw,76px);max-width:1190px;margin:32px auto 42px;padding:42px 58px;border:1px solid rgba(230,0,18,.55);border-radius:25px;background:radial-gradient(circle at 88% 98%,rgba(230,0,18,.20),transparent 32%),linear-gradient(135deg,#1b1d22 0%,#090b0e 62%,#261015 100%);box-shadow:0 22px 40px rgba(25,25,29,.18);position:relative;overflow:hidden;color:#fff}.plan-advisor:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.24;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000,transparent 78%)}.advisor-copy,.advisor-controls{position:relative;z-index:1}.advisor-copy>span{color:#ff737d;font:800 12px/1 'DM Sans',sans-serif;letter-spacing:.15em;text-transform:uppercase}.advisor-copy h2{margin:14px 0 12px;color:#fff;font:800 clamp(36px,4vw,56px)/.98 'Manrope',sans-serif;letter-spacing:-.075em}.advisor-copy>p{max-width:390px;margin:0;color:#d6d9df;font:500 17px/1.48 'DM Sans',sans-serif}.advisor-result{max-width:380px;margin-top:34px;padding:24px 28px;border:1px solid rgba(255,255,255,.26);border-left:3px solid #ff2a3b;border-radius:0 17px 17px 0;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.02));box-shadow:inset 0 1px rgba(255,255,255,.12)}.advisor-result small{display:block;color:#ff9ca3;font:800 11px/1 'DM Sans',sans-serif;letter-spacing:.13em;text-transform:uppercase}.advisor-result strong{display:block;margin:11px 0 11px;font:800 31px/1.05 'Manrope',sans-serif;letter-spacing:-.05em}.advisor-result b{display:block;color:#ff7b85;font:800 20px/1 'Manrope',sans-serif}.advisor-result b em{font-style:normal;font-size:17px}.advisor-result a{display:inline-flex;align-items:center;gap:13px;margin-top:19px;color:#fff;font:800 13px 'DM Sans',sans-serif;text-decoration:none}.advisor-result a i{font-size:22px;font-style:normal;transition:transform .2s}.advisor-result a:hover i{transform:translateX(5px)}.advisor-controls{align-self:center;padding:28px 40px;border-radius:20px;background:linear-gradient(145deg,#fff,#f8f9fb);color:#172333;box-shadow:0 12px 25px rgba(0,0,0,.2)}.advisor-controls>label{display:grid;grid-template-columns:1fr auto;gap:13px;margin-bottom:28px;color:#263b58;font:800 16px/1 'DM Sans',sans-serif}.advisor-controls output{color:var(--advisor-red);font:800 34px/1 'Manrope',sans-serif}.advisor-controls input[type=range]{grid-column:1/-1;width:100%;height:7px;appearance:none;border-radius:999px;background:linear-gradient(90deg,var(--advisor-red) 0 var(--range-pct),#e0e4e9 var(--range-pct) 100%);cursor:pointer}.advisor-controls>label:first-child input{--range-pct:var(--people-pct)}.advisor-controls>label:nth-child(2) input{--range-pct:var(--devices-pct)}.advisor-controls input[type=range]::-webkit-slider-thumb{width:20px;height:20px;appearance:none;border:3px solid #fff;border-radius:50%;background:var(--advisor-red);box-shadow:0 2px 8px rgba(230,0,18,.35)}.advisor-controls fieldset{margin:0;padding:23px 0 0;border:0;border-top:1px solid #dbe1e8}.advisor-controls legend{margin-bottom:16px;color:#263b58;font:800 16px 'DM Sans',sans-serif}.advisor-controls fieldset label{display:inline-flex;align-items:center;gap:8px;margin:0 7px 10px 0;padding:10px 13px;border:1px solid #d7dfe8;border-radius:10px;color:#62728a;background:#fafcff;font:700 13px 'DM Sans',sans-serif;cursor:pointer;transition:.2s}.advisor-controls fieldset label:has(input:checked){border-color:#ff8993;color:#b9000e;background:#fff1f3}.advisor-controls input[type=checkbox]{accent-color:var(--advisor-red);width:17px;height:17px}@media(max-width:780px){.plan-advisor{grid-template-columns:1fr;gap:25px;margin:25px 5% 32px;padding:31px 24px}.advisor-copy h2{font-size:40px}.advisor-result{margin-top:23px}.advisor-controls{padding:23px}.advisor-controls fieldset label{font-size:12px;padding:9px}.advisor-controls output{font-size:29px}}
/* Al compartir el mismo orden, el DOM sitúa el recomendador justo después de Soluciones. */
main>.plan-advisor{order:2!important}
/* Consulta de cobertura posterior a Servicios Especializados. */
.coverage-premium{--coverage-red:#e60012;order:6;display:grid;grid-template-columns:.84fr 1.16fr;gap:clamp(34px,6vw,92px);max-width:1200px;margin:42px auto;padding:52px 62px;border:1px solid rgba(230,0,18,.55);border-radius:26px;background:radial-gradient(circle at 90% 84%,rgba(230,0,18,.24),transparent 30%),linear-gradient(135deg,#1b1d21,#080a0d 68%,#2a0e13);box-shadow:0 22px 39px rgba(18,19,23,.18);position:relative;isolation:isolate;overflow:hidden;color:#fff}.coverage-premium:before{content:"";position:absolute;z-index:-1;inset:0;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:42px 42px}.coverage-premium-copy>span{color:#ff8d96;font:800 12px/1 'DM Sans',sans-serif;letter-spacing:.16em;text-transform:uppercase}.coverage-premium-copy h2{margin:14px 0 15px;color:#fff;font:800 clamp(42px,4.3vw,62px)/.92 'Manrope',sans-serif;letter-spacing:-.08em}.coverage-premium-copy>p{max-width:380px;margin:0;color:#dce0e6;font:500 16px/1.45 'DM Sans',sans-serif}.coverage-premium-copy ol{display:grid;gap:13px;margin:25px 0 0;padding:0;list-style:none;font:700 14px 'DM Sans',sans-serif}.coverage-premium-copy li{display:flex;align-items:center;gap:13px}.coverage-premium-copy li b{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#fff;color:var(--coverage-red);font:800 16px 'Manrope',sans-serif}.coverage-premium-form{display:grid;gap:15px;align-self:center;padding:28px;border-radius:20px;background:linear-gradient(145deg,#fff,#f5f7fa);color:#20334d;box-shadow:0 16px 28px rgba(0,0,0,.24)}.coverage-premium-form label{display:grid;gap:7px;color:#506681;font:800 10px/1 'DM Sans',sans-serif;letter-spacing:.09em;text-transform:uppercase}.coverage-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.coverage-premium-form input,.coverage-premium-form select{width:100%;box-sizing:border-box;min-height:48px;border:1px solid #cbd7e5;border-radius:11px;padding:0 14px;color:#1f3956;background:#f5faff;font:700 14px 'DM Sans',sans-serif;outline:0;transition:border-color .2s,box-shadow .2s}.coverage-premium-form input:focus,.coverage-premium-form select:focus{border-color:var(--coverage-red);box-shadow:0 0 0 3px rgba(230,0,18,.11)}.coverage-premium-form input::placeholder{color:#8d98a8}.coverage-premium-form .coverage-privacy{display:flex;align-items:center;gap:9px;color:#61738a;font:500 11px/1.25 'DM Sans',sans-serif;letter-spacing:0;text-transform:none}.coverage-privacy input{width:16px;height:16px;min-height:auto;accent-color:var(--coverage-red)}.coverage-premium-form .button{justify-content:center;width:100%;margin-top:2px;padding:15px 18px;background:linear-gradient(135deg,#f51b2b,#c80010);font-size:15px}.coverage-premium-form .button b{margin-left:16px;font-size:22px;line-height:0}.coverage-premium-form output{min-height:0;color:#a6000d;font:700 12px/1.3 'DM Sans',sans-serif;text-align:center}@media(max-width:780px){.coverage-premium{grid-template-columns:1fr;gap:30px;margin:32px 5%;padding:35px 24px}.coverage-premium-copy h2{font-size:46px}.coverage-premium-form{padding:20px}.coverage-form-row{grid-template-columns:1fr}.coverage-premium-copy ol{grid-template-columns:1fr 1fr}.coverage-premium-copy li:last-child{grid-column:1/-1}}
/* Variantes claras para los dos módulos de orientación y cobertura. */
.plan-advisor{border-color:#f0b5bb!important;background:radial-gradient(circle at 95% 90%,rgba(230,0,18,.13),transparent 33%),linear-gradient(135deg,#fff 0%,#fff8f9 62%,#f4f7fb 100%)!important;box-shadow:0 20px 36px rgba(40,45,55,.10)!important;color:#182335!important}.plan-advisor:before{opacity:.42!important;background-image:linear-gradient(rgba(230,0,18,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(230,0,18,.065) 1px,transparent 1px)!important}.advisor-copy>span{color:var(--advisor-red)!important}.advisor-copy h2{color:#151820!important}.advisor-copy>p{color:#566171!important}.advisor-result{border-color:#f3bdc2!important;border-left-color:var(--advisor-red)!important;background:linear-gradient(135deg,#fff,#fff4f5)!important;box-shadow:0 10px 19px rgba(51,55,64,.07)!important}.advisor-result small{color:var(--advisor-red)!important}.advisor-result strong{color:#171c25!important}.advisor-result a{color:#202733!important}.advisor-controls{border:1px solid #e4e8ed!important;box-shadow:0 12px 25px rgba(29,32,40,.08)!important}.coverage-premium{border-color:#f0b5bb!important;background:radial-gradient(circle at 92% 88%,rgba(230,0,18,.12),transparent 30%),linear-gradient(135deg,#fff 0%,#fff8f9 65%,#f3f6fa 100%)!important;box-shadow:0 20px 36px rgba(40,45,55,.10)!important;color:#1b2330!important}.coverage-premium:before{opacity:.42!important;background-image:linear-gradient(rgba(230,0,18,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(230,0,18,.065) 1px,transparent 1px)!important}.coverage-premium-copy>span{color:var(--coverage-red)!important}.coverage-premium-copy h2{color:#171b23!important}.coverage-premium-copy>p{color:#566171!important}.coverage-premium-copy li b{color:#fff!important;background:var(--coverage-red)!important}.coverage-premium-form{border:1px solid #e4e8ed!important;box-shadow:0 12px 25px rgba(29,32,40,.08)!important}
/* Cabecera de planes retirada para una composición más compacta. */
.plan-selector.solutions-showcase{padding-top:18px!important}.plan-selector .showcase-heading{display:none!important}
/* Densidad reducida para el selector de planes. */
.plan-selector.solutions-showcase{padding-top:10px!important;padding-bottom:12px!important}.plan-type-tabs{padding:3px!important}.plan-type-tabs button{padding:9px 24px!important;font-size:13px!important}.plan-type-tabs button span{font-size:16px!important}.plan-category-tabs{margin:8px auto -7px!important}.plan-category-tabs button{padding:6px 15px!important;font-size:11px!important}.plan-speed-tabs{margin-top:10px!important}.plan-speed-tabs button{padding:9px 8px!important;font-size:19px!important}.featured-plan{min-height:0!important;gap:24px!important;margin:13px auto!important;padding:17px 26px!important;border-radius:19px!important}.plan-device[class*="plan-visual-"]{height:185px!important}.featured-plan h3{padding-bottom:3px!important}.featured-plan h3 strong{font-size:58px!important}.featured-plan h3 small{font-size:14px!important}.plan-kicker{margin-bottom:2px!important;font-size:10px!important}.plan-price{margin:6px 0!important}.plan-price b{font-size:25px!important}.featured-plan-copy>p{margin:5px 0 7px!important;font-size:12px!important}.featured-plan ul{gap:4px!important;font-size:11px!important}.featured-plan li:before{width:13px!important;height:13px!important;margin-right:5px!important;font-size:8px!important}.featured-plan-actions{gap:12px!important;margin-top:10px!important}.featured-plan-actions .button{min-width:190px!important;padding:11px 15px!important;font-size:13px!important}.plan-option-cards{gap:10px!important}.plan-option-cards button{min-height:71px!important;padding:11px 16px!important}.plan-option-cards button b{font-size:26px!important}.plan-option-cards button span{margin-top:6px!important;font-size:12px!important}.plan-option-cards button i{top:14px!important;right:14px!important;width:34px!important;height:34px!important;font-size:18px!important}.plan-selector-note{margin-top:9px!important}@media(max-width:720px){.plan-selector.solutions-showcase{padding-top:12px!important}.featured-plan{padding:16px 19px!important}.plan-device[class*="plan-visual-"]{height:155px!important}.featured-plan h3 strong{font-size:52px!important}}
/* Recomendador de plan en formato compacto. */
.plan-advisor{grid-template-columns:.82fr 1.18fr!important;gap:42px!important;margin:22px auto 28px!important;padding:29px 44px!important;border-radius:21px!important}.advisor-copy h2{margin:9px 0 8px!important;font-size:clamp(31px,3.2vw,45px)!important}.advisor-copy>span{font-size:10px!important}.advisor-copy>p{font-size:14px!important;line-height:1.36!important}.advisor-result{max-width:330px!important;margin-top:21px!important;padding:18px 22px!important;border-radius:0 13px 13px 0!important}.advisor-result small{font-size:9px!important}.advisor-result strong{margin:8px 0!important;font-size:25px!important}.advisor-result b{font-size:16px!important}.advisor-result b em{font-size:14px!important}.advisor-result a{margin-top:13px!important;font-size:12px!important}.advisor-controls{padding:21px 28px!important;border-radius:16px!important}.advisor-controls>label{gap:8px!important;margin-bottom:18px!important;font-size:14px!important}.advisor-controls output{font-size:27px!important}.advisor-controls input[type=range]{height:6px!important}.advisor-controls input[type=range]::-webkit-slider-thumb{width:17px!important;height:17px!important}.advisor-controls fieldset{padding-top:16px!important}.advisor-controls legend{margin-bottom:11px!important;font-size:14px!important}.advisor-controls fieldset label{margin:0 5px 6px 0!important;padding:8px 10px!important;font-size:11px!important}@media(max-width:780px){.plan-advisor{gap:20px!important;padding:24px 20px!important}.advisor-copy h2{font-size:35px!important}.advisor-result{margin-top:17px!important}.advisor-controls{padding:18px!important}}
/* Acabado translúcido y pulido para el selector de planes. */
.plan-selector.solutions-showcase{background:radial-gradient(circle at 15% 50%,rgba(230,0,18,.075),transparent 25%),radial-gradient(circle at 85% 70%,rgba(143,164,192,.12),transparent 27%),linear-gradient(180deg,rgba(255,255,255,.63),rgba(246,249,253,.78))!important}.plan-selector.solutions-showcase:before{opacity:.52!important}.plan-type-tabs{border:1px solid rgba(255,255,255,.8)!important;background:rgba(230,237,247,.60)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 10px 25px rgba(27,47,77,.08),inset 0 1px rgba(255,255,255,.85)!important}.plan-category-tabs button,.plan-speed-tabs{border-color:rgba(214,220,230,.80)!important;background:rgba(255,255,255,.54)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px rgba(255,255,255,.84),0 7px 15px rgba(26,43,68,.04)!important}.plan-category-tabs button.is-active,.plan-speed-tabs button.is-active{box-shadow:0 9px 20px rgba(218,0,18,.22),inset 0 1px rgba(255,255,255,.26)!important}.featured-plan{border-color:rgba(237,107,118,.42)!important;background:linear-gradient(115deg,rgba(255,255,255,.70),rgba(255,246,247,.48))!important;backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px);box-shadow:0 18px 35px rgba(48,62,82,.10),inset 0 1px rgba(255,255,255,.86)!important}.featured-plan:after{background:radial-gradient(ellipse at center,rgba(230,0,18,.10),transparent 68%)!important}.plan-device[class*="plan-visual-"]{box-shadow:inset 0 0 0 1px rgba(255,255,255,.58),0 15px 27px rgba(27,36,50,.16)!important}.plan-option-cards button{border-color:rgba(211,220,230,.82)!important;background:linear-gradient(135deg,rgba(255,255,255,.74),rgba(249,251,254,.48))!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 9px 21px rgba(35,49,68,.07),inset 0 1px rgba(255,255,255,.86)!important}.plan-option-cards button.is-active{background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,244,245,.54))!important;box-shadow:0 14px 28px rgba(217,0,18,.14),inset 0 1px rgba(255,255,255,.9)!important}.plan-selector-note{color:#77879c!important}
/* Cobertura antes de la sección Sobre nosotros, después de Servicios Especializados. */
main>.coverage-premium{order:5!important}main>.regional{order:6!important}

/* Fotografía regional: anula la composición antigua que ocultaba la imagen. */
.regional .network-photo{
  background-image:none!important;
}
.regional .network-photo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  visibility:visible!important;
  opacity:1!important;
}
.regional .network-photo:after{
  display:block!important;
}
.regional .network-photo figcaption{
  display:block!important;
}

/* Planes Provinet: comparador compacto con foco comercial en 200 Mbps. */
.plan-selector.solutions-showcase{
  padding:26px 4.3% 22px!important;
  background:radial-gradient(circle at 12% 38%,rgba(230,0,18,.08),transparent 24%),linear-gradient(180deg,#fff 0%,#f7f9fc 100%)!important;
}
.plan-selector .showcase-heading{display:block!important;margin-bottom:12px!important}
.plan-selector .showcase-heading span{padding:3px 9px!important;font-size:9px!important}
.plan-selector .showcase-heading h2{margin:4px 0 2px!important;font-size:clamp(23px,2.3vw,32px)!important}
.plan-selector .showcase-heading p{font-size:12px!important}
.plan-type-tabs button{min-height:38px;padding:8px 21px!important}
.plan-category-tabs{margin:8px auto 0!important}
.plan-category-tabs button{min-height:34px}
.plan-speed-tabs{width:min(510px,100%);margin-top:10px!important;padding:3px!important}
.plan-speed-tabs button{position:relative;min-height:48px;padding:7px 8px 13px!important;font-size:18px!important}
.plan-speed-tabs button em{position:absolute;left:0;right:0;bottom:4px;color:#b0000e;font:800 7px/1 'DM Sans',sans-serif;font-style:normal;letter-spacing:.08em;text-transform:uppercase}
.plan-speed-tabs button.is-active em{color:#fff}
.plan-speed-tabs button:focus-visible,.plan-option-cards button:focus-visible,.plan-category-tabs button:focus-visible,.plan-type-tabs button:focus-visible{outline:3px solid rgba(230,0,18,.28);outline-offset:3px}
.featured-plan{
  grid-template-columns:minmax(320px,1.08fr) minmax(330px,.92fr)!important;
  gap:22px!important;max-width:980px!important;margin:12px auto!important;padding:14px 18px!important;
  border-color:rgba(230,0,18,.42)!important;border-radius:17px!important;
}
.plan-device[class*="plan-visual-"]{height:158px!important;border-radius:12px!important}
.featured-plan-copy{display:grid;grid-template-columns:1fr auto;align-items:end;column-gap:16px}
.plan-recommended{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:5px 9px;color:#fff;background:linear-gradient(100deg,#e60012,#bd000e);box-shadow:0 5px 12px rgba(214,0,18,.2);font:800 8px/1 'DM Sans',sans-serif;font-style:normal;letter-spacing:.08em;text-transform:uppercase}
.plan-recommended-main{grid-column:1/-1;margin-bottom:5px}
.plan-kicker{grid-column:1;margin:0!important;font-size:9px!important}
.featured-plan h3{grid-column:1;margin:1px 0 0!important;padding:0!important}
.featured-plan h3 strong{font-size:48px!important}
.featured-plan h3 small{font-size:12px!important}
.plan-price{grid-column:2;grid-row:3;margin:0 0 4px!important;text-align:right}
.plan-price b{font-size:22px!important}
.featured-plan-copy>p{grid-column:1/-1;max-width:480px;margin:4px 0 6px!important;font-size:11px!important;line-height:1.35}
.featured-plan ul{grid-column:1/-1;grid-template-columns:1fr 1fr;margin:0!important;gap:3px 12px!important;font-size:10px!important}
.featured-plan-actions{grid-column:1/-1;margin-top:8px!important}
.featured-plan-actions .button{min-width:170px!important;padding:10px 14px!important;font-size:12px!important}
.featured-plan-actions>a:not(.button){font-size:11px!important}
.plan-option-cards{max-width:980px!important;gap:8px!important}
.plan-option-cards button{min-height:62px!important;padding:9px 54px 9px 13px!important;border-radius:12px!important;transform:none!important}
.plan-option-cards button b{font-size:23px!important}
.plan-option-cards button b small{font-size:11px!important}
.plan-option-cards button span{margin-top:4px!important;font-size:11px!important}
.plan-option-cards button i{top:50%!important;right:12px!important;width:31px!important;height:31px!important;transform:translateY(-50%);font-size:16px!important}
.plan-option-cards button.is-recommended{border-color:rgba(230,0,18,.72)!important;background:linear-gradient(135deg,#fff,#fff2f3)!important;box-shadow:0 11px 24px rgba(217,0,18,.12),inset 0 1px #fff!important}
.plan-option-cards button.is-recommended .plan-recommended{position:absolute;top:-8px;left:12px;padding:4px 8px;font-size:7px}
.plan-option-cards button.is-recommended.is-active{box-shadow:0 13px 27px rgba(217,0,18,.18),0 0 0 2px rgba(230,0,18,.12)!important}
.plan-selector-note{margin-top:8px!important;font-size:9px!important}

@media(max-width:720px){
  .plan-selector.solutions-showcase{padding:22px 5% 18px!important}
  .plan-selector .showcase-heading{margin-bottom:10px!important}
  .plan-selector .showcase-heading h2{font-size:25px!important}
  .plan-selector .showcase-heading p{font-size:11px!important}
  .plan-type-tabs button{padding:8px 10px!important;font-size:11px!important}
  .plan-category-tabs{gap:6px}
  .plan-category-tabs button{flex:1;justify-content:center;padding:7px 9px!important}
  .plan-speed-tabs button{min-height:46px;padding:7px 4px 13px!important;font-size:16px!important}
  .featured-plan{grid-template-columns:1fr!important;gap:10px!important;padding:13px!important}
  .plan-device[class*="plan-visual-"]{height:128px!important}
  .featured-plan-copy{column-gap:10px}
  .featured-plan h3 strong{font-size:42px!important}
  .plan-price b{font-size:19px!important}
  .featured-plan ul{font-size:9px!important}
  .featured-plan-actions{gap:8px!important}
  .featured-plan-actions .button{min-width:0!important;flex:1;padding:10px!important}
  .plan-option-cards{grid-template-columns:1fr!important;gap:7px!important}
  .plan-option-cards button{min-height:56px!important;padding-top:8px!important;padding-bottom:8px!important}
  .plan-option-cards button b{font-size:21px!important}
}

/* Evita el desplazamiento horizontal provocado por elementos decorativos fuera del viewport móvil. */
html,body{max-width:100%;overflow-x:clip}

/* Inicio más directo: planes primero, ayuda solo cuando el usuario la solicita. */
.connection-solutions[hidden]{display:none!important}
main>.coverage-premium{order:4!important}
main>.enterprise.isp-specialized{order:5!important}
.plan-advisor{max-width:980px!important;margin:18px auto 26px!important;padding:0!important;overflow:visible!important;background:#fff!important;box-shadow:0 12px 24px rgba(33,39,49,.07)!important}
.plan-advisor:before{display:none!important}
.advisor-toggle{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;width:100%;border:0;border-radius:17px;padding:16px 20px;color:#17202d;background:linear-gradient(135deg,#fff,#fff6f7);font-family:'DM Sans',sans-serif;text-align:left;cursor:pointer}
.advisor-toggle-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid #f1b3b9;border-radius:50%;color:var(--advisor-red);font:800 21px/1 'Manrope',sans-serif;background:#fff}
.advisor-toggle b{display:block;font:800 16px/1.15 'Manrope',sans-serif}.advisor-toggle small{display:block;margin-top:3px;color:#657083;font:500 12px/1.3 'DM Sans',sans-serif}.advisor-toggle>i{color:var(--advisor-red);font:800 24px/1 'DM Sans',sans-serif;font-style:normal;transition:transform .2s}.advisor-toggle[aria-expanded="true"]>i{transform:rotate(180deg)}
.advisor-panel{display:grid;grid-template-columns:.82fr 1.18fr;gap:42px;padding:29px 44px;border-top:1px solid #f0d9dc}.advisor-panel[hidden]{display:none}.plan-advisor.is-collapsed{display:block!important}.advisor-panel .advisor-copy h2{font-size:clamp(31px,3.2vw,45px)!important}.advisor-panel .advisor-result{margin-top:21px!important}.advisor-panel .advisor-controls{padding:21px 28px!important}
.advisor-toggle:focus-visible{outline:3px solid rgba(230,0,18,.25);outline-offset:3px}
@media(max-width:780px){.plan-advisor{margin:16px 5% 24px!important}.advisor-toggle{padding:14px 15px;border-radius:14px}.advisor-toggle b{font-size:14px}.advisor-toggle small{font-size:11px}.advisor-panel{grid-template-columns:1fr;gap:20px;padding:20px}.advisor-panel .advisor-copy h2{font-size:34px!important}.advisor-panel .advisor-controls{padding:18px!important}}

/* Comparador de planes: composición editorial según la referencia aprobada. */
.plan-selector.solutions-showcase{padding:42px 4.3% 26px!important;background:radial-gradient(circle at 50% 27%,rgba(230,0,18,.055),transparent 23%),linear-gradient(180deg,#fff 0%,#f8fafc 100%)!important}
.plan-selector .showcase-heading{display:block!important;max-width:none!important;margin:0 auto 26px!important}.plan-selector .showcase-heading span{padding:4px 12px!important;font-size:10px!important}.plan-selector .showcase-heading h2{margin:9px 0 5px!important;font-size:clamp(31px,3vw,43px)!important;letter-spacing:-.065em!important}.plan-selector .showcase-heading p{font-size:15px!important}
.plan-type-tabs,.plan-category-tabs{display:none!important}.plan-speed-tabs{width:min(600px,100%)!important;margin-top:0!important;padding:4px!important;border-color:#e7e9ed!important;box-shadow:0 10px 25px rgba(28,37,51,.07)!important}.plan-speed-tabs button{min-height:60px;padding:10px 12px 15px!important;font-size:22px!important}.plan-speed-tabs button em{bottom:5px!important;font-size:8px!important}
.featured-plan{grid-template-columns:minmax(330px,.95fr) minmax(430px,1.35fr)!important;gap:34px!important;max-width:1110px!important;margin:20px auto!important;padding:20px!important;border-color:#e8ebef!important;border-radius:20px!important;background:#fff!important;box-shadow:0 15px 32px rgba(29,37,50,.08)!important}.featured-plan:after{display:none!important}.plan-device[class*="plan-visual-"]{height:235px!important;border-radius:12px!important;box-shadow:none!important}.featured-plan-copy{display:grid!important;grid-template-columns:1fr auto;align-items:end;gap:0 24px}.plan-recommended-main{grid-column:1/-1;margin-bottom:7px!important}.plan-kicker{grid-column:1!important;font-size:10px!important}.featured-plan h3{grid-column:1!important;margin:1px 0 0!important}.featured-plan h3 strong{font-size:66px!important;letter-spacing:-.08em}.featured-plan h3 small{font-size:18px!important}.plan-price{grid-column:2!important;grid-row:3!important;min-width:190px;margin:0 0 5px!important;padding:0 0 0 28px!important;border-left:1px solid #e5e7eb;text-align:center}.plan-price b{font-size:32px!important}.featured-plan-copy>p{grid-column:1/-1!important;max-width:520px!important;margin:6px 0 10px!important;font-size:13px!important}.featured-plan ul{grid-column:1/-1!important;grid-template-columns:repeat(3,1fr)!important;gap:7px 13px!important;font-size:10px!important}.featured-plan li:nth-child(3){grid-column:auto}.featured-plan-actions{grid-column:1/-1!important;margin-top:13px!important}.featured-plan-actions .button{min-width:210px!important;padding:13px 22px!important}.plan-option-cards,.plan-selector-note{display:none!important}
.plan-trust{display:grid;grid-template-columns:repeat(3,1fr);max-width:1110px;margin:0 auto;padding:0;border:1px solid #e5e8ec;border-radius:17px;background:#fff;box-shadow:0 9px 22px rgba(28,37,50,.05)}.plan-trust article{display:flex;align-items:center;gap:15px;min-height:86px;padding:12px 25px;border-right:1px solid #e4e7eb}.plan-trust article:last-child{border:0}.plan-trust i{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border-radius:50%;color:var(--plan-red);background:#fff4f5;font:800 23px/1 'Manrope',sans-serif;font-style:normal}.plan-trust b{display:block;color:#1c2736;font:800 13px/1.15 'Manrope',sans-serif}.plan-trust small{display:block;margin-top:4px;color:#6d7888;font:500 11px/1.35 'DM Sans',sans-serif}
.plan-advisor{max-width:1110px!important;margin:20px auto 10px!important;border-color:#e5e8ec!important;border-radius:17px!important;background:#fff!important;box-shadow:0 9px 22px rgba(28,37,50,.05)!important}.advisor-toggle{grid-template-columns:48px 1fr auto!important;min-height:76px;padding:14px 28px!important;border-radius:17px!important;background:#fff!important}.advisor-toggle-icon{width:39px!important;height:39px!important}.advisor-toggle b{font-size:15px!important}.advisor-toggle small{font-size:12px!important}.advisor-toggle em{display:inline-flex;align-items:center;gap:10px;color:var(--advisor-red);font:800 13px/1 'DM Sans',sans-serif;font-style:normal;white-space:nowrap}.advisor-toggle em i{font-size:20px;font-style:normal}.advisor-toggle[aria-expanded="true"] em i{transform:rotate(90deg)}
@media(max-width:720px){.plan-selector.solutions-showcase{padding:28px 5% 20px!important}.plan-selector .showcase-heading{margin-bottom:18px!important}.plan-selector .showcase-heading h2{font-size:29px!important;line-height:1.02!important}.plan-selector .showcase-heading p{font-size:12px!important}.plan-speed-tabs button{min-height:52px;padding:8px 4px 15px!important;font-size:18px!important}.featured-plan{grid-template-columns:1fr!important;gap:12px!important;margin:16px auto!important;padding:13px!important}.plan-device[class*="plan-visual-"]{height:166px!important}.featured-plan-copy{gap:0 12px}.featured-plan h3 strong{font-size:52px!important}.featured-plan h3 small{font-size:14px!important}.plan-price{min-width:126px;padding-left:10px!important}.plan-price b{font-size:24px!important}.featured-plan-copy>p{font-size:11px!important}.featured-plan ul{grid-template-columns:1fr 1fr!important;gap:5px 10px!important;font-size:9px!important}.featured-plan-actions{margin-top:10px!important}.featured-plan-actions .button{width:100%;min-width:0!important;padding:12px!important}.plan-trust{grid-template-columns:1fr;margin-top:0;border-radius:14px}.plan-trust article{min-height:0;padding:12px 15px;border-right:0;border-bottom:1px solid #e4e7eb}.plan-trust article:last-child{border-bottom:0}.plan-trust i{width:31px;height:31px;flex-basis:31px;font-size:18px}.plan-trust b{font-size:12px}.plan-trust small{font-size:10px}.plan-advisor{margin:15px 5% 8px!important}.advisor-toggle{grid-template-columns:38px 1fr auto!important;min-height:68px;padding:12px 14px!important}.advisor-toggle-icon{width:31px!important;height:31px!important;font-size:18px!important}.advisor-toggle b{font-size:13px!important}.advisor-toggle small{font-size:10px!important}.advisor-toggle em{font-size:0!important}.advisor-toggle em i{font-size:21px!important}}

/* Acción alineada con el precio para conservar la jerarquía de contratación. */
@media(min-width:721px){
  .featured-plan-copy>p,.featured-plan ul{grid-column:1!important}
  .featured-plan-actions{grid-column:2!important;grid-row:4 / span 2!important;align-self:center;justify-content:center;margin:0!important;padding:20px 0 0 28px!important;border-left:1px solid #e5e7eb}
}
@media(max-width:720px){
  .featured-plan h3{grid-column:1/-1!important}
  .plan-price{grid-column:1/-1!important;grid-row:auto!important;min-width:0!important;margin:2px 0 5px!important;padding:0!important;border-left:0!important;text-align:left}
  .featured-plan-copy>p,.featured-plan ul{grid-column:1/-1!important}
  .featured-plan-actions{grid-column:1/-1!important;grid-row:auto!important;align-self:auto;justify-content:stretch;margin-top:10px!important;padding:0!important;border-left:0}
}
@media(min-width:721px) and (max-width:820px){
  .featured-plan{grid-template-columns:1fr!important}
}

/* Logotipo corporativo suministrado por Provinet. */
.site-header .brand{display:flex!important;height:auto!important;background:none!important}
.site-header .brand img{visibility:visible!important;display:block!important;width:100%!important;height:auto!important;filter:none!important}
.footer-about img{content:url('../../assets/images/provinet-logo-footer-transparent.png');width:158px!important;height:auto!important;filter:brightness(0) invert(1) grayscale(1) contrast(2)!important}

/* Televisión digital: una guía visual de canales con contratación directa. */
.tv-showcase{position:relative}
@media(min-width:901px){.tv-showcase.tv-showcase .tv-guide{background:url('../../assets/images/televisor-canales-final-v3.png?v=1') center/contain no-repeat!important;filter:drop-shadow(0 18px 15px rgba(9,11,16,.28))}.tv-showcase.tv-showcase .tv-guide:before,.tv-showcase.tv-showcase .tv-guide:after{display:block!important;content:"";position:absolute;z-index:-1;bottom:18px;width:17%;height:56px;background:linear-gradient(125deg,#353940,#07080a 64%,#282b30);box-shadow:0 12px 10px rgba(0,0,0,.28)}.tv-showcase.tv-showcase .tv-guide:before{left:10%;clip-path:polygon(8% 0,100% 30%,72% 100%,0 100%)}.tv-showcase.tv-showcase .tv-guide:after{right:10%;clip-path:polygon(0 25%,92% 0,100% 100%,28% 100%)}}
@media(min-width:901px){.tv-showcase.tv-showcase .tv-guide{isolation:isolate;filter:drop-shadow(0 20px 16px rgba(10,12,17,.27))}.tv-showcase.tv-showcase .tv-guide:before{content:"";position:absolute;z-index:-1;left:43%;bottom:-21px;width:15%;height:49px;background:linear-gradient(105deg,#15171c,#3a3e45 48%,#0a0b0e);clip-path:polygon(18% 0,82% 0,100% 100%,0 100%);box-shadow:0 9px 8px rgba(0,0,0,.3)}.tv-showcase.tv-showcase .tv-guide:after{content:"";position:absolute;z-index:-2;left:29%;bottom:-35px;width:45%;height:30px;border-radius:48% 48% 10px 10px;background:linear-gradient(180deg,#2b2e34,#090a0d 58%,#30343a);transform:perspective(100px) rotateX(48deg);box-shadow:0 15px 14px rgba(0,0,0,.24)}}
@media(min-width:901px){.tv-showcase.tv-showcase.tv-showcase{min-height:500px!important;padding:40px 4.1%!important}.tv-showcase.tv-showcase .tv-copy h2{font-size:clamp(36px,4.2vw,56px)!important;line-height:1.02!important;margin:7px 0 10px!important}.tv-showcase.tv-showcase .tv-copy>p{font-size:14px!important;line-height:1.42!important}.tv-showcase.tv-showcase .tv-highlights{margin:23px 0!important}.tv-showcase.tv-showcase .tv-highlights span{font-size:22px!important}.tv-showcase.tv-showcase .tv-highlights b{font-size:11px!important}.tv-showcase.tv-showcase .tv-highlights small{font-size:9px!important}.tv-showcase.tv-showcase .tv-actions .button,.tv-showcase.tv-showcase .tv-guide-link{min-width:190px!important;padding:11px 16px!important;font-size:12px!important}.tv-showcase.tv-showcase .tv-guide{height:470px!important}}
@media(min-width:901px){.tv-showcase.tv-showcase .tv-guide{display:block!important;position:relative!important;inset:auto!important;right:auto!important;bottom:auto!important;z-index:3!important;width:100%!important;height:570px!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;background:url('../../assets/images/televisor-canales-final-v3.png?v=1') center/contain no-repeat!important}.tv-showcase.tv-showcase .tv-guide:before,.tv-showcase.tv-showcase .tv-guide:after{display:none!important}.tv-showcase.tv-showcase .tv-guide img,.tv-showcase.tv-showcase .tv-guide span{display:none!important}}
/* Contenido TV semántico: texto y controles en HTML, solo el televisor permanece como imagen. */
@media(min-width:901px){.tv-showcase.tv-showcase.tv-showcase{display:grid!important;grid-template-columns:.9fr 1.1fr!important;gap:20px!important;align-items:center!important;aspect-ratio:auto!important;min-height:610px!important;margin:40px 4.3%!important;padding:56px 4.1%!important;background:linear-gradient(122deg,#fff 0%,#f7f8fa 56%,#ffe1e4 56%,#ed0018 100%)!important;box-shadow:0 18px 40px rgba(25,29,35,.14)!important}.tv-showcase.tv-showcase.tv-showcase:before{display:block!important;opacity:.14!important;background-image:radial-gradient(rgba(230,0,18,.45) 1px,transparent 1px)!important;mask-image:linear-gradient(90deg,#000,transparent 62%)!important}.tv-showcase.tv-showcase .tv-copy{position:relative!important;inset:auto!important;z-index:2!important;opacity:1!important}.tv-showcase .tv-copy .section-no{color:#df0011!important}.tv-showcase .tv-copy h2{color:#101115!important;font-size:clamp(43px,5vw,68px)!important;line-height:1.04!important}.tv-showcase .tv-copy h2 em{color:#df0011!important}.tv-showcase .tv-copy>p{color:#34383f!important;font-size:16px!important}.tv-showcase .tv-highlights{margin:32px 0!important}.tv-showcase .tv-highlights span{padding:0 13px!important;border-right:1px solid #dfe2e6!important;color:#e50013!important}.tv-showcase .tv-highlights span:last-child{border:0!important}.tv-showcase .tv-highlights b{color:#17191e!important}.tv-showcase .tv-highlights small{color:#59616d!important}.tv-showcase .tv-actions{position:static!important;width:auto!important;height:auto!important}.tv-showcase .tv-actions a{opacity:1!important}.tv-showcase .tv-actions .button{background:linear-gradient(105deg,#e60012,#f21b29)!important;color:#fff!important}.tv-showcase .tv-guide-link{border:1px solid #e60012!important;color:#d90012!important;background:#fff!important}.tv-showcase .tv-guide{position:relative!important;right:auto!important;bottom:auto!important;z-index:2!important;display:block!important;width:100%!important;height:570px!important;opacity:1!important;background:url('../../assets/images/televisor-canales-final-v3.png?v=1') center/contain no-repeat!important;box-shadow:none!important;transform:none!important}.tv-showcase .tv-guide img,.tv-showcase .tv-guide span{display:none!important}}
main>.isp-more-panel{order:5!important}
@media(min-width:901px){.enterprise.isp-specialized.enterprise .isp-more-services{inset:auto!important;left:29%!important;bottom:3.2%!important;width:20%!important;height:6%!important;opacity:0!important;pointer-events:auto!important}}
.isp-more-services{position:absolute;z-index:4;border:0;background:transparent;cursor:pointer}.isp-more-panel{max-width:1120px;margin:0 auto 42px;padding:34px;border:1px solid #e1e5eb;border-radius:20px;background:#fff;box-shadow:0 15px 30px rgba(26,35,47,.08);text-align:center}.isp-more-panel>div>span{color:#e50012;font:800 11px 'DM Sans';letter-spacing:.13em;text-transform:uppercase}.isp-more-panel h3{margin:8px 0 25px;color:#15171c;font:800 30px 'Manrope'}.isp-more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.isp-more-grid article{padding:21px;border:1px solid #e5e8ed;border-radius:14px;background:#fafbfd;text-align:left}.isp-more-grid i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#e50012;background:#fff0f1;font-style:normal}.isp-more-grid h4{margin:14px 0 7px;color:#17191e;font:800 17px/1.15 'Manrope'}.isp-more-grid p{min-height:40px;margin:0;color:#657080;font:400 13px/1.4 'DM Sans'}.isp-more-grid a{display:inline-block;margin-top:16px;color:#e50012;font:800 12px 'DM Sans';text-decoration:none}@media(min-width:901px){.enterprise.isp-specialized.enterprise .isp-more-services{left:29%;bottom:3.2%;width:20%;height:6%;opacity:0;pointer-events:auto}}@media(max-width:900px){.isp-more-services{display:none}.isp-more-panel{margin:20px 5%;padding:24px}.isp-more-grid{grid-template-columns:1fr}.isp-more-panel h3{font-size:24px}}
@media(min-width:901px){.enterprise.isp-specialized.enterprise{display:block!important;position:relative!important;aspect-ratio:1680/918!important;min-height:0!important;margin:40px 0!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:url('../../assets/images/referencia-servicios-isp.png') center/cover no-repeat!important;box-shadow:none!important}.enterprise.isp-specialized.enterprise>*{position:absolute!important;inset:0!important;opacity:0!important;pointer-events:none!important}.enterprise.isp-specialized.enterprise:before,.enterprise.isp-specialized.enterprise:after{display:none!important}}
/* Servicios especializados: versión clara y concentrada en tres soluciones. */
.enterprise.isp-specialized{margin:42px 4.3%!important;padding:46px 4.3% 38px!important;border:0!important;border-radius:0!important;color:#17191e!important;background:radial-gradient(circle at 94% 26%,rgba(230,0,18,.06),transparent 20%),linear-gradient(180deg,#fff,#f7f8fa)!important;box-shadow:none!important}.enterprise.isp-specialized:after,.isp-circuit,.isp-assurance,.isp-benefits{display:none!important}.isp-heading{max-width:820px!important;margin:0 auto 28px!important;text-align:center!important}.isp-heading .isp-pill{border:0!important;background:transparent!important;color:#e50012!important;font-size:13px!important;letter-spacing:.14em!important}.isp-heading h2{margin:12px 0!important;color:#101116!important;font-size:clamp(38px,4.2vw,62px)!important;line-height:1.02!important}.isp-heading h2 em{color:#e50012!important}.isp-heading p{max-width:590px!important;margin:auto!important;color:#59606c!important;font-size:16px!important}.isp-layout{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px!important;max-width:1180px!important;margin:auto!important;align-items:stretch!important}.isp-left{display:block!important}.isp-left .isp-card:first-child,.isp-right{display:none!important}.isp-left .isp-card{height:100%!important;min-height:0!important}.isp-core-stack{display:contents!important}.isp-core,.isp-speed,.isp-left .isp-card{padding:14px!important;border:1px solid #e2e5ea!important;border-radius:22px!important;background:#fff!important;box-shadow:0 12px 24px rgba(20,29,43,.08)!important;text-align:center!important}.isp-core{border-color:#e50012!important}.isp-core .isp-dashboard{margin:0!important}.isp-core h3,.isp-speed h3,.isp-card h3{color:#15171c!important;font-size:24px!important}.isp-core p,.isp-speed p,.isp-card p{color:#5e6673!important;font-size:13px!important}.isp-card .isp-media{height:205px!important;border-radius:14px!important}.isp-card .isp-icon,.isp-core-icon{width:56px!important;height:56px!important;margin:-25px auto 12px!important;border-radius:50%!important;background:#fff!important;color:#e50012!important;box-shadow:0 7px 15px rgba(25,30,39,.14)!important}.isp-core-icon{display:grid!important;place-items:center!important}.isp-core .isp-solid-cta,.isp-speed a,.isp-card a{border-radius:12px!important}.isp-speed{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;align-content:start!important}.isp-speed .speed-stat{display:none!important}.isp-speed .speed-gauge{min-height:205px!important;margin:0!important}.isp-speed .speed-copy{padding:0!important}.isp-speed .speed-copy a{display:flex!important;justify-content:center!important;max-width:260px!important;margin:15px auto 0!important;padding:12px!important;color:#e50012!important;border:1px solid #e50012!important;border-radius:12px!important;text-decoration:none!important}.isp-left .isp-card a{display:flex!important;justify-content:center!important;margin-top:16px!important;padding:12px!important;color:#e50012!important;border:1px solid #e50012!important;border-radius:12px!important;text-decoration:none!important}@media(max-width:820px){.enterprise.isp-specialized{margin:30px 5%!important;padding:36px 5%!important}.isp-layout{grid-template-columns:1fr!important}.isp-core-stack{display:contents!important}.isp-heading h2{font-size:38px!important}}
@media(min-width:901px){.tv-showcase.tv-showcase{display:block!important;aspect-ratio:1680/943!important;min-height:0!important;margin:40px 2.35%!important;padding:0!important;background:url('../../assets/images/referencia-tv-layout.png?v=4') center/cover no-repeat!important;box-shadow:0 18px 40px rgba(25,29,35,.16)!important}.tv-showcase.tv-showcase:before{display:none!important}.tv-showcase .tv-copy,.tv-showcase .tv-guide{position:absolute!important;z-index:2!important;opacity:0!important}.tv-showcase .tv-copy{inset:0!important}.tv-showcase .tv-guide{right:6%!important;bottom:14%!important;width:27%!important;height:18%!important;background:none!important}.tv-showcase .tv-actions{position:absolute;left:3.4%;bottom:15%;width:37%;height:12%}.tv-showcase .tv-actions a{flex:1!important;opacity:1!important}}
.tv-showcase{order:7!important}
.tv-showcase{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,6vw,84px);align-items:center;max-width:1120px;margin:46px auto;padding:54px clamp(24px,5vw,64px);border-radius:24px;color:#fff;background:radial-gradient(circle at 88% 8%,rgba(255,255,255,.12),transparent 21%),radial-gradient(circle at 72% 87%,rgba(255,46,61,.34),transparent 30%),linear-gradient(124deg,#161719 0%,#161719 55%,#ad000d 55%,#e60012 100%);box-shadow:0 20px 40px rgba(26,26,30,.18);overflow:hidden}.tv-showcase:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.32;background-image:radial-gradient(rgba(255,255,255,.48) 1px,transparent 1px);background-size:11px 11px;mask-image:linear-gradient(90deg,#000,transparent 56%)}.tv-copy,.tv-guide{position:relative;z-index:1}.tv-copy .section-no{color:#ff9aa2}.tv-copy h2{max-width:620px;margin:10px 0 13px;color:#fff;font-size:clamp(34px,4.3vw,58px);line-height:.95}.tv-copy h2 em{font-style:normal;color:#ff4957}.tv-copy>p{max-width:520px;margin:0;color:#f1f1f3;font:500 15px/1.5 'DM Sans',sans-serif}.tv-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.tv-highlights span{display:grid;grid-template-columns:25px 1fr;column-gap:8px;align-items:center;min-width:0;color:#ff6570;font-size:19px}.tv-highlights b{display:block;color:#fff;font:800 12px/1.15 'Manrope',sans-serif}.tv-highlights small{grid-column:2;color:#d9dce0;font:500 10px/1.25 'DM Sans',sans-serif}.tv-actions{display:flex;align-items:center;gap:22px}.tv-actions .button{background:#fff;color:#c70010;box-shadow:none}.tv-actions .button b{font-size:19px}.tv-guide-link{color:#fff;font:800 13px 'DM Sans',sans-serif;text-decoration:none}.tv-guide-link b{font-size:18px}.tv-guide{display:block;justify-self:center;width:min(250px,100%);padding:10px;border-radius:18px;background:#fff;box-shadow:0 18px 30px rgba(0,0,0,.28);text-decoration:none;transform:rotate(2deg);transition:transform .25s}.tv-guide:hover{transform:rotate(0) translateY(-4px)}.tv-guide img{display:block;width:100%;aspect-ratio:7/12;object-fit:cover;object-position:center top;border-radius:10px}.tv-guide span{display:block;margin:10px 5px 3px;color:#cf0010;font:800 12px 'DM Sans',sans-serif;text-align:center}@media(max-width:820px){.tv-showcase{grid-template-columns:1fr;margin:28px 5%;padding:36px 24px}.tv-copy h2{font-size:40px}.tv-guide{width:min(310px,100%);transform:none}.tv-highlights{max-width:520px}.tv-guide:hover{transform:translateY(-3px)}}@media(max-width:520px){.tv-showcase{margin:24px 5%;padding:30px 20px;border-radius:18px}.tv-copy h2{font-size:34px}.tv-copy>p{font-size:13px}.tv-highlights{grid-template-columns:1fr;gap:11px;margin:22px 0}.tv-actions{align-items:flex-start;flex-direction:column;gap:14px}.tv-actions .button{width:100%}.tv-guide{width:220px}.tv-guide img{aspect-ratio:7/11}}

/* Variante editorial clara basada en la referencia aprobada. */
.tv-showcase{grid-template-columns:.82fr 1.18fr!important;gap:22px!important;max-width:calc(100% - 8.6%)!important;margin:36px 4.3%!important;padding:72px 3.4%!important;color:#16171b!important;background:linear-gradient(122deg,#fff 0%,#f6f7f8 53%,#ffe5e7 53%,#ed0018 100%)!important;box-shadow:0 18px 40px rgba(25,29,35,.14)!important}.tv-showcase:before{opacity:.18!important;background-image:radial-gradient(rgba(230,0,18,.55) 1px,transparent 1px)!important;mask-image:linear-gradient(90deg,#000 0%,transparent 62%)!important}.tv-copy .section-no{color:#df0011!important}.tv-copy h2{color:#101115!important;font-size:clamp(43px,5vw,74px)!important;line-height:1.04!important}.tv-copy h2 em{color:#df0011!important}.tv-copy>p{max-width:610px!important;color:#34383f!important;font-size:17px!important}.tv-highlights{gap:0!important;margin:38px 0 34px!important}.tv-highlights span{grid-template-columns:48px 1fr;column-gap:10px;padding:0 18px;border-right:1px solid #dfe2e6;color:#e50013!important;font-size:28px}.tv-highlights span:first-child{padding-left:0}.tv-highlights span:last-child{border:0}.tv-highlights b{color:#17191e!important;font-size:13px!important}.tv-highlights small{color:#59616d!important;font-size:11px!important}.tv-actions .button{min-width:230px;background:linear-gradient(105deg,#e60012,#f21b29)!important;color:#fff!important;box-shadow:0 8px 18px rgba(222,0,18,.22)!important}.tv-guide-link{display:inline-flex;align-items:center;justify-content:center;min-width:225px;border:1px solid #e60012;padding:14px 22px;color:#d90012!important;border-radius:9px;background:rgba(255,255,255,.58);font-size:14px!important}.tv-guide{justify-self:end;width:min(100%,720px)!important;height:570px;padding:0!important;border:0!important;border-radius:0!important;background:url('../../assets/images/referencia-tv-layout.png') right center/auto 100% no-repeat!important;box-shadow:none!important;transform:none!important}.tv-guide img{display:none!important}.tv-guide span{display:none!important}.tv-guide:hover{transform:translateY(-3px)!important}@media(max-width:900px){.tv-showcase{grid-template-columns:1fr!important;padding:46px 6%!important}.tv-guide{justify-self:center;width:min(100%,650px)!important;height:510px}}@media(max-width:560px){.tv-showcase{padding:34px 20px!important;background:linear-gradient(145deg,#fff 0%,#f7f7f8 70%,#ffe0e3 70%,#ed0018 100%)!important}.tv-copy h2{font-size:42px!important}.tv-copy>p{font-size:14px!important}.tv-highlights{margin:27px 0!important}.tv-highlights span{grid-template-columns:39px 1fr;padding:0 10px;font-size:23px}.tv-highlights b{font-size:11px!important}.tv-highlights small{font-size:9px!important}.tv-actions{width:100%;gap:10px!important}.tv-actions .button,.tv-guide-link{width:100%;min-width:0!important}.tv-guide{width:100%!important;height:330px;background-size:auto 100%!important}}
