@import "tokens.css";

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
}

body {
  margin: 0;
  font-family: var(--fuente);
  font-weight: 400;
  font-size: 1.0625rem;
  line-height: 1.65;
  color: var(--tinta);
  background: var(--papel);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4 {
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.01em;
  margin: 0 0 var(--paso-2);
}

h1 { font-size: clamp(2rem, 1.4rem + 3vw, 3.25rem); }
h2 { font-size: clamp(1.6rem, 1.2rem + 1.8vw, 2.25rem); }
h3 { font-size: 1.3rem; }

p { margin: 0 0 var(--paso-2); }

a { color: var(--cian); text-decoration-thickness: 1px; text-underline-offset: 2px; }
a:hover { text-decoration: none; }

img { max-width: 100%; height: auto; display: block; }

em { font-style: italic; }

.marca-frase { font-style: italic; color: var(--texto-suave); }

/* ---------- Foco visible propio ---------- */
:focus-visible {
  outline: 2px solid var(--foco);
  outline-offset: 2px;
  border-radius: var(--radio);
}

.saltar-al-contenido {
  position: absolute;
  left: -999px;
  top: 0;
  background: var(--superficie);
  color: var(--tinta);
  padding: var(--paso-2);
  border: 1px solid var(--lineas);
  z-index: 100;
}
.saltar-al-contenido:focus { left: var(--paso-2); }

/* ---------- Layout ---------- */
.contenedor {
  width: 100%;
  max-width: var(--ancho-contenido);
  margin-inline: auto;
  padding-inline: var(--paso-3);
}

.seccion { padding-block: var(--paso-6); }
.seccion--ajustada { padding-block: var(--paso-5); }

.centrado { text-align: center; }
.medida-texto { max-width: var(--ancho-texto); margin-inline: auto; }

/* ---------- Encabezado ---------- */
.sitio-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: color-mix(in srgb, var(--papel) 88%, transparent);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--lineas);
}
.sitio-header__barra {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--paso-3);
  min-height: 64px;
}
.sitio-header__logo {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  font-weight: 700;
  font-size: 1.15rem;
  color: var(--tinta);
  text-decoration: none;
  letter-spacing: -0.02em;
}
.sitio-header__logo svg { width: 32px; height: 32px; flex: none; }

.nav-principal {
  display: flex;
  align-items: center;
  gap: var(--paso-3);
}
.nav-principal a {
  color: var(--tinta);
  text-decoration: none;
  font-size: 0.95rem;
}
.nav-principal a:hover { color: var(--cian); }

.nav-toggle { display: none; }

@media (max-width: 800px) {
  .nav-principal {
    position: absolute;
    inset: 64px 0 auto 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    background: var(--superficie);
    border-bottom: 1px solid var(--lineas);
    padding: var(--paso-2) var(--paso-3);
  }
  .nav-principal[hidden] { display: none; }
  .nav-principal a { padding-block: 0.75rem; min-height: var(--area-tactil); display: flex; align-items: center; }
  .nav-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--area-tactil);
    height: var(--area-tactil);
    background: transparent;
    border: 1px solid var(--lineas);
    color: var(--tinta);
    cursor: pointer;
  }
}

