
@font-face {
font-family: 'Figtree';
font-style: normal;
font-weight: 300 900;
font-display: swap;
src: url('/fuentes/figtree.woff2') format('woff2');
}
body.aire {
--blanco: #ffffff;
--espuma: #f5f8fb;
--espuma-honda: #e8eef5;
--linea: #dbe4ee;
--hondo: #1e2942;
--hondo-mas: #141c2e;
--gris: #566074;
--agua: #4a90b8;
--agua-texto: #2b6b90;
--agua-suave: #e8f1f7;
--turquesa: #9cc4dc;
margin: 0;
background: var(--blanco);
color: var(--hondo);
font-family: Figtree, system-ui, sans-serif;
overflow-x: hidden;
}
body.aire .air-dentro {
width: 100%;
max-width: 1060px;
margin-inline: auto;
padding-inline: 20px;
}
body.aire .saltar {
position: absolute;
left: -9999px;
top: 0;
z-index: 10;
padding: 12px 20px;
background: var(--hondo);
color: #fff;
font-weight: 700;
}
body.aire .saltar:focus { left: 0; }
body.aire :focus-visible {
outline: 3px solid var(--agua-texto);
outline-offset: 3px;
}
body.aire .tira-air {
position: fixed;
top: 22px;
right: 22px;
z-index: 8;
display: flex;
align-items: center;
gap: 12px;
max-width: calc(100vw - 44px);
padding: 9px 20px 9px 9px;
border: 1px solid var(--linea);
border-radius: 999px;
background: rgb(255 255 255 / 0.95);
box-shadow: 0 18px 40px -26px #1e2942;
backdrop-filter: blur(8px);
animation: air-entra 0.5s ease-out 0.7s backwards;
}
@keyframes air-entra {
from { opacity: 0; transform: translateY(-14px); }
to   { opacity: 1; transform: none; }
}
body.aire .tira-air .tira-asesor-foto {
width: 40px;
height: 40px;
border-radius: 50%;
object-fit: cover;
}
body.aire .tira-air .tira-asesor-inicial {
display: grid;
place-items: center;
width: 40px;
height: 40px;
border-radius: 50%;
background: var(--agua-suave);
color: var(--agua-texto);
font-size: 14px;
font-weight: 700;
}
body.aire .tira-air strong {
display: block;
color: var(--hondo);
font-size: 14px;
font-weight: 700;
line-height: 1.2;
}
body.aire .tira-air .tira-asesor-cargo {
display: block;
margin-top: 2px;
color: var(--agua-texto);
font-size: 10.5px;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
}
body.aire .tira-air .tira-asesor-frase {
display: block;
margin-top: 1px;
color: var(--gris);
font-size: 11px;
}
@media (max-width: 720px) {
body.aire .tira-air {
top: 12px;
right: 12px;
max-width: 62vw;
padding: 7px 16px 7px 7px;
gap: 9px;
}
body.aire .tira-air .tira-asesor-foto,
body.aire .tira-air .tira-asesor-inicial { width: 32px; height: 32px; font-size: 12px; }
body.aire .tira-air strong {
font-size: 12.5px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
body.aire .tira-air .tira-asesor-frase { display: none; }
}
body.aire:has(.tira-air) .air-portada { padding-top: 122px; }
@media (max-width: 720px) {
body.aire:has(.tira-air) .air-portada { padding-top: 96px; }
}
@media (prefers-reduced-motion: reduce) {
body.aire .tira-air { animation: none; }
}
body.aire .air-portada {
position: relative;
padding-block: 110px 96px;
overflow: hidden;
background: linear-gradient(170deg, var(--espuma) 0%, var(--blanco) 72%);
}
body.aire .air-capas {
position: absolute;
inset: 0;
pointer-events: none;
background:
linear-gradient(180deg, rgb(74 144 184 / 0.10) 0%, transparent 38%),
radial-gradient(120% 70% at 78% 8%, rgb(156 196 220 / 0.28), transparent 62%),
radial-gradient(90% 60% at 12% 96%, rgb(74 144 184 / 0.10), transparent 60%);
}
body.aire .air-corrientes {
position: absolute;
inset: 0;
overflow: hidden;
pointer-events: none;
}
body.aire .air-corrientes span {
position: absolute;
left: -55%;
width: 55%;
height: 2px;
border-radius: 999px;
filter: blur(1px);
background: linear-gradient(90deg,
transparent,
rgb(74 144 184 / 0.22) 22%,
rgb(156 196 220 / 0.42) 50%,
rgb(74 144 184 / 0.22) 78%,
transparent);
animation: air-corriente 19s linear infinite;
}
body.aire .air-corrientes span:nth-child(1) { top: 22%; animation-duration: 19s; animation-delay: 0s; }
body.aire .air-corrientes span:nth-child(2) { top: 41%; animation-duration: 26s; animation-delay: 5s; opacity: 0.75; }
body.aire .air-corrientes span:nth-child(3) { top: 63%; animation-duration: 22s; animation-delay: 11s; }
body.aire .air-corrientes span:nth-child(4) { top: 78%; animation-duration: 31s; animation-delay: 3s; opacity: 0.6; }
@keyframes air-corriente {
0%   { transform: translateX(0) scaleX(0.7); opacity: 0; }
12%  { opacity: 1; }
88%  { opacity: 1; }
100% { transform: translateX(290%) scaleX(1.15); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
body.aire .air-corrientes span {
animation: none;
left: 8%;
opacity: 0.5;
transform: none;
}
}
@media (max-width: 760px) {
body.aire .air-corrientes span:nth-child(2),
body.aire .air-corrientes span:nth-child(4) { display: none; }
}
body.aire .air-particulas {
position: absolute;
inset: 0;
overflow: hidden;
pointer-events: none;
}
body.aire .air-particulas span {
position: absolute;
width: 6px;
height: 6px;
border-radius: 50%;
background: rgb(74 144 184 / 0.5);
animation: air-flota 16s linear infinite;
}
body.aire .air-particulas span:nth-child(1) { right: 14%; bottom: 12%; animation-delay: 0s; }
body.aire .air-particulas span:nth-child(2) { right: 24%; bottom: 30%; width: 4px; height: 4px; animation-delay: 3s; }
body.aire .air-particulas span:nth-child(3) { right: 8%;  bottom: 42%; width: 8px; height: 8px; animation-delay: 6s; }
body.aire .air-particulas span:nth-child(4) { right: 34%; bottom: 20%; width: 5px; height: 5px; animation-delay: 9s; }
body.aire .air-particulas span:nth-child(5) { right: 19%; bottom: 52%; width: 4px; height: 4px; animation-delay: 12s; }
@keyframes air-flota {
0%   { transform: translate(0, 0); opacity: 0; }
10%  { opacity: 0.9; }
90%  { opacity: 0.9; }
100% { transform: translate(-26px, -170px); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
body.aire .air-particulas span { animation: none; opacity: 0.6; }
}
@media (max-width: 760px) {
body.aire .air-particulas span:nth-child(4),
body.aire .air-particulas span:nth-child(5) { display: none; }
}
body.aire .air-portada-dentro { position: relative; }
@media (min-width: 1060px) {
body.aire .air-portada-dentro {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 332px);
gap: 48px;
align-items: center;
}
}
body.aire .air-arte { display: none; }
@media (min-width: 1060px) {
body.aire .air-arte { display: block; justify-self: end; width: 100%; max-width: 332px; }
}
body.aire .air-arte-cuarto { display: block; width: 100%; height: auto; }
body.aire .air-cuarto {
fill: var(--espuma);
stroke: var(--linea);
stroke-width: 1.5;
}
body.aire .air-mota {
fill: var(--gris);
opacity: 0.3;
animation: air-flota 9s ease-in-out infinite;
animation-delay: calc(var(--i) * -0.4s);
}
body.aire .air-mota-gorda { fill: var(--agua); opacity: 0.55; }
@keyframes air-flota {
0%, 100% { transform: translateY(0); }
50%      { transform: translateY(-3px); }
}
body.aire .air-arte-leyenda {
display: grid;
gap: 11px;
margin: 24px 0 0;
padding: 0;
list-style: none;
}
body.aire .air-arte-leyenda li {
display: flex;
align-items: center;
gap: 12px;
margin: 0;
color: var(--gris);
font-size: 13px;
}
body.aire .air-arte-leyenda li::before {
content: '';
flex: none;
width: 5px;
height: 5px;
margin-inline: 5px;
border-radius: 50%;
background: var(--gris);
opacity: 0.4;
}
body.aire .air-arte-leyenda li.air-arte-gorda { color: var(--hondo); font-weight: 600; }
body.aire .air-arte-leyenda li.air-arte-gorda::before {
width: 11px;
height: 11px;
margin-inline: 2px;
background: var(--agua);
opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
body.aire .air-mota { animation: none; }
}
body.aire .air-encima {
display: inline-block;
margin: 0 0 22px;
padding: 8px 18px;
border-radius: 999px;
background: var(--agua-suave);
color: var(--agua-texto);
font-size: 11.5px;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
}
body.aire .air-titular {
max-width: 17ch;
margin: 0;
font-size: clamp(36px, 6vw, 66px);
font-weight: 800;
line-height: 1.05;
letter-spacing: -0.03em;
text-wrap: balance;
}
body.aire .air-resalte {
display: block;
margin-top: 6px;
color: var(--agua-texto);
}
body.aire .air-entrada {
max-width: 58ch;
margin: 26px 0 0;
color: var(--gris);
font-size: clamp(15px, 1.7vw, 18px);
line-height: 1.75;
}
body.aire .air-botones {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-top: 34px;
}
body.aire .air-boton,
body.aire .lan-boton {
display: inline-block;
padding: 15px 30px;
border: 1px solid var(--hondo);
border-radius: 999px;
background: var(--hondo);
color: #fff;
font-family: inherit;
font-size: 15px;
font-weight: 700;
text-decoration: none;
cursor: pointer;
transition: background-color 0.18s ease, transform 0.18s ease;
}
@media (hover: hover) {
body.aire .air-boton:hover,
body.aire .lan-boton:hover { background: var(--hondo-mas); transform: translateY(-2px); }
}
body.aire .air-boton:active,
body.aire .lan-boton:active { transform: translateY(0); }
body.aire .air-boton-linea {
border-color: var(--linea);
background: var(--blanco);
color: var(--hondo);
}
@media (hover: hover) {
body.aire .air-boton-linea:hover { background: var(--espuma-honda); color: var(--hondo); }
}
body.aire .air-tira {
padding-block: 26px;
background: var(--hondo);
color: #fff;
}
body.aire .air-tira-dentro {
display: grid;
gap: 22px;
grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}
body.aire .air-tira-dentro strong {
display: block;
font-size: clamp(21px, 2.5vw, 28px);
font-weight: 800;
letter-spacing: -0.02em;
}
body.aire .air-tira-dentro span {
display: block;
margin-top: 4px;
color: #c3d3e2;
font-size: 13.5px;
line-height: 1.5;
}
body.aire .air-seccion { padding-block: clamp(56px, 8vw, 92px); }
body.aire .air-claro {
background: var(--espuma);
border-block: 1px solid var(--linea);
}
body.aire .air-rotulo {
margin: 0 0 10px;
color: var(--agua-texto);
font-size: 11.5px;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
}
body.aire .air-titulo {
max-width: 22ch;
margin: 0 0 30px;
font-size: clamp(27px, 3.6vw, 41px);
font-weight: 800;
line-height: 1.14;
letter-spacing: -0.025em;
text-wrap: balance;
}
body.aire .air-parrafo {
max-width: 62ch;
margin: 0 0 16px;
color: var(--gris);
font-size: 16px;
line-height: 1.75;
}
body.aire .air-rejilla {
display: grid;
gap: 16px;
}
@media (min-width: 560px) {
body.aire .air-rejilla { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 1000px) {
body.aire .air-rejilla { grid-template-columns: repeat(4, 1fr); }
}
body.aire .air-tarjeta {
padding: 28px 24px;
border: 1px solid var(--linea);
border-radius: 22px;
background: var(--blanco);
transition: border-color 0.18s ease, transform 0.18s ease;
}
@media (hover: hover) {
body.aire .air-tarjeta:hover { border-color: var(--agua); transform: translateY(-3px); }
}
body.aire .air-tarjeta h3 {
margin: 0 0 8px;
font-size: 17.5px;
font-weight: 700;
letter-spacing: -0.01em;
}
body.aire .air-tarjeta p {
margin: 0;
color: var(--gris);
font-size: 14.5px;
line-height: 1.7;
}
body.aire .air-pasos {
display: grid;
gap: 18px;
margin: 0;
padding: 0;
list-style: none;
}
@media (min-width: 900px) {
body.aire .air-pasos { grid-template-columns: repeat(3, 1fr); }
}
body.aire .air-pasos li {
padding: 28px 26px;
border-radius: 22px;
background: var(--blanco);
border: 1px solid var(--linea);
}
body.aire .air-numero {
display: grid;
place-items: center;
width: 38px;
height: 38px;
margin-bottom: 14px;
border-radius: 50%;
background: var(--agua-texto);
color: #fff;
font-size: 17px;
font-weight: 800;
}
body.aire .air-pasos h3 {
margin: 0 0 8px;
font-size: 19px;
font-weight: 700;
letter-spacing: -0.02em;
}
body.aire .air-pasos p {
margin: 0;
color: var(--gris);
font-size: 15px;
line-height: 1.7;
}
body.aire .air-dos {
display: grid;
gap: 36px;
align-items: start;
}
@media (min-width: 860px) {
body.aire .air-dos { grid-template-columns: 1.35fr 1fr; gap: 56px; }
}
body.aire .air-lista {
margin: 0;
padding: 26px 28px;
border-radius: 22px;
background: var(--espuma);
list-style: none;
}
body.aire .air-lista li {
position: relative;
padding: 11px 0 11px 30px;
font-size: 15.5px;
font-weight: 500;
line-height: 1.55;
}
body.aire .air-lista li::before {
content: '';
position: absolute;
left: 4px;
top: 15px;
width: 12px;
height: 12px;
border-radius: 50% 50% 50% 0;
transform: rotate(-45deg);
background: var(--agua);
}
body.aire .air-negocio {
padding-block: clamp(48px, 6.5vw, 72px);
background: var(--hondo);
color: #e6f3f8;
}
body.aire .air-negocio .air-rotulo { color: var(--turquesa); }
body.aire .air-negocio .air-titulo { color: #fff; margin-bottom: 20px; }
body.aire .air-negocio .air-parrafo { color: #c3d3e2; }
body.aire .air-contacto {
padding-block: clamp(56px, 8vw, 92px);
background: linear-gradient(190deg, var(--blanco) 0%, var(--espuma) 100%);
}
body.aire .air-contacto-dentro {
display: grid;
gap: 36px;
}
@media (min-width: 900px) {
body.aire .air-contacto-dentro { grid-template-columns: 0.85fr 1.15fr; gap: 52px; }
}
body.aire .air-firma {
margin: 22px 0 0;
padding-top: 18px;
border-top: 1px solid var(--linea);
color: var(--gris);
font-size: 15px;
}
body.aire .air-firma strong { color: var(--hondo); font-weight: 700; }
body.aire .lan-formulario {
display: grid;
gap: 16px;
padding: 30px;
border: 1px solid var(--linea);
border-radius: 26px;
background: var(--blanco);
box-shadow: 0 30px 60px -46px #1e2942;
}
@media (min-width: 620px) {
body.aire .lan-formulario { grid-template-columns: 1fr 1fr; }
body.aire .lan-ancho { grid-column: 1 / -1; }
}
body.aire .lan-formulario label { display: grid; gap: 6px; }
body.aire .lan-formulario label > span {
font-size: 12px;
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
color: var(--hondo);
}
body.aire .lan-formulario label em {
font-style: normal;
font-weight: 400;
text-transform: none;
letter-spacing: 0;
color: var(--gris);
}
body.aire .lan-formulario input,
body.aire .lan-formulario select,
body.aire .lan-formulario textarea {
width: 100%;
padding: 13px 16px;
border: 1px solid var(--linea);
border-radius: 14px;
background: var(--blanco);
color: var(--hondo);
font-family: inherit;
font-size: 15px;
}
body.aire .lan-formulario textarea { resize: vertical; line-height: 1.6; border-radius: 18px; }
body.aire .lan-formulario input:focus,
body.aire .lan-formulario select:focus,
body.aire .lan-formulario textarea:focus { border-color: var(--agua); }
body.aire .lan-formulario input::placeholder,
body.aire .lan-formulario textarea::placeholder { color: #8b96a8; }
body.aire .lan-enviar {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 16px;
margin-top: 4px;
}
body.aire .lan-legal {
flex: 1 1 240px;
margin: 0;
color: var(--gris);
font-size: 12px;
line-height: 1.6;
}
body.aire .lan-legal a { color: var(--agua-texto); }
body.aire .lan-error {
grid-column: 1 / -1;
margin: 0;
padding: 13px 16px;
border-radius: 14px;
background: #fdecea;
color: #96261a;
font-size: 14px;
}
body.aire .air-gracias {
grid-column: 1 / -1;
padding: 40px;
border-radius: 26px;
background: var(--blanco);
border: 1px solid var(--linea);
border-left: 4px solid var(--agua);
}
body.aire .air-pie {
padding-block: 32px;
border-top: 1px solid var(--linea);
background: var(--espuma);
color: var(--gris);
font-size: 12.5px;
}
body.aire .air-pie p { margin: 0 0 8px; }
body.aire .air-pie-legal { max-width: 78ch; line-height: 1.7; }
@media (prefers-reduced-motion: reduce) {
body.aire .air-boton:hover,
body.aire .lan-boton:hover,
body.aire .air-tarjeta:hover { transform: none !important; }
}
body.aire .lan-dudas {
display: grid;
gap: 10px;
max-width: 78ch;
}
body.aire .lan-duda {
border: 1px solid var(--linea);
border-radius: 16px;
background: var(--blanco);
}
body.aire .lan-duda summary {
cursor: pointer;
padding: 16px 20px;
color: var(--hondo);
font-size: 16px;
font-weight: 600;
line-height: 1.45;
}
body.aire .lan-duda[open] summary { color: var(--agua-texto); }
body.aire .lan-duda p {
margin: 0;
padding: 0 20px 18px;
color: var(--gris);
font-size: 15px;
line-height: 1.75;
}
body.aire {
--flota-fondo: var(--agua);
--flota-tinta: #fff;
--flota-fondo-hover: var(--agua-texto);
--flota-foco: var(--agua);
}
body.aire {
--gracias-acento: var(--agua-texto);
--tes-fondo: #fff;
--tes-borde: var(--linea);
--tes-texto: var(--gris);
--tes-firma: var(--hondo);
--tes-rotulo: var(--agua-texto);
--tes-rotulo-opacidad: 1;
--tes-mas: var(--agua-texto);
}
