@font-face{font-family:display;src:url(../media/BigShoulders_800-s.p.0kw2opfw97qd_.woff2)format("woff2");font-display:swap;font-weight:800}@font-face{font-family:display;src:url(../media/BigShoulders_600-s.p.27jc3i8l8vpnz.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:123.36%;descent-override:26.85%;line-gap-override:0.0%;size-adjust:79.89%}.qzxWpa_className{font-family:display,display Fallback}.qzxWpa_variable{--fuente-display:"display", "display Fallback"}
@font-face{font-family:acento;src:url(../media/InstrumentSerif_Italic-s.2c-_hkhq84b0f.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:acento Fallback;src:local(Arial);ascent-override:121.98%;descent-override:38.19%;line-gap-override:0.0%;size-adjust:81.16%}.TTYyoq_className{font-family:acento,acento Fallback}.TTYyoq_variable{--fuente-acento:"acento", "acento Fallback"}
@font-face{font-family:texto;src:url(../media/Geist_400-s.p.1wa1egqvx6_tu.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:texto;src:url(../media/Geist_500-s.p.2_-0t810-zyt2.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:texto;src:url(../media/Geist_600-s.p.2nngsnozt2alq.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:texto Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.XZz1Ra_className{font-family:texto,texto Fallback}.XZz1Ra_variable{--fuente-texto:"texto", "texto Fallback"}
:root{--laguna:#0f5f63;--laguna-oscuro:#083e42;--noche:#062e31;--agua:#3fb8ac;--agua-clara:#bfe8e2;--barro:#c96a3b;--arena:#f4efe6;--arena-clara:#faf7f2;--carbon:#1f2423;--blanco:#fff;--ink:#1f2423;--ink-60:#1f24239e;--ink-30:#1f24234d;--line:#1f24231f;--line-w:#ffffff24;--f-display:var(--fuente-display),"Arial Narrow",Impact,sans-serif;--f-accent:var(--fuente-acento),Georgia,serif;--f-text:var(--fuente-texto),Inter,Arial,sans-serif;--d0:clamp(4rem,11vw,10.5rem);--d1:clamp(3rem,7vw,6.6rem);--d2:clamp(2.2rem,4.4vw,4rem);--d3:clamp(1.6rem,2.4vw,2.2rem);--r-s:12px;--r-m:22px;--r-l:36px;--gutter:clamp(18px,4.5vw,64px);--maxw:1320px;--shadow:0 24px 60px #062e3129;--ease:cubic-bezier(.22,.8,.26,1);--ease-out:cubic-bezier(.16,1,.3,1);--grad-laguna:linear-gradient(160deg,#062e31 0%,#0f5f63 55%,#1e8a86 100%)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{font-family:var(--f-text);color:var(--ink);background:var(--arena-clara);margin:0;font-size:1.02rem;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{margin:0;font-weight:400;line-height:1}.d0,.d1,.d2,.d3{font-family:var(--f-display);text-transform:uppercase;letter-spacing:-.005em;text-wrap:balance;font-feature-settings:"case";font-weight:800;line-height:.9}.d0{font-size:var(--d0)}.d1{font-size:var(--d1)}.d2{font-size:var(--d2);line-height:.92}.d3{font-size:var(--d3)}.ac{font-family:var(--f-accent);text-transform:none;letter-spacing:0;font-size:1.08em;font-style:italic;font-weight:400;line-height:.9}.lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--laguna);font-size:.72rem;font-weight:600}.inv .lbl,.dark .lbl{color:var(--agua)}p{margin:0 0 1em}.lead{font-size:clamp(1.1rem,1.5vw,1.3rem);font-weight:400;line-height:1.5}.muted{color:var(--ink-60)}.wrap{width:min(var(--maxw),100% - 2*var(--gutter));margin-inline:auto}section{padding:clamp(72px,10vw,140px) 0;position:relative}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ic{vertical-align:middle;flex:none;width:1.2em;height:1.2em}.num{font-family:var(--f-display);letter-spacing:-.01em;font-weight:600;line-height:.9}.grain{position:relative}.grain:before{content:"";pointer-events:none;opacity:.08;mix-blend-mode:overlay;z-index:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:220px 220px;position:absolute;inset:0}.grain>*{z-index:1;position:relative}.ripples{pointer-events:none;z-index:0;opacity:.28;position:absolute}.dark{background:var(--noche);color:#fff}.dark .muted{color:#ffffffb8}.ring{aspect-ratio:1;border-radius:50%;position:relative;overflow:hidden;box-shadow:0 0 0 clamp(8px,1.2vw,16px) #3fb8ac38,0 0 0 clamp(18px,2.6vw,34px) #3fb8ac1a}.ring img{object-fit:cover;width:100%;height:100%}.btn{transition:transform .3s var(--ease),background .25s,color .25s,border-color .25s;cursor:pointer;white-space:nowrap;isolation:isolate;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:.6em;padding:.95em 1.5em;font-size:.95rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";transition:transform .35s var(--ease);z-index:-1;background:#ffffff1f;position:absolute;inset:0;transform:translateY(100%)}.btn:hover:after{transform:none}.btn-barro{background:var(--barro);color:#fff}.btn-laguna{background:var(--laguna);color:#fff}.btn-ghost{color:#fff;background:0 0;border-color:#ffffff73}.btn-ghost:hover{border-color:#fff}.btn-outline{color:var(--laguna);background:0 0;border-color:#0f5f6380}.btn-outline:hover{border-color:var(--laguna)}.btn-wa .ic{width:1.3em;height:1.3em}.mag{will-change:transform}.chip{color:var(--laguna);white-space:nowrap;background:0 0;border:1.5px solid #3fb8ac8c;border-radius:999px;align-items:center;gap:.45em;padding:.5em 1em;font-size:.8rem;font-weight:600;display:inline-flex}.chip.inv{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-color:#ffffff59}.chip.fill{background:#3fb8ac24;border-color:#0000}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.cur{background:var(--agua);pointer-events:none;z-index:999;mix-blend-mode:difference;border-radius:50%;width:10px;height:10px;display:none;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cur2{pointer-events:none;z-index:998;border:1.5px solid #3fb8acb3;border-radius:50%;width:38px;height:38px;transition:width .3s,height .3s,opacity .3s;display:none;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}@media (pointer:fine){.cur,.cur2{display:block}body.hov .cur2{opacity:.6;width:64px;height:64px}}.prog{background:var(--agua);transform-origin:0;z-index:70;width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(0)}@supports (animation-timeline:scroll()){.prog{animation:linear both prog;animation-timeline:scroll(root)}@keyframes prog{to{transform:scaleX(1)}}}.hdr{z-index:60;height:84px;transition:background .4s,box-shadow .4s,height .4s,transform .4s var(--ease);align-items:center;display:flex;position:fixed;inset:0 0 auto}.hdr.hide{transform:translateY(-100%)}.hdr .wrap{justify-content:space-between;align-items:center;gap:1rem;display:flex}.hdr .logo{height:48px;display:block}.hdr .logo svg{width:auto;height:100%}.hdr .logo-dark{display:none}.hdr.solid{-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);box-shadow:0 1px 0 var(--line);background:#faf7f2d1;height:70px}.hdr.solid .logo-light{display:none}.hdr.solid .logo-dark{display:block}.hdr.solid .nav a{color:var(--ink)}.hdr.solid .burger span{background:var(--ink)}.nav{align-items:center;gap:clamp(.8rem,1.6vw,1.5rem);display:flex}.nav a{color:#fff;opacity:.92;font-size:.92rem;font-weight:500;text-decoration:none;position:relative}.nav a:after{content:"";background:var(--agua);transform-origin:0;height:1.5px;transition:transform .35s var(--ease);position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.nav a:hover:after,.nav a.on:after{transform:scaleX(1)}.nav .btn{margin-left:.4rem;padding:.75em 1.2em;font-size:.88rem}.burger{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:46px;height:46px;padding:0;display:none}.burger span{background:#fff;width:26px;height:1.5px;transition:all .3s;display:block}.menu{background:var(--noche);z-index:55;padding:var(--gutter);clip-path:circle(0% at calc(100% - 40px) 40px);transition:clip-path .7s var(--ease);flex-direction:column;justify-content:center;display:flex;position:fixed;inset:0}.menu.open{clip-path:circle(150% at calc(100% - 40px) 40px)}.menu a{color:#fff;font-family:var(--f-display);text-transform:uppercase;letter-spacing:-.005em;font-size:clamp(2.6rem,10vw,5rem);font-weight:800;line-height:1;text-decoration:none}.menu a i{font-family:var(--f-accent);text-transform:none;color:var(--agua);font-style:italic;font-weight:400}.menu .small{font-family:var(--f-text);opacity:.75;margin-top:2rem;font-size:.95rem}body.menu-open{overflow:hidden}@media (max-width:980px){.nav{display:none}.burger{display:flex}}.hero{color:#fff;background:var(--noche);align-items:flex-end;min-height:100svh;padding:0 0 clamp(40px,7vh,88px);display:flex;position:relative;overflow:hidden}.hero canvas,.hero .slides{width:100%;height:100%;position:absolute;inset:0}.hero .slide{opacity:0;background-position:50%;background-size:cover;transition:opacity 1.6s;position:absolute;inset:0}.hero .slide.on{opacity:1}.hero .shade{background:linear-gradient(#062e3173 0%,#062e3114 40%,#062e31d9 100%);position:absolute;inset:0}.hero .wrap{z-index:2;gap:1.4rem;display:grid;position:relative}.hero .d0{max-width:9ch}.hero .d0 .ac{color:var(--agua)}.hero .lead{color:#ffffffe0;max-width:46ch}.hero .ctas{flex-wrap:wrap;gap:.75rem;display:flex}.hero .foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:1.4rem;display:flex}.hero .cue{opacity:.75;width:28px;animation:2.2s ease-in-out infinite cue}@keyframes cue{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.hero-sm{min-height:72svh;padding-top:130px}.hero-sm .d1 .ac{color:var(--agua)}.mq{background:var(--laguna);color:#fff;border-top:1px solid var(--line-w);border-bottom:1px solid var(--line-w);padding:1rem 0;overflow:hidden}.mq .track{gap:3rem;width:max-content;animation:40s linear infinite mq;display:flex}.mq .s{white-space:nowrap;align-items:center;gap:.7rem;font-size:.95rem;font-weight:500;display:flex}.mq .s .ic{color:var(--agua);width:1.5em;height:1.5em}.mq .s i{font-family:var(--f-accent);color:var(--agua-clara);font-style:italic}@keyframes mq{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.mq .track{flex-wrap:wrap;justify-content:center;width:auto;animation:none}}.stmt{overflow:hidden}.stmt .d2{max-width:22ch;color:var(--laguna)}.stmt .cols{grid-template-columns:1.2fr .8fr;align-items:end;gap:clamp(24px,5vw,80px);display:grid}.stmt .ringwrap{justify-self:end;width:min(100%,380px)}@media (max-width:900px){.stmt .cols{grid-template-columns:1fr}.stmt .ringwrap{justify-self:start;width:min(60%,300px)}}.cifras{background:var(--noche);color:#fff;overflow:hidden}.cifras .grid{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.cifras .c .num{color:#fff;white-space:nowrap;font-size:clamp(3.6rem,7.6vw,7.4rem)}.cifras .c .num i{font-family:var(--f-accent);color:var(--agua);font-size:.7em;font-style:italic;font-weight:400}.cifras .c p{color:#ffffffb3;max-width:22ch;margin:.4rem 0 0;font-size:.95rem}@media (max-width:900px){.cifras .grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.cifras .grid{grid-template-columns:1fr}}.sh{gap:.9rem;max-width:64ch;margin-bottom:clamp(32px,5vw,64px);display:grid}.sh.center{text-align:center;margin-inline:auto}.sh .d2{color:var(--laguna)}.sh .d2 .ac{color:var(--barro)}.dark .sh .d2,.dia .sh .d2{color:#fff}.dark .sh .d2 .ac,.dia .sh .d2 .ac{color:var(--agua)}.svcs{background:var(--arena);padding:0;overflow:hidden}.svcs .pin{flex-direction:column;justify-content:center;gap:2rem;height:100vh;display:flex}.svcs .head{padding:0 var(--gutter);justify-content:space-between;align-items:end;gap:2rem;display:flex}.svcs .rail{padding:0 var(--gutter);gap:clamp(14px,1.8vw,24px);width:max-content;display:flex}.sc{border-radius:var(--r-m);width:clamp(300px,34vw,460px);min-height:clamp(380px,52vh,520px);color:inherit;box-shadow:0 1px 0 var(--line);transition:transform .4s var(--ease),box-shadow .4s;background:#fff;flex-direction:column;gap:.8rem;padding:clamp(22px,2.4vw,34px);text-decoration:none;display:flex;position:relative;overflow:hidden}.sc:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.sc .ring{width:clamp(96px,10vw,140px);position:absolute;top:clamp(22px,2.4vw,34px);right:clamp(22px,2.4vw,34px);box-shadow:0 0 0 8px #3fb8ac33}.sc .n{font-family:var(--f-display);color:var(--agua);font-size:3rem;font-weight:600;line-height:.9}.sc h3{font-family:var(--f-display);text-transform:uppercase;color:var(--laguna);max-width:9ch;margin-top:auto;font-size:2.1rem;font-weight:800;line-height:.95}.sc h3 i{font-family:var(--f-accent);text-transform:none;color:var(--barro);font-style:italic;font-weight:400}.sc p{color:var(--ink-60);margin:0;font-size:.95rem}.sc .more{color:var(--barro);align-items:center;gap:.4em;margin-top:.4rem;font-size:.9rem;font-weight:600;display:inline-flex}.sc.dark{background:var(--noche);color:#fff}.sc.dark h3{color:#fff}.sc.dark p{color:#ffffffbf}.sc.dark .more{color:var(--agua)}.sc.laguna{background:var(--laguna);color:#fff}.sc.laguna h3{color:#fff}.sc.laguna h3 i{color:var(--agua-clara)}.sc.laguna p{color:#fffc}.sc.laguna .more{color:#fff}@media (max-width:900px),(prefers-reduced-motion:reduce){.svcs{padding:clamp(72px,10vw,140px) 0}.svcs .pin{height:auto}.svcs .rail{width:auto;padding:0 var(--gutter);flex-direction:column}.sc{width:100%;min-height:0}}.dia{background:var(--noche);color:#fff;overflow:hidden}.dia .cols{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(24px,5vw,80px);display:grid}.dia .ph{border-top:1px solid var(--line-w);opacity:.35;grid-template-columns:auto 1fr;align-items:start;gap:1.4rem;padding:1.6rem 0;transition:opacity .4s;display:grid}.dia .ph.on{opacity:1}.dia .ph .t{font-family:var(--f-display);color:var(--agua);min-width:3.2ch;font-size:2.2rem;font-weight:600;line-height:1}.dia .ph h3{font-family:var(--f-display);text-transform:uppercase;margin-bottom:.4rem;font-size:1.8rem;font-weight:800;line-height:.95}.dia .ph p{color:#ffffffb8;margin:0;font-size:.95rem}.dia .sticky{position:sticky;top:120px}.dia .frame{aspect-ratio:1;width:min(100%,520px);margin-inline:auto;position:relative}.dia .frame .ring{opacity:0;transition:opacity .6s,transform .8s var(--ease);position:absolute;inset:0;transform:scale(.96)}.dia .frame .ring.on{opacity:1;transform:none}@media (max-width:900px){.dia .cols{grid-template-columns:1fr}.dia .sticky{position:static}.dia .frame{width:min(100%,360px)}}.hoy .grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(12px,1.6vw,20px);display:grid}.hoy .item{border-radius:var(--r-m);border:1px solid var(--line);transition:transform .35s var(--ease),box-shadow .35s;background:#fff;flex-direction:column;gap:.8rem;padding:clamp(20px,2.2vw,28px);display:flex}.hoy .item:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.hoy .item .n{font-family:var(--f-display);color:var(--agua);font-size:2.4rem;font-weight:600;line-height:.9}.hoy .item h3{font-family:var(--f-display);text-transform:uppercase;color:var(--laguna);font-size:1.7rem;font-weight:800;line-height:.95}.hoy ul{color:var(--ink-60);gap:.25em;margin:0;padding-left:1.1em;font-size:.93rem;display:grid}.hoy .item .btn{align-self:flex-start;margin-top:auto}.inst{background:var(--noche);color:#fff;align-items:center;min-height:90vh;padding:0;display:grid;overflow:hidden}.inst .bg{will-change:transform;background-position:50%;background-size:cover;position:absolute;inset:-12% 0}.inst .shade{background:linear-gradient(90deg,#062e31eb 0%,#062e318c 60%,#062e3133 100%);position:absolute;inset:0}.inst .wrap{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;padding:clamp(72px,10vw,140px) 0;display:grid;position:relative}.feat{gap:1.1rem;margin:1.6rem 0 0;padding:0;list-style:none;display:grid}.feat li{align-items:flex-start;gap:1rem;display:flex}.feat .ic{width:1.9em;height:1.9em;color:var(--agua);flex:none}.feat b{font-size:1.05rem;font-weight:600;display:block}.feat span{color:#ffffffb8;font-size:.93rem}.inst .rings{grid-template-columns:1fr 1fr;place-items:center;gap:1.5rem;display:grid}.inst .rings .ring{width:100%}.inst .rings .ring:nth-child(2){transform:translateY(40%)}@media (max-width:900px){.inst .wrap{grid-template-columns:1fr}.inst .rings{display:none}}.op{overflow:hidden}.op .track{width:max-content;padding-left:var(--gutter);gap:1.2rem;animation:60s linear infinite mq;display:flex}.op .track:hover{animation-play-state:paused}.q{border-radius:var(--r-m);background:#fff;border:1px dashed #c96a3b73;flex-direction:column;gap:.9rem;width:min(80vw,420px);padding:clamp(22px,2.4vw,30px);display:flex}.q .mark{font-family:var(--f-accent);color:var(--barro);font-size:3.4rem;font-style:italic;line-height:.5}.q p{font-family:var(--f-accent);margin:0;font-size:1.25rem;font-style:italic;line-height:1.35}.q footer{color:var(--ink-60);font-size:.85rem;font-weight:600}@media (prefers-reduced-motion:reduce){.op .track{flex-wrap:wrap;width:auto;animation:none}}.faq details{border-top:1px solid var(--line);padding:0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem 0;font-size:1.08rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--f-display);color:var(--barro);font-size:1.8rem;font-weight:600;transition:transform .3s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--ink-60);max-width:70ch;margin:0;padding:0 0 1.3rem}.donde .cols{grid-template-columns:1fr 1.2fr;align-items:stretch;gap:clamp(24px,5vw,72px);display:grid}.estado{color:var(--laguna);background:#3fb8ac29;border-radius:999px;align-items:center;gap:.5rem;padding:.5em 1em;font-size:.88rem;font-weight:600;display:inline-flex}.estado .dot{background:var(--agua);border-radius:50%;width:.65em;height:.65em;animation:2s infinite pulse;box-shadow:0 0 #3fb8ac99}@keyframes pulse{to{box-shadow:0 0 0 .6em #3fb8ac00}}.estado.off{color:var(--barro);background:#c96a3b24}.estado.off .dot{background:var(--barro);animation:none}.map{border-radius:var(--r-m);background:#dfe7e6;min-height:380px;position:relative;overflow:hidden}.map iframe{filter:saturate(.7);border:0;width:100%;height:100%;min-height:380px;display:block}.dl{gap:1rem;margin:1.4rem 0;display:grid}.dl div{align-items:flex-start;gap:.9rem;display:flex}.dl .ic{color:var(--laguna);width:1.5em;height:1.5em;margin-top:.1em}.dl b{font-weight:600;display:block}.dl span{color:var(--ink-60);font-size:.95rem}.hor{gap:.25rem;margin:0;padding:0;font-size:.95rem;list-style:none;display:grid}@media (max-width:900px){.donde .cols{grid-template-columns:1fr}}.band{background:var(--grad-laguna);color:#fff;position:relative;overflow:hidden}.band .wrap{z-index:1;grid-template-columns:1.2fr .8fr;align-items:center;gap:2rem;display:grid;position:relative}.band .wm{opacity:.08;pointer-events:none;width:46%;position:absolute;bottom:-24%;right:-6%}.band .ctas{flex-wrap:wrap;gap:.75rem;margin-top:1.4rem;display:flex}.band .qrbox{border:1px solid var(--line-w);border-radius:var(--r-m);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;justify-self:end;align-items:center;gap:1rem;padding:1.3rem;display:flex}.band .qrbox svg{width:110px;height:110px}.band .qrbox small{opacity:.75;font-size:.8rem;display:block}.band .d1{color:#fff}.band .d1 .ac{color:var(--agua)}@media (max-width:800px){.band .wrap{grid-template-columns:1fr}.band .qrbox{justify-self:start}}.ftr{background:var(--carbon);color:#ffffffc7;padding:clamp(48px,7vw,88px) 0 28px;font-size:.92rem}.ftr .top{border-bottom:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem;padding-bottom:2.5rem;display:flex}.ftr .top .big{font-family:var(--f-display);text-transform:uppercase;color:#fff;font-size:clamp(2.6rem,6vw,5rem);font-weight:800;line-height:.9}.ftr .top .big i{font-family:var(--f-accent);text-transform:none;color:var(--agua);font-style:italic;font-weight:400}.ftr .cols{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:2rem;display:grid}.ftr h4{color:#fff;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem;font-size:.78rem;font-weight:600}.ftr a{color:inherit;text-decoration:none}.ftr a:hover{color:var(--agua)}.ftr ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.ftr .logo svg{width:auto;height:56px}.ftr .legal{color:#ffffff80;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:.6rem 1.6rem;margin-top:2.4rem;padding-top:1.2rem;font-size:.8rem;display:flex}.ftr .soc{gap:.6rem;margin-top:1rem;display:flex}.ftr .soc a{border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:42px;height:42px;transition:background .3s;display:grid}.ftr .soc a:hover{background:#ffffff1a}@media (max-width:900px){.ftr .cols{grid-template-columns:1fr 1fr}}@media (max-width:560px){.ftr .cols{grid-template-columns:1fr}}.wa-fab{z-index:50;color:#fff;width:60px;height:60px;transition:transform .3s var(--ease);background:#25d366;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 30px #00000040}.wa-fab:hover{transform:scale(1.06)}.wa-fab .ic{width:30px;height:30px}.svc{overflow:hidden}.svc .cols{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(24px,5vw,80px);display:grid}.svc .pts{gap:.6rem;margin:1.2rem 0;padding:0;list-style:none;display:grid}.svc .pts li{align-items:flex-start;gap:.7rem;display:flex}.svc .pts .ic{color:var(--agua);flex:none;width:1.4em;height:1.4em;margin-top:.15em}.svc .side{gap:1rem;display:grid;position:sticky;top:100px}.svc .side .box{border-radius:var(--r-m);border:1px solid var(--line);background:#fff;gap:.6rem;padding:clamp(20px,2.2vw,28px);display:grid}.svc .side .box h3{font-family:var(--f-display);text-transform:uppercase;color:var(--laguna);font-size:1.6rem;font-weight:800}.svc .side .ringwrap{width:min(100%,340px);margin-inline:auto}.svc .side .btn{justify-content:center}@media (max-width:900px){.svc .cols{grid-template-columns:1fr}.svc .side{position:static}}.tabs{flex-wrap:wrap;gap:.5rem;margin:0 0 2rem;display:flex}.tabs a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;padding:.6em 1.15em;font-size:.88rem;font-weight:600;text-decoration:none}.tabs a:hover,.tabs a.on{background:var(--laguna);color:#fff;border-color:var(--laguna)}.prose{max-width:72ch}.prose h2{font-family:var(--f-display);text-transform:uppercase;font-weight:800;font-size:var(--d3);color:var(--laguna);margin:2.2rem 0 .7rem;line-height:.95}.prose h2 i{font-family:var(--f-accent);text-transform:none;color:var(--barro);font-style:italic;font-weight:400}.prose h3{margin:1.5rem 0 .4rem;font-size:1.1rem;font-weight:600}.prose ul{padding-left:1.2em}.prose table{border-collapse:collapse;width:100%;font-size:.95rem}.prose td,.prose th{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.6em .4em}.svclist{gap:1.2rem;display:grid}.svcrow{border-radius:var(--r-m);border:1px solid var(--line);background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;padding:clamp(20px,2.4vw,32px);display:grid}.svcrow .ring{width:120px}.svcrow h3{font-family:var(--f-display);text-transform:uppercase;color:var(--laguna);margin-bottom:.3rem;font-size:2rem;font-weight:800;line-height:.95}.svcrow .fact{flex-direction:column;gap:.6rem;display:flex}@media (max-width:800px){.svcrow{grid-template-columns:1fr}.svcrow .ring{width:96px}}.form{border-radius:var(--r-l);box-shadow:var(--shadow);border:1px solid var(--line);background:#fff;padding:clamp(22px,3vw,44px)}.stepper{color:var(--ink-60);align-items:center;gap:.6rem;margin-bottom:1.6rem;font-size:.85rem;font-weight:600;display:flex}.stepper b{background:var(--arena);width:30px;height:30px;color:var(--laguna);font-family:var(--f-display);border-radius:50%;place-items:center;font-size:1.1rem;display:grid}.stepper .on b{background:var(--laguna);color:#fff}.fstep{display:none}.fstep.on{display:block}.opts{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.7rem;margin:.6rem 0 1.2rem;display:grid}.opt{position:relative}.opt input{opacity:0;cursor:pointer;position:absolute;inset:0}.opt label{border:1.5px solid var(--line);border-radius:var(--r-s);cursor:pointer;flex-direction:column;gap:.4rem;height:100%;padding:1rem;transition:border-color .2s,background .2s;display:flex}.opt label .ic{width:1.6em;height:1.6em;color:var(--laguna)}.opt label b{font-size:.95rem;font-weight:600}.opt input:checked+label{border-color:var(--laguna);background:#3fb8ac1a}.fld{gap:.35rem;margin-bottom:1rem;display:grid}.fld label{letter-spacing:.04em;font-size:.82rem;font-weight:600}.fld input,.fld select,.fld textarea{font:inherit;border:1.5px solid var(--line);border-radius:var(--r-s);background:var(--arena-clara);width:100%;padding:.85em 1em}.fld input:focus,.fld textarea:focus,.fld select:focus{border-color:var(--agua);background:#fff;outline:none}.frow{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:600px){.frow{grid-template-columns:1fr}}.chk{color:var(--ink-60);align-items:flex-start;gap:.6rem;margin:.6rem 0 1.2rem;font-size:.88rem;display:flex}.chk input{margin-top:.3em}.fact{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.ok{text-align:center;padding:2rem 0;display:none}.ok.on{display:block}.split .line{overflow:hidden}.ck{z-index:80;border-radius:var(--r-m);box-shadow:var(--shadow);border:1px solid var(--line);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:720px;margin-inline:auto;padding:1rem 1.2rem;font-size:.9rem;display:none;position:fixed;bottom:18px;left:18px;right:18px}.ck.on{display:flex}.p404{text-align:center;background:var(--noche);color:#fff;min-height:100svh;padding:var(--gutter);place-items:center;display:grid}.p404 svg{width:160px;margin-inline:auto}.mosaic{grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:12px;display:grid}.mosaic figure{border-radius:var(--r-m);margin:0;position:relative;overflow:hidden}.mosaic figure:first-child{grid-area:span 2/span 2}.mosaic img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease)}.mosaic figure:hover img{transform:scale(1.05)}@media (max-width:800px){.mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}}.bento{grid-template-columns:repeat(12,1fr);gap:clamp(12px,1.6vw,20px);display:grid}.card{border-radius:var(--r-m);border:1px solid var(--line);color:inherit;min-height:220px;transition:transform .35s var(--ease),box-shadow .35s;background:#fff;flex-direction:column;gap:.7rem;padding:clamp(20px,2.4vw,32px);text-decoration:none;display:flex;position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.card .ico{width:48px;height:48px;color:var(--laguna);border:1.5px solid #3fb8ac80;border-radius:50%;place-items:center;display:grid}.card h3{font-family:var(--f-display);text-transform:uppercase;color:var(--laguna);font-size:1.8rem;font-weight:800;line-height:.95}.card p{color:var(--ink-60);margin:0;font-size:.95rem}.card.big{color:#fff;background:var(--noche);grid-area:span 2/span 7;justify-content:flex-end;min-height:540px}.card.big picture,.card.big img{object-fit:cover;opacity:.9;width:100%;height:100%;transition:transform 1.2s var(--ease);position:absolute;inset:0}.card.big:hover img{transform:scale(1.04)}.card.big:after{content:"";background:linear-gradient(#062e3126 0%,#062e3180 45%,#062e31f5 100%);position:absolute;inset:0}.card.big>*{z-index:1;position:relative}.card.big picture{z-index:0}.card.big .ico{color:#fff;border-color:#fff6;margin-top:auto}.card.big h3{color:#fff;font-size:2.6rem}.card.big p{color:#ffffffd9}.card.c5{grid-column:span 5}.card.c4{grid-column:span 4}.card.c6{grid-column:span 6}.card.c12{grid-column:span 12}.card.tint{background:var(--laguna);color:#fff}.card.tint h3{color:#fff}.card.tint p{color:#ffffffd9}.card.tint .ico{color:#fff;border-color:#fff6}.card.barro{background:var(--barro);color:#fff}.card.barro h3{color:#fff}.card.barro p{color:#ffffffe6}.card.barro .ico{color:#fff;border-color:#ffffff80}@media (max-width:960px){.card.big{grid-column:span 12;min-height:480px}.card.c5,.card.c4,.card.c6{grid-column:span 6}}@media (max-width:600px){.card.c5,.card.c4,.card.c6{grid-column:span 12}}:focus-visible{outline:2px solid var(--agua);outline-offset:3px;border-radius:4px}.saltar{z-index:300;background:var(--laguna);color:#fff;border-radius:999px;padding:.7em 1.1em;font-weight:600;text-decoration:none;transition:top .2s;position:fixed;top:-60px;left:12px}.saltar:focus{top:12px}.hero .fondo{position:absolute;inset:0}.hero .fondo img{object-fit:cover}.hdr .acc{align-items:center;gap:.5rem;display:flex}.nav .btn{margin-left:.2rem}.btn-claro{color:var(--laguna);background:#fff}.hdr.solid .btn-ghost{color:var(--laguna);border-color:#0f5f6373}.menu .ctas{flex-wrap:wrap;gap:.7rem;margin-top:2rem;display:flex}.menu .ctas .btn{font-family:var(--f-text);text-transform:none;letter-spacing:0;font-size:1rem;font-weight:600}@media (max-width:980px){.hdr .acc .btn-reservar{display:none}}.reservar-band{background:var(--grad-laguna);color:#fff;border-radius:var(--r-l);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem;margin-top:2rem;padding:clamp(22px,3vw,40px);display:flex}.reservar-band h3{font-family:var(--f-display);text-transform:uppercase;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:800;line-height:.95}.reservar-band h3 i{font-family:var(--f-accent);text-transform:none;color:var(--agua);font-style:italic;font-weight:400}.reservar-band p{color:#fffc;max-width:52ch;margin:.4rem 0 0}.card.big img,.mosaic img{position:absolute}.mosaic figure{position:relative}.inst .bg img{object-fit:cover}.hero{padding-top:100px}@media (max-width:640px){body.en-reserva .wa-fab{display:none}}.hdr .logo img{width:auto;height:100%}.ftr .logo img{width:auto;height:56px}.band .qrbox img{width:110px;height:110px}.hero .pase{opacity:0;transition:opacity 1.6s;position:absolute;inset:0}.hero .pase.on{opacity:1}.hero .pase img{object-fit:cover;transition:transform 9s linear;transform:scale(1.02)}.hero .pase.on img{transform:scale(1.08)}@media (prefers-reduced-motion:reduce){.hero .pase img,.hero .pase.on img{transition:none;transform:none}}
