/* Bundle generado automaticamente: no editar directo, editar los archivos fuente en css/ y regenerar. */
:root {
--todo-blue-bright: #189AD5;
--todo-blue-bright-alt: #1A96D4;
--todo-blue-deep: #0C385E;
--todo-blue-deep-alt: #0B3668;
--todo-gray: #818282;
--todo-gray-alt: #8F8E8E;
--todo-white: #FFFFFF;
--todo-kraft-light: #E8D9BC;
--todo-kraft: #C9A876;
--todo-kraft-dark: #A9824F;
--todo-ink: #0A1622;
--todo-paper: #F6F5F2;
--todo-text: #16232E;
--todo-text-soft: #48545E;
--todo-border: #E1E4E7;
--todo-danger: #B3261E;
--todo-success: #1F7A45;
--font-display: "Space Grotesk", "Segoe UI", Arial, sans-serif;
--font-body: "Inter", "Segoe UI", Arial, sans-serif;
--font-mono: "IBM Plex Mono", "Consolas", monospace;
--fs-caption: 0.8rem;
--fs-body: 1rem;
--fs-lead: 1.2rem;
--fs-h4: 1.35rem;
--fs-h3: clamp(1.5rem, 1.3rem + 1vw, 2rem);
--fs-h2: clamp(2rem, 1.6rem + 2vw, 3rem);
--fs-h1: clamp(2.6rem, 1.8rem + 4vw, 5.2rem);
--lh-tight: 1.05;
--lh-heading: 1.15;
--lh-body: 1.6;
--space-3xs: 0.25rem;
--space-2xs: 0.5rem;
--space-xs: 0.75rem;
--space-sm: 1rem;
--space-md: 1.5rem;
--space-lg: 2.5rem;
--space-xl: 4rem;
--space-2xl: 6rem;
--space-3xl: 9rem;
--container-max: 1320px;
--container-pad: clamp(1.25rem, 2vw + 0.5rem, 3rem);
--radius-sm: 6px;
--radius-md: 10px;
--radius-lg: 18px;
--header-h: 84px;
--ease-out: cubic-bezier(0.16, 1, 0.3, 1);
--dur-fast: 180ms;
--dur-base: 320ms;
--dur-slow: 520ms;
--shadow-sm: 0 2px 10px rgba(12, 56, 94, 0.08);
--shadow-md: 0 12px 32px rgba(12, 56, 94, 0.14);
--shadow-lg: 0 24px 60px rgba(12, 56, 94, 0.20);
}
@media (prefers-reduced-motion: reduce) {
:root {
--dur-fast: 1ms;
--dur-base: 1ms;
--dur-slow: 1ms;
}
}
*, *::before, *::after { box-sizing: border-box; }
html {
scroll-behavior: smooth;
-webkit-text-size-adjust: 100%;
}
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
*, *::before, *::after {
animation-duration: 1ms !important;
animation-iteration-count: 1 !important;
transition-duration: 1ms !important;
scroll-behavior: auto !important;
}
}
body {
margin: 0;
font-family: var(--font-body);
font-size: var(--fs-body);
line-height: var(--lh-body);
color: var(--todo-text);
background: var(--todo-white);
-webkit-font-smoothing: antialiased;
overflow-x: hidden;
}
img, picture, video, svg { display: block; max-width: 100%; }
img { height: auto; }
h1, h2, h3, h4 {
font-family: var(--font-display);
line-height: var(--lh-heading);
font-weight: 700;
margin: 0 0 var(--space-sm);
color: var(--todo-blue-deep);
letter-spacing: -0.01em;
}
h1 { font-size: var(--fs-h1); line-height: var(--lh-tight); letter-spacing: -0.02em; }
h2 { font-size: var(--fs-h2); }
h3 { font-size: var(--fs-h3); }
h4 { font-size: var(--fs-h4); }
p { margin: 0 0 var(--space-sm); color: var(--todo-text-soft); }
p:last-child { margin-bottom: 0; }
a { color: var(--todo-blue-deep); text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
a:hover { color: var(--todo-blue-bright); }
ul, ol { padding-left: 1.2em; }
button { font-family: inherit; }
:focus-visible {
outline: 3px solid var(--todo-blue-bright);
outline-offset: 3px;
border-radius: 2px;
}
a:focus-visible, button:focus-visible { outline-offset: 4px; }
::selection { background: var(--todo-blue-bright); color: var(--todo-white); }
.contenedor {
width: 100%;
max-width: var(--container-max);
margin-inline: auto;
padding-inline: var(--container-pad);
}
.visually-hidden {
position: absolute !important;
width: 1px; height: 1px;
padding: 0; margin: -1px;
overflow: hidden;
clip: rect(0,0,0,0);
white-space: nowrap;
border: 0;
}
.skip-link {
position: fixed;
top: -100px;
left: var(--space-md);
z-index: 200;
background: var(--todo-blue-deep);
color: var(--todo-white);
padding: 0.75em 1.25em;
border-radius: var(--radius-sm);
transition: top var(--dur-base) var(--ease-out);
font-family: var(--font-display);
font-weight: 600;
}
.skip-link:focus { top: var(--space-md); }
.eyebrow {
display: inline-flex;
align-items: center;
gap: 0.6em;
font-family: var(--font-mono);
font-size: 0.78rem;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--todo-blue-deep);
font-weight: 500;
}
.eyebrow::before {
content: "";
width: 22px;
height: 2px;
background: var(--todo-blue-bright);
display: inline-block;
flex-shrink: 0;
}
.section--deep .eyebrow,
.pagina-hero .eyebrow {
color: #C6D9E6;
}
.section {
padding-block: var(--space-2xl);
position: relative;
}
.section--tight { padding-block: var(--space-xl); }
.section--deep {
background: var(--todo-blue-deep);
color: var(--todo-white);
}
.section--deep h2, .section--deep h3, .section--deep h4 { color: var(--todo-white); }
.section--deep p { color: #C6D9E6; }
.section--paper { background: var(--todo-paper); }
.reveal {
opacity: 0;
transform: translateY(14px);
transition: opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);
}
.reveal.in-view { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) {
.reveal { opacity: 1; transform: none; transition: none; }
}
.sr-status { position: absolute; left: -9999px; }
.site-header {
position: sticky;
top: 0;
z-index: 100;
background: rgba(255, 255, 255, 0.92);
backdrop-filter: saturate(160%) blur(10px);
border-bottom: 1px solid transparent;
transition: border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);
}
.site-header.is-scrolled {
border-bottom-color: var(--todo-border);
box-shadow: var(--shadow-sm);
}
.site-header__bar {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--space-md);
height: var(--header-h);
}
.site-header__logo { display: flex; align-items: center; flex-shrink: 0; }
.site-header__logo img { height: 34px; width: auto; }
.nav-principal { display: flex; align-items: center; gap: var(--space-lg); }
.nav-principal__cta { display: none; margin-bottom: var(--space-lg); }
.nav-principal__cta .btn { width: 100%; justify-content: center; }
.nav-principal__lista {
display: flex;
align-items: center;
gap: var(--space-md);
list-style: none;
margin: 0;
padding: 0;
}
.nav-principal__lista a {
color: var(--todo-text);
text-decoration: none;
font-weight: 500;
font-size: 0.95rem;
padding: 0.5em 0.15em;
position: relative;
}
.nav-principal__lista a::after {
content: "";
position: absolute;
left: 0; right: 100%;
bottom: 0;
height: 2px;
background: var(--todo-blue-bright);
transition: right var(--dur-base) var(--ease-out);
}
.nav-principal__lista a:hover::after,
.nav-principal__lista a[aria-current="page"]::after { right: 0; }
.nav-principal__lista a[aria-current="page"] { color: var(--todo-blue-deep); font-weight: 600; }
.site-header__acciones { display: flex; align-items: center; gap: var(--space-sm); }
.nav-toggle {
display: none;
width: 44px; height: 44px;
border-radius: var(--radius-sm);
border: 1px solid var(--todo-border);
background: var(--todo-white);
align-items: center;
justify-content: center;
cursor: pointer;
}
.nav-toggle__icon,
.nav-toggle__icon::before,
.nav-toggle__icon::after {
display: block;
width: 20px; height: 2px;
background: var(--todo-blue-deep);
position: relative;
transition: transform var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out);
}
.nav-toggle__icon::before, .nav-toggle__icon::after { content: ""; position: absolute; left: 0; }
.nav-toggle__icon::before { top: -6px; }
.nav-toggle__icon::after { top: 6px; }
.nav-toggle[aria-expanded="true"] .nav-toggle__icon { background: transparent; }
.nav-toggle[aria-expanded="true"] .nav-toggle__icon::before { transform: translateY(6px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle__icon::after { transform: translateY(-6px) rotate(-45deg); }
.btn {
--btn-bg: var(--todo-blue-deep);
--btn-fg: var(--todo-white);
display: inline-flex;
align-items: center;
gap: 0.55em;
font-family: var(--font-display);
font-weight: 600;
font-size: 0.98rem;
padding: 0.85em 1.5em;
border-radius: var(--radius-sm);
border: 1.5px solid transparent;
background: var(--btn-bg);
color: var(--btn-fg);
text-decoration: none;
cursor: pointer;
min-height: 48px;
clip-path: polygon(0 0, 100% 0, 100% 100%, 10px 100%, 0 calc(100% - 10px));
transition: background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);
}
.btn:hover { background: var(--todo-blue-bright); color: var(--todo-white); transform: translateY(-1px); }
.btn:active { transform: translateY(0); }
.btn:disabled, .btn[aria-disabled="true"] {
opacity: 0.5;
cursor: not-allowed;
pointer-events: none;
transform: none;
}
.btn svg { width: 18px; height: 18px; flex-shrink: 0; }
.btn--secundario {
--btn-bg: transparent;
--btn-fg: var(--todo-blue-deep);
border-color: var(--todo-blue-deep);
}
.btn--secundario:hover { background: var(--todo-blue-deep); color: var(--todo-white); }
.btn--sobre-oscuro.btn--secundario { --btn-fg: var(--todo-white); border-color: rgba(255,255,255,0.6); }
.btn--sobre-oscuro.btn--secundario:hover { background: var(--todo-white); color: var(--todo-blue-deep); }
.btn--whatsapp { --btn-bg: #167a41; }
.btn--whatsapp:hover { background: #1f9d55; }
.btn--grande { padding: 1.05em 1.9em; font-size: 1.05rem; }
.chip {
display: inline-flex;
align-items: center;
font-family: var(--font-mono);
font-size: 0.78rem;
letter-spacing: 0.02em;
padding: 0.4em 0.85em;
border-radius: 999px;
border: 1px solid var(--todo-border);
color: var(--todo-text-soft);
background: var(--todo-white);
}
.badge-provisional {
font-family: var(--font-mono);
font-size: 0.68rem;
letter-spacing: 0.06em;
text-transform: uppercase;
color: var(--todo-gray);
border: 1px dashed var(--todo-gray-alt);
padding: 0.25em 0.6em;
border-radius: 4px;
}
.tarjeta-prioridad {
background: var(--todo-white);
border-radius: var(--radius-md);
border-bottom: 3px solid var(--todo-blue-bright);
box-shadow: var(--shadow-sm);
overflow: hidden;
display: flex;
flex-direction: column;
transition: transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);
}
.tarjeta-prioridad:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); }
.tarjeta-prioridad__media { aspect-ratio: 1/1; background: var(--todo-paper); overflow: hidden; }
.tarjeta-prioridad__media img { width: 100%; height: 100%; object-fit: cover; }
.tarjeta-prioridad__cuerpo { padding: var(--space-md); display: flex; flex-direction: column; gap: var(--space-xs); flex: 1; }
.tarjeta-prioridad__variantes { display: flex; flex-wrap: wrap; gap: 0.4em; margin-block: var(--space-2xs) var(--space-sm); }
.tarjeta-prioridad__cta { margin-top: auto; }
.fila-compacta {
display: flex;
align-items: flex-start;
gap: var(--space-md);
padding-block: var(--space-lg);
border-top: 1px solid rgba(255,255,255,0.12);
}
.fila-compacta:last-child { border-bottom: 1px solid rgba(255,255,255,0.12); }
.fila-compacta__icono {
width: 84px; height: 84px;
border-radius: var(--radius-sm);
background: var(--todo-paper);
display: flex; align-items: center; justify-content: center;
flex-shrink: 0;
overflow: hidden;
}
.fila-compacta__icono img { width: 100%; height: 100%; object-fit: cover; }
.fila-compacta__cuerpo h4 { color: var(--todo-white); margin-bottom: 0.3em; }
.fila-compacta__cuerpo p { color: #C6D9E6; }
.formulario { display: grid; gap: var(--space-md); }
.formulario__fila { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-md); }
.campo { display: flex; flex-direction: column; gap: 0.4em; }
.campo label { font-weight: 600; font-size: 0.92rem; color: var(--todo-blue-deep); }
.campo .campo__ayuda { font-size: 0.8rem; color: var(--todo-gray); }
.campo input, .campo select, .campo textarea {
font: inherit;
font-family: var(--font-body);
padding: 0.85em 1em;
border-radius: var(--radius-sm);
border: 1.5px solid var(--todo-border);
background: var(--todo-white);
color: var(--todo-text);
min-height: 48px;
}
.campo textarea { min-height: 120px; resize: vertical; }
.campo input:focus, .campo select:focus, .campo textarea:focus {
border-color: var(--todo-blue-bright);
outline: none;
box-shadow: 0 0 0 4px rgba(24, 154, 213, 0.16);
}
.campo input:disabled, .campo select:disabled, .campo textarea:disabled {
background: var(--todo-paper);
color: var(--todo-gray);
cursor: not-allowed;
border-color: var(--todo-border);
}
.campo input:user-invalid, .campo select:user-invalid, .campo textarea:user-invalid {
border-color: var(--todo-danger);
}
.campo--mono input, .campo--mono textarea { font-family: var(--font-mono); font-size: 0.95rem; }
.campo--checkbox { flex-direction: row; align-items: flex-start; gap: 0.75em; }
.campo--checkbox input {
width: 22px; height: 22px; min-height: 22px; flex-shrink: 0; margin-top: 0.15em; accent-color: var(--todo-blue-bright);
}
.campo--checkbox label { font-weight: 400; color: var(--todo-text-soft); font-size: 0.92rem; }
.formulario__nota {
font-size: 0.82rem;
color: var(--todo-gray);
border-top: 1px dashed var(--todo-border);
padding-top: var(--space-sm);
}
.site-footer { background: var(--todo-blue-deep); color: #C6D9E6; }
.site-footer a { color: #E7F1F7; }
.site-footer a:hover { color: var(--todo-white); }
.site-footer__top {
display: grid;
grid-template-columns: 1.3fr 1fr 1fr 1fr;
gap: var(--space-lg);
padding-block: var(--space-2xl) var(--space-xl);
}
.site-footer__marca img { height: 32px; margin-bottom: var(--space-sm); }
.site-footer__marca p { color: #9FBBCB; max-width: 32ch; }
.site-footer h5 {
font-family: var(--font-mono);
text-transform: uppercase;
letter-spacing: 0.08em;
font-size: 0.78rem;
color: #7FA6BE;
margin-bottom: var(--space-sm);
}
.site-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.6em; }
.site-footer__bottom {
border-top: 1px solid rgba(255,255,255,0.12);
padding-block: var(--space-md);
display: flex; justify-content: space-between; flex-wrap: wrap; gap: var(--space-sm);
font-size: 0.82rem; color: #7FA6BE;
}
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-xl); align-items: center; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-lg); }
.encabezado-seccion { max-width: 62ch; margin-bottom: var(--space-xl); }
.encabezado-seccion h2 { margin-top: 0.3em; }
@media (max-width: 1080px) {
.grid-2 { grid-template-columns: 1fr; gap: var(--space-lg); }
.grid-3 { grid-template-columns: 1fr 1fr; }
.site-footer__top { grid-template-columns: 1fr 1fr; }
.nav-principal { position: fixed; inset: var(--header-h) 0 0 0; background: var(--todo-white); flex-direction: column; align-items: stretch; padding: var(--space-lg) var(--container-pad); gap: var(--space-lg); transform: translateX(100%); transition: transform var(--dur-base) var(--ease-out); overflow-y: auto; }
.nav-principal.is-open { transform: translateX(0); }
.nav-principal__lista { flex-direction: column; align-items: flex-start; gap: var(--space-md); }
.nav-principal__lista a { font-size: 1.15rem; }
.nav-toggle { display: inline-flex; }
.formulario__fila { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
.grid-3 { grid-template-columns: 1fr; }
.site-footer__top { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
.site-header__acciones > a.btn { display: none; }
.nav-principal__cta { display: block; }
}
.hero {
position: relative;
min-height: min(92vh, 880px);
display: flex;
align-items: flex-end;
overflow: hidden;
background: var(--todo-paper);
}
.hero__fondo { position: absolute; inset: 0; z-index: 0; }
.hero__fondo img { width: 100%; height: 100%; object-fit: cover; object-position: 68% center; }
.hero__velo {
position: absolute; inset: 0;
background: linear-gradient(100deg, var(--todo-paper) 0%, rgba(246,245,242,0.88) 28%, rgba(246,245,242,0.35) 46%, rgba(246,245,242,0.05) 62%);
z-index: 1;
}
.hero__velo-inferior {
position: absolute; inset: 0;
background: linear-gradient(0deg, rgba(10,22,34,0.35) 0%, rgba(10,22,34,0) 30%);
z-index: 1;
}
.hero__contenido {
position: relative;
z-index: 2;
padding-block: var(--space-3xl) var(--space-xl);
width: 100%;
}
.hero__eyebrow { color: var(--todo-blue-deep); margin-bottom: var(--space-md); }
.hero__eyebrow::before { background: var(--todo-blue-deep); }
.hero__titulo {
font-size: var(--fs-h1);
line-height: 0.98;
margin: 0 0 var(--space-lg);
max-width: 15ch;
}
.hero__linea { display: block; }
.hero__linea--1 { color: var(--todo-blue-deep); }
.hero__linea--2 {
color: var(--todo-blue-bright);
margin-left: clamp(0.5rem, 4vw, 3.5rem);
margin-top: -0.08em;
}
.hero__tarjeta {
background: var(--todo-white);
border-radius: var(--radius-lg);
box-shadow: var(--shadow-lg);
padding: var(--space-lg);
max-width: 480px;
border-left: 4px solid var(--todo-blue-bright);
}
.hero__tarjeta p { color: var(--todo-text); font-size: var(--fs-lead); margin-bottom: var(--space-md); }
.hero__acciones { display: flex; flex-wrap: wrap; gap: var(--space-sm); }
.hero__ficha {
position: absolute;
z-index: 2;
right: clamp(1.5rem, 4vw, 5rem);
top: 22%;
background: rgba(255,255,255,0.92);
backdrop-filter: blur(6px);
border: 1px solid rgba(12,56,94,0.12);
border-radius: 999px;
padding: 0.7em 1.3em;
font-family: var(--font-mono);
font-size: 0.82rem;
color: var(--todo-blue-deep);
box-shadow: var(--shadow-sm);
display: flex; align-items: center; gap: 0.6em;
}
.hero__ficha-linea { width: 18px; height: 1.5px; background: var(--todo-blue-bright); display: inline-block; }
.hero__scroll {
position: absolute;
z-index: 2;
bottom: var(--space-md);
left: 50%;
transform: translateX(-50%);
width: 40px; height: 40px;
border-radius: 50%;
border: 1.5px solid var(--todo-blue-deep);
display: flex; align-items: center; justify-content: center;
color: var(--todo-blue-deep);
animation: hero-scroll-bounce 2.2s ease-in-out infinite;
}
@keyframes hero-scroll-bounce {
0%, 100% { transform: translateX(-50%) translateY(0); }
50% { transform: translateX(-50%) translateY(6px); }
}
@media (prefers-reduced-motion: reduce) {
.hero__scroll { animation: none; }
}
@media (max-width: 900px) {
.hero { min-height: auto; align-items: stretch; display: block; }
.hero__fondo { position: relative; height: 62vh; min-height: 420px; }
.hero__velo { background: linear-gradient(180deg, rgba(246,245,242,0) 55%, var(--todo-paper) 92%); }
.hero__velo-inferior { display: none; }
.hero__contenido { padding-block: var(--space-lg) var(--space-xl); background: var(--todo-paper); }
.hero__titulo { max-width: none; }
.hero__linea--2 { margin-left: 0.4em; }
.hero__tarjeta { max-width: none; }
.hero__ficha { display: none; }
.hero__scroll { display: none; }
}
.fabricamos { background: var(--todo-white); }
.fabricamos__intro { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-lg); flex-wrap: wrap; margin-bottom: var(--space-xl); }
.fabricamos__intro h2 { margin: 0.3em 0 0; max-width: 16ch; }
.distribuimos__intro { max-width: 60ch; margin-bottom: var(--space-md); }
.distribuimos__lista { margin-top: var(--space-sm); }
.beneficios__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-lg); }
.beneficio { display: flex; flex-direction: column; gap: var(--space-xs); }
.beneficio__icono {
width: 52px; height: 52px;
border-radius: 50%;
background: #EAF6FC;
display: flex; align-items: center; justify-content: center;
}
.beneficio__icono img { width: 26px; height: 26px; }
.beneficio h4 { font-size: 1.05rem; margin-bottom: 0.2em; }
.beneficio p { font-size: 0.92rem; }
.industrias-band {
display: flex;
flex-wrap: wrap;
gap: 0 var(--space-lg);
border-top: 1px solid var(--todo-border);
border-bottom: 1px solid var(--todo-border);
padding-block: var(--space-md);
}
.industrias-band a {
color: var(--todo-blue-deep);
text-decoration: none;
font-family: var(--font-display);
font-weight: 600;
font-size: 1.05rem;
padding: 0.6em 0;
display: inline-flex;
align-items: center;
gap: 0.5em;
}
.industrias-band a:hover { color: var(--todo-blue-bright); }
.industrias-band a::before { content: "→"; color: var(--todo-blue-bright); font-weight: 400; }
.proceso__lista {
list-style: none; margin: 0; padding: 0;
display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-lg);
counter-reset: paso;
}
.proceso__paso { position: relative; padding-top: var(--space-lg); }
.proceso__paso::before {
counter-increment: paso;
content: "0" counter(paso);
font-family: var(--font-mono);
font-size: 0.85rem;
color: var(--todo-blue-bright);
display: block;
border-top: 2px solid var(--todo-blue-bright);
padding-top: var(--space-xs);
position: absolute;
top: 0; left: 0; right: 0;
}
.proceso__paso h4 { font-size: 1.05rem; }
.cobertura__wrap { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-xl); align-items: center; }
.cobertura__mapa {
aspect-ratio: 4/3;
border-radius: var(--radius-lg);
background: linear-gradient(160deg, var(--todo-blue-deep), var(--todo-blue-deep-alt));
position: relative;
overflow: hidden;
display: flex; align-items: center; justify-content: center;
}
.cobertura__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-sm); }
.cobertura__lista li {
display: flex; align-items: center; gap: 0.8em;
font-family: var(--font-display); font-weight: 600; font-size: 1.15rem;
color: var(--todo-blue-deep);
padding-block: var(--space-xs);
border-bottom: 1px solid var(--todo-border);
}
.cobertura__lista li::before {
content: "";
width: 10px; height: 10px; border-radius: 50%;
background: var(--todo-blue-bright); flex-shrink: 0;
}
.cta-final { text-align: center; }
.cta-final__wrap { max-width: 720px; margin-inline: auto; }
.cta-final h2 { max-width: none; }
.cta-final__acciones { display: flex; justify-content: center; flex-wrap: wrap; gap: var(--space-sm); margin-top: var(--space-lg); }
@media (max-width: 1080px) {
.beneficios__grid { grid-template-columns: 1fr 1fr; }
.proceso__lista { grid-template-columns: 1fr 1fr; }
.cobertura__wrap { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
.beneficios__grid { grid-template-columns: 1fr; }
.proceso__lista { grid-template-columns: 1fr; }
}
