
@font-face {
font-family: 'Outfit';
font-style: normal;
font-weight: 100 900;
font-display: swap;
src: url('/fuentes/outfit.woff2') format('woff2');
}
body.hogar {
--blanco: #ffffff;
--agua: #eff6fb;
--agua-honda: #ddeaf4;
--linea: #d4e4ef;
--tinta: #103a75;
--gris: #4b5f78;
--banda: #0b7fa8;
--banda-honda: #0a6382;
--banda-texto: #0a6382;
--hoja: #6cb33f;
--hoja-texto: #3d7a1c;
--hoja-suave: #e9f4dd;
--linea-rosa: #e0004d;
margin: 0;
background: var(--blanco);
color: var(--tinta);
font-family: Outfit, system-ui, sans-serif;
overflow-x: hidden;
}
body.hogar .hog-dentro {
width: 100%;
max-width: 1080px;
margin-inline: auto;
padding-inline: 20px;
}
body.hogar .saltar {
position: absolute;
left: -9999px;
top: 0;
z-index: 10;
padding: 12px 20px;
background: var(--tinta);
color: #fff;
font-weight: 700;
}
body.hogar .saltar:focus { left: 0; }
body.hogar :focus-visible {
outline: 3px solid var(--hoja-texto);
outline-offset: 3px;
}
body.hogar .tira-hog {
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.94);
box-shadow: 0 18px 40px -26px #103a75;
backdrop-filter: blur(8px);
animation: hog-entra 0.5s ease-out 0.7s backwards;
}
@keyframes hog-entra {
from { opacity: 0; transform: translateY(-14px); }
to   { opacity: 1; transform: none; }
}
body.hogar .tira-hog .tira-asesor-foto {
width: 40px;
height: 40px;
border-radius: 50%;
object-fit: cover;
}
body.hogar .tira-hog .tira-asesor-inicial {
display: grid;
place-items: center;
width: 40px;
height: 40px;
border-radius: 50%;
background: var(--hoja-suave);
color: var(--hoja-texto);
font-size: 14px;
font-weight: 800;
}
body.hogar .tira-hog strong {
display: block;
color: var(--tinta);
font-size: 14px;
font-weight: 700;
line-height: 1.2;
}
body.hogar .tira-hog .tira-asesor-cargo {
display: block;
margin-top: 2px;
color: var(--hoja-texto);
font-size: 10.5px;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
}
body.hogar .tira-hog .tira-asesor-frase {
display: block;
margin-top: 1px;
color: var(--gris);
font-size: 11px;
}
@media (max-width: 720px) {
body.hogar .tira-hog {
top: 12px;
right: 12px;
max-width: 62vw;
padding: 7px 16px 7px 7px;
gap: 9px;
}
body.hogar .tira-hog .tira-asesor-foto,
body.hogar .tira-hog .tira-asesor-inicial { width: 32px; height: 32px; font-size: 12px; }
body.hogar .tira-hog strong {
font-size: 12.5px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
body.hogar .tira-hog .tira-asesor-frase { display: none; }
}
body.hogar:has(.tira-hog) .hog-portada { padding-top: 120px; }
@media (max-width: 720px) {
body.hogar:has(.tira-hog) .hog-portada { padding-top: 94px; }
}
@media (prefers-reduced-motion: reduce) {
body.hogar .tira-hog { animation: none; }
}
body.hogar .hog-portada {
position: relative;
padding-block: 108px 92px;
overflow: hidden;
background: linear-gradient(170deg, var(--agua) 0%, var(--blanco) 78%);
}
body.hogar .hog-portada::after {
content: '';
position: absolute;
z-index: 0;
right: -14%;
top: 80%;
width: 88%;
aspect-ratio: 1;
border-radius: 50%;
border-top: 4px solid var(--hoja);
background: linear-gradient(165deg, rgb(108 179 63 / 0.13), rgb(11 127 168 / 0.05));
pointer-events: none;
}
@media (max-width: 760px) {
body.hogar .hog-portada::after { right: -40%; top: 82%; width: 150%; }
}
body.hogar .hog-burbujas {
position: absolute;
inset: 0;
pointer-events: none;
overflow: hidden;
}
body.hogar .hog-burbujas span {
position: absolute;
border-radius: 50%;
filter: blur(2px);
animation: hog-respira 24s ease-in-out infinite;
}
body.hogar .hog-burbujas span:nth-child(2) { animation-duration: 31s; animation-delay: 4s; }
body.hogar .hog-burbujas span:nth-child(3) { animation-duration: 27s; animation-delay: 9s; }
@keyframes hog-respira {
0%, 100% { transform: scale(1) translate(0, 0); }
50%      { transform: scale(1.07) translate(-10px, 8px); }
}
@media (prefers-reduced-motion: reduce) {
body.hogar .hog-burbujas span { animation: none; }
}
body.hogar .hog-burbujas span:nth-child(1) {
width: 340px; height: 340px;
top: -110px; right: -60px;
background: radial-gradient(circle at 32% 30%, rgb(108 179 63 / 0.26), rgb(108 179 63 / 0.04) 70%);
}
body.hogar .hog-burbujas span:nth-child(2) {
width: 200px; height: 200px;
bottom: -70px; right: 22%;
background: radial-gradient(circle at 35% 30%, rgb(11 127 168 / 0.24), rgb(11 127 168 / 0.03) 70%);
}
body.hogar .hog-burbujas span:nth-child(3) {
width: 120px; height: 120px;
top: 44%; right: 8%;
background: radial-gradient(circle at 35% 30%, rgb(11 127 168 / 0.18), rgb(11 127 168 / 0.03) 70%);
}
@media (max-width: 760px) {
body.hogar .hog-burbujas span:nth-child(2),
body.hogar .hog-burbujas span:nth-child(3) { display: none; }
}
body.hogar .hog-portada-dentro { position: relative; z-index: 1; }
@media (min-width: 1060px) {
body.hogar .hog-portada-dentro {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 332px);
gap: 48px;
align-items: center;
}
}
body.hogar .hog-arte { display: none; }
@media (min-width: 1060px) {
body.hogar .hog-arte { display: block; justify-self: end; width: 100%; max-width: 332px; }
}
body.hogar .hog-arte-rastro { display: block; width: 100%; height: auto; }
body.hogar .hog-super {
fill: var(--agua-honda);
stroke: var(--linea);
stroke-width: 1.5;
}
body.hogar .hog-super-limpia { fill: var(--hoja-suave); stroke: var(--hoja); }
body.hogar .hog-mota {
fill: var(--gris);
opacity: 0.45;
animation: hog-mota-entra 0.4s ease-out backwards;
animation-delay: calc(0.45s + var(--i) * 0.03s);
}
@keyframes hog-mota-entra {
from { opacity: 0; }
to   { opacity: 0.45; }
}
body.hogar .hog-arte-leyenda {
display: grid;
gap: 11px;
margin: 24px 0 0;
padding: 0;
list-style: none;
}
body.hogar .hog-arte-leyenda li {
display: flex;
align-items: center;
gap: 12px;
margin: 0;
color: var(--gris);
font-size: 13px;
}
body.hogar .hog-arte-leyenda li::before {
content: '';
flex: none;
width: 22px;
height: 12px;
border-radius: 3px;
background: var(--agua-honda);
box-shadow: inset 0 0 0 1.5px var(--linea);
}
body.hogar .hog-arte-leyenda li.hog-arte-limpia { color: var(--tinta); font-weight: 600; }
body.hogar .hog-arte-leyenda li.hog-arte-limpia::before {
background: var(--hoja-suave);
box-shadow: inset 0 0 0 1.5px var(--hoja);
}
@media (prefers-reduced-motion: reduce) {
body.hogar .hog-mota { animation: none; }
}
body.hogar .hog-encima {
display: inline-block;
margin: 0 0 22px;
padding: 8px 18px;
border-radius: 999px;
background: var(--hoja-suave);
color: var(--hoja-texto);
font-size: 12.5px;
font-weight: 700;
letter-spacing: 0.02em;
}
body.hogar .hog-titular {
max-width: 18ch;
margin: 0;
font-size: clamp(36px, 6vw, 66px);
font-weight: 800;
line-height: 1.05;
letter-spacing: -0.03em;
text-wrap: balance;
}
body.hogar .hog-titular::after {
content: '';
display: block;
width: 64px;
height: 3px;
margin-top: 20px;
border-radius: 2px;
background: var(--linea-rosa);
}
body.hogar .hog-resalte {
display: block;
margin-top: 6px;
color: var(--hoja-texto);
}
body.hogar .hog-entrada {
max-width: 58ch;
margin: 22px 0 0;
color: var(--gris);
font-size: clamp(15px, 1.7vw, 18px);
line-height: 1.75;
}
body.hogar .hog-botones {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-top: 34px;
}
body.hogar .hog-boton,
body.hogar .lan-boton {
display: inline-block;
padding: 15px 30px;
border: 1px solid var(--tinta);
border-radius: 999px;
background: var(--tinta);
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.hogar .hog-boton:hover,
body.hogar .lan-boton:hover { background: #0b2b57; transform: translateY(-2px); }
}
body.hogar .hog-boton:active,
body.hogar .lan-boton:active { transform: translateY(0); }
body.hogar .hog-boton-linea {
border-color: var(--linea);
background: var(--blanco);
color: var(--tinta);
}
@media (hover: hover) {
body.hogar .hog-boton-linea:hover { background: var(--agua-honda); color: var(--tinta); }
}
body.hogar .hog-tira {
padding-block: 26px;
background: var(--banda-honda);
color: #fff;
}
body.hogar .hog-tira-dentro {
display: grid;
gap: 20px;
grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}
body.hogar .hog-tira-dentro strong {
display: block;
font-size: clamp(19px, 2.2vw, 24px);
font-weight: 800;
letter-spacing: -0.02em;
}
body.hogar .hog-tira-dentro span {
display: block;
margin-top: 4px;
color: #cfe4f0;
font-size: 14px;
line-height: 1.5;
}
body.hogar .hog-seccion { padding-block: clamp(52px, 7.5vw, 88px); }
body.hogar .hog-claro {
background: var(--agua);
border-radius: 40px;
margin-inline: 12px;
}
body.hogar .hog-claro .hog-dentro { padding-inline: 8px; }
@media (max-width: 640px) {
body.hogar .hog-claro { border-radius: 28px; margin-inline: 8px; }
body.hogar .hog-claro .hog-dentro { padding-inline: 12px; }
}
body.hogar .hog-rotulo {
margin: 0 0 10px;
color: var(--hoja-texto);
font-size: 12px;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
}
body.hogar .hog-titulo {
max-width: 22ch;
margin: 0 0 30px;
font-size: clamp(27px, 3.8vw, 42px);
font-weight: 800;
line-height: 1.12;
letter-spacing: -0.03em;
text-wrap: balance;
}
body.hogar .hog-parrafo {
max-width: 62ch;
margin: 0 0 16px;
color: var(--gris);
font-size: 16px;
line-height: 1.75;
}
body.hogar .hog-rejilla {
display: grid;
gap: 16px;
}
@media (min-width: 560px) {
body.hogar .hog-rejilla { grid-template-columns: 1fr 1fr; }
}
body.hogar .hog-tarjeta {
padding: 28px 26px;
border: 1px solid var(--linea);
border-radius: 24px;
background: var(--blanco);
transition: border-color 0.18s ease, transform 0.18s ease;
}
@media (hover: hover) {
body.hogar .hog-tarjeta:hover { border-color: var(--hoja); transform: translateY(-3px); }
}
body.hogar .hog-tarjeta h3 {
margin: 0 0 8px;
font-size: 18px;
font-weight: 700;
letter-spacing: -0.01em;
}
body.hogar .hog-tarjeta p {
margin: 0;
color: var(--gris);
font-size: 15px;
line-height: 1.65;
}
body.hogar .hog-pasos {
display: grid;
gap: 18px;
margin: 0;
padding: 0;
list-style: none;
}
@media (min-width: 900px) {
body.hogar .hog-pasos { grid-template-columns: repeat(3, 1fr); }
}
body.hogar .hog-pasos li {
padding: 28px 26px;
border-radius: 24px;
background: var(--blanco);
}
body.hogar .hog-numero {
display: grid;
place-items: center;
width: 38px;
height: 38px;
margin-bottom: 14px;
border-radius: 50%;
background: var(--hoja);
color: #12300a;
font-size: 17px;
font-weight: 800;
}
body.hogar .hog-pasos h3 {
margin: 0 0 8px;
font-size: 19px;
font-weight: 700;
letter-spacing: -0.02em;
}
body.hogar .hog-pasos p {
margin: 0;
color: var(--gris);
font-size: 15px;
line-height: 1.7;
}
body.hogar .hog-dos {
display: grid;
gap: 36px;
align-items: start;
}
@media (min-width: 860px) {
body.hogar .hog-dos { grid-template-columns: 1.35fr 1fr; gap: 56px; }
}
body.hogar .hog-lista {
margin: 0;
padding: 26px 28px;
border-radius: 24px;
background: var(--agua);
list-style: none;
}
body.hogar .hog-lista li {
position: relative;
padding: 11px 0 11px 32px;
font-size: 15.5px;
font-weight: 500;
line-height: 1.5;
}
body.hogar .hog-lista li::before {
content: '';
position: absolute;
left: 2px;
top: 15px;
width: 12px;
height: 12px;
border-radius: 50% 50% 50% 0;
transform: rotate(-45deg);
background: var(--hoja);
}
body.hogar .hog-contacto {
padding-block: clamp(52px, 7.5vw, 88px);
background: linear-gradient(190deg, var(--blanco) 0%, var(--agua) 100%);
}
body.hogar .hog-contacto-dentro {
display: grid;
gap: 34px;
}
@media (min-width: 900px) {
body.hogar .hog-contacto-dentro { grid-template-columns: 0.85fr 1.15fr; gap: 52px; }
}
body.hogar .hog-firma {
margin: 20px 0 0;
padding-top: 18px;
border-top: 1px solid var(--linea);
color: var(--gris);
font-size: 15px;
}
body.hogar .hog-firma strong { color: var(--tinta); font-weight: 700; }
body.hogar .lan-formulario {
display: grid;
gap: 16px;
padding: 30px;
border: 1px solid var(--linea);
border-radius: 28px;
background: var(--blanco);
box-shadow: 0 30px 60px -46px #103a75;
}
@media (min-width: 620px) {
body.hogar .lan-formulario { grid-template-columns: 1fr 1fr; }
body.hogar .lan-ancho { grid-column: 1 / -1; }
}
body.hogar .lan-formulario label { display: grid; gap: 6px; }
body.hogar .lan-formulario label > span {
font-size: 13px;
font-weight: 700;
color: var(--tinta);
}
body.hogar .lan-formulario label em {
font-style: normal;
font-weight: 400;
color: var(--gris);
}
body.hogar .lan-formulario input,
body.hogar .lan-formulario select,
body.hogar .lan-formulario textarea {
width: 100%;
padding: 13px 16px;
border: 1px solid var(--linea);
border-radius: 14px;
background: var(--blanco);
color: var(--tinta);
font-family: inherit;
font-size: 15px;
}
body.hogar .lan-formulario textarea { resize: vertical; line-height: 1.6; border-radius: 18px; }
body.hogar .lan-formulario input:focus,
body.hogar .lan-formulario select:focus,
body.hogar .lan-formulario textarea:focus { border-color: var(--hoja); }
body.hogar .lan-formulario input::placeholder,
body.hogar .lan-formulario textarea::placeholder { color: #8496a8; }
body.hogar .lan-enviar {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 16px;
margin-top: 4px;
}
body.hogar .lan-legal {
flex: 1 1 240px;
margin: 0;
color: var(--gris);
font-size: 12px;
line-height: 1.6;
}
body.hogar .lan-legal a { color: var(--hoja-texto); }
body.hogar .lan-error {
grid-column: 1 / -1;
margin: 0;
padding: 13px 16px;
border-radius: 14px;
background: #fdecea;
color: #96261a;
font-size: 14px;
}
body.hogar .hog-gracias {
grid-column: 1 / -1;
padding: 40px;
border-radius: 28px;
background: var(--blanco);
box-shadow: 0 30px 60px -46px #103a75;
}
body.hogar .hog-pie {
padding-block: 32px;
background: var(--agua);
color: var(--gris);
font-size: 12.5px;
}
body.hogar .hog-pie p { margin: 0 0 8px; }
body.hogar .hog-pie-legal { max-width: 70ch; line-height: 1.6; }
@media (prefers-reduced-motion: reduce) {
body.hogar .hog-boton:hover,
body.hogar .lan-boton:hover,
body.hogar .hog-tarjeta:hover { transform: none !important; }
}
body.hogar .lan-dudas {
display: grid;
gap: 10px;
max-width: 78ch;
}
body.hogar .lan-duda {
border: 1px solid var(--linea);
border-radius: 20px;
background: var(--blanco);
}
body.hogar .lan-duda summary {
cursor: pointer;
padding: 16px 20px;
color: var(--tinta);
font-size: 16px;
font-weight: 600;
line-height: 1.45;
}
body.hogar .lan-duda[open] summary { color: var(--hoja-texto); }
body.hogar .lan-duda p {
margin: 0;
padding: 0 20px 18px;
color: var(--gris);
font-size: 15px;
line-height: 1.75;
}
body.hogar .hog-espuma {
position: absolute;
inset: 0;
overflow: hidden;
pointer-events: none;
}
body.hogar .hog-espuma span {
position: absolute;
bottom: -40px;
border-radius: 50%;
background: radial-gradient(circle at 32% 28%, rgb(255 255 255 / 0.95), rgb(108 179 63 / 0.18) 70%);
box-shadow: inset 0 0 0 1px rgb(16 58 117 / 0.10);
animation: hog-sube 15s linear infinite;
}
body.hogar .hog-espuma span:nth-child(1) { width: 18px; height: 18px; left: 8%;  animation-duration: 15s; animation-delay: 0s; }
body.hogar .hog-espuma span:nth-child(2) { width: 11px; height: 11px; left: 22%; animation-duration: 19s; animation-delay: 3.5s; }
body.hogar .hog-espuma span:nth-child(3) { width: 24px; height: 24px; left: 71%; animation-duration: 17s; animation-delay: 7s; }
body.hogar .hog-espuma span:nth-child(4) { width: 9px;  height: 9px;  left: 85%; animation-duration: 22s; animation-delay: 1.5s; }
body.hogar .hog-espuma span:nth-child(5) { width: 15px; height: 15px; left: 47%; animation-duration: 20s; animation-delay: 10s; }
@keyframes hog-sube {
0%   { transform: translate(0, 0) scale(0.9); opacity: 0; }
12%  { opacity: 0.85; }
85%  { opacity: 0.7; }
100% { transform: translate(26px, -100vh) scale(1.15); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
body.hogar .hog-espuma { display: none; }
}
@media (max-width: 760px) {
body.hogar .hog-espuma span:nth-child(3),
body.hogar .hog-espuma span:nth-child(5) { display: none; }
}
body.hogar .lan-peticiones { border: 0; padding: 0; margin: 0; }
body.hogar .lan-peticiones legend {
font-size: 13px;
font-weight: 700;
color: var(--tinta);
margin-bottom: 7px;
}
body.hogar .lan-peticiones label {
display: flex;
align-items: flex-start;
gap: 10px;
padding: 13px 15px;
border-radius: 12px;
border: 1px solid var(--linea);
background: var(--agua);
cursor: pointer;
}
body.hogar .lan-peticiones label + label { margin-top: 8px; }
body.hogar .lan-peticiones input {
width: 18px;
height: 18px;
margin-top: 2px;
padding: 0;
flex-shrink: 0;
accent-color: var(--banda-texto);
}
body.hogar .lan-peticiones label:has(input:checked) {
border-color: var(--banda-texto);
background: var(--agua-honda);
}
body.hogar .lan-peticiones span {
font-size: 14.5px;
font-weight: 400;
line-height: 1.5;
color: var(--tinta);
}
body.hogar {
--flota-fondo: var(--banda);
--flota-tinta: #fff;
--flota-fondo-hover: var(--banda-honda);
--flota-foco: var(--banda);
}
body.hogar {
--gracias-acento: var(--hoja-texto);
--tes-fondo: var(--blanco);
--tes-borde: var(--linea);
--tes-texto: var(--gris);
--tes-firma: var(--tinta);
--tes-rotulo: var(--banda-texto);
--tes-rotulo-opacidad: 1;
--tes-mas: var(--banda-texto);
}
