@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Poppins-400.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Poppins-600.woff2)format("woff2")}:root{--brand-primary:#d7231f;--brand-primary-accent:#ff412b;--brand-secondary:#4c3a79;--host:#d7231f;--host-tint:#fef2f1;--hotel:#4c3a79;--hotel-tint:#f2f0f8;--text:#4d4d4e;--text-strong:#2b2b2c;--bg:#fff;--bg-soft:#f7f7fb;--border:#e7e7ee;--wrapper:1200px}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{flex-direction:column;min-height:100svh;display:flex}.site-main{flex:1 0 auto}:target,[id]{scroll-margin-top:92px}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Poppins,sans-serif;line-height:1.5}@media (width<=599px){html{font-size:12px}}p,li,span{font-weight:400}h1,h2,h3,h4{text-wrap:balance;letter-spacing:-.01em;font-weight:600}b,strong{font-weight:600}h1{color:var(--text-strong);font-size:3rem;line-height:1.05}h2{color:var(--text-strong);font-size:2.25rem;line-height:1.12}h3{font-size:1.953rem}h4{font-size:1.563rem}h5{font-size:1.125rem}p,li{font-size:1.25rem}a{color:inherit;text-decoration:none}.wrapper{max-width:var(--wrapper);box-sizing:border-box;width:100%;margin:0 auto;padding:0 24px}main{padding:40px 0 64px}.btn{cursor:pointer;border:2px solid #0000;border-radius:100px;justify-content:center;align-items:center;height:50px;padding:0 28px;font-family:Poppins,sans-serif;font-size:1rem;transition:background .3s cubic-bezier(.22,1,.36,1),color .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1);display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--brand-primary);color:#fff;position:relative;overflow:hidden}.btn-primary:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff59,#0000);width:55%;height:100%;position:absolute;top:0;left:-120%;transform:skew(-20deg)}.btn-primary:hover:after{transition:left .6s;left:130%}.btn-primary:hover{background:var(--brand-primary-accent);box-shadow:0 12px 26px -10px #d7231f8c}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.btn-outline{border-color:var(--brand-primary);color:var(--brand-primary);background:0 0}.btn-outline:hover{background:var(--brand-primary);color:#fff}.site-header{z-index:10;background:var(--bg);border-bottom:1px solid var(--border);transition:box-shadow .25s;position:sticky;top:0}.site-header.scrolled{box-shadow:0 6px 24px -14px #1a182838}.site-header .wrapper{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;min-height:72px;padding-top:12px;padding-bottom:12px;display:flex}.site-header img{width:auto;height:34px;display:block}.site-nav{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.site-nav a:not(.btn){color:var(--text);font-size:1rem}.site-nav a:not(.btn):hover{color:var(--brand-primary)}.has-dropdown{position:relative}.nav-trigger{color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-family:Poppins,sans-serif;font-size:1rem;display:inline-flex}.has-dropdown:hover .nav-trigger,.has-dropdown:focus-within .nav-trigger{color:var(--brand-primary)}.caret{font-size:.75rem;transition:transform .2s}.has-dropdown:hover .caret,.has-dropdown:focus-within .caret{transform:rotate(180deg)}.dropdown-menu{opacity:0;visibility:hidden;z-index:20;padding-top:10px;transition:opacity .24s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1),visibility .24s cubic-bezier(.22,1,.36,1);position:absolute;top:100%;left:0;transform:translateY(6px)}.has-dropdown:hover .dropdown-menu,.has-dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-inner{background:var(--bg);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:2px;min-width:240px;padding:8px;display:flex;box-shadow:0 12px 34px #0000001a}.dropdown-inner a{white-space:nowrap;color:var(--text);border-radius:10px;padding:10px 14px;font-size:.98rem}.dropdown-inner a:hover{background:var(--bg-soft);color:var(--brand-primary)}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 10px;display:none}.nav-toggle span{background:var(--text-strong);border-radius:2px;width:100%;height:2px;transition:transform .25s,opacity .2s;display:block}.site-header.nav-open .nav-toggle span:first-child{transform:translateY(7px)rotate(45deg)}.site-header.nav-open .nav-toggle span:nth-child(2){opacity:0}.site-header.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=768px){.nav-toggle{display:inline-flex}.site-nav{background:var(--bg);border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;gap:2px;padding:12px 20px 20px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 16px 28px -18px #1a18284d}.site-header.nav-open .site-nav{display:flex}.site-nav a:not(.btn),.nav-trigger{width:100%;padding:12px 0;font-size:1.1rem}.site-nav .btn{text-align:center;justify-content:center;margin-top:10px}.has-dropdown{width:100%;position:static}.nav-trigger{justify-content:space-between}.has-dropdown.open .caret{transform:rotate(180deg)}.dropdown-menu{opacity:1;visibility:visible;padding-top:0;display:none;position:static;transform:none}.has-dropdown.open .dropdown-menu{display:block}.dropdown-inner{min-width:0;box-shadow:none;background:0 0;border:none;padding:4px 0 4px 14px}}.site-footer{border-top:1px solid var(--border);background:var(--bg-soft);margin-top:48px;position:relative;overflow:hidden}.site-footer:before{content:"";aspect-ratio:55.7/26.83;opacity:.12;pointer-events:none;background:url(/isotipo.svg) 50%/contain no-repeat;width:min(150px,48%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.site-footer .wrapper{text-align:center;padding-top:22px;padding-bottom:22px;font-size:.95rem;position:relative}.footer-sub{margin-top:5px;font-size:.85rem}.footer-sub a{color:var(--text);opacity:.85;text-decoration:underline}.footer-sub a:hover{color:var(--brand-primary)}html.js [data-reveal]{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(24px)}html.js [data-reveal].in{opacity:1;transform:none}html.js [data-reveal=pop]{transition:opacity .5s,transform .6s cubic-bezier(.34,1.56,.64,1);transition-delay:var(--reveal-delay,0s);transform:translateY(20px)scale(.96)}html.js [data-reveal=words]{opacity:1;transform:none}html.js [data-reveal=words] .wr{vertical-align:bottom;padding-bottom:.12em;display:inline-block;overflow:hidden}html.js [data-reveal=words] .wr-in{transition:transform .6s cubic-bezier(.22,1,.36,1);transition-delay:var(--wd,0s);display:inline-block;transform:translateY(110%)}html.js [data-reveal=words].in .wr-in{transform:none}@media (prefers-reduced-motion:reduce){html.js [data-reveal]{opacity:1;transition:none;transform:none}html.js [data-reveal=words] .wr-in{transform:none}}.reveal-title .tl{padding-bottom:.08em;display:block;overflow:hidden}html.js .reveal-title .tl-in{animation:.7s cubic-bezier(.22,1,.36,1) forwards heroLineUp;display:inline-block;transform:translateY(110%)}html.js .reveal-title .tl:nth-child(2) .tl-in{animation-delay:.1s}html.js .reveal-title .tl:nth-child(3) .tl-in{animation-delay:.2s}@keyframes heroLineUp{to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html.js .reveal-title .tl-in{animation:none;transform:none}}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes heroMediaIn{0%{opacity:0;transform:translateY(20px)scale(.985)}to{opacity:1;transform:none}}.landing-copy{border-top:1px solid var(--border);max-width:720px;margin:44px auto 0;padding-top:32px}.landing-copy h2{color:var(--text-strong);margin-bottom:12px;font-size:1.4rem}.landing-copy p{margin-bottom:14px;line-height:1.7}.landing-copy a{color:var(--brand-primary);font-weight:600}
