:root{--dark-blue: #0b4f6c;--cyan: #0e8faf;--cyan-accent: #1fa2c6;--light-bg: #f5f7f8;--white: #ffffff;--px: 36px;--py: 80px;--py-lg: 120px;--gap: 32px;--gap-sm: 20px;--card-padding: 48px;--font-brand: 'Anton', sans-serif;--font-body: 'Inter', sans-serif;--font-size-brand: clamp(12px, 11vw, 350px);--font-size-heading-xl: clamp(48px, 10vw, 142px);--font-size-heading-lg: clamp(40px, 8.3vw, 120px);--font-size-title: clamp(40px, 4.5vw, 64px);--font-size-label: 24px;--font-size-value: 28px;--font-size-body: 18px;--font-size-nav: 14px;--font-size-base: 16px;--radius: 20px;--max-width: 1360px;--max-width-text: 656px;--touch-target: 44px;--card-shadow: 0px 2px 8px 0px rgba(57, 184, 198, 0.06), 0px 8px 32px -4px rgba(11, 79, 108, 0.08);--card-shadow-strong: 0px 1px 4px 0px rgba(0, 0, 0, 0.04), 0px 8px 32px -4px rgba(11, 79, 108, 0.1);--card-shadow-hover: 0px 4px 16px 0px rgba(57, 184, 198, 0.12), 0px 16px 48px -4px rgba(11, 79, 108, 0.14)}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;scroll-padding-top:60px}body{font-family:var(--font-body);color:var(--dark-blue);background-color:var(--light-bg);overflow-x:hidden;opacity:0;transition:opacity .3s ease}body.fonts-loaded{opacity:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:16px;background:var(--dark-blue);color:var(--white);padding:12px 24px;z-index:200;font-weight:600;font-size:var(--font-size-base);text-decoration:none;border-radius:0 0 8px 8px;transition:top .2s}.skip-link:focus{top:0}a:focus-visible,button:focus-visible{outline:3px solid var(--cyan);outline-offset:4px;border-radius:4px}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}.header{position:fixed;top:8px;left:50%;transform:translateX(-50%);z-index:100;background:hsla(0,0%,100%,.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius);padding:0 1rem;display:flex;align-items:center;gap:0;box-shadow:0 2px 16px rgba(11,79,108,.08);transition:transform .3s ease,opacity .3s ease}.header.hidden{transform:translateX(-50%) translateY(-100%);opacity:0}.header-brand{font-size:var(--font-size-nav);text-transform:uppercase;max-width:0;overflow:hidden;opacity:0;padding:12px 0;margin-right:0;transition:max-width .5s cubic-bezier(0.4, 0, 0.2, 1),opacity .4s cubic-bezier(0.4, 0, 0.2, 1),padding .5s cubic-bezier(0.4, 0, 0.2, 1),margin .5s cubic-bezier(0.4, 0, 0.2, 1);white-space:nowrap}.header.scrolled .header-brand{max-width:300px;opacity:1;padding:12px 4px;margin-right:24px}.header-links{display:flex;align-items:center;gap:var(--gap)}.header a{font-family:var(--font-body);font-weight:500;font-size:var(--font-size-nav);text-transform:uppercase;color:var(--dark-blue);text-decoration:none;letter-spacing:-0.7px;line-height:20px;padding:12px 4px;min-height:var(--touch-target);display:inline-flex;align-items:center;transition:color .3s;position:relative}.header a:hover,.header a.active{color:var(--cyan)}.header a.active::after{content:"";position:absolute;bottom:4px;left:4px;right:4px;height:2px;background:var(--cyan);border-radius:1px}.header a:focus-visible{outline-color:var(--dark-blue)}.header-toggle{display:none;background:none;border:none;cursor:pointer;width:var(--touch-target);height:var(--touch-target);position:relative;z-index:101}.header-toggle::before,.header-toggle::after{content:"";position:absolute;left:10px;width:24px;height:2px;background:var(--dark-blue);border-radius:2px;transition:transform .3s ease,top .3s ease}.header-toggle::before{top:15px}.header-toggle::after{top:27px}.header-toggle{background:linear-gradient(var(--dark-blue), var(--dark-blue)) no-repeat center/24px 2px;background-origin:content-box;padding:0 10px;transition:background .2s ease}.header.open .header-toggle{background:rgba(0,0,0,0)}.header.open .header-toggle::before{top:21px;transform:rotate(45deg)}.header.open .header-toggle::after{top:21px;transform:rotate(-45deg)}.inner-page .header .header-brand{max-width:300px;opacity:1;padding:12px 4px;margin-right:24px}@media(max-width: 768px){.inner-page .header .header-brand{margin-right:auto}}.hero{position:relative;width:100%;height:100vh;min-height:700px;overflow:hidden;background-color:var(--dark-blue)}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.55) 100%)}.hero-title{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);font-family:var(--font-brand);font-size:var(--font-size-brand);line-height:1.1;color:var(--white);text-transform:uppercase;text-align:center;white-space:nowrap}.scroll-indicator{position:absolute;bottom:40px;right:var(--px);width:84px;height:84px;background:var(--cyan-accent);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;animation:bounce 2s ease-in-out infinite}.scroll-indicator span{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--white);text-transform:uppercase}@keyframes bounce{0%,100%{transform:rotate(-25deg) translateY(0)}50%{transform:rotate(-25deg) translateY(8px)}}section{width:100%;padding:var(--py) var(--px);background-color:var(--light-bg);overflow:hidden}.section-title{font-family:var(--font-brand);font-size:var(--font-size-title);line-height:1.2;color:var(--dark-blue);text-transform:uppercase;text-align:center;margin-bottom:clamp(40px,6vw,80px)}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in-delay-1{transition-delay:.1s}.fade-in-delay-2{transition-delay:.2s}.fade-in-delay-3{transition-delay:.3s}.about{padding:var(--py-lg) var(--px);text-align:center;position:relative;display:flex;flex-direction:column;align-items:center;gap:clamp(40px,6vw,80px)}.about-heading{font-family:var(--font-brand);font-size:var(--font-size-heading-xl);line-height:1.2;color:var(--dark-blue);text-transform:uppercase;max-width:1136px}.about-heading .highlight{color:var(--cyan)}.about-image{position:relative;width:440px;max-width:90vw;aspect-ratio:440/341;overflow:hidden}.about-image img{width:100%;height:100%;object-fit:cover}.floating-image{position:absolute;width:200px;height:200px;overflow:hidden;z-index:1;transition:transform .4s ease}.floating-image img{width:100%;height:100%;object-fit:cover}.horarios{position:relative;overflow:visible}.horarios .floating-image{top:-12px;left:12%;transform:rotate(-17.5deg)}.horarios .floating-image:hover{transform:rotate(-10deg) scale(1.05)}.horarios .cards-row{display:flex;gap:var(--gap);justify-content:center;flex-wrap:wrap;margin-bottom:var(--gap)}.horarios .note{font-weight:500;font-size:var(--font-size-body);line-height:1.4;color:var(--dark-blue);text-align:center}.horario-card{background:var(--white);border-top:3px solid rgba(14,143,175,.8);border-radius:var(--radius);padding:var(--card-padding);width:380px;max-width:100%;box-shadow:var(--card-shadow);display:flex;flex-direction:column;align-items:center;gap:var(--gap-sm);text-align:center;transition:transform .3s ease,box-shadow .3s ease}.horario-card:hover{transform:translateY(-4px);box-shadow:var(--card-shadow-hover)}.horario-card .label{font-weight:600;font-size:var(--font-size-label);line-height:1.2;color:var(--cyan)}.horario-card .time{font-weight:600;font-size:var(--font-size-value);line-height:1.4;color:var(--dark-blue)}.tarifas{position:relative;overflow:visible}.tarifas .floating-image{top:-6px;right:5%;transform:rotate(15deg)}.tarifas .floating-image:hover{transform:rotate(8deg) scale(1.05)}.tarifas .note{font-weight:500;font-size:var(--font-size-body);line-height:1.4;color:var(--dark-blue);text-align:center}.tarifas-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--gap);max-width:1192px;margin:0 auto 40px}.tarifa-card{background:var(--white);border-top:4px solid rgba(14,143,175,.8);border-radius:var(--radius);padding:36px;box-shadow:var(--card-shadow-strong);display:flex;flex-direction:column;align-items:center;gap:24px;transition:transform .3s ease,box-shadow .3s ease}.tarifa-card:hover{transform:translateY(-4px);box-shadow:var(--card-shadow-hover)}.tarifa-card h3{font-weight:600;font-size:var(--font-size-label);line-height:1.2;color:var(--dark-blue);text-align:center}.tarifa-cols{display:flex;gap:var(--gap);width:100%;font-size:var(--font-size-nav)}.tarifa-col{flex:1;display:flex;flex-direction:column;gap:12px}.tarifa-col-title{font-weight:600;font-size:var(--font-size-nav);line-height:20px;color:var(--cyan-accent);letter-spacing:1px;text-transform:uppercase}.tarifa-row{display:flex;justify-content:space-between;align-items:center;line-height:22px;color:var(--dark-blue)}.tarifa-row span:first-child{font-weight:400}.tarifa-row span:last-child{font-weight:500;white-space:nowrap}.gallery{position:relative;min-height:90vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1rem,6vw,80px);padding:var(--py-lg) var(--px)}.gallery-heading{font-family:var(--font-brand);font-size:var(--font-size-heading-lg);line-height:1.2;color:var(--dark-blue);text-transform:uppercase;text-align:center;max-width:1136px;position:relative;z-index:2}.gallery-heading .highlight{color:var(--cyan)}.gallery-text{font-weight:500;font-size:var(--font-size-body);line-height:1.4;letter-spacing:-0.18px;color:var(--dark-blue);text-align:center;max-width:var(--max-width-text);position:relative;z-index:2}.gallery .photo-card{position:absolute;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.1);transition:transform .4s ease,box-shadow .4s ease}.gallery .photo-card:hover{box-shadow:0 8px 40px rgba(0,0,0,.15);z-index:10}.gallery .photo-card img{width:100%;height:100%;object-fit:cover}.gallery .photo-1{width:413px;height:365px;top:5%;right:3%;transform:rotate(-7deg)}.gallery .photo-1:hover{transform:rotate(-7deg) scale(1.05)}.gallery .photo-2{width:332px;height:319px;bottom:5%;left:3%;transform:rotate(13deg)}.gallery .photo-2:hover{transform:rotate(13deg) scale(1.05)}.gallery .photo-3{width:332px;height:319px;bottom:5%;right:5%;transform:rotate(13deg)}.gallery .photo-3:hover{transform:rotate(13deg) scale(1.05)}.footer{position:relative;padding:var(--py) var(--px) 32px;display:flex;flex-direction:column;align-items:center;gap:var(--gap);overflow:visible;background-color:var(--light-bg)}.footer-text{font-weight:500;font-size:var(--font-size-body);line-height:1.4;letter-spacing:-0.18px;color:var(--dark-blue);text-align:center;max-width:var(--max-width-text)}.footer-columns{display:flex;justify-content:space-between;width:100%;max-width:1224px;gap:40px}.footer-col{display:flex;flex-direction:column}.footer-col h3{font-family:var(--font-brand);font-size:18px;font-weight:400;line-height:1.5;color:var(--dark-blue);text-transform:uppercase;padding:16px 24px}.footer-col .col-item{font-weight:600;font-size:var(--font-size-base);line-height:1.5;color:var(--dark-blue);padding:8px 24px;text-decoration:none;min-height:var(--touch-target);display:inline-flex;align-items:center;transition:color .3s}.footer-col a.col-item:hover{color:var(--cyan)}.footer-col .col-small{font-weight:600;font-size:12px;line-height:1.5;color:var(--dark-blue);padding:8px 24px;text-decoration:none;transition:color .3s}.footer-col a.col-small:hover{color:var(--cyan)}.footer-brand{font-family:var(--font-brand);font-size:var(--font-size-brand);line-height:1.1;color:var(--cyan-accent);text-transform:uppercase;text-align:center;white-space:nowrap;width:calc(100% + var(--px)*2);margin-left:calc(var(--px)*-1);margin-right:calc(var(--px)*-1)}.footer-legal{display:flex;flex-direction:row;gap:10px;flex-wrap:wrap;justify-content:center;width:100%;order:2}.footer-legal h3{display:none;font-family:var(--font-brand);font-size:18px;font-weight:400;line-height:1.5;color:var(--dark-blue);text-transform:uppercase;padding:16px 0}.footer-legal .col-item{font-weight:600;font-size:var(--font-size-base);line-height:1.5;color:var(--dark-blue);text-decoration:none;padding:8px 24px;min-height:var(--touch-target);display:inline-flex;align-items:center;transition:color .3s}.footer-legal .col-item:hover{color:var(--cyan)}.page-content{max-width:800px;margin:0 auto;padding:var(--py-lg) 2rem var(--py)}.page-content .section-title{margin-bottom:clamp(32px,4vw,60px)}.page-content .page-body{font-weight:400;font-size:var(--font-size-base);line-height:1.6;color:var(--dark-blue);text-align:left}.page-content .page-body h2{font-family:var(--font-brand);font-size:clamp(24px,3vw,36px);line-height:1.2;text-transform:uppercase;color:var(--dark-blue);margin:48px 0 16px}.page-content .page-body h3{font-weight:600;font-size:20px;line-height:1.3;color:var(--dark-blue);margin:32px 0 12px}.page-content .page-body p{margin-bottom:16px}.page-content .page-body ul,.page-content .page-body ol{margin:0 0 16px 24px}.page-content .page-body li{margin-bottom:8px}.page-content .page-body a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px;transition:color .3s}.page-content .page-body a:hover{color:var(--dark-blue)}@media(min-width: 1440px){:root{--px: max(36px, calc((100vw - var(--max-width)) / 2))}}@media(max-width: 1200px){.gallery .photo-1{width:280px;height:250px}.gallery .photo-2,.gallery .photo-3{width:220px;height:210px}}@media(max-width: 1024px){.tarifas-grid{grid-template-columns:1fr;max-width:600px}.horarios,.tarifas,.footer{overflow:hidden}.floating-image{position:relative;top:auto;left:auto;right:auto;bottom:auto;width:100%;height:auto;aspect-ratio:3/2;transform:none !important;margin-bottom:var(--gap)}.gallery .photo-card{position:relative;top:auto;left:auto;right:auto;bottom:auto;width:100%;height:auto;aspect-ratio:3/2;transform:none !important;order:4}.gallery .photo-1{order:0}.gallery-heading{order:1}.gallery-text{order:2}.gallery .photo-2{order:3}.gallery .photo-3{order:5}.footer-columns{flex-direction:column;gap:24px}.footer-col h3,.footer-col .col-item,.footer-col .col-small{padding-left:0;padding-right:0}.footer-legal{flex-direction:column;gap:0;justify-content:flex-start}.footer-legal h3{display:block;padding:16px 0}.footer-legal .col-item{padding:8px 0}.footer-brand{order:10}}@media(max-width: 768px){:root{--px: 1.5rem;--py: 60px;--py-lg: 80px;--card-padding: 32px;--font-size-label: 20px;--font-size-value: 24px}.header{padding:0 .5rem 0 1rem;width:max-content;justify-content:space-between;border-radius:16px;overflow:visible}.header-toggle{display:block}.header-brand{font-size:20px;max-width:300px;opacity:1;padding:12px 4px;margin-right:auto;transition:none}.header.scrolled .header-brand{margin-right:auto}.header-links{position:absolute;top:100%;left:0;right:0;background:var(--white);border-radius:0 0 16px 16px;flex-direction:column;align-items:stretch;gap:0;z-index:99;max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .3s ease}.header-links a{font-family:var(--font-brand);font-size:20px;text-transform:uppercase;letter-spacing:0;padding:14px 1rem;text-align:left}.header-links a:last-child{padding-bottom:28px}.header-links a.active::after{display:none}.header.open{border-radius:16px 16px 0 0}.header.open .header-links{max-height:300px;opacity:1}.hero{height:100vw;max-height:100vw;min-height:auto}.about-image{width:100%}picture{display:block;height:100%}picture img{display:block;width:100%;height:100%;object-fit:cover}.floating-image,.gallery .photo-card{width:100%;max-width:none;aspect-ratio:auto}.tarifas .floating-image,.horarios .floating-image{top:auto;right:auto;left:auto;bottom:auto}.horarios .cards-row{flex-direction:column;align-items:center}.horario-card{width:100%;padding:var(--card-padding) 24px}.gallery{min-height:auto}.footer{padding:var(--py) var(--px) 24px}.scroll-indicator{width:64px;height:64px;bottom:24px}.scroll-indicator span{font-size:12px}.page-content{padding:100px 2rem var(--py)}}@media(max-width: 480px){:root{--font-size-body: 16px}.tarifa-card{padding:24px 20px}.tarifa-card h3{font-size:20px}.tarifa-cols{font-size:13px}.tarifa-col-title{font-size:12px;letter-spacing:.5px}}@media(max-width: 380px){.tarifa-cols{flex-direction:column}}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}.scroll-indicator{animation:none}.fade-in{opacity:1;transform:none;transition:none}body{opacity:1;transition:none}.horario-card,.tarifa-card,.gallery .photo-card,.floating-image,.header,.header-brand,.skip-link{transition:none}.hero-video{visibility:hidden}}
