@view-transition{navigation:auto}
.sp-header{view-transition-name:sp-header}
::view-transition-group(sp-header){animation:none}
::view-transition-old(sp-header){display:none}
::view-transition-new(sp-header){animation:none}
::view-transition-old(root){animation:sp-page-out .24s ease-out both}
::view-transition-new(root){animation:sp-page-in .28s cubic-bezier(.16,1,.3,1) both}
@keyframes sp-page-out{to{opacity:0;transform:translateY(-10px)}}
@keyframes sp-page-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.sp-caustics,.sp-bubbles{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}
.sp-home-copy,.sp-hero-copy,.sp-tour-hero>.sp-data{position:relative;z-index:1}
.sp-caustics{opacity:.21;mix-blend-mode:screen}
.sp-caustics i{position:absolute;inset:-25%;background:radial-gradient(ellipse at 22% 40%,transparent 36%,#87fff5 38%,transparent 42%),radial-gradient(ellipse at 74% 64%,transparent 30%,#b7fff2 32%,transparent 36%),conic-gradient(from 35deg at 45% 30%,transparent 0 20%,#83f4f350 23%,transparent 28% 65%,#8dfff270 70%,transparent 77%);background-size:43% 57%,61% 47%,100% 100%;opacity:.65}
.sp-caustics i:nth-child(2){transform:rotate(24deg) scale(1.2);opacity:.5;mix-blend-mode:soft-light}
.sp-caustics i:nth-child(3){transform:rotate(-18deg);opacity:.4}
.sp-bubble{position:absolute;left:var(--x);bottom:-20px;width:var(--size);height:var(--size);border:1px solid #d5ffff80;border-radius:50%;background:radial-gradient(circle at 30% 25%,#e7ffff70,transparent 65%);opacity:0}
.sp-cta{position:relative;overflow:hidden;isolation:isolate}
.sp-cta>.sp-cta-photo{position:absolute;inset:-36px;z-index:-2;background-size:cover;background-position:center;opacity:.22}
.sp-cta>.sp-caustics{z-index:-1}
.sp-inner-hero>.sp-caustics{z-index:0}
.sp-home-copy h1 .sp-title-word{display:inline-block;background:none;-webkit-text-fill-color:currentColor}
.sp-certifications:has(.sp-cert-track){display:block;overflow:hidden;padding-inline:0}
.sp-cert-track{display:flex;width:max-content;max-width:none}
.sp-cert-set{display:flex;min-width:100vw;justify-content:center;align-items:center;flex:0 0 auto;gap:32px;padding-inline:32px}
.sp-cert-set>p{display:flex;gap:0;white-space:nowrap;word-spacing:normal}
.sp-cert-set figure{flex:0 0 auto;margin:0}
.sp-cert-set .sp-credential{white-space:nowrap}
.sp-cert-set[aria-hidden=true]{user-select:none}
.sp-buy :is(.sp-button,.aa-boton),.sp-pill,.sp-card-standard .aa-cinta{position:relative;overflow:hidden;isolation:isolate}
.sp-buy :is(.sp-button,.aa-boton)::before,.sp-pill::before,.sp-card-standard .aa-cinta::after,.sp-title-gradient::after{content:"";position:absolute;inset:-35% -60%;pointer-events:none;background:linear-gradient(105deg,transparent 40%,#fff6 49%,transparent 58%);transform:translateX(-85%);opacity:0}
.sp-buy :is(.sp-button,.aa-boton)::after{content:"→";display:inline-block;transition:transform .22s ease}
.sp-title-gradient{position:relative;display:inline-block;overflow:hidden;vertical-align:bottom}
.sp-stats .sp-number{font-variant-numeric:tabular-nums}
@keyframes sp-ken-burns{from{transform:scale(1) translate3d(0,0,0)}to{transform:scale(1.15) translate3d(-2%,1.5%,0)}}
@keyframes sp-water-a{from{transform:translate3d(-3%,-2%,0) scale(1) rotate(0)}to{transform:translate3d(5%,5%,0) scale(1.15) rotate(7deg)}}
@keyframes sp-water-b{from{transform:translate3d(4%,-4%,0) rotate(24deg) scale(1.2)}to{transform:translate3d(-5%,5%,0) rotate(16deg) scale(1.05)}}
@keyframes sp-water-c{from{transform:translate3d(-3%,4%,0) rotate(-18deg)}to{transform:translate3d(4%,-4%,0) rotate(-10deg) scale(1.16)}}
@keyframes sp-bubble-rise{0%{opacity:0;transform:translate3d(0,0,0)}12%{opacity:.45}80%{opacity:.3}100%{opacity:0;transform:translate3d(24px,-850px,0)}}
@keyframes sp-word-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes sp-gradient{from{background-position:0% 50%}to{background-position:100% 50%}}
@keyframes sp-shine{0%,82%{opacity:0;transform:translateX(-85%)}85%{opacity:.65}100%{opacity:0;transform:translateX(85%)}}
@keyframes sp-marquee{to{transform:translateX(-50%)}}
@keyframes sp-mask-out{from{transform:translate3d(0,0,0)}to{transform:translate3d(102%,0,0)}}
@keyframes sp-list-in{from{opacity:.25;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes sp-gallery-in{from{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}
@media(prefers-reduced-motion:no-preference){
 .sp-motion-ready .sp-hero-slides img{animation:sp-ken-burns 13s ease-in-out infinite alternate;animation-play-state:paused;transition:opacity 1.5s ease}
 .sp-motion-ready .sp-home-hero.sp-in-view .sp-hero-slides img.is-current{animation-play-state:running}
 .sp-motion-ready .sp-caustics i{animation:sp-water-a 14s ease-in-out infinite alternate;animation-play-state:paused}
 .sp-motion-ready .sp-caustics i:nth-child(2){animation-name:sp-water-b;animation-duration:18s}
 .sp-motion-ready .sp-caustics i:nth-child(3){animation-name:sp-water-c;animation-duration:21s}
 .sp-motion-ready .sp-bubble{animation:sp-bubble-rise var(--duration) linear var(--delay) infinite;animation-play-state:paused}
 .sp-motion-ready .sp-title-word{animation:sp-word-in .75s cubic-bezier(.16,1,.3,1) var(--sp-delay) both;animation-play-state:paused}
 .sp-motion-ready .sp-home-copy h1 .sp-title-gradient{background-size:200% 100%;animation:sp-gradient 4s ease-in-out both;animation-play-state:paused}
 .sp-motion-ready .sp-title-gradient::after{animation:sp-shine 10s ease-in-out infinite;animation-play-state:paused}
 .sp-motion-ready .sp-cert-track{animation:sp-marquee 36s linear infinite;animation-play-state:paused}
 .sp-motion-ready .sp-buy :is(.sp-button,.aa-boton)::before{animation:sp-shine 7s ease-in-out infinite;animation-play-state:paused}
 .sp-motion-ready .sp-pill::before,.sp-motion-ready .sp-card-standard .aa-cinta::after{animation:sp-shine 10s ease-in-out infinite;animation-play-state:paused}
 .sp-motion-ready .sp-scene.sp-in-view :is(.sp-caustics i,.sp-bubble,.sp-title-word,.sp-title-gradient,.sp-cert-track){animation-play-state:running}
 .sp-motion-ready .sp-scene.sp-in-view :is(.sp-pill,.aa-cinta,.sp-title-gradient)::after,.sp-motion-ready .sp-scene.sp-in-view .sp-pill::before,.sp-motion-ready .sp-buy.sp-in-view :is(.sp-button,.aa-boton)::before{animation-play-state:running}
 .sp-motion-ready .sp-card-standard.sp-in-view .aa-cinta::after{animation-play-state:running}
 .sp-motion-ready .sp-certifications:hover .sp-cert-track,.sp-motion-ready .sp-certifications:focus-within .sp-cert-track{animation-play-state:paused}
 .sp-reveal{position:relative;overflow:hidden}
 .sp-motion-ready .sp-reveal::after{content:"";position:absolute;inset:0;background:#06395e;pointer-events:none;transform:translate3d(0,0,0);z-index:2}
 .sp-motion-ready .sp-reveal.sp-revealed::after{animation:sp-mask-out .95s cubic-bezier(.16,1,.3,1) var(--sp-delay,0ms) both;animation-play-state:paused}
 .sp-motion-ready .sp-reveal.sp-revealed.sp-in-view::after{animation-play-state:running}
 .sp-motion-ready .sp-why>.sp-card,.sp-motion-ready .sp-gallery-link{opacity:.25;transform:translateY(22px)}
 .sp-motion-ready :is(.sp-why>.sp-card,.sp-gallery-link).sp-revealed{animation:sp-list-in .8s cubic-bezier(.16,1,.3,1) var(--sp-delay,0ms) both;animation-play-state:paused}
 .sp-motion-ready :is(.sp-why>.sp-card,.sp-gallery-link).sp-revealed.sp-in-view{animation-play-state:running}
 .sp-why>.sp-card.sp-reveal::after,.sp-gallery-link.sp-reveal::after{display:none}
 .sp-card-standard .aa-foto{transition:opacity .55s ease,transform 1.1s cubic-bezier(.16,1,.3,1)}
 .sp-card-standard:hover .aa-foto{transform:scale(1.075)}
 .sp-gallery-link img{transition:transform .8s cubic-bezier(.16,1,.3,1)}
 .sp-gallery-link:hover img{transform:scale(1.08)}
 .sp-lightbox[open]{animation:sp-gallery-in .28s ease-out both}
 .sp-lightbox[open]::backdrop{animation:sp-page-in .24s ease-out both}
 .sp-buy :is(.sp-button,.aa-boton):hover::after{transform:translateX(4px)}
 .sp-buy :is(.sp-button,.aa-boton):active{transform:scale(.97)}
 .sp-motion-ready.sp-tab-hidden *,.sp-motion-ready.sp-user-paused *{animation-play-state:paused!important}
 .sp-motion-ready.sp-tab-hidden *::before,.sp-motion-ready.sp-tab-hidden *::after,.sp-motion-ready.sp-user-paused *::before,.sp-motion-ready.sp-user-paused *::after{animation-play-state:paused!important}
}
@media(min-width:768px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .sp-hero-slides,.sp-hero-photo{transform:translate3d(0,var(--sp-parallax,0px),0) scale(1.07)}
 .sp-cta-photo,.sp-about-portrait>figure{transform:translate3d(0,var(--sp-parallax,0px),0)}
 .sp-card-standard{transform:perspective(1100px) rotateX(var(--sp-rx,0deg)) rotateY(var(--sp-ry,0deg));transition:transform .22s ease-out}
}
@media(max-width:767px){
 .sp-bubble:nth-child(n+7),.sp-caustics i:nth-child(3){display:none}
 .sp-certifications:has(.sp-cert-track) p{display:flex}
 .sp-cert-set{gap:20px;padding-inline:20px}.sp-cert-set p{font-size:10px}
 .sp-motion-ready .sp-cert-track{animation-duration:44s}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 ::view-transition-old(root),::view-transition-new(root){animation:none!important}
 .sp-caustics,.sp-bubbles,.sp-reveal::after,.sp-buy a::before,.sp-pill::before,.sp-card-standard .aa-cinta::after,.sp-title-gradient::after{display:none!important}
 .sp-cert-track{transform:none!important;animation:none!important;max-width:100%}
 .sp-cert-set{width:100%;min-width:0;flex-wrap:wrap;justify-content:center}.sp-cert-set p{white-space:normal;flex-wrap:wrap;justify-content:center}.sp-cert-set[aria-hidden=true]{display:none}
 .sp-hero-slides,.sp-hero-photo,.sp-hero-slides img,.sp-cta-photo,.sp-about-portrait>figure,.sp-card-standard,.sp-card-standard .aa-foto,.sp-gallery img,.sp-title-word,.sp-title-gradient,.sp-buy a,.sp-buy a::after,.sp-lightbox[open]{transform:none!important;animation:none!important;transition:none!important}
}
.sp-slide-controls .sp-motion-toggle[aria-pressed]{width:auto;min-width:58px;height:36px;padding:0 8px;border-radius:99px;background:#193b50;color:#fff;font-size:11px;font-weight:700}
.sp-slide-controls .sp-motion-toggle[aria-pressed=true]{background:#4dddd4;color:#062c37}
