.boton-base{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;--btn-py:0.75rem;--btn-px:1.5rem;--btn-fs:1rem;padding:var(--btn-py) var(--btn-px);border-radius:var(--borde-radio);font:600 var(--btn-fs)/1 inherit;cursor:pointer;transition:var(--transicion);text-align:center;border:1px solid #0000;background:#0000}.boton-base,a.boton-base,a.boton-base:visited{color:inherit;text-decoration:none}.boton-base:focus{outline:none}.boton-base:focus-visible{outline:2px solid var(--color-verde-claro);outline-offset:2px}.boton-base.is-disabled,a.boton-base[aria-disabled=true],button.boton-base[disabled]{opacity:.6;pointer-events:none;filter:grayscale(10%)}:is(.boton-primario,.boton-hero,.boton-encuesta){--btn-py:clamp(0.5rem,0.55rem + 0.3vw,0.75rem);--btn-px:clamp(1rem,1.05rem + 0.6vw,1.5rem);--btn-fs:clamp(0.9rem,0.88rem + 0.4vw,1rem);background-color:var(--color-verde-oscuro);color:#fff;border-color:#0000}:is(.boton-primario,.boton-hero,.boton-encuesta):hover{background-color:var(--color-verde-claro);color:#fff;transform:translateY(-2px)}:is(.boton-primario,.boton-hero,.boton-encuesta):active{transform:translateY(0)}.boton-secundario{background:#fff;color:var(--color-verde-oscuro);border:1px solid var(--color-gris-medio)}.boton-secundario:hover{background:#f9fafb;border-color:var(--color-gris-claro)}.boton-pequeno{--btn-py:0.5rem;--btn-px:1rem;--btn-fs:0.875rem}.boton-centrado{margin-left:auto;margin-right:auto;display:block}.boton-ancho-completo{width:100%}.boton-con-icono{display:inline-flex;align-items:center}.icono-izquierda{margin-right:.5rem}.contenedor-boton{display:flex;justify-content:flex-start;margin-top:1rem;margin-bottom:1rem}.contenedor-boton.boton-centrado{justify-content:center}.botones-accion{display:flex;gap:.5rem;margin-top:.5rem}@media (max-width:768px){.boton-base{--btn-py:0.625rem;--btn-px:1.25rem}}@media (max-width:576px){.boton-base{--btn-py:0.5rem;--btn-px:1rem;--btn-fs:0.9375rem}.boton-pequeno{--btn-py:0.375rem;--btn-px:0.75rem;--btn-fs:0.8125rem}}@media (max-width:375px){:is(.boton-primario,.boton-hero,.boton-encuesta){--btn-py:0.6rem;--btn-px:1.2rem;--btn-fs:0.9rem}}@media (hover:none){.boton-base:active{transform:scale(.95)}.boton-base,.campo-select{min-height:44px}}a.boton-base.boton-encuesta,button.boton-base.boton-encuesta{align-self:center!important;justify-self:center!important;flex:0 0 auto!important;height:auto!important;max-height:none!important;line-height:1.1!important;padding-block:var(--btn-py)!important;padding-inline:var(--btn-px)!important;font-size:var(--btn-fs)!important}.subtitulo{font-size:var(--tamano-subtitulo);color:var(--color-verde-oscuro);font-weight:var(--peso-medio);margin-bottom:1rem}.texto-normal{font-size:var(--tamano-texto-normal);color:var(--color-texto);line-height:var(--altura-linea);margin-bottom:1rem}.texto-gris{color:var(--color-texto-secundario)}.texto-margen-inferior{margin-bottom:1.5rem}.banner-superior{background-color:var(--color-verde-oscuro);color:#fff;padding:.5rem 0;text-align:center;font-size:.9rem}.banner-superior p{color:#fffffff2;font-weight:var(--peso-medio)}.contenedor-banner{max-width:1200px;margin:0 auto;padding:0 1rem}.cabecera{background-color:#fff;padding:.75rem 0;border-bottom:1px solid var(--color-gris-medio)}.contenedor-cabecera{justify-content:space-between;max-width:1200px;margin:0 auto;padding:0 1rem}.contenedor-cabecera,.contenedor-logo,.logo-cabecera{display:flex;align-items:center}.texto-logo-container{display:flex;flex-direction:column;margin-left:.5rem}.texto-logo{font-weight:700;font-size:1.2rem;color:var(--color-verde-oscuro)}.subtitulo-logo{font-size:.7rem;color:var(--color-texto);opacity:.7}.navegacion{display:flex}.lista-navegacion{display:flex;list-style:none;gap:1.5rem}.enlace-navegacion{color:var(--color-verde-oscuro);font-weight:500;padding:.5rem 0}.enlace-navegacion:hover{color:var(--color-verde-claro);text-decoration:underline}.enlace-destacado{background-color:var(--color-verde-oscuro);color:#fff!important;padding:.5rem 1rem;border-radius:var(--borde-radio);font-weight:700}.enlace-destacado:hover{background-color:var(--color-verde-claro);color:#fff!important;text-decoration:none}.boton-menu{display:none;background:none;border:none;color:var(--color-verde-oscuro);cursor:pointer}@media (max-width:768px){.boton-menu{display:block}.navegacion{position:fixed;top:60px;left:0;width:100%;background-color:#fff;padding:1rem;transform:translateY(-100%);transition:transform .3s ease;z-index:99;box-shadow:var(--sombra-suave);display:none}.navegacion.activo{transform:translateY(0);display:block}.lista-navegacion{flex-direction:column;align-items:center}.item-navegacion{margin-bottom:1rem}}.seccion-hero{padding:clamp(2.5rem,2rem + 1vw,4rem) 0;background-color:var(--color-fondo-claro)}.contenedor-hero{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:min(var(--ancho-formularios),100%);margin:0 auto;padding:clamp(1.5rem,1rem + 1vw,2.5rem) var(--espaciado-lateral);gap:clamp(1.5rem,1.2rem + 1vw,3rem);min-height:clamp(280px,38vw,360px)}.texto-hero{flex:1 1;padding-right:clamp(1rem,.5rem + 1vw,2rem)}.subtitulo-hero{color:var(--color-rosa);margin-bottom:1rem;font-size:.9rem;display:inline-block;padding:.3rem .8rem;background-color:#f2a2ce1a;border-radius:20px}.titulo-hero{font-size:clamp(2.2rem,1.7rem + 1.8vw,3rem);margin-bottom:1.5rem;color:var(--color-verde-oscuro);line-height:1.1}.titulo-hero .destacado{color:var(--color-verde-claro)}.descripcion-hero{margin-bottom:2rem;font-size:var(--tamano-texto-medio);color:#4a5568}.imagen-hero{flex:1 1;position:relative}.imagen-hero img{border-radius:12px;box-shadow:var(--sombra-media)}.seccion-estadisticas{padding:4rem 0;text-align:center;max-width:1200px;margin:0 auto}.titulo-estadisticas{font-size:2rem;color:var(--color-verde-oscuro);margin-bottom:3rem}.contenedor-estadisticas{display:flex;justify-content:center;gap:2rem;margin-bottom:4rem;min-height:240px}.tarjeta-estadistica{background-color:#fff;border-radius:12px;padding:2rem;box-shadow:var(--sombra-suave);flex:1 1;max-width:250px;transition:var(--transicion)}.tarjeta-estadistica:hover{transform:translateY(-5px);box-shadow:var(--sombra-media)}.tarjeta-estadistica.rosa .emoji-estadistica{background-color:#f2a2ce33}.tarjeta-estadistica.verde .emoji-estadistica{background-color:#41f27f33}.tarjeta-estadistica.lima .emoji-estadistica{background-color:#c9d95233}.emoji-estadistica{font-size:2rem;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.porcentaje-estadistica{font-size:3rem;font-weight:700;color:var(--color-verde-oscuro);margin-bottom:1rem}.texto-estadistica{color:#4a5568}.seccion-ciudades{padding:3rem 0;margin-top:2rem}.titulo-ciudades{text-align:center;margin-bottom:2rem;color:var(--color-verde-oscuro)}.grafico-ciudades{max-width:800px;margin:0 auto;min-height:220px;display:flex;flex-direction:column;justify-content:center}.barra-ciudad{display:flex;align-items:center;margin-bottom:1rem}.nombre-ciudad{font-size:clamp(1rem,.92rem + .4vw,1.2rem);font-weight:var(--peso-extra-negrita);color:var(--color-texto)}.grafico-ciudades .nombre-ciudad{width:clamp(90px,28vw,140px);text-align:right;padding-right:1rem;font-weight:var(--peso-medio)}.contenedor-barra{flex:1 1;height:30px;background-color:var(--color-gris-claro);border-radius:4px;overflow:hidden}.barra{height:100%;display:flex;align-items:center;justify-content:flex-end;padding-right:10px;color:#fff;font-weight:700;transition:width .5s ease}.datos-ciudad{font-size:.9rem}.seccion-experiencia{padding:clamp(3rem,2.4rem + 1.2vw,4.5rem) 0;background-color:var(--color-fondo-claro)}.contenedor-experiencia-principal{width:100%;max-width:min(var(--ancho-formularios),100%);margin:0 auto;padding:clamp(1.5rem,1.1rem + 1vw,2.5rem) var(--espaciado-lateral)}.titulo-experiencia{text-align:center;color:var(--color-verde-oscuro);margin-bottom:1rem;font-size:var(--tamano-subtitulo)}.descripcion-experiencia{text-align:center;max-width:min(760px,100%);margin:0 auto 2rem;color:#4a5568;font-size:var(--tamano-texto-medio)}.tarjeta-experiencia{display:flex;align-items:center;gap:clamp(1.5rem,1.2rem + .8vw,2.5rem);background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--sombra-suave);margin:0 auto;max-width:min(100%,900px)}.imagen-experiencia{padding:2rem;display:flex;justify-content:flex-start;align-items:center;flex:1 1}.imagen-mascota{border-radius:12px;width:auto;height:auto}.texto-experiencia{flex:1 1;padding:2rem;display:flex;flex-direction:column;justify-content:center;text-align:left}.texto-experiencia h3{color:var(--color-verde-oscuro);margin-bottom:1rem}.texto-experiencia p{color:#4a5568;margin-bottom:1.5rem}.boton-experiencia{display:inline-block;padding:.75rem 1.5rem;background-color:var(--color-verde-oscuro);color:#fff;border-radius:var(--borde-radio);font-weight:600;transition:var(--transicion);text-align:center;max-width:250px}@media (max-width:576px){.boton-experiencia{display:block;margin-left:auto;margin-right:auto;width:100%;max-width:250px;text-align:center}}.boton-experiencia:hover{background-color:var(--color-verde-claro);transform:translateY(-2px);color:#fff}.seccion-categorias{padding:4rem 0}.contenedor-categorias-principal{max-width:var(--ancho-maximo);margin:0 auto}.cabecera-categorias{text-align:centro;margin-bottom:3rem}.titulo-categorias{color:var(--color-verde-oscuro);margin-bottom:1rem;display:flex;align-items:center;justify-content:center}.icono-titulo{margin-right:.5rem}.subtitulo-categorias{color:#4a5568;max-width:700px;margin:0 auto}.grid-categorias{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;justify-items:center;align-items:stretch}.tarjeta-categoria{background-color:#fff;border-radius:16px;padding:1.75rem 1.5rem;box-shadow:var(--sombra-suave);transition:var(--transicion);display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:240px;text-decoration:none;color:inherit}.tarjeta-categoria:hover{transform:translateY(-5px);box-shadow:var(--sombra-media)}.icono-categoria{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.icono-categoria.rosa{background-color:#f2a2ce33;color:var(--color-rosa)}.icono-categoria.verde{background-color:#41f27f33;color:var(--color-verde-claro)}.icono-categoria.lima{background-color:#c9d95233;color:var(--color-lima)}.titulo-categoria{margin-bottom:.5rem;color:var(--color-verde-oscuro)}.descripcion-categoria{color:#4a5568;margin-bottom:1.5rem;font-size:.9rem;flex-grow:1}.enlace-categoria{color:var(--color-verde-oscuro);font-weight:600;margin-top:auto}.seccion-faq{padding:clamp(2.5rem,2rem + 1vw,4rem) clamp(.5rem,.25rem + 2vw,1.5rem);background:#fff}.faq-lista{max-width:900px;margin:0 auto;display:grid;gap:clamp(.75rem,.6rem + .8vw,1.25rem)}.faq-item{background:#fff;border-radius:12px;padding:clamp(1rem,.85rem + .6vw,1.5rem);box-shadow:var(--sombra-suave)}.faq-q{font-weight:var(--peso-extra-negrita);cursor:pointer;outline:none}.faq-a{margin-top:.5rem;color:#4a5568;font-size:var(--tamano-texto-normal)}@media (max-width:768px){.faq-item{padding:clamp(.9rem,.8rem + .4vw,1.2rem)}}.cita-comentario{font-style:italic;color:#4a5568;font-size:1.1rem}.nombre-autor{font-weight:700;color:var(--color-verde-oscuro);margin-bottom:.5rem}.carrusel-experiencia{display:flex;flex-direction:column;align-items:center;gap:1rem}.indicadores-carrusel{display:flex;justify-content:center;gap:.5rem}.indicador{width:10px;height:10px;border-radius:50%;background-color:var(--color-gris-medio);cursor:pointer;transition:var(--transicion)}.indicador.activo{background-color:var(--color-verde-claro)}.pie-pagina{background-color:var(--color-verde-oscuro);color:#fff;padding:2rem 0 1rem}.contenedor-pie{display:flex;justify-content:space-between;max-width:1200px;margin:0 auto;padding:0 1rem}.seccion-pie{flex:1 1;margin-right:2rem}.seccion-pie.contacto-pie{margin-right:0;text-align:right}.seccion-pie h3{margin-bottom:1rem;color:#fff;font-weight:var(--peso-negrita)}.seccion-pie p{color:#fffc}.lista-enlaces{list-style:none}.lista-enlaces li{margin-bottom:.5rem}.lista-enlaces a{color:var(--color-gris-claro)}.lista-enlaces a:hover{color:#fff;text-decoration:underline}.copyright{text-align:center;margin-top:2rem;padding-top:1rem;border-top:1px solid #ffffff1a;font-size:.875rem;display:flex;align-items:center;justify-content:center;gap:10px;color:#fffc}@media (max-width:1024px){.grid-categorias{grid-template-columns:repeat(2,1fr)}.tarjeta-experiencia{flex-direction:column;gap:1.5rem}.imagen-experiencia{padding:1rem;justify-content:center}.texto-experiencia{text-align:center;padding-top:0}.contenedor-estadisticas{flex-wrap:wrap;justify-content:center}.tarjeta-estadistica{flex-grow:0;flex-shrink:0;flex-basis:calc(50% - 1rem);max-width:calc(50% - 1rem)}}@media (max-width:768px){.contenedor-hero{flex-direction:column;gap:1.5rem;align-items:center}.imagen-hero{width:100%;display:flex;justify-content:center}.imagen-hero img{width:clamp(300px,80vw,480px)}.texto-hero{padding-right:0;margin-bottom:2rem;text-align:center}.titulo-hero{font-size:clamp(2rem,1.6rem + 1vw,2.4rem)}.contenedor-estadisticas{flex-direction:column;align-items:center}.tarjeta-estadistica{width:min(100%,320px)}.barra-ciudad{flex-direction:column;align-items:flex-start;gap:.5rem}.grafico-ciudades .nombre-ciudad{width:100%;text-align:left;padding-right:0}.contenedor-barra{width:100%;height:25px}.datos-ciudad{font-size:var(--tamano-texto-pequeno)}.tarjeta-experiencia{flex-direction:column;align-items:stretch;max-width:min(var(--ancho-formularios),100%)}.imagen-experiencia{justify-content:center}.texto-experiencia{padding:clamp(1.25rem,1rem + .5vw,1.75rem);text-align:center;align-items:center}.fila-selectores{grid-template-columns:1fr}.grupo-selector{width:100%}}@media (max-width:576px){.grid-categorias{grid-template-columns:1fr}.titulo-hero{font-size:2rem}.subtitulo-hero{font-size:.8rem}.titulo-categorias,.titulo-estadisticas,.titulo-experiencia,h2{font-size:1.5rem}.contenedor-pie{flex-direction:column}.seccion-pie{margin-right:0;margin-bottom:2rem}.porcentaje-estadistica{font-size:2.5rem}.emoji-estadistica{width:50px;height:50px;font-size:1.5rem}.texto-estadistica{font-size:.9rem}.grafico-ciudades{padding:0 .5rem}.tarjeta-experiencia{border-radius:8px}.imagen-experiencia{padding:1rem 1rem 0}.texto-experiencia{padding:1rem}.boton-experiencia{width:100%;text-align:center}.indicadores-carrusel{margin-top:1rem}.indicador{width:8px;height:8px}}@media (max-width:375px){.titulo-hero{font-size:1.8rem}.descripcion-categoria,.descripcion-experiencia,.descripcion-hero{font-size:.9rem}.nombre-ciudad{width:80px;font-size:.7rem}.contenedor-barra{height:20px}.datos-ciudad{font-size:.7rem}.texto-logo{font-size:1rem}.subtitulo-logo{font-size:.6rem}.campo-label,.campo-select{font-size:.9rem}.campo-select{padding:.6rem}}