/* ==========================================================================
   VOLTEX360 · Hoja de estilos · Versión 2
   Basada en la Guía de Identidad Corporativa v1.0 (noviembre 2026):
   Azul Voltex #0B2D66 · Azul Eléctrico #014D8C · Naranja Energía #F47716 (acentos)
   Naranja Acción #C2500A (botones con texto blanco) · Amarillo Solar #FFB900
   Gris técnico #64748B · Gris claro #F1F5F9
   Tipografías: Montserrat (títulos) + Inter (textos)
   ========================================================================== */

/* ---------- 1. Variables de marca ---------- */
:root {
  --azul: #0B2D66;
  --azul-electrico: #014D8C;
  --azul-noche: #071D44;
  --naranja: #F47716;
  --accion: #C2500A;
  --accion-hover: #A44307;
  --amarillo: #FFB900;
  --gris: #64748B;
  --gris-claro: #F1F5F9;
  --linea: #D9E1EB;
  --tinta: #1E293B;
  --blanco: #FFFFFF;
  --degradado: linear-gradient(90deg, #E1411D, #F27C11 50%, #FFC200);

  --f-titulo: "Montserrat", Arial, sans-serif;
  --f-texto: "Inter", Arial, sans-serif;

  --ancho: 1160px;
  --radio: 16px;
}

/* ---------- 2. Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; font: 400 1.0625rem/1.65 var(--f-texto); color: var(--tinta); background: var(--blanco); -webkit-font-smoothing: antialiased; }
img, svg { max-width: 100%; display: block; }
img { height: auto; }
a { color: var(--azul-electrico); text-underline-offset: 3px; }
h1, h2, h3 { font-family: var(--f-titulo); color: var(--azul); line-height: 1.15; margin: 0 0 .6em; }
h1 { font-weight: 800; font-size: clamp(2.2rem, 5.5vw, 3.6rem); letter-spacing: -.02em; }
h2 { font-weight: 700; font-size: clamp(1.7rem, 3.4vw, 2.4rem); letter-spacing: -.01em; }
h3 { font-weight: 700; font-size: 1.15rem; }
p { margin: 0 0 1em; max-width: 68ch; }
ul, ol { margin: 0; padding: 0; list-style: none; }
:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 3px; border-radius: 4px; }
.ic { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.ic-wa { width: 20px; height: 20px; fill: currentColor; flex: none; }
.saltar { position: absolute; left: -9999px; top: 8px; z-index: 100; background: var(--azul); color: #fff; padding: .6rem 1rem; }
.saltar:focus { left: 8px; }

/* ---------- 3. Layout ---------- */
.contenedor { width: min(100% - 2.5rem, var(--ancho)); margin-inline: auto; }
.seccion { padding: clamp(3.5rem, 8vw, 6.5rem) 0; }
.seccion--gris { background: var(--gris-claro); }
.seccion__cabecera { margin-bottom: 2.4rem; }
.seccion__cabecera p { color: var(--gris); font-size: 1.1rem; }
.dos-col { display: grid; gap: 2.5rem; align-items: center; }

/* ---------- 4. Botones ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; padding: .9rem 1.6rem; border-radius: 999px; border: 2px solid transparent; font: 600 1.02rem/1.2 var(--f-texto); text-decoration: none; cursor: pointer; transition: background-color .2s, color .2s, border-color .2s, transform .2s; }
.btn:hover { transform: translateY(-1px); }
.btn--accion { background: var(--accion); color: #fff; }
.btn--accion:hover { background: var(--accion-hover); }
.btn--borde { border-color: var(--azul); color: var(--azul); background: transparent; }
.btn--borde:hover { background: var(--azul); color: #fff; }
.btn--vidrio { color: #fff; border-color: rgba(255,255,255,.7); background: rgba(255,255,255,.1); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.btn--vidrio:hover { background: rgba(255,255,255,.2); border-color: #fff; }
.btn--sm { padding: .62rem 1.15rem; font-size: .95rem; }
.enlace { font-weight: 600; color: var(--azul-electrico); }

/* ---------- 5. Cabecera ---------- */
.cabecera { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.97); border-bottom: 1px solid var(--linea); transition: background-color .25s, border-color .25s; }
.cabecera__fila { display: flex; align-items: center; gap: 1rem; min-height: 76px; }
.logo { margin-right: auto; display: block; }
.logo img { width: 172px; height: auto; }
.logo--negativo { display: none !important; }
.menu-btn { display: inline-flex; align-items: center; gap: .5rem; background: none; border: 1.5px solid var(--linea); border-radius: 999px; padding: .5rem .95rem; font: 600 .95rem var(--f-texto); color: var(--azul); cursor: pointer; }
.menu-btn__barras, .menu-btn__barras::before, .menu-btn__barras::after { display: block; width: 16px; height: 2px; background: currentColor; position: relative; border-radius: 2px; }
.menu-btn__barras::before, .menu-btn__barras::after { content: ""; position: absolute; left: 0; }
.menu-btn__barras::before { top: -5px; } .menu-btn__barras::after { top: 5px; }
.nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-bottom: 1px solid var(--linea); padding: .5rem 1.25rem 1.25rem; box-shadow: 0 12px 24px rgba(11,45,102,.08); }
.nav.abierto { display: block; }
.nav a { display: block; padding: .85rem 0; font: 600 1.02rem var(--f-titulo); color: var(--azul); text-decoration: none; border-bottom: 1px solid var(--gris-claro); }
.nav a[aria-current="page"] { color: var(--accion); }
.cabecera__cta { display: none; }

