@charset "UTF-8";*,:after,:before{box-sizing:border-box;margin:0;padding:0}h2{font-size:2.5rem;font-family:Bebas Neue,sans-serif;font-weight:700;line-height:1.3;margin-bottom:1rem;text-align:center}h3{margin:1.5rem 0 1rem;font-size:2.2rem}@media (min-width:768px){h2{font-size:3.5rem;margin-bottom:1.2rem}h3{font-size:2.8rem}}@media (min-width:992px){h2{font-size:5rem;margin-bottom:2.5rem}h3{margin:2.5rem 0 1rem;font-size:3.5rem}}@keyframes nafali-fadein{0%{opacity:0}to{opacity:1}}@keyframes nafali-slidein{to{transform:translateY(0)}}@keyframes nafali-spin{to{transform:rotate(1turn)}}.wrapper{max-width:1200px;width:100%;margin:0 auto}.section-title{position:relative;margin-bottom:2rem;color:#1f2a44;text-align:center;letter-spacing:1px;line-height:1.15}.section-title:after{content:"";display:block;margin:.6rem auto 0;width:50px;height:4px;background:#ea580c;border-radius:2px}.subtitle{margin-bottom:2.4rem;font-size:1.2rem;color:#000;line-height:1.5;text-align:center}.gallery-lightbox{display:none;position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.92);align-items:center;justify-content:center;flex-direction:column;gap:1rem}.gallery-lightbox.is-open{display:flex}.gallery-lightbox__content{display:flex;flex-direction:column;align-items:center;max-width:90vw;max-height:70vh}.gallery-lightbox img{max-width:90vw;max-height:75vh;object-fit:contain;border-radius:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:opacity .2s ease}.gallery-lightbox img.is-loading{opacity:0}.gallery-lightbox__caption{color:hsla(0,0%,100%,.75);font-size:.95rem;margin-top:.8rem;text-align:center;letter-spacing:.02em}.gallery-lightbox__close{position:absolute;top:6.5rem;left:2.5rem;background:none;border:none;color:#fff;font-size:5.2rem;line-height:1;cursor:pointer;opacity:.7;transition:opacity .2s}.gallery-lightbox__close:hover{opacity:1}.gallery-lightbox__inner{display:flex;align-items:center;gap:1rem;max-width:90vw}.gallery-lightbox__nav{display:none;flex-shrink:0;background:hsla(0,0%,100%,.12);border:none;color:#fff;font-size:3rem;line-height:1;padding:.2rem .8rem;cursor:pointer;border-radius:6px;transition:background .2s}.gallery-lightbox__nav:hover{background:hsla(0,0%,100%,.25)}.gallery-lightbox__dots{display:flex;gap:8px;margin-top:.4rem}.gallery-lightbox__dot{width:8px;height:8px;border-radius:50%;background:hsla(0,0%,100%,.35);border:none;cursor:pointer;transition:background .2s;padding:0}.gallery-lightbox__dot.is-active{background:#fff}#nafali-overlay{position:fixed;inset:0;z-index:9999;background:rgba(15,90,127,.62);display:flex;align-items:center;justify-content:center;padding:1rem;animation:nafali-fadein .35s ease forwards}#nafali-popup{background:#fff;border-radius:14px;max-width:480px;width:100%;overflow:hidden;box-shadow:0 12px 40px rgba(15,90,127,.28);transform:translateY(24px);animation:nafali-slidein .4s cubic-bezier(.22,1,.36,1) forwards}#nafali-header{background:linear-gradient(180deg,#0f5a7f 0,#1e90c5);padding:1.75rem 1.75rem 1.4rem;text-align:center}#nafali-wave-icon{margin-bottom:10px}#nafali-header-sub{color:hsla(0,0%,100%,.82);font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:.06em;margin:0 0 5px}#nafali-header-title{color:#fff;font-size:20px;font-weight:700;margin:0;line-height:1.3;letter-spacing:-.01em}#nafali-body{padding:1.5rem 1.75rem;border-bottom:1px solid #e9ecef;min-height:100px}#nafali-label{display:inline-block;font-size:11px;font-weight:600;color:#1e90c5;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}#nafali-loader{display:flex;align-items:center;gap:10px;font-size:13px;color:#9ca3af;font-style:italic}#nafali-spinner{width:16px;height:16px;border:2px solid #e5e7eb;border-top-color:#1e90c5;border-radius:50%;animation:nafali-spin .75s linear infinite;flex-shrink:0}#nafali-title{font-size:16px;font-weight:700;color:#1f2a44;margin:0 0 8px;line-height:1.4;display:none}#nafali-tresc{font-size:14px;color:#4b5563;line-height:1.75;margin:0;display:none}#nafali-footer{padding:1.3rem 1.75rem;background:#f8f9fa;text-align:center}#nafali-footer-text{font-size:13px;color:#6b7280;margin:0 0 14px;line-height:1.5}#nafali-btn{background:#ea580c;color:#fff;border:none;border-radius:8px;padding:11px 32px;font-size:14px;font-weight:600;cursor:pointer;letter-spacing:.01em;transition:background .15s ease,transform .1s ease}#nafali-btn:hover{background:#f97316}#nafali-btn:active{transform:scale(.97)}#nafali-plakat-overlay{position:fixed;inset:0;z-index:100000;background:rgba(15,90,127,.7);display:none;align-items:center;justify-content:center;padding:1rem;opacity:0;transition:opacity .35s ease}#nafali-plakat-overlay.nafali-plakat--visible{display:flex;opacity:1}#nafali-plakat-popup{position:relative;max-width:560px;width:100%;max-width:420px;max-height:90vh;overflow-y:auto;border-radius:14px;box-shadow:0 12px 40px rgba(15,90,127,.35);transform:translateY(24px);transition:transform .4s cubic-bezier(.22,1,.36,1)}#nafali-plakat-overlay.nafali-plakat--visible #nafali-plakat-popup{transform:translateY(0)}#nafali-plakat-img{display:block;width:100%;height:auto}#nafali-plakat-btn{position:absolute;top:10px;right:5px;width:36px;height:36px;border-radius:50%;border:none;background:hsla(0,0%,100%,.8);color:#1f2a44;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .15s ease;box-shadow:0 2px 8px rgba(0,0,0,.15)}#nafali-plakat-btn:hover{background:#fff}@media (max-width:520px){#nafali-header{padding:1.4rem 1.25rem 1.2rem}#nafali-header-title{font-size:17px}#nafali-body,#nafali-footer{padding-left:1.25rem;padding-right:1.25rem}#nafali-plakat-popup{border-radius:10px}}@media (min-width:768px){.subtitle{margin-bottom:3rem;font-size:1.4rem}}@media (min-width:992px){.subtitle{margin-bottom:4rem;font-size:1.6rem}.gallery-lightbox__nav{display:block}.gallery-lightbox__close{display:none}}@font-face{font-family:Roboto;src:url(/dist/fonts/Roboto-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/dist/fonts/Roboto-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Dancing Script;src:url(/dist/fonts/DancingScript-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Bebas Neue;src:url(/dist/fonts/BebasNeue-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}html{font-size:62.5%;scroll-behavior:smooth}body{font-size:1.4rem;font-family:Roboto,sans-serif;background-color:#fff;color:#1f2a44}.hero{position:relative;height:65vh;height:65svh;width:100%;overflow:hidden;padding:2rem 1.5rem;z-index:1}.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero__overlay{position:absolute;inset:0;background-color:rgba(3,43,175,.35);z-index:1}.hero__content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;height:50svh}.hero__title{margin-bottom:.8rem;position:relative;font-size:5rem;font-weight:700;font-family:Dancing Script,cursive;line-height:1.05;color:#fff}.hero__subtitle{display:flex;flex-direction:column;align-items:flex-start;font-style:italic}.hero__subtitle,.hero h1{font-size:1.6rem;font-weight:500;opacity:.85;color:#fff}.hero__btns{margin-top:3.4rem;display:flex;gap:1rem}.hero__btn{padding:1rem 2rem;text-decoration:none;font-size:1.3rem;color:#fff;background:rgba(18,71,116,.4);border:1px solid hsla(0,0%,100%,.3);backdrop-filter:blur(6px);transition:.2s}.hero__btn:hover{transform:translateY(-2px)}.hero__btn--highlight{background:linear-gradient(135deg,#ea580c,#f97316);border:none}.hero__text{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);z-index:2;text-align:center}.hero__tagline{padding:1rem;white-space:nowrap;font-size:2.2rem;font-family:Dancing Script,cursive;font-weight:700;color:#ea580c;position:relative}.hero__tagline:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.4);transform:skew(-12deg);z-index:-1}.hero__tagline .white{color:#fff}.trainer{position:relative;padding:4rem 1rem;background:#fff;overflow:hidden;z-index:1}.trainer .wrapper{display:flex;flex-direction:column}.trainer:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#0f5a7f,#1e90c5,#ea580c)}.trainer__media{position:relative;display:flex;flex-direction:column;align-items:center;padding-top:1.8rem;padding-left:1.8rem}.trainer__image{position:relative;display:block;width:100%;max-width:340px;height:auto;border-radius:12px;z-index:1;box-shadow:0 20px 50px rgba(15,90,127,.25)}.trainer__exp{position:absolute;top:1rem;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:110px;height:80px;z-index:2;background:#ea580c;border-radius:50%;color:#fff;box-shadow:0 6px 20px rgba(234,88,12,.45);line-height:1.1;text-align:center;padding:.6rem}.trainer__exp strong{display:block;font-family:Bebas Neue,sans-serif;font-size:1.8rem}.trainer__exp span{font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.trainer__badge{position:relative;padding:1.4rem 2.8rem;margin-top:1.6rem;max-width:340px;width:100%;z-index:2;background:#fff;color:#1f2a44;border-radius:10px;text-align:center}.trainer__name{display:block;font-family:Bebas Neue,sans-serif;font-size:2.2rem;letter-spacing:1.5px}.trainer__role{display:block;margin-top:.2rem;font-size:1.2rem;font-weight:300;text-transform:uppercase;letter-spacing:2px;color:#1e90c5}.trainer__content{display:flex;flex-direction:column;gap:1.6rem}.trainer__description{line-height:1.8;color:#1f2a44;opacity:.9}.trainer__collaborators{max-width:1100px;margin:3rem auto 0;padding:0 1rem;text-align:center}.trainer__collaborators-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:2rem}.trainer__collaborator{display:flex;flex-direction:column;align-items:center;gap:.75rem}.trainer__collaborator-img{width:140px;height:140px;object-fit:cover;border:3px solid #1e90c5;box-shadow:0 4px 14px rgba(15,90,127,.15)}.trainer__list-wrapper{margin-top:.8rem}.trainer__list,.trainer__list-wrapper{display:flex;flex-direction:column;gap:.8rem}.trainer__list{list-style:none}.trainer__list-item{border-left:3px solid #ea580c;border-radius:0 6px 6px 0;transition:border-color .2s}.trainer__list-item:hover{border-color:#1e90c5}.trainer__list-header{width:100%;display:flex;align-items:center;gap:1rem;font-size:1.3rem;font-weight:700;color:#1f2a44;padding:1rem 1.4rem;background:#f0f6ff;border:none;cursor:pointer;text-align:left;border-radius:0 6px 6px 0;transition:background .2s}.trainer__list-header:hover{background:#e0eeff}.trainer__list-header[aria-expanded=true]{background:#e0eeff;border-radius:0 6px 0 0}.trainer__list-header[aria-expanded=true] .trainer__list-arrow{transform:rotate(-135deg)}.trainer__list-dot{width:7px;height:7px;border-radius:50%;background:#ea580c;flex-shrink:0}.trainer__list-arrow{width:8px;height:8px;border-right:2px solid #ea580c;border-bottom:2px solid #ea580c;transform:rotate(45deg);transition:transform .3s;flex-shrink:0;margin-left:auto}.trainer__list-body{max-height:0;overflow:hidden;transition:max-height .35s ease;padding:0 1.4rem;font-size:1.2rem;line-height:1.7;color:#1f2a44;opacity:.85;background:#f0f6ff;border-radius:0 0 6px 0}.trainer__list-body p{margin:0;padding:.8rem 0 1rem}.trainer__list-body--open{max-height:300px}.trainer__gallery{max-width:1200px;margin-left:auto;margin-right:auto;margin-top:4rem;padding-top:3.2rem;border-top:1px solid rgba(0,0,0,.08)}.trainer__gallery-title{font-weight:700;color:#0f5a7f;font-style:italic;text-align:center}.trainer__gallery-subtitle{font-size:1.1rem;color:#000;text-align:center;margin-bottom:2.4rem}.trainer__gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:auto;gap:1rem}.trainer__gallery-item{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4/3;cursor:pointer}.trainer__gallery-item--wide{grid-column:span 2;aspect-ratio:16/9}.trainer__gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.trainer__gallery-item:hover img{transform:scale(1.05)}.trainer__gallery-item:hover .trainer__gallery-overlay{opacity:1}.trainer__gallery-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55) 0,transparent 60%);display:flex;align-items:flex-end;padding:1.2rem 1.4rem;opacity:0;transition:opacity .3s ease}.trainer__caption{transition:opacity .25s ease}.trainer__gallery-item.gallery-collapse{max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease,opacity .3s ease}.trainer__gallery-item.gallery-collapse.expanded{max-height:600px;opacity:1}.trainer .gallery-toggle-btn{padding:.75rem 2rem;border:2px solid currentColor;background:transparent;cursor:pointer;font-size:1.2rem;transition:background .2s,color .2s}.trainer .gallery-toggle-btn:hover{background:#ea580c;color:#fff}.pools{padding:4rem 1rem;background-color:#fff;overflow:hidden}.pools__grid{display:grid;grid-template-columns:1fr;gap:3.2rem}.pools__gdpr{margin-top:1.5rem;font-size:1.05rem;color:#6b8aa3;text-align:center;line-height:1.6}.pools__gdpr a{color:#1e90c5;text-decoration:underline}.pool-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(0,0,0,.08);background:#fff;border-radius:16px}.pool-card__header{display:flex;align-items:center;padding:2.4rem 2.8rem;gap:1.6rem;background:linear-gradient(180deg,#0f5a7f 0,#1e90c5)}.pool-card__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border-radius:50%;background:hsla(0,0%,100%,.15)}.pool-card__icon svg{width:24px;height:24px;fill:#fff}.pool-card__heading{display:flex;flex-direction:column;gap:.2rem}.pool-card__name{font-size:1.4rem;font-weight:700;color:#fff;margin:0}.pool-card__city{font-size:1.1rem;color:hsla(0,0%,100%,.7)}.pool-card__body{padding:2.4rem 2.8rem;display:flex;flex-direction:column;gap:2rem;flex:1}.pool-card__info{display:flex;flex-direction:column;gap:1.4rem}.pool-card__info-row{display:flex;align-items:flex-start;gap:1.2rem}.pool-card__info-icon{margin-top:.2rem;width:18px;height:18px;flex-shrink:0;color:#0f5a7f}.pool-card__info-content{display:flex;flex-direction:column;gap:.2rem}.pool-card__info-label{font-size:1.05rem;color:rgb(69.6090909091,94.3090909091,152.6909090909);text-transform:uppercase;letter-spacing:.05em}.pool-card__info-value{font-size:1rem;color:#1f2a44;font-weight:500}.pool-card__hours{display:grid;grid-template-columns:auto 1fr;gap:0 1rem;font-size:1rem}.pool-card__hours-day{color:rgb(56.7393939394,76.8727272727,124.4606060606)}.pool-card__hours-time{color:#1f2a44;font-weight:600}.pool-card__map{margin-top:auto;border-radius:10px;overflow:hidden;border:1px solid rgba(0,0,0,.08);height:180px}.pool-card__map iframe{width:100%;height:100%;border:none;display:block}.pool-card__map-preview img{width:100%;height:auto;display:block}.pool-card__actions{gap:.75rem;flex-wrap:wrap}.pool-card__actions,.pool-card__btn{display:flex;align-items:center;justify-content:center}.pool-card__btn{padding:1.4rem 2rem;gap:1rem;border-radius:10px;font-size:1rem;font-weight:600;text-decoration:none;transition:background .2s ease,transform .15s ease}.pool-card__btn:hover{transform:translateY(-1px)}.pool-card__btn:active{transform:translateY(0)}.pool-card__btn svg{width:20px;height:20px;flex-shrink:0}.pool-card__btn--secondary{display:flex;align-items:center;gap:.5rem;padding:1.4rem 2rem;border-radius:8px;color:inherit;text-decoration:none;font-weight:600;transition:background .2s,color .2s}.pool-card__btn--secondary:hover{background:rgba(0,0,0,.06)}.pool-card__btn--whatsapp{background:#25d366;color:#fff}.pool-card__btn--whatsapp svg{fill:#fff}.pool-card__btn--whatsapp:hover{background:rgb(34.78,198.34,95.88)}.reviews{padding:4rem 1rem;background:#fff;overflow:hidden}.reviews__header{text-align:center;margin-bottom:4rem}.reviews__swiper{padding-bottom:5.2rem;contain:layout style;will-change:transform}.reviews__swiper .swiper-wrapper{align-items:stretch}.reviews__swiper .swiper-slide{height:auto}.reviews__nav{gap:1.2rem;margin-top:1rem}.reviews__btn,.reviews__nav{display:flex;justify-content:center}.reviews__btn{align-items:center;width:44px;height:44px;border-radius:50%;border:2px solid #1e90c5;background:#fff;color:#1e90c5;cursor:pointer;transition:background .2s,color .2s,border-color .2s;flex-shrink:0}.reviews__btn:focus-visible,.reviews__btn:hover{background:#ea580c;border-color:#ea580c;color:#1f2a44;outline:none}.reviews__btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.reviews__btn.swiper-button-disabled{opacity:.3;pointer-events:none}.reviews__swiper .swiper-pagination-bullet{background:#1e90c5;opacity:.35;width:12px;height:12px;box-sizing:content-box;transition:opacity .2s,transform .2s}.reviews__swiper .swiper-pagination-bullet-active{background:#ea580c;opacity:1;transform:scale(1.3)}.review-card{display:flex;flex-direction:column;padding:2.8rem 2.4rem 2.4rem;background:#f4f8ff;border-radius:14px;gap:1.6rem;border-top:4px solid #1e90c5;box-shadow:0 4px 20px rgba(30,144,197,.08);height:100%;transition:box-shadow .25s,transform .25s}.review-card:hover{box-shadow:0 8px 32px rgba(30,144,197,.18);transform:translateY(-3px)}.review-card__stars{display:flex;gap:.4rem}.review-card__stars svg{width:18px;height:18px;fill:#ea580c}.review-card__quote{font-size:3.8rem;line-height:.6;color:#1e90c5;opacity:.25;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-style:italic}.review-card__text{font-size:1.2rem;line-height:1.75;color:#1f2a44;flex:1}.review-card__author{display:flex;align-items:center;gap:1.2rem;border-top:1px solid rgba(30,144,197,.15);padding-top:1.2rem}.review-card__avatar{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#0f5a7f,#1e90c5);color:#1f2a44;font-family:Bebas Neue,sans-serif;font-size:1.8rem;flex-shrink:0}.review-card__info{display:flex;flex-direction:column}.review-card__name{font-weight:700;font-size:1.1rem;color:#1f2a44}.contact-section{background:#fff}.contact-section .contact-hero{position:relative;min-height:420px;display:flex;align-items:center;justify-content:center}.contact-section .contact-hero__bg{position:absolute;inset:0;background:linear-gradient(135deg,#0f5a7f,#1e90c5 60%,rgb(38.8727753304,163.9413215859,222.0872246696))}.contact-section .contact-hero__ripple{position:absolute;border-radius:50%;border:2px solid hsla(0,0%,100%,.15);pointer-events:none}.contact-section .contact-hero__ripple:nth-child(2){width:120px;height:120px;top:8%;right:6%}.contact-section .contact-hero__ripple:nth-child(3){width:220px;height:220px;top:3%;right:1%}.contact-section .contact-hero__ripple:nth-child(4){width:70px;height:70px;bottom:22%;left:4%}.contact-section .contact-hero__ripple:nth-child(5){width:140px;height:140px;bottom:16%;left:0}.contact-section .contact-hero__inner{position:relative;padding:3rem 1.25rem 5rem;width:100%;z-index:2;text-align:center}.contact-section .contact-hero__label{margin-bottom:1.5rem;padding:.35rem 1rem;display:inline-block;background:hsla(0,0%,100%,.15);color:#fff;font-size:1rem;letter-spacing:.12em;text-transform:uppercase;border-radius:20px}.contact-section .contact-hero__title{color:#fff}.contact-section .contact-hero__sub{color:hsla(0,0%,100%,.82);margin-bottom:2.5rem}.contact-section .contact-hero__wave{position:absolute;bottom:-1px;left:0;width:100%;pointer-events:none}.contact-section .contact-cards{display:flex;flex-direction:column;align-items:center;gap:1rem}.contact-section .contact-card{display:flex;padding:1rem 1.5rem;width:100%;max-width:340px;align-items:center;gap:1rem;background:hsla(0,0%,100%,.12);border:1.5px solid hsla(0,0%,100%,.28);border-radius:10px;color:#fff;text-decoration:none;transition:background .2s ease}.contact-section .contact-card:focus,.contact-section .contact-card:hover{background:hsla(0,0%,100%,.22);outline:none}.contact-section .contact-card__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:50%}.contact-section .contact-card__icon--phone{background:#ea580c}.contact-section .contact-card__icon--wa{background:#25d366}.contact-section .contact-card__icon--fb{background:#1877f2}.contact-section .contact-card__icon svg{width:20px;height:20px}.contact-section .contact-card__text{display:flex;flex-direction:column;text-align:left}.contact-section .contact-card__label{margin-bottom:.2rem;font-size:1rem;opacity:.7}.contact-section .contact-card__value{font-size:1.1rem;font-weight:600}.footer{padding:4rem 1rem;background:#0f5a7f;color:#fff}.footer__top{padding:3rem 1.25rem 2rem;gap:2.5rem}.footer__col,.footer__top{display:flex;flex-direction:column}.footer__col{align-items:center;gap:1rem}.footer__logo{display:inline-block;line-height:0}.footer__logo img{max-width:160px;height:auto}.footer__desc{max-width:320px;font-size:1.2rem;line-height:1.7;color:#fff;opacity:.75;text-align:center}.footer__socials{display:flex;gap:.75rem;margin-top:.25rem}.footer__social-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.2);transition:background .2s ease}.footer__social-btn:hover{background:hsla(0,0%,100%,.24)}.footer__social-btn--fb:hover{background:#1877f2;border-color:#1877f2}.footer__social-btn--wa:hover{background:#25d366;border-color:#25d366}.footer__heading{margin-bottom:.25rem;font-size:1.3rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#fff;opacity:.9}.footer__list{display:flex;flex-direction:column;padding:0;margin:0;list-style:none;gap:.6rem}.footer__link{font-size:1.2rem;color:#fff;opacity:.7;text-decoration:none;transition:color .2s ease}.footer__link:hover{color:#f97316}.footer__link--file{display:flex;align-items:center;gap:.5rem}.footer__link--file svg{flex-shrink:0;opacity:.6;transition:opacity .2s ease}.footer__link--file:hover svg{opacity:1}.footer__bottom{border-top:1px solid hsla(0,0%,100%,.1);padding:1.25rem}.footer__bottom-inner{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.footer__copy{font-size:1rem;color:#fff;opacity:.5}.footer__legal{display:flex;align-items:center;gap:.5rem}.footer__legal-link{font-size:1rem;color:#fff;opacity:.5;text-decoration:none;transition:color .2s ease}.footer__legal-link:hover{opacity:.8}.footer__credit,.footer__legal-sep{font-size:1rem;color:#fff;opacity:.5}.footer__credit-link{color:#fff;opacity:.5;text-decoration:none;transition:color .2s ease}.footer__credit-link:hover{opacity:.8}.schedule{padding:4rem 1rem 0;background:#fff}.schedule__header{text-align:center}.schedule__title{position:relative;display:inline-block;letter-spacing:.04em;text-transform:uppercase;color:#0f5a7f;line-height:1.1}.schedule__title:after{content:"";margin:.5rem auto 0;display:block;width:60px;height:4px;background:#ea580c;border-radius:2px}.schedule__location-tag{display:inline-block;padding:.3rem 1rem;margin-top:.75rem;background:linear-gradient(180deg,#0f5a7f 0,#1e90c5);color:#fff;font-size:1rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:2px}.schedule__day{margin-bottom:2rem}.schedule__day-title{padding:.6rem 1.25rem;font-size:1.4rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fff;background:linear-gradient(180deg,#0f5a7f 0,#1e90c5);border-radius:4px 4px 0 0;border-left:5px solid #ea580c}.schedule__slots{border:1px solid #d1e3ef;border-top:none;border-radius:0 0 6px 6px;overflow:hidden}.schedule__info{padding:1.1rem 1.25rem;margin-bottom:2rem;background:linear-gradient(135deg,#e8f4fc,#fff);border:1px solid #b8d9ed;border-left:5px solid #1e90c5;border-radius:6px;font-size:1.1rem;color:#1f2a44;line-height:1.6}.schedule__info p{margin-bottom:.4rem}.schedule__info p:last-child{margin-bottom:0}.schedule__info strong{color:#0f5a7f}.schedule__extras{display:grid;gap:1rem;margin-bottom:2rem}.schedule__extra-box{background:linear-gradient(180deg,#0f5a7f 0,#1e90c5);border-radius:6px;padding:1.2rem 1.25rem;color:#fff}.schedule__extra-box-title{margin-bottom:.6rem;display:flex;align-items:center;gap:.5rem;font-size:1.4rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.schedule__extra-box-title:before{content:"";display:inline-block;width:4px;height:1.1em;background:#ea580c;border-radius:2px;flex-shrink:0}.schedule__extra-box-list{list-style:none;font-size:1.2rem;line-height:1.7;color:#fff;opacity:.9}.schedule__extra-box-list li:before{content:"→ ";color:#f97316;font-weight:700}.slot{display:flex;flex-direction:column;padding:.85rem 1.25rem;border-bottom:1px solid #e8f0f7;background:#fff;transition:background .15s}.slot:last-child{border-bottom:none}.slot:nth-child(2n){background:#f5f9fd}.slot__time{margin-bottom:.2rem;font-size:1.3rem;font-weight:700;color:#ea580c;letter-spacing:.03em;white-space:nowrap}.slot__content{flex:1}.slot__group{font-size:1.3rem;font-weight:600;color:#0f5a7f;margin-bottom:.15rem}.slot__desc{font-size:1.1rem;color:#4a6580;line-height:1.45}.pricing{padding:4rem 1rem 0;background:#fff}.pricing__header{text-align:center}.pricing__title{position:relative;display:inline-block;margin:2rem 0;letter-spacing:.04em;text-transform:uppercase;color:#0f5a7f}.pricing__title:after{content:"";display:block;margin:.5rem auto 0;width:60px;height:4px;background:#ea580c;border-radius:2px}.pricing__location-tag{display:inline-block;padding:.3rem 1rem;margin-top:.75rem;background:linear-gradient(180deg,#0f5a7f 0,#1e90c5);color:#fff;font-size:1rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:2px}.pricing__grid{display:grid;gap:1.25rem}.price-card{border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(15,90,127,.08);border:1px solid #d1e3ef}.price-card--featured{border-color:#ea580c;box-shadow:0 4px 14px rgba(234,88,12,.15)}.price-card--featured .price-card__header{background:linear-gradient(90deg,#ea580c 0,#f97316)}.price-card--featured .price-card__price{color:#ea580c}.price-card__header{padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(180deg,#0f5a7f 0,#1e90c5)}.price-card__name{font-size:1.4rem;letter-spacing:.05em}.price-card__badge,.price-card__name{font-weight:700;text-transform:uppercase;color:#fff}.price-card__badge{padding:.2rem .6rem;background:hsla(0,0%,100%,.2);font-size:1rem;letter-spacing:.08em;border-radius:2px;white-space:nowrap}.price-card__amount{padding:1rem 1.25rem .6rem;background:#fff;display:flex;align-items:baseline;gap:.3rem;border-bottom:1px solid #e8f0f7}.price-card__price{font-size:2.5rem;font-weight:700;color:#0f5a7f;line-height:1}.price-card__unit{font-size:1.1rem;color:#6b8aa3}.price-card__body{background:#fff;padding:.85rem 1.25rem 1.1rem}.price-card__details{list-style:none;font-size:1.1rem;line-height:1.75;color:#4a6580}.price-card__details li{padding-left:1rem;position:relative}.price-card__details li:before{content:"–";position:absolute;left:0;color:#1e90c5}.price-card__note{margin-top:.7rem;padding:.6rem .9rem;background:#f0f7fb;border-left:3px solid #1e90c5;border-radius:0 4px 4px 0;font-size:1.1rem;color:#0f5a7f;line-height:1.5}.jobs{padding:4rem 1rem;background:#fff}.jobs__header{text-align:center}.jobs__title{position:relative;display:inline-block;letter-spacing:.04em;text-transform:uppercase;color:#0f5a7f;line-height:1.1}.jobs__title:after{content:"";margin:.5rem auto 0;display:block;width:60px;height:4px;background:#ea580c;border-radius:2px}.jobs__lead{max-width:680px;margin:.5rem auto 2rem;font-size:1.1rem;opacity:.8;line-height:1.6}.jobs__body{max-width:1100px;margin:1rem auto;display:grid;gap:1.5rem}.jobs__offer{background:linear-gradient(180deg,#0f5a7f 0,#1e90c5);border-radius:8px;padding:1.75rem 1.5rem;color:#fff}.jobs__offer-title{margin-bottom:1rem;display:flex;align-items:center;font-size:1.4rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;gap:.5rem}.jobs__offer-title:before{content:"";display:inline-block;width:4px;height:1.1em;background:#ea580c;border-radius:2px;flex-shrink:0}.jobs__offer-list{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none}.jobs__offer-list li{padding:.3rem .9rem;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.25);border-radius:4px;font-size:1rem;font-weight:600}.jobs__info{display:grid;gap:1rem}.jobs__info-item{padding:1.1rem 1.25rem;display:flex;align-items:flex-start;gap:1rem;background:#f0f7fb;border:1px solid #d1e3ef;border-left:5px solid #1e90c5;border-radius:6px;font-size:1.1rem;color:#1f2a44;line-height:1.6}.jobs__info-item strong{color:#0f5a7f}.jobs__info-item p{margin:0}.jobs__info-icon{margin-top:.1rem;width:22px;height:22px;flex-shrink:0;color:#1e90c5}.jobs__phone{color:#ea580c;font-weight:700;text-decoration:none;white-space:nowrap}.jobs__phone:hover{text-decoration:underline}.jobs__cta{padding:1.75rem 1.5rem;display:flex;flex-direction:column;align-items:center;background:linear-gradient(135deg,#e8f4fc,#fff);border:1px solid #b8d9ed;border-radius:8px;gap:1.25rem;text-align:center}.jobs__cta-text{margin:0;font-size:1.1rem;color:#0f5a7f;font-weight:600;line-height:1.5}.jobs__cta-btn{display:inline-flex;align-items:center;gap:.6rem;background:#ea580c;color:#fff;font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;padding:.75rem 1.75rem;border-radius:4px;transition:background .2s}.jobs__cta-btn svg{width:18px;height:18px;flex-shrink:0}.jobs__cta-btn:hover{background:#f97316}@media (min-width:768px){.hero{padding:2rem 3rem}.hero__content{height:50svh}.hero__title{font-size:6rem}.hero__subtitle,.hero h1{font-size:1.8rem}.hero h1{font-family:Roboto,sans-serif}.hero__btns{margin-top:2.4rem;align-items:center}.hero__btn{padding:1.4rem 2.8rem;font-size:1.5rem}.hero__tagline{font-size:3rem;padding:1rem 4rem}.hero__text{bottom:50px}.trainer{padding:6rem 2rem}.trainer .wrapper{display:grid;grid-template-columns:2fr 1fr}.trainer__title{margin-bottom:4rem}.trainer__media{max-width:420px;margin:0 auto}.trainer__exp{top:-1.5rem}.trainer__badge,.trainer__image{max-width:100%}.trainer__collaborators-grid{grid-template-columns:repeat(3,1fr)}.trainer__list-wrapper{flex-direction:row;align-items:flex-start;gap:2rem}.trainer__list{flex:1}.trainer__gallery-grid{grid-template-columns:repeat(3,1fr)}.trainer__gallery-subtitle{font-size:1.3rem}.trainer__gallery-item--wide{grid-column:span 1;aspect-ratio:4/3}.pools{padding:6rem 2rem}.pools__grid{grid-template-columns:1fr 1fr;gap:2rem}.pools__gdpr{font-size:1.1rem}.pool-card__header{padding:2rem}.pool-card__info-label{font-size:1.25rem}.pool-card__btn,.pool-card__hours,.pool-card__info-value{font-size:1.2rem}.pool-card__map{height:160px}.reviews{padding:6rem 2rem}.reviews .review-card__quote{font-size:5rem}.reviews .review-card__text{font-size:1.4rem}.reviews .review-card__avatar{width:50px;height:50px;font-size:2.1rem}.reviews .review-card__name{font-size:1.3rem}.reviews__header{margin-bottom:4.8rem}.contact-section{z-index:1}.contact-section .contact-hero{min-height:480px}.contact-section .contact-hero__inner{padding:0 2rem 6rem}.contact-section .contact-hero__label{padding:.5rem 1.1rem;font-size:1.2rem}.contact-section .contact-cards{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:1.25rem}.contact-section .contact-card{padding:1.5rem 1.25rem;max-width:260px;flex-direction:column;flex:1 1 220px}.contact-section .contact-card,.contact-section .contact-card__text{align-items:center;text-align:center}.contact-section .contact-card__label{margin-bottom:.2rem;font-size:1.2rem}.contact-section .contact-card__value{font-size:1.3rem}.footer__top{flex-direction:row;flex-wrap:wrap;gap:2rem;padding:3.5rem 2rem 2.5rem}.footer__col--brand{flex:1 1 100%}.footer__col--downloads,.footer__col--nav{flex:1 1 calc(50% - 1rem)}.footer__bottom-inner{flex-direction:row;justify-content:space-between;text-align:left}.schedule{padding:6rem 2rem 0}.schedule__extras{grid-template-columns:1fr 1fr}.slot{flex-direction:row;align-items:flex-start;gap:1.25rem}.slot__time{min-width:90px;margin-bottom:0;padding-top:.05rem}.pricing{padding:0 2rem}.pricing__title{margin:4rem 0}.pricing__grid{grid-template-columns:1fr 1fr}.jobs{padding:6rem 2rem}.jobs__info{grid-template-columns:1fr 1fr}.jobs__cta{flex-direction:row;justify-content:space-between;text-align:left}.jobs__cta-text{max-width:60%}}@media (min-width:992px){:root{--nav-height:-170px}html{scroll-padding-top:110px}.hero{height:80vh;height:80svh}.hero__content{width:100%;height:70svh}.hero__title{margin-bottom:1.2rem;text-align:center;font-size:9rem}.hero__subtitle{align-items:center}.hero h1{text-align:center}.hero__btns{justify-content:center;gap:2.5rem}.hero__btn{padding:1.7rem 3.4rem;font-size:1.6rem}.hero__tagline{font-size:4rem;padding:1rem 8rem}.hero__text{bottom:60px}.trainer{padding:8rem 2rem}.trainer .wrapper{flex-direction:row;align-items:start;gap:6rem}.trainer__title{margin-bottom:6rem}.trainer__content{flex:1;order:1}.trainer__media{margin:0;flex:0 0 360px;max-width:360px;order:2}.trainer__media:before{bottom:76px}.trainer__description{font-size:1.6rem}.trainer__list-header{font-size:1.5rem}.trainer__list-body{font-size:1.35rem}.trainer__gallery-subtitle{font-size:1.5rem}.pools{padding:8rem 2rem}.pools__gdpr{font-size:1.2rem}.pool-card__info-label{font-size:1.4rem}.pool-card__btn,.pool-card__hours,.pool-card__info-value{font-size:1.3rem}.pool-card__map{height:260px}.reviews{padding:8rem 2rem}.contact-section .contact-hero{min-height:520px}.contact-section .contact-hero__ripple:nth-child(2){width:120px;height:120px;top:8%;right:5%}.contact-section .contact-hero__ripple:nth-child(3){width:220px;height:220px;top:3%;right:1%}.contact-section .contact-hero__ripple:nth-child(4){width:70px;height:70px;bottom:22%;left:3%}.contact-section .contact-hero__ripple:nth-child(5){width:140px;height:140px;bottom:16%;left:0}.contact-section .contact-cards{gap:1.5rem}.contact-section .contact-card{max-width:280px;padding:2rem 1.5rem}.contact-section .contact-card__icon{width:54px;height:54px}.contact-section .contact-card__icon svg{width:24px;height:24px}.contact-section .contact-card__label{font-size:1.5rem}.contact-section .contact-card__value{font-size:1.6rem}.footer__top{flex-wrap:nowrap;align-items:flex-start;padding:4rem 2rem 3rem;gap:3rem}.footer__desc{font-size:1.3rem}.footer__heading{font-size:1.5rem}.footer__link{font-size:1.4rem}.footer__col--brand{flex:0 0 320px}.footer__col--downloads,.footer__col--nav{flex:1}.footer__copy,.footer__credit,.footer__legal-link,.footer__legal-sep{font-size:1.3rem}.footer .schedule{padding:8rem 2rem 0;padding-top:calc(2rem + var(--nav-height));margin-top:calc(-1 * var(--nav-height))}.footer .schedule__location-tag{font-size:1.3rem}.footer .schedule__day-title{font-size:1.6rem}.footer .schedule__info{font-size:1.3rem}.footer .schedule__extra-box-title{font-size:1.6rem}.footer .schedule__extra-box-list{font-size:1.4rem}.footer .schedule__days-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.footer .schedule__day{margin-bottom:0}.footer .slot__group,.footer .slot__time{font-size:1.6rem}.footer .slot__desc{font-size:1.3rem}.footer .pricing__title{margin:6rem 0}.footer .pricing__location-tag{font-size:1.3rem}.footer .pricing__grid{grid-template-columns:repeat(3,1fr)}.footer .price-card--wide{grid-column:span 2}.footer .price-card__name{font-size:1.6rem}.footer .price-card__badge{font-size:1.4rem}.footer .price-card__price{font-size:3.2rem}.footer .price-card__unit{font-size:1.3rem}.footer .price-card__details{font-size:1.4rem}.footer .price-card__note{font-size:1.3rem}.schedule{padding:8rem 2rem 0;padding-top:calc(2rem + var(--nav-height));margin-top:calc(-1 * var(--nav-height))}.schedule__location-tag{font-size:1.3rem}.schedule__day-title{font-size:1.6rem}.schedule__info{font-size:1.3rem}.schedule__extra-box-title{font-size:1.6rem}.schedule__extra-box-list{font-size:1.4rem}.schedule__days-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.schedule__day{margin-bottom:0}.slot__group,.slot__time{font-size:1.6rem}.slot__desc{font-size:1.3rem}.pricing__title{margin:6rem 0}.pricing__location-tag{font-size:1.3rem}.pricing__grid{grid-template-columns:repeat(3,1fr)}.price-card--wide{grid-column:span 2}.price-card__name{font-size:1.6rem}.price-card__badge{font-size:1.4rem}.price-card__price{font-size:3.2rem}.price-card__unit{font-size:1.3rem}.price-card__details{font-size:1.4rem}.price-card__note{font-size:1.3rem}.jobs{padding:8rem 2rem;padding-top:calc(2rem + var(--nav-height));margin-top:calc(-1 * var(--nav-height))}.jobs__body{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.jobs__lead{margin:0 auto 3rem;font-size:1.6rem}.jobs__offer{grid-row:span 2}.jobs__offer-title{font-size:1.6rem}.jobs__offer-list li{font-size:1.3rem}.jobs__info-item{font-size:1.4rem}.jobs__cta{align-self:start}.jobs__cta-text{font-size:1.3rem}.jobs__cta-btn{font-size:1.2rem}}
/*# sourceMappingURL=style.min.css.map */
