*{box-sizing:border-box;margin:0;padding:0}:root{font-family:Arial,sans-serif;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;background-color:#f4f4f4;color:#003d5b}body{margin:0;padding:0;min-width:320px;min-height:100vh;background-color:#f4f4f4;font-family:Arial,sans-serif}#root{display:flex;flex-direction:column;align-items:center}h1{font-size:2.5rem;line-height:1.2;color:#003d5b}a{font-weight:600;color:#006994;text-decoration:none}a:hover{text-decoration:underline}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1db9c3;color:#fff;cursor:pointer;transition:background-color .25s ease}button:hover{background-color:#17a0aa}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{background-color:#f4f4f4;color:#003d5b}button{background-color:#1db9c3}}:root{--brand-teal: #007a8a;--brand-navy: #0c3b5a;--brand-emerald: #2e7d32;--heading: #07364a;--text: #24323a;--muted: #5e6a72;--bg-tint: #eef7f8;--bg: #ffffff;--line: #e6eef2;--white: #ffffff;--shadow: 0 8px 24px rgba(12, 59, 90, .12);--shadow-sm: 0 2px 10px rgba(12, 59, 90, .08);--radius: 12px;--radius-lg: 16px}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:"Source Sans 3",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:var(--bg-tint);line-height:1.65;letter-spacing:.15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--heading);font-weight:700;line-height:1.2;letter-spacing:.2px;margin:0 0 .5rem}p{margin:0 0 1rem;color:var(--text)}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 2rem}.header{position:sticky;top:0;z-index:50;background-color:var(--brand-teal);padding:.5rem 0;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:saturate(120%) blur(6px);backdrop-filter:saturate(120%) blur(6px)}.header-content{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 2rem}.logo{width:88px;height:auto;filter:drop-shadow(0 0 6px rgba(0,0,0,.9)) brightness(1.2) contrast(1.3)}.nav{display:flex;align-items:center;gap:1rem}.nav a{color:var(--white);text-decoration:none;font-weight:600;font-size:.98rem;padding:.5rem .75rem;border-radius:8px;transition:background .2s ease,color .2s ease}.nav a:hover{background:#ffffff1f}.nav a:focus-visible{outline:3px solid #b3e5fc;outline-offset:2px}.hero{position:relative;background:url(/assets/background-xtir8Nj8.png) center/cover no-repeat;animation:ocean-drift 40s linear infinite;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:4rem 2rem 1.25rem;min-height:42vh}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#fff9,#ffffff40 45%,#fff9);pointer-events:none}.hero>*{position:relative;z-index:1}.hero-text{background:#fff3;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);border-radius:10px;padding:.8rem 1rem;box-shadow:none}.hero-text h1,.hero-text p{text-shadow:0 2px 6px rgba(0,0,0,.4)}.cta-row{display:flex;align-items:center;justify-content:center;gap:clamp(10px,4vw,44px);width:100%;margin-top:.35rem}.cta-row .hero-icon{margin:0;width:clamp(80px,7vw,150px);height:auto;filter:drop-shadow(0 0 6px rgba(255,255,255,.75))}.cta-button{background:#007a8a;color:var(--white);font-weight:700;letter-spacing:.2px;padding:.8rem 1.4rem;border-radius:10px;text-decoration:none;display:inline-flex;align-items:center;gap:.55rem;transition:transform .15s ease,box-shadow .2s ease,background .2s ease;box-shadow:0 8px 22px #0c3b5a38}.cta-button:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0c3b5a4d}.cta-button:focus-visible{outline:3px solid #b3e5fc;outline-offset:3px}@keyframes ocean-drift{0%{background-position:50% 0%}50%{background-position:47% 20%}to{background-position:50% 0%}}@media (prefers-reduced-motion: reduce){.hero{animation:none}}section{background-color:var(--bg);color:#003d5b;padding:.2rem 0;margin:0;scroll-margin-top:100px}section .container{display:grid;gap:1.25rem}section h2{color:#0c3b5a;font-size:clamp(1.6rem,1.2vw + 1.2rem,2rem);margin:0 0 .5rem;text-align:center}section p,section li,section label{color:#344047;font-size:1rem}.about,#contacto,#aviso,.main{max-width:1000px;margin:0 auto;padding:1.25rem 2rem 2rem;background:var(--bg)}.grid{display:grid;gap:1.25rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 960px){.grid-3{grid-template-columns:1fr 1fr}}@media (max-width: 680px){.grid-2,.grid-3{grid-template-columns:1fr}}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.25rem;transition:transform .15s ease,box-shadow .2s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.card h3{margin-bottom:.25rem;font-size:1.2rem}.card p{color:var(--muted)}form input,form textarea,form button{display:block;width:100%;margin-top:0;padding:.7rem .85rem;border:1px solid #dfe4ea;border-radius:10px;font:inherit;background:var(--white)}form input::placeholder,form textarea::placeholder{color:#9aa6af}form button[type=submit]{background:#007a8a;color:#fff;border:none;margin-top:.9rem;cursor:pointer;transition:background .2s ease,transform .15s ease,box-shadow .2s ease;box-shadow:0 10px 22px #2e7d3240;font-weight:700}form button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 14px 28px #2e7d3252}form button[type=submit]:focus-visible{outline:3px solid #c8e6c9;outline-offset:3px}.no-bullets{list-style-type:none;padding:0;margin:0}.muted{color:var(--muted)}.lead{font-size:1.1rem;color:var(--muted)}.center{text-align:center}.max-w-md{max-width:720px}.link-white{color:#fff;text-decoration:none}.link-white:hover{text-decoration:underline}.footer{background-color:var(--brand-teal);color:#fff;padding:1.25rem;text-align:center;margin-top:0}.footer a{color:#e0f7fa;text-decoration:none}.footer a:hover{text-decoration:underline}:where(a,button,input,textarea,select):focus-visible{outline:3px solid #b3e5fc;outline-offset:3px}@media print{.header,.hero,.footer{display:none!important}body{background:#fff}section{padding:0}}@keyframes slide-in-left{0%{opacity:0;transform:translate3d(-22px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes slide-in-up{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes soft-pop{0%{transform:scale(.98);opacity:0}to{transform:scale(1);opacity:1}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.reveal,.reveal-onload{opacity:0;transform:translate3d(0,10px,0);will-change:transform,opacity}.reveal.is-visible,.hero .reveal-onload.is-visible{animation:slide-in-up .52s cubic-bezier(.22,.61,.36,1) both}.hero-title.reveal-onload.is-visible{animation-delay:60ms;animation-name:slide-in-left}.hero-sub.reveal-onload.is-visible{animation-delay:.14s}.cta-row.reveal-onload.is-visible{animation-delay:.22s}.cta-button{position:relative;overflow:hidden}.cta-button:after{content:"";position:absolute;left:12px;right:12px;bottom:8px;height:2px;background:#ffffffa6;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.cta-button:hover:after{transform:scaleX(1)}.cta-row .hero-icon{animation:bob 3.8s ease-in-out infinite;animation-delay:.4s}@media (prefers-reduced-motion: reduce){.hero{animation:none!important}.reveal,.reveal-onload,.is-visible,.cta-row .hero-icon{animation:none!important;transform:none!important;opacity:1!important}}.insta-banner{position:absolute;top:0;left:0;right:0;background:linear-gradient(90deg,#f58529aa 20%,#dd2a7b55 40%,#8134af00 75% 100%);margin:0;z-index:2;opacity:0;transform:translate3d(-28px,0,0);will-change:transform,opacity}.insta-banner.enter{animation:insta-slide-in .56s cubic-bezier(.22,.61,.36,1) both}.insta-inner{max-width:1100px;margin:0 auto;padding:.35rem 2rem;display:flex;align-items:center;gap:.6rem}.insta-left{display:inline-flex;align-items:center;gap:.4rem;color:#fff;font-weight:700;font-size:.98rem;text-decoration:none;opacity:0;transform:translate3d(0,6px,0)}.insta-banner.enter .insta-left{animation:insta-fade-up .42s cubic-bezier(.22,.61,.36,1) both;animation-delay:.12s}.insta-right{display:flex;gap:.35rem}.insta-right a{display:block;opacity:0;transform:translate3d(0,10px,0)}.insta-right img{width:40px;height:40px;object-fit:cover;display:block;border-radius:6px;transition:transform .18s ease}.insta-right a:hover img{transform:scale(1.06)}.insta-banner.enter .insta-right a:nth-child(1){animation:insta-fade-up .36s cubic-bezier(.22,.61,.36,1) both;animation-delay:.18s}.insta-banner.enter .insta-right a:nth-child(2){animation:insta-fade-up .36s cubic-bezier(.22,.61,.36,1) both;animation-delay:.24s}.insta-banner.enter .insta-right a:nth-child(3){animation:insta-fade-up .36s cubic-bezier(.22,.61,.36,1) both;animation-delay:.3s}.insta-banner.enter .insta-right a:nth-child(4){animation:insta-fade-up .36s cubic-bezier(.22,.61,.36,1) both;animation-delay:.36s}.insta-banner.enter .insta-right a:nth-child(5){animation:insta-fade-up .36s cubic-bezier(.22,.61,.36,1) both;animation-delay:.42s}@media (max-width: 520px){.insta-inner{flex-wrap:wrap;gap:.5rem}}@keyframes insta-slide-in{0%{opacity:0;transform:translate3d(-28px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes insta-fade-up{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}@media (prefers-reduced-motion: reduce){.insta-banner,.insta-left,.insta-right a{animation:none!important;opacity:1!important;transform:none!important}}.carousel{position:relative;margin-top:1rem;-webkit-user-select:none;user-select:none}.c-viewport{position:relative;overflow:hidden;border-radius:16px;box-shadow:0 8px 24px #02385e1f;background:#fff;perspective:1200px;contain:paint}.c-track{display:flex;gap:0;backface-visibility:hidden;will-change:transform;transition:transform .9s cubic-bezier(.22,.61,.36,1)}.c-slide{min-width:100%;flex:0 0 100%;overflow:hidden;contain:paint;outline:1px solid transparent;transform:translateZ(0)}.c-card{display:grid;grid-template-columns:1.2fr 1fr;gap:1.25rem;margin:0;align-items:stretch;overflow:hidden;transform:translateY(2px) scale(.995);transition:transform .8s cubic-bezier(.22,.61,.36,1),box-shadow .8s ease}.c-slide[data-active=true] .c-card{transform:translateY(0) scale(1);box-shadow:0 10px 28px #02385e29}.c-card img{width:100%;height:100%;max-height:420px;object-fit:cover;border-top-left-radius:16px;border-bottom-left-radius:16px;transform:translate(-3px) scale(1.02);transition:transform .9s cubic-bezier(.22,.61,.36,1)}.c-slide[data-active=true] .c-card img{transform:translate(0) scale(1.02)}.c-card figcaption{padding:1.25rem;display:grid;align-content:center}.c-card h3{margin:0 0 .35rem;font-size:1.2rem}.c-card p{margin:0;color:#5f6b73}.c-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:48px;height:48px;border:0;border-radius:50%;display:grid;place-items:center;background:#ffffffe6;box-shadow:0 4px 12px #00000040;color:#083344;font-size:1.5rem;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.c-btn:hover{background:#fff;transform:translateY(-50%) scale(1.08);box-shadow:0 6px 16px #0000004d}.c-prev{left:-24px}.c-next{right:-24px}@media (max-width: 680px){.c-prev{left:8px}.c-next{right:8px}}.c-dots{display:flex;gap:.5rem;justify-content:center;margin-top:.75rem}.c-dots button{width:10px;height:10px;border-radius:999px;border:0;background:#cfd8dc;cursor:pointer;transition:transform .2s ease,background .2s ease}.c-dots button[aria-selected=true]{background:#006994;transform:scale(1.2)}@media (max-width: 900px){.c-card{grid-template-columns:1fr}.c-card img{max-height:280px;border-top-right-radius:16px;border-bottom-left-radius:0}}@media (prefers-reduced-motion: reduce){.c-track,.c-card,.c-card img{transition:none!important}}