/* Inicio: cabecera transparente sobre la portada, sólida al hacer scroll */
.con-hero .cabecera { position: fixed; left: 0; right: 0; background: transparent; border-color: transparent; }
.con-hero .cabecera:not(.solida) .logo--color { display: none; }
.con-hero .cabecera:not(.solida) .logo--negativo { display: block !important; }
.con-hero .cabecera:not(.solida) .menu-btn { color: #fff; border-color: rgba(255,255,255,.5); }
.con-hero .cabecera.solida { background: rgba(255,255,255,.97); border-color: var(--linea); }

/* ---------- 6. Portada (hero) ---------- */
.hero { position: relative; min-height: 100svh; display: flex; align-items: flex-end; color: #fff; background: var(--azul-noche) url("img/hero-litoral.webp") center 45% / cover no-repeat; overflow: hidden; isolation: isolate; }
.hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 45%; z-index: -2; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(7,29,68,.95) 0%, rgba(7,29,68,.7) 50%, rgba(7,29,68,.25) 100%); }
.hero__contenido { padding: 8rem 0 4.5rem; }
.hero h1 { color: #fff; font-size: clamp(2.4rem, 7vw, 5rem); line-height: 1.04; margin-bottom: .45em; }
.hero__l1 { display: block; font-weight: 300; }
.hero__l2 { display: block; font-weight: 800; background: linear-gradient(90deg, #fff 35%, var(--amarillo)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero__texto { font-size: 1.15rem; color: rgba(255,255,255,.9); max-width: 34rem; }
.hero__acciones { display: flex; flex-direction: column; gap: .8rem; margin: 1.8rem 0 2.2rem; }
.hero__datos { display: grid; gap: .5rem; font-size: .95rem; color: rgba(255,255,255,.88); }
.hero__datos li { display: flex; gap: .55rem; align-items: flex-start; }
.hero__datos .ic { color: var(--amarillo); width: 19px; height: 19px; margin-top: 3px; stroke-width: 2.6; }
.hero__pausa { position: absolute; right: 1.25rem; bottom: 1.25rem; width: 40px; height: 40px; border-radius: 50%; border: 1.5px solid rgba(255,255,255,.55); background: rgba(255,255,255,.12); color: #fff; font-size: .7rem; cursor: pointer; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.hero--sin-video .hero__pausa { display: none; }

/* ---------- 7. Sistemas: pestañas + diagrama animado ---------- */
.pestanas { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.4rem; }
.pestana { font: 600 1rem var(--f-texto); background: #fff; border: 1.5px solid var(--linea); color: var(--azul); border-radius: 999px; padding: .65rem 1.25rem; cursor: pointer; }
.pestana small { display: none; font-weight: 500; color: var(--gris); margin-left: .4rem; font-size: .85rem; }
.pestana[aria-selected="true"] { background: var(--azul); border-color: var(--azul); color: #fff; }
.pestana[aria-selected="true"] small { color: rgba(255,255,255,.75); }
.panel { display: grid; gap: 2rem; background: #fff; border: 1px solid var(--linea); border-radius: 20px; padding: clamp(1.4rem, 4vw, 3rem); }
.panel[hidden] { display: none; }
.panel h3 { font-size: 1.6rem; font-weight: 800; }
.panel__acciones { display: flex; flex-wrap: wrap; align-items: center; gap: 1.2rem; margin-top: 1.4rem; }
.ideal { background: var(--gris-claro); border-radius: 10px; padding: .8rem 1rem; font-size: .98rem; }
.ideal strong { color: var(--azul); }
.seccion--gris .ideal { background: #fff; }

.flujo { display: flex; flex-direction: column; background: var(--azul-noche); border-radius: 16px; padding: 1.6rem 1.4rem; }
.nodo { display: flex; align-items: center; gap: .9rem; color: #fff; font-weight: 500; font-size: .98rem; }
.nodo .ic { width: 50px; height: 50px; padding: 12px; border-radius: 50%; background: rgba(255,255,255,.07); border: 1.5px solid rgba(255,185,0,.6); color: var(--amarillo); stroke-width: 1.7; }
.nodo--red .ic { border-color: rgba(255,255,255,.35); color: #CBD5E1; }
.cable { width: 4px; min-height: 26px; margin: 4px 0 4px 23px; border-radius: 2px;
  background: repeating-linear-gradient(180deg, var(--naranja) 0 12px, transparent 12px 20px), rgba(255,255,255,.12);
  background-size: 100% 20px, 100% 100%; animation: corriente-v .9s linear infinite; }
@keyframes corriente-v { to { background-position: 0 20px, 0 0; } }
@keyframes corriente-h { to { background-position: 24px 0, 0 0; } }
.flujo__nota { display: flex; gap: .5rem; margin-top: .9rem; font-size: .93rem; color: var(--gris); }
.flujo__nota .ic { color: var(--naranja); width: 19px; height: 19px; margin-top: 2px; }

/* ---------- 8. Proceso (banda azul) ---------- */
.proceso { background: var(--azul); color: #fff; }
.proceso h2, .proceso h3 { color: #fff; }
.proceso .seccion__cabecera p { color: rgba(255,255,255,.78); }
.proceso a { color: var(--amarillo); }
.pasos { counter-reset: paso; display: grid; gap: 0; position: relative; }
.pasos li { counter-increment: paso; display: grid; grid-template-columns: 48px 1fr; column-gap: 1rem; padding-bottom: 1.6rem; position: relative; }
.pasos li::before { content: counter(paso); grid-row: span 2; width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; border: 2px solid var(--amarillo); color: var(--amarillo); font: 800 1.1rem var(--f-titulo); background: var(--azul); position: relative; z-index: 1; }
.pasos li:not(:last-child)::after { content: ""; position: absolute; left: 23px; top: 48px; bottom: 0; width: 2px; background: rgba(255,185,0,.35); }
.pasos h3 { margin: .7rem 0 .25rem; font-size: 1.08rem; }
.pasos p { color: rgba(255,255,255,.78); font-size: .97rem; margin: 0; }

/* ---------- 9. Proyectos y testimonios ---------- */
.proyectos { display: grid; gap: 1.2rem; }
.proyecto { margin: 0; border-radius: var(--radio); overflow: hidden; background: var(--gris-claro); }
.proyecto--pendiente { min-height: 220px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: .8rem; padding: 1.5rem; text-align: center; border: 2px dashed #F2B27D; background: #FFF7EF; color: #8A3B06; }
.proyecto--pendiente > .ic { width: 40px; height: 40px; stroke-width: 1.5; }
.proyecto figcaption { display: grid; gap: .25rem; font-size: .93rem; }
.proyecto figcaption strong { color: var(--azul); font-size: 1rem; }
.testimonios { display: grid; gap: 1.2rem; margin-top: 1.2rem; }
.testimonio { margin: 0; padding: 1.6rem; border-radius: var(--radio); border: 1px solid var(--linea); }
.testimonio--pendiente { border: 2px dashed #F2B27D; background: #FFF7EF; color: #8A3B06; }
.testimonio .ic { color: var(--naranja); width: 30px; height: 30px; margin-bottom: .6rem; }
.testimonio footer { font-weight: 600; font-size: .92rem; color: var(--azul); }
.pendiente { border: 2px dashed #F2B27D; background: #FFF7EF; color: #8A3B06; border-radius: 10px; padding: .7rem 1rem; font-size: .93rem; }

/* ---------- 10. Formas de pago ---------- */
.pagos { display: grid; gap: 1rem; align-items: center; }
.pagos h2 { margin: 0; }
.pago { background: #fff; border-radius: 14px; padding: 1.2rem 1.4rem; border: 1px solid var(--linea); display: grid; gap: .2rem; }
.pago strong { color: var(--azul); font-family: var(--f-titulo); }
.pago span { color: var(--gris); font-size: .97rem; }

/* ---------- 11. Páginas interiores ---------- */
.pagina-titulo { background: var(--azul) linear-gradient(120deg, var(--azul) 55%, var(--azul-electrico)); color: #fff; padding: 3.5rem 0 3rem; position: relative; overflow: hidden; }
.pagina-titulo::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 5px; background: var(--degradado); }
.pagina-titulo h1 { color: #fff; margin-bottom: .3em; }
.pagina-titulo p { color: rgba(255,255,255,.85); font-size: 1.12rem; margin: 0; }
.detalle { padding: clamp(3rem, 7vw, 5rem) 0; }
.detalle__grid { display: grid; gap: 2rem; align-items: center; }
.detalle__tipo { font-weight: 600; color: var(--accion); margin-bottom: .2rem; }
.detalle .ideal { margin-bottom: 1.4rem; }
.kit { display: grid; gap: 2rem; }
.lista-si { display: grid; gap: 0; }
.lista-si li, .lista-no li { display: flex; gap: .7rem; padding: .75rem 0; border-bottom: 1px solid var(--linea); }
.lista-si .ic { color: var(--naranja); stroke-width: 2.6; margin-top: 2px; }
.kit__no { background: var(--gris-claro); border-radius: var(--radio); padding: 1.6rem; align-self: start; }
.lista-no li { color: var(--gris); border-color: #DCE3EC; }
.lista-no li:last-child { border: 0; }
.lista-no .ic { color: var(--gris); margin-top: 2px; }
.mantencion { display: grid; gap: 1.5rem; align-items: center; }
.foto { margin: 0; }
.foto img { border-radius: 20px; }
.foto figcaption { margin-top: .8rem; }
.valores { display: grid; gap: 1rem; }
.valor { border-top: 3px solid var(--amarillo); padding-top: 1rem; }
.valor p { color: rgba(255,255,255,.8); margin: 0; }
.sedes { display: grid; gap: 1rem; }
.sede { border: 1px solid var(--linea); border-radius: var(--radio); padding: 1.4rem; }
.sede p { color: var(--gris); margin-bottom: .6rem; }
.faq-cont { display: grid; gap: 2rem; align-items: start; }
.faq { border-top: 1px solid var(--linea); }
.faq details { border-bottom: 1px solid var(--linea); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 1.2rem; padding: 1.2rem 0; font: 600 1.05rem/1.4 var(--f-texto); color: var(--azul); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; flex: none; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--gris-claro); color: var(--accion); font: 400 1.4rem/1 var(--f-texto); transition: transform .2s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.resp { padding-bottom: 1.3rem; }
.resp ul { display: grid; gap: .5rem; padding-left: 1.1rem; list-style: disc; }
.faq__ayuda { background: var(--azul); color: #fff; border-radius: 20px; padding: 1.8rem; }
.faq__ayuda h2 { color: #fff; font-size: 1.4rem; }
.faq__ayuda p { color: rgba(255,255,255,.8); }
.texto-legal { max-width: 760px; }
.texto-legal h2 { font-size: 1.3rem; margin-top: 1.8rem; }
.nota { font-size: .9rem; color: var(--gris); }

/* ---------- 12. Cotizar (formulario) ---------- */
.cotizar { background: var(--azul) linear-gradient(160deg, var(--azul) 50%, var(--azul-electrico)); color: #fff; padding: clamp(3.5rem, 8vw, 6rem) 0; }
.cotizar h2 { color: #fff; }
.cotizar__info p { color: rgba(255,255,255,.85); }
.cotizar__grid { display: grid; gap: 2.5rem; }
.datos { display: grid; gap: 1.1rem; margin: 1.6rem 0 0; }
.datos dt { font-weight: 600; font-size: .9rem; color: var(--amarillo); }
.datos dd { margin: .1rem 0 0; color: rgba(255,255,255,.9); }
.datos a { color: #fff; }
.datos__grande { font: 700 1.5rem var(--f-titulo); text-decoration: none; }
.form { background: #fff; color: var(--tinta); border-radius: 20px; padding: clamp(1.3rem, 3.5vw, 2.2rem); display: grid; gap: 1rem; }
.fila { display: grid; gap: 1rem; }
.campo { display: grid; gap: .35rem; }
.campo label { font-weight: 600; font-size: .93rem; color: var(--azul); }
.opcional { font-weight: 400; color: var(--gris); }
.form input, .form select, .form textarea { font: 1rem var(--f-texto); color: var(--tinta); width: 100%; padding: .78rem .9rem; border: 1.5px solid #C3CFDC; border-radius: 10px; background: #fff; }
.form input:focus, .form select:focus, .form textarea:focus { outline: 3px solid rgba(1,77,140,.2); border-color: var(--azul-electrico); }
.form textarea { min-height: 110px; resize: vertical; }
.error { color: #B42318; font-size: .85rem; }
.envios { display: grid; gap: .7rem; }
.form .nota { margin: 0; text-align: center; }

/* ---------- 13. Pie de página ---------- */
.pie { background: var(--azul-noche); color: rgba(255,255,255,.75); padding: 3.5rem 0 2rem; font-size: .95rem; }
.pie__grid { display: grid; gap: 2rem; padding-bottom: 2rem; border-bottom: 1px solid rgba(255,255,255,.12); }
.pie__logo { width: 200px; margin-bottom: 1rem; }
.pie__lema { color: #fff; font-family: var(--f-titulo); font-weight: 600; }
.pie h3 { color: #fff; font-size: 1rem; }
.pie a { color: rgba(255,255,255,.85); }
.pie a:hover { color: #fff; }
.pie strong { color: #fff; font-weight: 600; }
.pie ul { display: grid; gap: .45rem; }
.redes { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; }
.redes a { display: inline-flex; align-items: center; gap: .45rem; padding: .5rem .9rem; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; text-decoration: none; font-size: .9rem; }
.redes svg { width: 17px; height: 17px; fill: currentColor; }
.pie__legal { margin: 1.5rem 0 0; font-size: .85rem; max-width: none; }

.wa-flotante { opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity .25s, transform .25s, visibility .25s; }
.wa-flotante.visible { opacity: 1; visibility: visible; transform: none; }
.wa-flotante { position: fixed; right: 1rem; bottom: 1rem; z-index: 60; width: 58px; height: 58px; border-radius: 50%; background: #25D366; color: #fff; display: grid; place-items: center; box-shadow: 0 8px 20px rgba(7,29,68,.3); }
.wa-flotante .ic-wa { width: 30px; height: 30px; }

/* ---------- 14. Tablet ---------- */
@media (min-width: 700px) {
  .hero__acciones { flex-direction: row; }
  .hero__datos { display: flex; flex-wrap: wrap; gap: .6rem 1.8rem; }
  .pestana small { display: inline; }
  .fila { grid-template-columns: 1fr 1fr; }
  .envios { grid-template-columns: 1fr 1fr; }
  .proyectos { grid-template-columns: repeat(3, 1fr); }
  .testimonios { grid-template-columns: 1fr 1fr; }
  .pagos { grid-template-columns: 1fr 1fr 1fr; }
  .valores { grid-template-columns: 1fr 1fr; }
  .sedes { grid-template-columns: repeat(3, 1fr); }
  .pie__grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .flujo { flex-direction: row; align-items: center; padding: 2.4rem 1.4rem; }
  .nodo { flex-direction: column; text-align: center; width: 86px; flex: none; font-size: .85rem; line-height: 1.25; gap: .6rem; }
  .cable { width: auto; height: 4px; min-height: 0; flex: 1 1 auto; min-width: 14px; margin: 0 0 2.2rem;
    background: repeating-linear-gradient(90deg, var(--naranja) 0 14px, transparent 14px 24px), rgba(255,255,255,.12);
    background-size: 24px 100%, 100% 100%; animation-name: corriente-h; }
}

/* ---------- 15. Escritorio ---------- */
@media (min-width: 1000px) {
  .menu-btn { display: none; }
  .nav { display: block; position: static; padding: 0; background: none; border: 0; box-shadow: none; }
  .nav ul { display: flex; gap: 1.8rem; }
  .nav a { border: 0; padding: .4rem 0; font: 600 .95rem var(--f-texto); }
  .cabecera__cta { display: inline-flex; margin-left: 1.2rem; }
  .con-hero .cabecera:not(.solida) .nav ul { background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.25); border-radius: 999px; padding: .35rem 1.4rem; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
  .con-hero .cabecera:not(.solida) .nav a { color: #fff; }
  .hero::before { background: linear-gradient(90deg, rgba(7,29,68,.92) 0%, rgba(7,29,68,.7) 40%, rgba(7,29,68,.05) 75%), linear-gradient(0deg, rgba(7,29,68,.6), transparent 40%); }
  .hero__contenido { padding-bottom: 5.5rem; }
  .panel { grid-template-columns: 1fr 1.1fr; align-items: center; }
  .pasos { grid-template-columns: repeat(6, 1fr); gap: 1.4rem; }
  .pasos li { display: block; padding: 0; }
  .pasos li:not(:last-child)::after { left: 48px; right: -1.4rem; top: 23px; bottom: auto; width: auto; height: 2px; }
  .pasos h3 { margin-top: 1.1rem; }
  .dos-col, .detalle__grid { grid-template-columns: 1fr 1fr; gap: 4rem; }
  .kit { grid-template-columns: 1.7fr 1fr; gap: 3.5rem; }
  .lista-si { grid-template-columns: 1fr 1fr; column-gap: 2.5rem; }
  .mantencion { grid-template-columns: 1fr auto; }
  .valores { grid-template-columns: repeat(4, 1fr); }
  .faq-cont { grid-template-columns: 1fr 320px; gap: 3.5rem; }
  .faq__ayuda { position: sticky; top: 100px; }
  .cotizar__grid { grid-template-columns: 1fr 1.25fr; gap: 4rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .hero__video { display: none; }
}
