:root{--azul-rey:#1a63b0;--azul:#2e9fd8;--celeste:#8fd6f2;--celeste-suave:#eaf7fd;--rojo:#e04646;--marino:#103a5e;--texto:#2b3a48;--blanco:#ffffff;--fuente-titulos:"Baloo 2",cursive;--fuente-texto:"Quicksand",sans-serif;--fuente-slogan:"Pacifico",cursive}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{color:var(--texto);background:var(--blanco);font-family:var(--fuente-texto);line-height:1.7;overflow-x:hidden}.contenedor{max-width:1100px;margin:0 auto;padding:0 1.2rem}h1,h2,h3{font-family:var(--fuente-titulos)}.encabezado{z-index:100;background:var(--blanco);animation:bajar-suave.8s both;position:sticky;top:0;box-shadow:0 2px 12px rgba(16,58,94,.1)}@keyframes bajar-suave{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.barra{flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem;display:flex}.marca{color:var(--azul-rey);align-items:center;gap:.6rem;font-family:var(--fuente-titulos);font-size:1.4rem;font-weight:800;text-decoration:none;display:flex}.marca em{color:var(--rojo);font-style:normal}.logo{object-fit:cover;border-radius:50%;border:2px solid var(--celeste);height:50px;width:50px;animation:flotar 3s ease-in-out infinite}@keyframes flotar{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.navegacion ul{flex-wrap:wrap;align-items:center;gap:.3rem;list-style:none;display:flex}.navegacion a{color:var(--marino);border-radius:20px;padding:.45rem .8rem;font-weight:700;text-decoration:none;transition:color.25s;position:relative}.navegacion a:not(.boton-nav):after{content:"";background:var(--azul);border-radius:3px;height:3px;transition:transform.3s;position:absolute;left:.8rem;right:.8rem;bottom:.2rem;transform:scaleX(0);transform-origin:0%}.navegacion a:not(.boton-nav):hover{color:var(--azul)}.navegacion a:not(.boton-nav):hover:after{transform:scaleX(1)}.boton-nav{color:var(--blanco)!important;background:var(--rojo);transition:transform.2s,background.25s}.boton-nav:hover{background:var(--azul-rey);transform:scale(1.08)}.hero{color:var(--blanco);text-align:center;background:linear-gradient(180deg,var(--celeste) 0%,var(--azul) 55%,var(--azul-rey) 100%);background-size:100% 200%;padding:6rem 1rem 9rem;animation:agua-viva 12s ease-in-out infinite alternate;position:relative;overflow:hidden}@keyframes agua-viva{0%{background-position:0% 0%}to{background-position:0% 100%}}.hero-contenido{z-index:2;position:relative}.hero-slogan{color:#ffe9e9;margin-bottom:.5rem;font-family:var(--fuente-slogan);font-size:clamp(1.3rem,3.5vw,2rem);animation:aparecer-arriba.9s .2s both}.hero h1{letter-spacing:2px;text-shadow:0 4px 15px rgba(16,58,94,.4);font-size:clamp(2.8rem,8vw,5rem);font-weight:800;animation:aparecer-arriba.9s .4s both}.hero h1 span{color:var(--rojo);text-shadow:0 4px 15px rgba(255,255,255,.3)}.hero-texto{max-width:620px;margin:1rem auto 2rem;font-size:1.15rem;font-weight:500;animation:aparecer-arriba.9s .6s both}.hero-botones{flex-wrap:wrap;gap:1rem;justify-content:center;animation:aparecer-arriba.9s .8s both;display:flex}@keyframes aparecer-arriba{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.burbujas span{background:rgba(255,255,255,.25);border-radius:50%;border:1px solid rgba(255,255,255,.4);animation:subir-burbuja linear infinite;position:absolute;bottom:-60px}.burbujas span:first-child{width:22px;height:22px;animation-duration:8s;left:8%}.burbujas span:nth-child(2){width:12px;height:12px;animation-duration:6s;animation-delay:2s;left:18%}.burbujas span:nth-child(3){width:30px;height:30px;animation-duration:10s;animation-delay:1s;left:30%}.burbujas span:nth-child(4){width:15px;height:15px;animation-duration:7s;animation-delay:3s;left:45%}.burbujas span:nth-child(5){width:26px;height:26px;animation-duration:9s;animation-delay:.5s;left:60%}.burbujas span:nth-child(6){width:14px;height:14px;animation-duration:6.5s;animation-delay:2.5s;left:72%}.burbujas span:nth-child(7){width:20px;height:20px;animation-duration:8.5s;animation-delay:1.5s;left:84%}.burbujas span:nth-child(8){width:10px;height:10px;animation-duration:5.5s;animation-delay:4s;left:93%}@keyframes subir-burbuja{0%{opacity:0;transform:translateY(0) translate(0)}10%{opacity:1}50%{transform:translateY(-45vh) translate(15px)}to{opacity:0;transform:translateY(-90vh) translate(-15px)}}.olas{z-index:1;width:100%;height:90px;position:absolute;bottom:-2px;left:0}.ola{background-repeat:repeat-x;background-size:1200px 90px;background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 90' preserveAspectRatio='none'><path d='M0 55 C200 90 400 15 600 55 C800 90 1000 15 1200 55 L1200 90 L0 90 Z' fill='%23ffffff'/></svg>");position:absolute;top:0;right:0;bottom:0;left:0}.ola-1{animation:mover-ola 14s linear infinite}.ola-2{opacity:.5;animation:mover-ola 9s linear infinite reverse}@keyframes mover-ola{0%{background-position-x:0}to{background-position-x:-1200px}}.seccion{padding:4.5rem 0}.seccion-alterna{background:var(--celeste-suave)}.seccion h2{color:var(--azul-rey);margin-bottom:1.5rem;padding-bottom:.4rem;font-size:clamp(1.8rem,4vw,2.4rem);display:inline-block;position:relative}.seccion h2:after{content:"";background-repeat:repeat-x;background-size:40px 8px;background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 8'><path d='M0 4 Q10 0 20 4 T40 4' fill='none' stroke='%23e04646' stroke-width='2.5'/></svg>");width:100%;height:8px;animation:mover-onda 3s linear infinite;position:absolute;left:0;bottom:0}@keyframes mover-onda{0%{background-position-x:0}to{background-position-x:40px}}.parrafo-intro{max-width:750px;font-size:1.08rem}.revelar,.revelar-der,.revelar-izq{opacity:0;will-change:opacity,transform;transition:opacity.7s,transform.7s}.revelar{transform:translateY(40px)}.revelar-izq{transform:translate(-50px)}.revelar-der{transform:translate(50px)}.revelar-der.visible,.revelar-izq.visible,.revelar.visible{opacity:1;transform:translate(0)}.lista-valores>:nth-child(2),.tarjetas>:nth-child(2){transition-delay:.15s}.lista-valores>:nth-child(3),.tarjetas>:nth-child(3){transition-delay:.3s}.lista-valores>:nth-child(4),.tarjetas>:nth-child(4){transition-delay:.45s}.lista-valores>:nth-child(5){transition-delay:.6s}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}.revelar,.revelar-der,.revelar-izq{opacity:1;transform:none}}.tarjetas{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.tarjeta{background:var(--blanco);border-radius:20px;border-bottom:4px solid var(--celeste);padding:1.8rem;transition:transform.3s,box-shadow.3s,border-color.3s,opacity.7s;box-shadow:0 6px 20px rgba(26,99,176,.1)}.tarjeta:hover{border-bottom-color:var(--rojo);transform:translateY(-10px) rotate(-1deg);box-shadow:0 15px 30px rgba(26,99,176,.2)}.tarjeta-icono{margin-bottom:.5rem;line-height:0;transition:transform.3s;display:inline-block}.tarjeta-icono svg{fill:none;stroke:var(--azul);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;width:48px;height:48px;transition:stroke.3s}.tarjeta:hover .tarjeta-icono svg{stroke:var(--rojo)}.tarjeta:hover .tarjeta-icono{animation:saltito.5s;transform:scale(1.25) rotate(8deg)}@keyframes saltito{0%,to{transform:scale(1.25) translateY(0)}50%{transform:scale(1.25) translateY(-8px)}}.tarjeta h3{color:var(--azul-rey);margin-bottom:.6rem;font-size:1.25rem}.tarjeta ul{padding-left:1.2rem}.lista-valores{gap:.9rem;max-width:720px;list-style:none;display:grid}.lista-valores li{background:var(--blanco);border-left:5px solid var(--azul);border-radius:0 14px 14px 0;padding:.9rem 1.2rem;transition:transform.3s,border-color.3s,opacity.7s;box-shadow:0 3px 10px rgba(26,99,176,.1)}.lista-valores li:hover{border-left-color:var(--rojo);transform:translate(10px)}.direccion{color:var(--marino);margin-bottom:.5rem;font-style:normal;font-size:1.15rem;font-weight:700}.mapa{border-radius:20px;border:4px solid var(--blanco);outline:2px solid var(--celeste);margin-top:1.5rem;overflow:hidden;box-shadow:0 10px 25px rgba(26,99,176,.2)}.contacto-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;margin-top:1rem;display:grid}.contacto-datos p{align-items:center;gap:.6rem;margin-bottom:.8rem;font-size:1.05rem;display:flex}.contacto-datos .icono{background:var(--celeste-suave);border:2px solid var(--celeste);border-radius:50%;flex-shrink:0;align-items:center;justify-items:center;width:34px;height:34px;transition:background.25s,border-color.25s,transform.25s;display:inline-grid}.contacto-datos p:hover .icono{background:var(--celeste);border-color:var(--azul);transform:scale(1.12)}.contacto-datos .icono svg{fill:none;stroke:var(--azul-rey);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.contacto-datos a{color:var(--azul-rey);border-bottom:2px dotted var(--celeste);font-weight:700;text-decoration:none;transition:color.25s,border-color.25s}.contacto-datos a:hover{color:var(--rojo);border-bottom-color:var(--rojo)}.contacto-slogan{color:var(--azul);margin-top:1.5rem;font-family:var(--fuente-slogan);font-size:1.3rem}.formulario{background:var(--celeste-suave);border-radius:20px;gap:.5rem;padding:1.8rem;display:grid}.formulario label{color:var(--marino);font-weight:700}.formulario input,.formulario textarea{background:var(--blanco);border:2px solid transparent;border-radius:12px;padding:.7rem;font:inherit;transition:border-color.25s,transform.25s}.formulario input:focus,.formulario textarea:focus{border-color:var(--azul);outline:none;transform:scale(1.02)}.formulario input.campo-error,.formulario textarea.campo-error{background:#fff5f5;border-color:#b93030}.formulario-aviso{text-align:center;border-radius:12px;margin-top:.5rem;padding:.6rem 1rem;font-weight:700}.formulario-aviso.exito{color:#1d7a3a;background:#e3f6e8}.formulario-aviso.error{color:#b93030;background:#fde8e8}.formulario-aviso.animar{animation:aparecer-arriba.4s both}.boton{color:var(--blanco);cursor:pointer;background:var(--rojo);border:none;border-radius:30px;padding:.85rem 2rem;font-family:var(--fuente-titulos);font-size:1.05rem;font-weight:700;text-decoration:none;transition:transform.2s,box-shadow.2s,background.25s;animation:latido 2.5s ease-in-out infinite;display:inline-block;box-shadow:0 6px 15px rgba(224,70,70,.35)}@keyframes latido{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.boton:hover{background:var(--azul-rey);animation:none;transform:scale(1.1);box-shadow:0 10px 22px rgba(26,99,176,.4)}.boton-secundario{background:rgba(255,255,255,.2);border:2px solid var(--blanco);animation:none;box-shadow:none}.boton-secundario:hover{color:var(--azul-rey);background:var(--blanco)}.pie{color:var(--celeste);text-align:center;background:var(--marino);padding:2rem 0}.pie-slogan{color:var(--celeste);opacity:.9;margin-top:.4rem;font-family:var(--fuente-slogan)}.ir-arriba{color:var(--blanco);opacity:0;pointer-events:none;z-index:90;background:var(--azul);border-radius:50%;align-items:center;justify-items:center;width:48px;height:48px;font-size:1.1rem;text-decoration:none;transition:opacity.3s,transform.3s,background.25s;display:grid;position:fixed;right:1.2rem;bottom:1.2rem;transform:translateY(20px);box-shadow:0 6px 15px rgba(16,58,94,.35)}.ir-arriba.mostrar{opacity:1;pointer-events:auto;transform:translateY(0)}.ir-arriba:hover{background:var(--rojo)}.menu-boton{cursor:pointer;background:var(--celeste-suave);border:none;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;display:none}.menu-boton span{background:var(--marino);border-radius:3px;width:22px;height:3px;transition:transform.3s,opacity.3s;display:block}.menu-boton[aria-expanded=true] span:first-child{transform:translateY(8px) rotate(45deg)}.menu-boton[aria-expanded=true] span:nth-child(2){opacity:0}.menu-boton[aria-expanded=true] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media (max-width:860px){html{scroll-padding-top:70px}.menu-boton{display:flex}.navegacion{flex-basis:100%;max-height:0;transition:max-height.35s;overflow:hidden}.navegacion.abierta{max-height:420px}.navegacion ul{flex-direction:column;align-items:stretch;gap:.2rem;padding:.6rem 0 .4rem}.navegacion a{text-align:center;padding:.75rem 1rem;display:block}.navegacion a:not(.boton-nav):after{display:none}.seccion{padding:3.5rem 0}.contacto-grid{gap:2rem}}@media (max-width:600px){.hero{padding:4rem 1rem 8rem}.hero-texto{font-size:1.05rem}.hero-botones{flex-direction:column;align-items:stretch;gap:.8rem;max-width:320px;margin:0 auto;display:flex}.hero-botones .boton{text-align:center;margin:0}.seccion{padding:3rem 0}.formulario{padding:1.3rem}.mapa iframe{height:280px}.contacto-datos p{overflow-wrap:anywhere}}