:root{--ocean-950:#031a2c;--ocean-900:#062a45;--ocean-700:#0b4f7c;--ocean-500:#0b6fa4;--ocean-300:#4fc3e8;--ocean-100:#dff4fb;--sand-50:#fffaf3;--sunset-coral:#ff6b4a;--sunset-gold:#ffb703;--sunset-magenta:#e63e8c;--gradient-sunset:linear-gradient(100deg, var(--sunset-gold), var(--sunset-coral) 45%, var(--sunset-magenta));--gradient-ocean:linear-gradient(160deg, var(--ocean-900), var(--ocean-500));--gradient-page:linear-gradient(180deg, var(--sand-50) 0%, #f2fbff 45%, var(--ocean-100) 100%);--text-strong:#0d1b2a;--text-muted:#51606f;--font-display:"Playfair Display", Georgia, "Times New Roman", serif;--font-body:"Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius-lg:20px;--radius-md:14px;--shadow-soft:0 10px 30px #062a451f;--shadow-lift:0 24px 50px #062a4538;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--nav-height:76px;--bs-primary:var(--ocean-500);--bs-primary-rgb:11, 111, 164;--bs-link-color:var(--ocean-500);--bs-link-hover-color:var(--ocean-700)}body{font-family:var(--font-body);color:var(--text-strong);background:var(--gradient-page);background-attachment:fixed}html{scroll-padding-top:var(--nav-height)}h1,h2,.display-4{font-family:var(--font-display);letter-spacing:-.01em;font-weight:700}main section h2,#root section>.container>h2,#root section h2.text-center{padding-bottom:.6rem;position:relative}#root section h2.text-center:after{content:"";background:linear-gradient(90deg, var(--ocean-500), var(--ocean-300));border-radius:4px;width:72px;height:4px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.text-gradient-sunset{background:var(--gradient-sunset);color:#0000;-webkit-background-clip:text;background-clip:text}::selection{background:var(--sunset-coral);color:#fff}.btn{transition:transform .25s var(--ease-out-expo), box-shadow .25s ease, background-color .25s ease}.btn:active{transform:scale(.97)}.btn-primary{--bs-btn-bg:var(--ocean-500);--bs-btn-border-color:var(--ocean-500);--bs-btn-hover-bg:var(--ocean-700);--bs-btn-hover-border-color:var(--ocean-700);--bs-btn-active-bg:var(--ocean-900)}.btn-cta{--bs-btn-color:#fff;--bs-btn-bg:var(--ocean-500);--bs-btn-border-color:var(--ocean-500);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--ocean-700);--bs-btn-hover-border-color:var(--ocean-700);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--ocean-900);--bs-btn-active-border-color:var(--ocean-900);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:var(--ocean-500);--bs-btn-disabled-border-color:var(--ocean-500);--bs-btn-disabled-opacity:.55;font-weight:600;box-shadow:0 6px 18px #0b6fa440}.btn-cta:hover,.btn-cta:focus-visible{transform:translateY(-1px)}.btn-whatsapp{--bs-btn-color:#fff;--bs-btn-bg:#1da851;--bs-btn-border-color:#1da851;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#178a43;--bs-btn-hover-border-color:#178a43;--bs-btn-active-color:#fff;--bs-btn-active-bg:#12703a;font-weight:600}.btn-outline-whatsapp{--bs-btn-color:#178a43;--bs-btn-border-color:#1da851;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#1da851;--bs-btn-hover-border-color:#1da851;--bs-btn-active-color:#fff;--bs-btn-active-bg:#178a43}.btn-glass{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff73}.btn-glass:hover,.btn-glass:focus-visible{color:#fff;background:#ffffff3d;transform:translateY(-2px)}.glass-tile{border-radius:var(--radius-md);color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff38;align-items:center;gap:.6rem;padding:.85rem 1.1rem;display:flex;box-shadow:0 8px 24px #031a2c40}[data-tilt]{--tilt-x:0deg;--tilt-y:0deg;transform-style:preserve-3d;transform:perspective(1000px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .5s var(--ease-out-expo);will-change:transform}[data-tilt].is-tilting{transition:transform 80ms linear}[data-tilt]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--glare-x,50%) var(--glare-y,50%), #ffffff59, transparent 55%);transition:opacity .3s;position:absolute;inset:0}[data-tilt].is-tilting:after{opacity:1}.price,[class*=price]{font-variant-numeric:tabular-nums lining-nums}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.scroll-to-top .arrow-button{color:#007bff;cursor:pointer;z-index:1000;opacity:.9;will-change:transform;background-color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:24px;transition:opacity .25s,transform .25s;display:flex;position:fixed;bottom:5rem;right:1.5rem;box-shadow:0 8px 24px #00000024}.scroll-to-top .arrow-button:hover{opacity:1;transform:scale(1.06)}.google-reviews-section{background-color:#fff;padding:4rem 1rem;font-family:Poppins,sans-serif}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.section-header h2{margin-bottom:0!important}.write-review-btn{color:#fff;background-color:#1967d2;border:none;border-radius:50px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;text-decoration:none;transition:background-color .3s,box-shadow .3s;display:inline-flex;box-shadow:0 2px 8px #0000001a}.write-review-btn:hover{color:#fff;background-color:#1557b0;box-shadow:0 4px 12px #00000026}.review-card{background-color:#fff;border:none;border-radius:15px;flex-direction:column;height:100%;padding:1.5rem;display:flex;box-shadow:0 4px 15px #0000000d}.review-header{align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.author-avatar{object-fit:cover;border-radius:50%;width:45px;height:45px}.author-info h5{margin:0;font-size:1rem;font-weight:600}.author-info p{color:#6c757d;margin:0;font-size:.8rem}.review-body p{color:#333;margin-bottom:.5rem;font-size:.9rem;line-height:1.6}.review-rating{gap:2px;margin-bottom:.75rem;display:flex}.read-more-btn{color:#0d6efd;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;font-weight:500}.photo-item img{object-fit:cover;aspect-ratio:1;cursor:pointer;border-radius:4px;width:100%;height:100%;transition:transform .3s}.photo-item img:hover{transform:scale(1.05)}.show-more-container{text-align:center;margin-top:1.5rem}.show-more-link{color:#0d6efd;cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:0;font-size:1rem;font-weight:500;text-decoration:underline;display:inline-flex}.show-more-link:hover{text-decoration:none}.lightbox-modal .modal-content{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000d9;border:none}.lightbox-modal .modal-header{border-bottom:none}.lightbox-modal .modal-body{justify-content:center;align-items:center;padding:.5rem;display:flex}.lightbox-modal .btn-close{filter:invert()grayscale()brightness(200%)}.lightbox-image{object-fit:contain;max-width:90vw;max-height:80vh}.lightbox-nav{color:#fff;z-index:1060;background:#0000004d;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav.prev{left:15px}.lightbox-nav.next{right:15px}.lightbox-counter{color:#fff;z-index:1060;background:#0006;border-radius:20px;padding:5px 10px;font-size:.9rem;position:absolute;top:15px;left:20px}.booking-form{padding:1.5rem}.booking-form__head{border-bottom:1px solid #0b6fa41a;align-items:flex-start;gap:.9rem;margin-bottom:1.25rem;padding-bottom:1.1rem;display:flex}.booking-form__thumb{object-fit:cover;border-radius:14px;flex-shrink:0;width:64px;height:64px}.booking-form__heading{flex:1;min-width:0}.booking-form__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--ocean-500);font-size:.75rem;font-weight:600}.booking-form__title{margin:.15rem 0 .25rem;font-size:1.2rem;line-height:1.3}.booking-form__price{color:var(--ocean-900);font-weight:700}.booking-form__price small{color:var(--text-muted);font-weight:400}.booking-form__body{gap:1.1rem;display:grid}.booking-field label{margin-bottom:.4rem;font-size:.9rem;font-weight:600;display:block}.booking-field__control{background:#fff;border:1.5px solid #d7e1ea;border-radius:12px;align-items:center;gap:.6rem;padding:0 .9rem;transition:border-color .2s,box-shadow .2s;display:flex}.booking-field__control:focus-within{border-color:var(--ocean-500);box-shadow:0 0 0 4px #0b6fa41f}.booking-field__control.has-error{border-color:#dc3545}.booking-field__control .bi{color:var(--text-muted)}.booking-field__control input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:.8rem 0;font-size:1rem}.booking-field__prefix{color:var(--text-muted);border-right:1px solid #d7e1ea;padding-right:.6rem;font-weight:600}.booking-field__error,.booking-field__hint{margin-top:.35rem;font-size:.8rem;display:block}.booking-field__error{color:#dc3545}.booking-field__hint{color:var(--text-muted)}.booking-form__or{text-align:center;color:var(--text-muted);font-size:.8rem;position:relative}.booking-form__or:before{content:"";border-top:1px solid #e3e9ef;position:absolute;inset:50% 0 auto}.booking-form__or span{background:#fff;padding:0 .75rem;position:relative}.booking-form__done{text-align:center}.booking-form__done-icon{color:#fff;width:64px;height:64px;animation:booking-pop .5s var(--ease-out-expo) both;background:#198754;border-radius:50%;place-items:center;margin-bottom:.75rem;font-size:2rem;display:inline-grid}.booking-form__done h3{font-size:1.4rem}.booking-form__done p{color:var(--text-muted);margin-bottom:1.25rem}@keyframes booking-pop{0%{opacity:0;transform:scale(.4)}}.booking-modal{border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);border:0}.booking-form__body>*{min-width:0}.booking-field__control input{width:100%}.pkg-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#fff;border:1px solid #0b6fa414;flex-direction:column;transition:box-shadow .3s;display:flex;position:relative;overflow:hidden}.pkg-card:hover{box-shadow:var(--shadow-lift)}.pkg-card__media{aspect-ratio:4/3;background:var(--ocean-100);display:block;position:relative;overflow:hidden}.pkg-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out-expo)}.pkg-card:hover .pkg-card__media img{transform:scale(1.05)}.pkg-card__placeholder{height:100%;color:var(--ocean-300);place-items:center;font-size:2rem;display:grid}.pkg-card__badge,.pkg-card__photos{border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .65rem;font-size:.8rem;font-weight:600;line-height:1;display:inline-flex;position:absolute}.pkg-card__badge--rating{color:var(--text-strong);background:#fffffff2;top:.75rem;left:.75rem}.pkg-card__badge--rating .bi{color:var(--sunset-gold)}.pkg-card__badge--rating small{color:var(--text-muted);font-weight:500}.pkg-card__badge--deal{color:#fff;background:#198754;top:.75rem;right:.75rem}.pkg-card__photos{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#031a2c99;bottom:.75rem;right:.75rem}.pkg-card__body{flex-direction:column;flex:1;gap:.6rem;padding:1.1rem 1.25rem 1.25rem;display:flex}.pkg-card__title{font-family:var(--font-display);margin:0;font-size:1.35rem;line-height:1.25}.pkg-card__title a{color:var(--ocean-900);text-decoration:none}.pkg-card__title a:after{content:"";z-index:1;position:absolute;inset:0}.pkg-card__meta{color:var(--text-muted);align-items:center;gap:.4rem;margin:0;font-size:.88rem;display:flex}.pkg-card__desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.92rem;display:-webkit-box;overflow:hidden}.pkg-card__chips{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.pkg-card__chips li{color:var(--ocean-700);background:var(--ocean-100);border-radius:999px;padding:.25rem .65rem;font-size:.78rem}.pkg-card__chips .is-more{color:var(--text-muted);background:#f1f3f5}.pkg-card__footer{border-top:1px solid #0b6fa414;justify-content:space-between;align-items:flex-end;gap:.75rem;margin-top:auto;padding-top:.9rem;display:flex}.pkg-card__price{flex-wrap:wrap;align-items:baseline;column-gap:.4rem;display:flex}.pkg-card__price-now{color:var(--ocean-900);font-size:1.45rem;font-weight:700}.pkg-card__price del{color:var(--text-muted);font-size:.85rem}.pkg-card__price small{color:var(--text-muted);flex-basis:100%;font-size:.75rem}.pkg-card__actions{z-index:2;gap:.5rem;display:flex;position:relative}.pkg-card__wa{border-radius:50%;place-items:center;width:42px;height:42px;padding:0;font-size:1.1rem;display:grid}.pkg-card__actions .btn-cta{border-radius:999px;padding-inline:1.2rem}.pkg-card__actions{flex-shrink:0;align-items:center}.pkg-card__actions .btn{white-space:nowrap}.pkg-card__wa{flex-shrink:0}.package-list{padding:clamp(3rem,8vw,5rem) 0}.package-list__header{text-align:center;max-width:640px;margin:0 auto 2.5rem}.package-list__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ocean-500);font-size:.8rem;font-weight:600}.package-list__header h2{color:var(--ocean-900);margin:.35rem 0 .6rem}.package-list__header p{color:var(--text-muted);margin:0}.package-list__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),380px));justify-content:center;gap:1.75rem;display:grid}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.package-list .pkg-card{animation:linear both card-rise;animation-timeline:view();animation-range:entry cover 30%}}}@keyframes card-rise{0%{opacity:0;translate:0 60px}to{opacity:1;translate:0}}.reveal{--reveal-delay:0s;opacity:0;transition:opacity .8s var(--ease-out-expo) var(--reveal-delay), transform .9s var(--ease-out-expo) var(--reveal-delay), filter .8s ease var(--reveal-delay)}.reveal--up{transform:translateY(48px)}.reveal--left{transform:translate(-60px)}.reveal--right{transform:translate(60px)}.reveal--zoom{filter:blur(6px);transform:scale(.88)}.reveal--flip{transform-origin:50% 100%;transform:perspective(900px)rotateX(-55deg)translateY(30px)}.reveal.is-visible{opacity:1;filter:none;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;filter:none;transition:none;transform:none}}.scroll-progress{--progress:0;z-index:3000;transform-origin:0;height:4px;transform:scaleX(var(--progress));background:linear-gradient(90deg, var(--ocean-500), var(--ocean-300));pointer-events:none;position:fixed;inset:0 0 auto}.wave-divider{height:90px;margin-top:-1px;line-height:0;position:relative;overflow:hidden}.wave-divider--flip{transform:rotate(180deg)}.wave-divider svg{width:200%;height:100%}.wave{animation:18s linear infinite wave-drift}.wave--mid{animation-duration:12s;animation-direction:reverse}.wave--front{animation-duration:8s}.wave-divider--light .wave--back{fill:#4fc3e840}.wave-divider--light .wave--mid{fill:#0b6fa440}.wave-divider--light .wave--front{fill:var(--ocean-100)}.wave-divider--dark .wave--back{fill:#22e4ff33}.wave-divider--dark .wave--mid{fill:#0b6fa48c}.wave-divider--dark .wave--front{fill:var(--ocean-950)}@keyframes wave-drift{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.wave{animation:none}}.wave-divider--sand .wave--back{fill:#ffffff40}.wave-divider--sand .wave--mid{fill:#fffaf38c}.wave-divider--sand .wave--front{fill:var(--sand-50)}.bike-banner{border-radius:12px;width:100%;max-width:80%;margin:20px auto;position:relative;overflow:hidden;box-shadow:0 8px 20px #00000026}.banner-image{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.bike-banner:hover .banner-image{transform:scale(1.03)}.floating-call-btn{color:#fff;cursor:pointer;z-index:2;background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .2s;display:flex;position:absolute;bottom:20px;right:20px;box-shadow:0 4px 14px #00000040}.pulse-ring{z-index:-1;background-color:#25d3664d;border-radius:50%;width:100%;height:100%;animation:2s ease-out infinite pulse-animation;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}@keyframes pulse-animation{0%{opacity:.8;transform:translate(-50%,-50%)scale(1)}70%{opacity:0;transform:translate(-50%,-50%)scale(1.8)}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}.floating-call-btn:hover{transform:scale(1.08)}@media (width<=768px){.bike-banner{max-width:95%;height:250px}.floating-call-btn{width:50px;height:50px;bottom:15px;right:15px}}.bubbles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.bubbles span{background:radial-gradient(circle at 30% 30%,#ffffffe6,#4fc3e840 60%,#0000 70%);border:1px solid #ffffff59;border-radius:50%;animation:linear infinite bubble-rise;position:absolute;bottom:-30px}@keyframes bubble-rise{0%{opacity:0;transform:translate(0,0)scale(.6)}10%{opacity:.9}50%{transform:translate(18px,-50vh)scale(1)}to{opacity:0;transform:translate(-12px,-110vh)scale(1.1)}}@media (prefers-reduced-motion:reduce){.bubbles{display:none}}.hero{min-height:calc(100svh - var(--nav-height));isolation:isolate;color:#fff;background-color:var(--ocean-700);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.hero__media{z-index:-1;pointer-events:none;position:absolute;inset:0}.hero__photo{object-fit:cover;object-position:50% 35%;width:100%;height:100%;animation:26s ease-in-out infinite alternate hero-ken-burns;position:absolute;inset:0}.hero__overlay{background:linear-gradient(#031a2c8c 0%,#031a2c40 40%,#031a2ca6 100%),radial-gradient(at 50% 45%,#0000 30%,#031a2c59 100%);position:absolute;inset:0}.hero__light-rays{background:repeating-linear-gradient(100deg,#fff0 0 60px,#ffffff12 60px 90px,#fff0 90px 170px);animation:14s ease-in-out infinite alternate hero-rays;position:absolute;inset:-20% -10% 30%;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.hero__content{text-align:center;padding:clamp(2.5rem,8vh,5rem) 1rem clamp(5rem,12vh,8rem);position:relative}.hero__badge{color:var(--text-strong);background:#ffffffeb;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem 1rem;font-size:.85rem;font-weight:500;display:inline-flex;box-shadow:0 6px 20px #031a2c40}.hero__badge .bi{color:var(--sunset-coral)}.hero__title{text-shadow:0 4px 24px #031a2c99;min-height:2.16em;margin:1.1rem 0 .9rem;font-size:clamp(2.4rem,8vw,5rem);line-height:1.08}.hero__word{color:var(--sunset-gold)}.hero__caret{vertical-align:-.08em;background:var(--sunset-gold);border-radius:2px;width:.08em;height:.95em;margin-left:.06em;animation:1s step-end infinite hero-caret;display:inline-block}@keyframes hero-caret{50%{opacity:0}}.hero__lead{color:#fffffff2;text-shadow:0 2px 12px #031a2cb3;max-width:600px;margin:0 auto 1.9rem;font-size:clamp(1rem,2.6vw,1.2rem)}.hero__actions{flex-wrap:wrap;justify-content:center;gap:.8rem;display:flex}.hero__actions .btn{border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding-inline:1.6rem;display:inline-flex}.hero__highlights{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;max-width:900px;margin:clamp(2rem,6vh,3rem) auto 0;padding:0;list-style:none;display:grid}.hero__highlight{border-radius:var(--radius-md);color:#fff;-webkit-backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff47;justify-content:center;align-items:center;gap:.55rem;padding:.8rem 1rem;font-size:.92rem;font-weight:500;display:flex}.hero__highlight .bi{color:var(--sunset-gold);font-size:1.2rem}.hero__wave{position:absolute;bottom:-1px;left:0;right:0}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.hero__photo{animation:26s ease-in-out infinite alternate hero-ken-burns,linear both hero-photo-parallax;animation-timeline:auto,scroll(root);animation-range:normal,0 100vh}.hero__content{animation:linear both hero-content-out;animation-timeline:scroll(root);animation-range:0 80vh}}}@keyframes hero-ken-burns{0%{scale:1.04}to{scale:1.14}}@keyframes hero-photo-parallax{to{translate:0 18%}}@keyframes hero-content-out{to{opacity:0;translate:0 -60px}}@keyframes hero-rays{0%{opacity:.7;translate:-4%}to{opacity:1;translate:4%}}@media (width<=991.98px){.hero__highlights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=575.98px){.hero__actions .btn{flex:100%}.hero__highlights{gap:.55rem}.hero__highlight{text-align:center;flex-direction:column;gap:.3rem;padding:.7rem .5rem;font-size:.8rem}}@media (prefers-reduced-motion:reduce){.hero__photo,.hero__light-rays,.hero__caret{animation:none}}.video-scroll{scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;gap:1rem;padding-bottom:1rem;display:flex;overflow-x:auto}.video-scroll::-webkit-scrollbar{display:none}.video-card{scroll-snap-align:start;background:#fff;border-radius:10px;flex:0 0 100%;box-shadow:0 2px 8px #0000001a}.video-wrapper{aspect-ratio:16/9;border-radius:10px;width:100%;max-height:800px;position:relative;overflow:hidden}.video-wrapper iframe{border:0;border-radius:10px;width:100%;height:100%;position:absolute;top:0;left:0}.video-card{flex:0 0 90%;max-width:900px;margin:0 auto}@media (width>=768px) and (width<=991px){.video-card{flex:0 0 48%}}@media (width>=992px) and (width<=1399px){.video-card{flex:0 0 40%}}@media (width>=1400px){.video-card{flex:0 0 30%}}.footer-section{color:#adb5bd;background-color:#212529;padding:4rem 1rem;font-family:Poppins,sans-serif}.footer-container{text-align:center;grid-template-columns:1fr;gap:2rem;max-width:1140px;margin:auto;display:grid}@media (width>=768px){.footer-container{text-align:left;grid-template-columns:repeat(2,1fr)}}@media (width>=992px){.footer-container{grid-template-columns:2fr 1fr 1fr 1fr}}.footer-about h5,.footer-links h5,.footer-contact h5,.footer-social h5{color:#fff;margin-bottom:1.5rem;font-weight:600}.footer-about p{font-size:.9rem;line-height:1.8}.footer-links ul,.footer-contact ul{padding:0;list-style:none}.footer-links li,.footer-contact li{margin-bottom:.75rem}.footer-links a,.footer-contact a{color:#adb5bd;align-items:center;gap:8px;text-decoration:none;transition:color .3s;display:inline-flex}.footer-links a:hover,.footer-contact a:hover{color:#0d6efd}.footer-social-links{justify-content:center;gap:1rem;display:flex}@media (width>=768px){.footer-social-links{justify-content:flex-start}}.footer-social-links a{color:#adb5bd;font-size:1.5rem;transition:color .3s,transform .3s}.footer-social-links a:hover{color:#0d6efd;transform:translateY(-3px)}.footer-bottom{text-align:center;border-top:1px solid #495057;margin-top:2rem;padding-top:1.5rem;font-size:.9rem}.footer-credits-link{color:inherit;text-decoration:underline}.nav-link-custom{margin:0 10px;font-weight:400;transition:color .3s;position:relative;color:var(--bs-secondary)!important}.nav-link-custom:after{content:"";background:var(--bs-primary);border-radius:2px;width:0;height:2px;transition:width .3s cubic-bezier(.4,0,.2,1),left .3s cubic-bezier(.4,0,.2,1);display:block;position:absolute;bottom:0;left:50%}.nav-link-custom:hover:after{width:40%;left:30%}.nav-link-custom.active{font-weight:600;transform:scale(1.1)}.nav-link-contact{background-color:var(--bs-secondary);border-radius:8px;align-self:center;padding:5px 20px;font-weight:400;transition:background-color .8s,transform .3s;color:#fff!important}.nav-link-contact:hover{transform:scale(1.05);box-shadow:0 4px 8px #0003}.site-navbar{--bs-secondary:var(--ocean-700);-webkit-backdrop-filter:saturate(160%)blur(16px);transition:padding .35s var(--ease-out-expo), background-color .35s ease, box-shadow .35s ease;background:#ffffffb8;border-bottom:1px solid #0b6fa414}.site-navbar--scrolled{background:#ffffffe6;padding-block:.25rem;box-shadow:0 10px 30px #062a451f}.site-navbar .navbar-brand img{transition:max-height .35s var(--ease-out-expo)}.site-navbar--scrolled .navbar-brand img{max-height:42px!important}.site-navbar .nav-link-custom:after{background:var(--ocean-500)}.site-navbar .nav-link-contact{background:var(--ocean-500);box-shadow:0 6px 18px #0b6fa440}.site-nav__icon{display:none}@media (width<=991.98px){.site-drawer.offcanvas{z-index:1045;color:#fff;background:linear-gradient(180deg, #062a45f5, #0b4f7cf5), var(--ocean-950);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-left:1px solid #ffffff1f;width:min(320px,82vw);box-shadow:-20px 0 50px #031a2c73}.site-drawer-backdrop{z-index:1040}.site-drawer-backdrop.show{opacity:.55}.site-drawer .offcanvas-header{border-bottom:1px solid #ffffff1a}.site-drawer__logo{background:#fff;border-radius:10px;max-height:40px;padding:4px 8px}.site-drawer .site-nav{gap:.35rem}.site-drawer .nav-link-custom,.site-drawer .nav-link-contact{border-radius:var(--radius-md);text-align:left;align-items:center;gap:.85rem;margin:0;padding:.85rem 1rem;font-size:1.05rem;display:flex;transform:none;color:#ffffffe0!important}.site-drawer .nav-link-custom:after{display:none}.site-drawer .nav-link-custom:hover,.site-drawer .nav-link-custom.active{box-shadow:inset 3px 0 0 var(--ocean-300);background:#ffffff14;color:#fff!important}.site-drawer .nav-link-contact{justify-content:center;margin-top:.75rem;color:#fff!important}.site-nav__icon{color:var(--sunset-gold);font-size:1.15rem;display:inline-block}.site-drawer .nav-link-contact .site-nav__icon{color:#fff}.site-drawer.showing .nav-link,.site-drawer.show .nav-link{animation:drawer-item-in .45s var(--ease-out-expo) both;animation-delay:calc(var(--item-index) * 50ms + 80ms)}}@keyframes drawer-item-in{0%{opacity:0;translate:24px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.site-drawer .nav-link{animation:none!important}}.site-drawer .nav-link-contact{background:var(--ocean-500);width:100%;box-shadow:0 8px 22px #031a2c59}.whatsapp_float{color:#fff;text-align:center;z-index:100;background-color:#25d366;border-radius:50px;justify-content:center;align-items:center;width:50px;height:50px;font-size:25px;transition:transform .3s;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:2px 2px 6px #0006}.whatsapp_float:hover{transform:scale(1.1)}.home-page{overflow-x:clip}.home-page main>.reveal>section,.home-page__ocean-band section{background:0 0!important}.home-page__ocean-band{background:linear-gradient(180deg, var(--ocean-100), #f6fcff)}.home-page__ocean-band .wave-divider--light .wave--front{fill:var(--ocean-100)}.home-page__ocean-band .wave-divider{margin-bottom:-1px;transform:rotate(180deg)}
