
@font-face {
font-family: 'Figtree';
font-style: normal;
font-weight: 300 900;
font-display: swap;
src: url('/fuentes/figtree.woff2') format('woff2');
}
body.agua {
--blanco: #ffffff;
--espuma: #f0fafd;
--espuma-honda: #ddf1f8;
--linea: #cfe7f0;
--hondo: #08415c;
--hondo-mas: #052e42;
--gris: #4a6676;
--agua: #00a0c4;
--agua-texto: #08718c;
--agua-suave: #e2f5fa;
--turquesa: #7fd4e8;
margin: 0;
background: var(--blanco);
color: var(--hondo);
font-family: Figtree, system-ui, sans-serif;
overflow-x: hidden;
}
body.agua .agu-dentro {
width: 100%;
max-width: 1060px;
margin-inline: auto;
padding-inline: 20px;
}
body.agua .saltar {
position: absolute;
left: -9999px;
top: 0;
z-index: 10;
padding: 12px 20px;
background: var(--hondo);
color: #fff;
font-weight: 700;
}
body.agua .saltar:focus { left: 0; }
body.agua :focus-visible {
outline: 3px solid var(--agua-texto);
outline-offset: 3px;
}
body.agua .tira-agu {
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 #08415c;
backdrop-filter: blur(8px);
animation: agu-entra 0.5s ease-out 0.7s backwards;
}
@keyframes agu-entra {
from { opacity: 0; transform: translateY(-14px); }
to   { opacity: 1; transform: none; }
}
body.agua .tira-agu .tira-asesor-foto {
width: 40px;
height: 40px;
border-radius: 50%;
object-fit: cover;
}
body.agua .tira-agu .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.agua .tira-agu strong {
display: block;
color: var(--hondo);
font-size: 14px;
font-weight: 700;
line-height: 1.2;
}
body.agua .tira-agu .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.agua .tira-agu .tira-asesor-frase {
display: block;
margin-top: 1px;
color: var(--gris);
font-size: 11px;
}
@media (max-width: 720px) {
body.agua .tira-agu {
top: 12px;
right: 12px;
max-width: 62vw;
padding: 7px 16px 7px 7px;
gap: 9px;
}
body.agua .tira-agu .tira-asesor-foto,
body.agua .tira-agu .tira-asesor-inicial { width: 32px; height: 32px; font-size: 12px; }
body.agua .tira-agu strong {
font-size: 12.5px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
body.agua .tira-agu .tira-asesor-frase { display: none; }
}
body.agua:has(.tira-agu) .agu-portada { padding-top: 122px; }
@media (max-width: 720px) {
body.agua:has(.tira-agu) .agu-portada { padding-top: 96px; }
}
@media (prefers-reduced-motion: reduce) {
body.agua .tira-agu { animation: none; }
}
body.agua .agu-portada {
position: relative;
padding-block: 110px 96px;
overflow: hidden;
background: linear-gradient(170deg, var(--espuma) 0%, var(--blanco) 72%);
}
body.agua .agu-corriente {
position: absolute;
left: -25%;
right: -25%;
bottom: -48%;
height: 120%;
border-radius: 50%;
transform: rotate(-6deg);
background: linear-gradient(115deg, rgb(0 160 196 / 0.13), rgb(127 212 232 / 0.16) 55%,
rgb(0 160 196 / 0.04));
pointer-events: none;
}
body.agua .agu-corriente-dos {
bottom: -62%;
transform: rotate(5deg);
background: linear-gradient(70deg, rgb(127 212 232 / 0.14), rgb(0 160 196 / 0.06) 70%);
}
body.agua .agu-burbujas {
position: absolute;
inset: 0;
overflow: hidden;
pointer-events: none;
}
body.agua .agu-burbujas span {
position: absolute;
border-radius: 50%;
background: radial-gradient(circle at 32% 30%, rgb(255 255 255 / 0.9), rgb(127 212 232 / 0.35));
box-shadow: inset 0 0 0 1px rgb(0 160 196 / 0.18);
animation: agu-sube 9s ease-in-out infinite;
}
body.agua .agu-burbujas span:nth-child(1) { width: 16px; height: 16px; right: 12%; bottom: 18%; animation-delay: 0s; }
body.agua .agu-burbujas span:nth-child(2) { width: 9px;  height: 9px;  right: 22%; bottom: 8%;  animation-delay: 1.8s; }
body.agua .agu-burbujas span:nth-child(3) { width: 22px; height: 22px; right: 32%; bottom: 26%; animation-delay: 3.4s; }
body.agua .agu-burbujas span:nth-child(4) { width: 12px; height: 12px; right: 6%;  bottom: 40%; animation-delay: 5s; }
@keyframes agu-sube {
0%   { transform: translateY(0) scale(1); opacity: 0; }
15%  { opacity: 1; }
85%  { opacity: 1; }
100% { transform: translateY(-120px) scale(1.1); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
body.agua .agu-burbujas span { animation: none; opacity: 0.7; }
}
@media (max-width: 760px) {
body.agua .agu-burbujas span:nth-child(3),
body.agua .agu-burbujas span:nth-child(4) { display: none; }
}
body.agua .agu-portada-dentro { position: relative; }
@media (min-width: 1060px) {
body.agua .agu-portada-dentro {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 332px);
gap: 48px;
align-items: center;
}
}
body.agua .agu-arte { display: none; }
@media (min-width: 1060px) {
body.agua .agu-arte { display: block; justify-self: end; width: 100%; max-width: 332px; }
}
body.agua .agu-arte-cocinas { display: block; width: 100%; height: auto; }
body.agua .agu-arte-cocinas g {
animation: agu-entra 0.45s ease-out backwards;
animation-delay: calc(0.4s + var(--i) * 0.07s);
}
body.agua .agu-cocina {
fill: var(--espuma-honda);
stroke: var(--linea);
stroke-width: 1.5;
}
body.agua .agu-pieza { fill: var(--agua); }
body.agua .agu-baja { stroke: var(--linea); stroke-width: 1.5; }
@keyframes agu-entra {
from { opacity: 0; transform: translateY(6px); }
to   { opacity: 1; transform: none; }
}
body.agua .agu-arte-leyenda {
display: grid;
gap: 11px;
margin: 24px 0 0;
padding: 0;
list-style: none;
}
body.agua .agu-arte-leyenda li {
display: flex;
align-items: center;
gap: 12px;
margin: 0;
color: var(--gris);
font-size: 13px;
}
body.agua .agu-arte-leyenda li::before {
content: '';
flex: none;
width: 16px;
height: 16px;
border-radius: 3px;
background: var(--espuma-honda);
box-shadow: inset 0 0 0 1.5px var(--linea);
}
body.agua .agu-arte-leyenda li.agu-arte-pieza { color: var(--hondo); font-weight: 600; }
body.agua .agu-arte-leyenda li.agu-arte-pieza::before {
width: 12px;
height: 12px;
margin-inline: 2px;
border-radius: 50%;
background: var(--agua);
box-shadow: none;
}
@media (prefers-reduced-motion: reduce) {
body.agua .agu-arte-cocinas g { animation: none; }
}
body.agua .agu-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.agua .agu-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.agua .agu-resalte {
display: block;
margin-top: 6px;
color: var(--agua-texto);
}
body.agua .agu-entrada {
max-width: 58ch;
margin: 26px 0 0;
color: var(--gris);
font-size: clamp(15px, 1.7vw, 18px);
line-height: 1.75;
}
body.agua .agu-botones {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-top: 34px;
}
body.agua .agu-boton,
body.agua .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.agua .agu-boton:hover,
body.agua .lan-boton:hover { background: var(--hondo-mas); transform: translateY(-2px); }
}
body.agua .agu-boton:active,
body.agua .lan-boton:active { transform: translateY(0); }
body.agua .agu-boton-linea {
border-color: var(--linea);
background: var(--blanco);
color: var(--hondo);
}
@media (hover: hover) {
body.agua .agu-boton-linea:hover { background: var(--espuma-honda); color: var(--hondo); }
}
body.agua .agu-tira {
padding-block: 26px;
background: var(--hondo);
color: #fff;
}
body.agua .agu-tira-dentro {
display: grid;
gap: 22px;
grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}
body.agua .agu-tira-dentro strong {
display: block;
font-size: clamp(21px, 2.5vw, 28px);
font-weight: 800;
letter-spacing: -0.02em;
}
body.agua .agu-tira-dentro span {
display: block;
margin-top: 4px;
color: #bcdae6;
font-size: 13.5px;
line-height: 1.5;
}
body.agua .agu-seccion { padding-block: clamp(56px, 8vw, 92px); }
body.agua .agu-claro {
background: var(--espuma);
border-block: 1px solid var(--linea);
}
body.agua .agu-rotulo {
margin: 0 0 10px;
color: var(--agua-texto);
font-size: 11.5px;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
}
body.agua .agu-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.agua .agu-parrafo {
max-width: 62ch;
margin: 0 0 16px;
color: var(--gris);
font-size: 16px;
line-height: 1.75;
}
body.agua .agu-rejilla {
display: grid;
gap: 16px;
}
@media (min-width: 560px) {
body.agua .agu-rejilla { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 1000px) {
body.agua .agu-rejilla { grid-template-columns: repeat(4, 1fr); }
}
body.agua .agu-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.agua .agu-tarjeta:hover { border-color: var(--agua); transform: translateY(-3px); }
}
body.agua .agu-tarjeta h3 {
margin: 0 0 8px;
font-size: 17.5px;
font-weight: 700;
letter-spacing: -0.01em;
}
body.agua .agu-tarjeta p {
margin: 0;
color: var(--gris);
font-size: 14.5px;
line-height: 1.7;
}
body.agua .agu-pasos {
display: grid;
gap: 18px;
margin: 0;
padding: 0;
list-style: none;
}
@media (min-width: 900px) {
body.agua .agu-pasos { grid-template-columns: repeat(3, 1fr); }
}
body.agua .agu-pasos li {
padding: 28px 26px;
border-radius: 22px;
background: var(--blanco);
border: 1px solid var(--linea);
}
body.agua .agu-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.agua .agu-pasos h3 {
margin: 0 0 8px;
font-size: 19px;
font-weight: 700;
letter-spacing: -0.02em;
}
body.agua .agu-pasos p {
margin: 0;
color: var(--gris);
font-size: 15px;
line-height: 1.7;
}
body.agua .agu-dos {
display: grid;
gap: 36px;
align-items: start;
}
@media (min-width: 860px) {
body.agua .agu-dos { grid-template-columns: 1.35fr 1fr; gap: 56px; }
}
body.agua .agu-lista {
margin: 0;
padding: 26px 28px;
border-radius: 22px;
background: var(--espuma);
list-style: none;
}
body.agua .agu-lista li {
position: relative;
padding: 11px 0 11px 30px;
font-size: 15.5px;
font-weight: 500;
line-height: 1.55;
}
body.agua .agu-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.agua .agu-negocio {
padding-block: clamp(48px, 6.5vw, 72px);
background: var(--hondo);
color: #e6f3f8;
}
body.agua .agu-negocio .agu-rotulo { color: var(--turquesa); }
body.agua .agu-negocio .agu-titulo { color: #fff; margin-bottom: 20px; }
body.agua .agu-negocio .agu-parrafo { color: #bcdae6; }
body.agua .agu-contacto {
padding-block: clamp(56px, 8vw, 92px);
background: linear-gradient(190deg, var(--blanco) 0%, var(--espuma) 100%);
}
body.agua .agu-contacto-dentro {
display: grid;
gap: 36px;
}
@media (min-width: 900px) {
body.agua .agu-contacto-dentro { grid-template-columns: 0.85fr 1.15fr; gap: 52px; }
}
body.agua .agu-firma {
margin: 22px 0 0;
padding-top: 18px;
border-top: 1px solid var(--linea);
color: var(--gris);
font-size: 15px;
}
body.agua .agu-firma strong { color: var(--hondo); font-weight: 700; }
body.agua .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 #08415c;
}
@media (min-width: 620px) {
body.agua .lan-formulario { grid-template-columns: 1fr 1fr; }
body.agua .lan-ancho { grid-column: 1 / -1; }
}
body.agua .lan-formulario label { display: grid; gap: 6px; }
body.agua .lan-formulario label > span {
font-size: 12px;
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
color: var(--hondo);
}
body.agua .lan-formulario label em {
font-style: normal;
font-weight: 400;
text-transform: none;
letter-spacing: 0;
color: var(--gris);
}
body.agua .lan-formulario input,
body.agua .lan-formulario select,
body.agua .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.agua .lan-formulario textarea { resize: vertical; line-height: 1.6; border-radius: 18px; }
body.agua .lan-formulario input:focus,
body.agua .lan-formulario select:focus,
body.agua .lan-formulario textarea:focus { border-color: var(--agua); }
body.agua .lan-formulario input::placeholder,
body.agua .lan-formulario textarea::placeholder { color: #86a2af; }
body.agua .lan-enviar {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 16px;
margin-top: 4px;
}
body.agua .lan-legal {
flex: 1 1 240px;
margin: 0;
color: var(--gris);
font-size: 12px;
line-height: 1.6;
}
body.agua .lan-legal a { color: var(--agua-texto); }
body.agua .lan-error {
grid-column: 1 / -1;
margin: 0;
padding: 13px 16px;
border-radius: 14px;
background: #fdecea;
color: #96261a;
font-size: 14px;
}
body.agua .agu-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.agua .agu-pie {
padding-block: 32px;
border-top: 1px solid var(--linea);
background: var(--espuma);
color: var(--gris);
font-size: 12.5px;
}
body.agua .agu-pie p { margin: 0 0 8px; }
body.agua .agu-pie-legal { max-width: 78ch; line-height: 1.7; }
@media (prefers-reduced-motion: reduce) {
body.agua .agu-boton:hover,
body.agua .lan-boton:hover,
body.agua .agu-tarjeta:hover { transform: none !important; }
}
body.agua .lan-dudas {
display: grid;
gap: 10px;
max-width: 78ch;
}
body.agua .lan-duda {
border: 1px solid var(--linea);
border-radius: 16px;
background: var(--blanco);
}
body.agua .lan-duda summary {
cursor: pointer;
padding: 16px 20px;
color: var(--hondo);
font-size: 16px;
font-weight: 600;
line-height: 1.45;
}
body.agua .lan-duda[open] summary { color: var(--agua-texto); }
body.agua .lan-duda p {
margin: 0;
padding: 0 20px 18px;
color: var(--gris);
font-size: 15px;
line-height: 1.75;
}
body.agua {
--flota-fondo: var(--agua);
--flota-tinta: #fff;
--flota-fondo-hover: var(--agua-texto);
--flota-foco: var(--agua);
}
body.agua {
--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);
}