/* ---------- Botones ---------- */
.boton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: var(--area-tactil);
  padding: 0.75rem 1.5rem;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 700;
  border: 1px solid transparent;
  border-radius: var(--radio);
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.15s, color 0.15s, border-color 0.15s;
}
.boton--primario { background: var(--cian); color: #fff; border-color: var(--cian); }
.boton--primario:hover { background: color-mix(in srgb, var(--cian) 85%, #000); }
.boton--secundario { background: transparent; color: var(--tinta); border-color: var(--lineas); }
.boton--secundario:hover { border-color: var(--cian); color: var(--cian); }
.boton--bloque { width: 100%; }
.boton:disabled { opacity: 0.6; cursor: progress; }

.boton-circular {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--area-tactil);
  height: var(--area-tactil);
  border-radius: var(--radio-circular);
  border: 1px solid var(--lineas);
  background: var(--superficie);
  color: var(--tinta);
  cursor: pointer;
}
.boton-circular:hover { border-color: var(--cian); color: var(--cian); }

/* ---------- Hero ---------- */
.hero { padding-block: var(--paso-6) var(--paso-5); }
.hero__contenido { max-width: 46rem; margin-inline: auto; }
.hero__sub {
  font-size: 1.2rem;
  color: var(--texto-suave);
  margin-bottom: var(--paso-4);
}
.hero__acciones {
  display: flex;
  gap: var(--paso-2);
  justify-content: center;
  flex-wrap: wrap;
}

/* ---------- Carrusel ---------- */
.carrusel { position: relative; overflow: hidden; isolation: isolate; }

.seccion-carrusel {
  width: 100%;
}
.carrusel--imagenes {
  width: 100%;
}
.carrusel__pista {
  display: flex;
  transition: transform 0.5s ease;
  will-change: transform;
}
.carrusel__slide { flex: 0 0 100%; min-width: 0; }

.carrusel--imagenes .carrusel__slide {
  position: relative;
  height: clamp(24rem, 58vh, 42rem);
  overflow: hidden;
  background: var(--cian-suave);
}
.carrusel--imagenes img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  will-change: transform;
}
.carrusel__leyenda {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: var(--paso-3);
  background: linear-gradient(to top, color-mix(in srgb, var(--tinta) 60%, transparent), transparent);
  color: #fff;
  font-size: 0.95rem;
}

.carrusel__controles {
  display: flex;
  gap: var(--paso-1);
  justify-content: center;
  margin-top: var(--paso-3);
}
.carrusel__punto {
  width: 10px; height: 10px;
  padding: 0;
  border-radius: var(--radio-circular);
  border: 1px solid var(--lineas);
  background: transparent;
  cursor: pointer;
}
.carrusel__punto[aria-current="true"] { background: var(--cian); border-color: var(--cian); }

.carrusel__flecha {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: var(--area-tactil);
  height: var(--area-tactil);
  border-radius: var(--radio-circular);
  border: 1px solid var(--lineas);
  background: color-mix(in srgb, var(--superficie) 85%, transparent);
  color: var(--tinta);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.carrusel__flecha--prev { left: var(--paso-2); }
.carrusel__flecha--next { right: var(--paso-2); }

/* ---------- Tarjetas de servicios ---------- */
.tarjetas {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  gap: var(--paso-3);
}
.tarjeta {
  border: 1px solid var(--lineas);
  border-radius: var(--radio);
  background: var(--superficie);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  text-decoration: none;
  color: var(--tinta);
  transition: border-color 0.2s ease, transform 0.2s ease;
}
.tarjeta:hover { border-color: var(--cian); transform: translateY(-3px); }
.tarjeta--sin-imagen { padding: var(--paso-3); gap: var(--paso-1); }

.tarjeta__media {
  position: relative;
  display: block;
  aspect-ratio: 16 / 9;
  background: var(--cian-suave);
  overflow: hidden;
}
.tarjeta__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.tarjeta:hover .tarjeta__media img { transform: scale(1.04); }

.tarjeta__cuerpo {
  display: flex;
  flex-direction: column;
  gap: var(--paso-1);
  flex: 1;
}
.tarjeta:not(.tarjeta--sin-imagen) .tarjeta__cuerpo { padding: var(--paso-3); }

.tarjeta__icono { color: var(--cian); width: 28px; height: 28px; }
.tarjeta__icono--sobre-media {
  position: absolute;
  left: var(--paso-2);
  bottom: var(--paso-2);
  width: 40px;
  height: 40px;
  padding: 8px;
  border-radius: var(--radio-circular);
  background: color-mix(in srgb, var(--superficie) 90%, transparent);
  backdrop-filter: blur(4px);
  color: var(--cian);
}
.tarjeta h3 { margin: 0; font-size: 1.15rem; }
.tarjeta p { margin: 0; color: var(--texto-suave); font-size: 0.95rem; }
.tarjeta__enlace { margin-top: auto; color: var(--cian); font-size: 0.9rem; font-weight: 700; }

/* ---------- Bloque inversión ---------- */
.inversion {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-block: 1px solid var(--lineas);
  background:
    radial-gradient(120% 120% at 12% 0%,
      color-mix(in srgb, var(--cian) 22%, transparent) 0%,
      transparent 55%),
    radial-gradient(90% 130% at 100% 100%,
      color-mix(in srgb, var(--cian) 16%, transparent) 0%,
      transparent 50%),
    var(--cian-suave);
}
/* malla de puntos tenue */
.inversion::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: radial-gradient(
    color-mix(in srgb, var(--cian) 45%, transparent) 1px, transparent 1.4px);
  background-size: 24px 24px;
  background-position: -1px -1px;
  opacity: 0.35;
  mask-image: linear-gradient(to bottom, transparent, #000 30%, #000 70%, transparent);
}
/* halo suave que da profundidad */
.inversion::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 42rem;
  height: 42rem;
  right: -14rem;
  top: -18rem;
  border-radius: var(--radio-circular);
  background: radial-gradient(circle,
    color-mix(in srgb, var(--cian) 30%, transparent) 0%, transparent 70%);
  filter: blur(8px);
}
.inversion > * { position: relative; z-index: 1; }
.inversion__cifra {
  font-size: clamp(1.8rem, 1.2rem + 2vw, 2.6rem);
  font-weight: 700;
  color: var(--cian);
}

@media (prefers-reduced-motion: no-preference) {
  .inversion::after { animation: inversion-flota 14s ease-in-out infinite alternate; }
}
@keyframes inversion-flota {
  from { transform: translate3d(0, 0, 0) scale(1); }
  to   { transform: translate3d(-2rem, 1.5rem, 0) scale(1.08); }
}

/* ---------- Formularios ---------- */
.formulario { max-width: 42rem; margin-inline: auto; }
.campo { margin-bottom: var(--paso-3); }
.campo > label,
.campo > .campo__leyenda {
  display: block;
  font-weight: 700;
  margin-bottom: 0.35rem;
  font-size: 0.95rem;
}
.campo__pista { color: var(--texto-suave); font-size: 0.85rem; font-weight: 400; }

.campo input[type="text"],
.campo input[type="email"],
.campo input[type="tel"],
.campo input[type="number"],
.campo input[type="date"],
.campo select,
.campo textarea {
  width: 100%;
  font-family: inherit;
  font-size: 1rem;
  color: var(--tinta);
  background: var(--superficie);
  border: 1px solid var(--lineas);
  border-radius: var(--radio);
  padding: 0.7rem 0.85rem;
  min-height: var(--area-tactil);
}
.campo textarea { min-height: 8rem; resize: vertical; }

.campo input:focus,
.campo select:focus,
.campo textarea:focus {
  border-color: var(--cian);
  outline: 2px solid var(--foco);
  outline-offset: 1px;
}

.campo input[aria-invalid="true"],
.campo select[aria-invalid="true"],
.campo textarea[aria-invalid="true"] {
  border-color: #b00020;
}
:root[data-tema="dark"] .campo input[aria-invalid="true"],
:root[data-tema="dark"] .campo select[aria-invalid="true"],
:root[data-tema="dark"] .campo textarea[aria-invalid="true"] {
  border-color: #ff6b6b;
}

.campo__error {
  display: block;
  margin-top: 0.35rem;
  font-size: 0.9rem;
  color: #b00020;
}
:root[data-tema="dark"] .campo__error { color: #ff8a8a; }

.opciones-radio { display: grid; gap: 0.5rem; }
.opcion-radio {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  border: 1px solid var(--lineas);
  border-radius: var(--radio);
  padding: 0.75rem;
  cursor: pointer;
  min-height: var(--area-tactil);
}
.opcion-radio:hover { border-color: var(--cian); }
.opcion-radio input { margin-top: 0.2rem; }
.opcion-radio:has(input:checked) { border-color: var(--cian); background: var(--cian-suave); }

.consentimiento { display: flex; gap: 0.6rem; align-items: flex-start; }
.consentimiento input { margin-top: 0.25rem; width: 1.1rem; height: 1.1rem; }

.contador { text-align: right; font-size: 0.85rem; color: var(--texto-suave); }
.contador--excedido { color: #b00020; }

.honeypot {
  position: absolute !important;
  left: -9999px !important;
  width: 1px; height: 1px;
  overflow: hidden;
}

.alerta {
  border: 1px solid var(--lineas);
  border-left: 3px solid #b00020;
  padding: var(--paso-2) var(--paso-3);
  margin-bottom: var(--paso-3);
  background: var(--superficie);
}
:root[data-tema="dark"] .alerta { border-left-color: #ff6b6b; }
.alerta a { font-weight: 700; }

/* ---------- Producto ---------- */
.producto-hero { display: grid; gap: var(--paso-4); }
@media (min-width: 800px) {
  .producto-hero { grid-template-columns: 1fr 1fr; align-items: center; }
}
.lista-beneficios { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.75rem; }
.lista-beneficios li { padding-left: 1.75rem; position: relative; }
.lista-beneficios li::before {
  content: "";
  position: absolute;
  left: 0; top: 0.55rem;
  width: 0.75rem; height: 0.75rem;
  background: var(--cian);
}
.capturas { display: grid; gap: var(--paso-3); grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); }
.captura figcaption { color: var(--texto-suave); font-size: 0.9rem; margin-top: 0.4rem; }
.captura img { border: 1px solid var(--lineas); }

/* ---------- Pie ---------- */
.sitio-footer {
  border-top: 1px solid var(--lineas);
  padding-block: var(--paso-4);
  color: var(--texto-suave);
  font-size: 0.9rem;
}
.sitio-footer__grid {
  display: grid;
  gap: var(--paso-3) var(--paso-4);
  grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
}
.sitio-footer__grid a { display: inline-block; }
.sitio-footer a { color: var(--tinta); text-decoration: none; }
.sitio-footer a:hover { color: var(--cian); }

/* ---------- Gracias ---------- */
.gracias__folio {
  display: inline-block;
  border: 1px solid var(--cian);
  padding: 0.5rem 1rem;
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--cian);
  margin-block: var(--paso-2);
}
/* AminNet · Identidad oficial 04B */
h1,h2,h3 { letter-spacing:-.045em; }
body { font-size:1rem; }
section[id] { scroll-margin-top:100px; }
.sitio-header__barra { min-height:88px; }
.sitio-header__logo { width:220px; flex-shrink:0; }
.sitio-header__logo img { width:220px; }
.logo-oscuro { display:none; }
:root[data-tema="dark"] .logo-claro { display:none; }
:root[data-tema="dark"] .logo-oscuro { display:block; }
@media(prefers-color-scheme:dark) { :root:not([data-tema="light"]) .logo-claro { display:none; } :root:not([data-tema="light"]) .logo-oscuro { display:block; } }
.nav-principal a { font-size:.82rem; font-weight:600; }
.nav-principal .nav-cta { background:var(--tinta); color:var(--papel); padding:12px 18px; border-radius:8px; }
.boton { border-radius:8px; font-size:.88rem; min-height:50px; }
.boton--primario { background:#0878f9; border-color:#0878f9; color:white; box-shadow:0 8px 28px #0878f925; }
.boton--primario:hover { background:#0562ce; }
.eyebrow { font-size:.68rem; font-weight:700; letter-spacing:.16em; color:var(--cian); margin-bottom:24px; }
.status-dot { display:inline-block; width:7px; height:7px; border-radius:50%; background:#19e0d0; box-shadow:0 0 14px #19e0d060; margin-right:8px; }
.tech-hero { background:#061329; color:#f2f6fb; overflow:hidden; position:relative; }
.tech-hero__grid { display:grid; grid-template-columns:1.15fr 1fr; gap:40px; align-items:center; min-height:660px; padding-block:80px; }
.tech-hero .eyebrow { color:#94adca; }
.tech-hero h1 { font-size:clamp(2.8rem,4.8vw,4.5rem); line-height:1.07; font-weight:800; max-width:690px; }
.tech-hero h1 span { background:linear-gradient(110deg,#49a5ff,#19e0d0); background-clip:text; color:transparent; }
.tech-hero__sub { color:#afc0d5; max-width:530px; font-size:1.03rem; margin-block:26px 32px; line-height:1.8; }
.tech-hero .hero__acciones { justify-content:flex-start; gap:12px; }
.tech-hero .boton--secundario,.launch-panel .boton--secundario { color:#f2f6fb; border-color:#ffffff30; }
.hero-note { margin-top:30px; font-size:.73rem; color:#8fa6c3; }
.hero-note span { display:inline-block; width:25px; height:1px; background:#19e0d0; vertical-align:middle; margin-right:10px; }
.brand-orbit { height:460px; position:relative; display:grid; place-items:center; background:radial-gradient(ellipse,#0878f923,transparent 66%); }
.orbit-ring { position:absolute; width:340px; height:340px; border:1px solid #4e9dff25; border-radius:50%; }
.orbit-ring--outer { width:440px; height:440px; border-style:dashed; }
.orbit-ring--inner::after { content:''; position:absolute; width:10px; height:10px; background:#19e0d0; border-radius:50%; top:44px; right:43px; box-shadow:0 0 25px #19e0d0; }
.orbit-core { width:220px; height:220px; border-radius:42px; overflow:hidden; box-shadow:0 25px 80px #0005; transform:rotate(-6deg); border:1px solid #258aff45; }
.orbit-core img { width:100%; height:100%; object-fit:cover; }
.orbit-label { position:absolute; background:#0b203aee; border:1px solid #7aa8da35; padding:17px 22px; border-radius:12px; box-shadow:0 15px 40px #0003; }
.orbit-label--top { top:28px; right:0; }
.orbit-label--bottom { bottom:35px; left:0; }
.orbit-label span,.orbit-label small,.orbit-label strong { display:block; }
.orbit-label span { font-size:.55rem; letter-spacing:.15em; color:#19e0d0; }
.orbit-label strong { font-size:1.1rem; margin:5px 0; letter-spacing:-.03em; }
.orbit-label small { color:#92a8c3; font-size:.68rem; }
.orbit-caption { position:absolute; bottom:-15px; right:0; font-size:.55rem; color:#849cb9; letter-spacing:.13em; }
.capabilities { border-top:1px solid #ffffff13; }
.capabilities .contenedor { display:flex; justify-content:space-between; align-items:center; gap:20px; padding-block:23px; color:#aebed2; font-size:.75rem; }
.capabilities i { color:#19e0d0; font-style:normal; }
.section-heading { display:flex; justify-content:space-between; align-items:end; gap:50px; margin-bottom:40px; }
.section-heading h2 { font-size:clamp(2rem,3vw,2.8rem); margin-bottom:0; }
.section-heading>p { max-width:370px; font-size:.9rem; color:var(--texto-suave); margin:0; }
.solutions .tarjetas { grid-template-columns:repeat(6,minmax(0,1fr)); }
.solutions .tarjeta { grid-column:span 2; }
.solutions .tarjeta:nth-child(-n+2) { grid-column:span 3; }
.tarjeta { border-radius:16px; box-shadow:0 8px 24px #06132904; }
.tarjeta__media { aspect-ratio:2.1; }
.tarjeta__cuerpo { gap:12px; }
.tarjeta:not(.tarjeta--sin-imagen) .tarjeta__cuerpo { padding:26px; }
.tarjeta__enlace { padding-top:15px; }
.process-section { background:var(--superficie); border-block:1px solid var(--lineas); }
.text-link { font-size:.84rem; font-weight:600; text-decoration:none; }
.process-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:40px; }
.process-grid article { border-top:1px solid var(--lineas); padding-top:25px; }
.step-number { color:var(--cian); display:block; font-size:.8rem; margin-bottom:30px; font-weight:600; }
.process-grid h3 { font-size:1.15rem; }
.process-grid p { font-size:.9rem; color:var(--texto-suave); }
.launch-panel { background:radial-gradient(ellipse at 90% 0,#0878f932,transparent 65%),#061329; color:#f2f6fb; border:1px solid #0878f940; border-radius:24px; padding:56px; display:grid; grid-template-columns:1.4fr 1fr; gap:40px; align-items:center; }
.launch-panel .eyebrow { color:#19e0d0; }
.launch-panel h2 { font-size:clamp(2rem,3vw,2.8rem); }
.launch-panel p:not(.eyebrow) { color:#aebed2; font-size:.9rem; }
.launch-panel .launch-price { color:#f2f6fb!important; font-weight:700; font-size:1.2rem!important; margin:24px 0 0; }
.launch-actions { display:grid; gap:12px; }
.launch-actions small { font-size:.7rem; text-align:center; color:#aebed2; margin-top:6px; }
.formulario { background:var(--superficie); border:1px solid var(--lineas); padding:36px; border-radius:20px; box-shadow:0 16px 60px #06132906; }
fieldset { border:1px solid var(--lineas); border-radius:12px; min-width:0; }
.marca-frase { font-style:normal; }
.producto-hero { gap:60px; }
.producto-hero img,.captura img { border-radius:16px; }
.lista-beneficios { max-width:850px; }
.lista-beneficios li { background:var(--superficie); border:1px solid var(--lineas); border-radius:10px; padding:16px 20px 16px 42px; }
.lista-beneficios li::before { left:19px; top:24px; border-radius:50%; width:7px; height:7px; }
.sitio-footer { background:#061329; color:#9aafc9; padding-block:55px 20px; }
.sitio-footer a { color:#c4d3e5; line-height:2.1; font-size:.8rem; }
.sitio-footer .marca-frase { color:#9aafc9; font-size:.8rem; }
.sitio-footer__grid p { color:#fff; font-weight:600; padding-bottom:15px; }
.footer-logo { width:215px; margin-bottom:16px; }
.sitio-footer>.contenedor>p { border-top:1px solid #ffffff18; padding-top:20px; font-size:.72rem; }
@media(max-width:1000px) { .tech-hero__grid { gap:20px; } .brand-orbit { transform:scale(.85); } .nav-principal { gap:16px; } }
@media(max-width:800px) { .sitio-header__barra { min-height:76px; } .nav-principal { top:76px; } .sitio-header__logo,.sitio-header__logo img { width:190px; } .tech-hero__grid { grid-template-columns:1fr; padding-block:50px 30px; } .tech-hero h1 { max-width:620px; } .brand-orbit { width:min(100%,450px); margin:auto; height:400px; transform:none; } .orbit-ring--outer { width:360px; height:360px; } .orbit-ring--inner { width:280px; height:280px; } .orbit-core { width:180px; height:180px; } .orbit-label--top { top:10px; } .orbit-label--bottom { bottom:25px; } .orbit-caption { bottom:0; } .capabilities .contenedor { flex-wrap:wrap; justify-content:center; } .capabilities i { display:none; } .section-heading { align-items:start; flex-direction:column; gap:20px; } .solutions .tarjeta,.solutions .tarjeta:nth-child(-n+2) { grid-column:span 3; } .process-grid { gap:24px; } .launch-panel { padding:32px; grid-template-columns:1fr; } }
@media(max-width:540px) { .seccion { padding-block:56px; } .solutions .tarjetas,.process-grid { grid-template-columns:1fr; } .solutions .tarjeta,.solutions .tarjeta:nth-child(-n+2) { grid-column:auto; } .tech-hero h1 { font-size:2.8rem; } .eyebrow { font-size:.6rem; } .tech-hero .hero__acciones .boton { width:100%; } .orbit-label { padding:12px 16px; } .orbit-label--top { right:0; } .orbit-label--bottom { left:0; } .orbit-ring--outer { width:310px; height:310px; } .formulario { padding:22px 18px; } .launch-panel { padding:28px 22px; } .capturas { grid-template-columns:1fr; } }
