.btn-default{margin-block:1rem;font-size:.9rem;display:flex;align-items:center;line-height:1rem;width:max-content;transition:all .3s ease-in-out;cursor:pointer;background:0 0;border:none}.btn-default .btn-label{padding:.5rem 1rem;background-color:#027af2;color:#fff;display:inline-flex;align-items:center;line-height:1rem;border-radius:1rem;transition:all .3s ease-in-out;z-index:2;position:relative}.btn-default .btn-label:after{content:'';position:absolute;top:.25rem;right:-.15rem;width:1.5rem;height:1.5rem;border-radius:1rem;background-color:#027af2;z-index:-1;transform:scale(1);transition:right .5s ease-out}.btn-default .btn-label:before{content:'';position:absolute;top:.25rem;right:-1.35rem;width:1.5rem;height:1.5rem;border-radius:1rem;background-color:#027af2;z-index:-1;transform:scale(1);transition:right .5s ease-out}.btn-default .btn-icon{background-color:#027af2;width:2rem;height:2rem;background-image:url(/images/arrow-right.svg);background-repeat:no-repeat;background-size:2rem .75rem;background-position:0;border-radius:1rem;transition:all .3s ease-out;overflow:hidden;z-index:3;transform:translateX(0)}.btn-default:hover .btn-label{border-radius:1rem 0 0 1rem}.btn-default:hover .btn-label:after{animation:waterDropMerge 1.5s ease-out;right:-1.5rem}.btn-default:hover .btn-icon{border-radius:0 1rem 1rem 0;transform:translateX(-.55rem)}.btn-light{margin-block:1rem;font-size:.9rem;display:flex;align-items:center;line-height:1rem;width:max-content;transition:all .3s ease-in-out;cursor:pointer;background:0 0;border:none;color:#fff;border:2px solid #fff}.btn-light .btn-label{padding:.5rem 1rem;background-color:#027af2;color:#fff;display:inline-flex;align-items:center;line-height:1rem;border-radius:1rem;transition:all .3s ease-in-out;z-index:2;position:relative}.btn-light .btn-label:after{content:'';position:absolute;top:.25rem;right:-.15rem;width:1.5rem;height:1.5rem;border-radius:1rem;background-color:#027af2;z-index:-1;transform:scale(1);transition:right .5s ease-out}.btn-light .btn-label:before{content:'';position:absolute;top:.25rem;right:-1.35rem;width:1.5rem;height:1.5rem;border-radius:1rem;background-color:#027af2;z-index:-1;transform:scale(1);transition:right .5s ease-out}.btn-light .btn-icon{background-color:#027af2;width:2rem;height:2rem;background-image:url(/images/arrow-right.svg);background-repeat:no-repeat;background-size:2rem .75rem;background-position:0;border-radius:1rem;transition:all .3s ease-out;overflow:hidden;z-index:3;transform:translateX(0)}.btn-light:hover .btn-label{border-radius:1rem 0 0 1rem}.btn-light:hover .btn-label:after{animation:waterDropMerge 1.5s ease-out;right:-1.5rem}.btn-light:hover .btn-icon{border-radius:0 1rem 1rem 0;transform:translateX(-.55rem)}.btn-light:hover{background-color:#fff;color:#000}.btn-dark{margin-block:1rem;font-size:.9rem;display:flex;align-items:center;line-height:1rem;width:max-content;transition:all .3s ease-in-out;cursor:pointer;background:0 0;border:none;color:#000;border:2px solid #000;background-color:#fff}.btn-dark .btn-label{padding:.5rem 1rem;background-color:#027af2;color:#fff;display:inline-flex;align-items:center;line-height:1rem;border-radius:1rem;transition:all .3s ease-in-out;z-index:2;position:relative}.btn-dark .btn-label:after{content:'';position:absolute;top:.25rem;right:-.15rem;width:1.5rem;height:1.5rem;border-radius:1rem;background-color:#027af2;z-index:-1;transform:scale(1);transition:right .5s ease-out}.btn-dark .btn-label:before{content:'';position:absolute;top:.25rem;right:-1.35rem;width:1.5rem;height:1.5rem;border-radius:1rem;background-color:#027af2;z-index:-1;transform:scale(1);transition:right .5s ease-out}.btn-dark .btn-icon{background-color:#027af2;width:2rem;height:2rem;background-image:url(/images/arrow-right.svg);background-repeat:no-repeat;background-size:2rem .75rem;background-position:0;border-radius:1rem;transition:all .3s ease-out;overflow:hidden;z-index:3;transform:translateX(0)}.btn-dark:hover .btn-label{border-radius:1rem 0 0 1rem}.btn-dark:hover .btn-label:after{animation:waterDropMerge 1.5s ease-out;right:-1.5rem}.btn-dark:hover .btn-icon{border-radius:0 1rem 1rem 0;transform:translateX(-.55rem)}.btn-dark:hover{background-color:#000;color:#fff;border-color:#fff}@keyframes waterDropMerge{0%{transform:scale(1)}10%{transform:scale(1.45)}100%{transform:scale(1)}}#intro{margin-bottom:4rem;max-height:100vh;display:flex;flex-direction:column;position:relative}@media screen and (max-width:767px){#intro{display:block;max-height:none}}#intro>img{border-radius:0 0 2rem 2rem;width:100%;height:auto;object-fit:cover;object-position:center center;flex:1;min-height:0}@media screen and (max-width:767px){#intro>img{height:40vh;width:100%;object-fit:cover;object-position:center bottom}}#intro .content{padding-top:2rem;display:flex;gap:10vw}@media screen and (max-width:767px){#intro .content{gap:0;flex-direction:column}}#intro .content>div:nth-child(1){max-width:21rem;min-width:30vw}#intro .content>div:nth-child(1) h2{text-transform:uppercase;font-size:1.1rem;color:#cef1ff}#intro .content>div:nth-child(1) h1{font-size:2rem}#intro .content>div:nth-child(2) p:nth-child(1){max-width:30rem;margin-top:2.1rem}@media screen and (max-width:767px){#intro .content>div:nth-child(2) p:nth-child(1){margin-top:1rem}}#intro .content>div:nth-child(2) a+p{font-weight:500;margin-top:3rem}@media screen and (max-width:767px){#intro .content>div:nth-child(2) a+p{font-size:1.4rem}}#intro .content>div:nth-child(2) ul:not(#goog-review-stars){display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:30rem;margin-top:.5rem}#intro .content>div:nth-child(2) ul:not(#goog-review-stars) img{filter:grayscale(100%)brightness(2.5);max-width:12vw;max-height:10vw}#intro .content>div:nth-child(2) .ratings{margin-bottom:1rem}#sub-hero .content{grid-template-columns:1fr;grid-template-rows:1fr}#sub-hero .content>div:nth-child(2):not(:has(>ul)),#sub-hero .content>div:nth-child(3):not(:has(>ul)){grid-template-columns:1fr 1fr 1fr}#sub-hero .content:has(>div:nth-child(3)){grid-template-columns:1fr 1fr}#sub-hero .content:has(>div:nth-child(3))>div:nth-child(3){grid-column:1/3}#sub-hero .content:has(>div:nth-child(2)>ul){grid-template-columns:1fr 1fr}@media screen and (max-width:767px){#sub-hero .content{grid-template-columns:1fr}}#piscine-spa .content>ul{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:65rem;margin-inline:auto}@media screen and (max-width:767px){#piscine-spa .content>ul{grid-template-columns:1fr}}#piscine-spa .content>ul>li{background-color:#cef1ff;border-radius:1.5rem;padding-bottom:4.5rem;overflow:hidden;color:#051c2c;position:relative}#piscine-spa .content>ul>li div{display:flex;flex-direction:column;justify-content:space-between}#piscine-spa .content>ul>li img{border-radius:1.5rem;margin-bottom:1.25rem}#piscine-spa .content>ul>li h2,#piscine-spa .content>ul>li h2+p,#piscine-spa .content>ul>li ul,#piscine-spa .content>ul>li .btn-default{padding-inline:1rem}#piscine-spa .content>ul>li ul{margin-top:1rem}#piscine-spa .content>ul>li ul li{position:relative;padding-left:1.5rem}#piscine-spa .content>ul>li ul li::before{content:'';position:absolute;left:0;top:.2rem;width:1rem;height:1rem;background-image:url(/images/wave.svg);background-size:contain;background-repeat:no-repeat;background-position:50%}#piscine-spa .content>ul>li .btn-default{position:absolute;bottom:.5rem;left:0}#testimonials{position:relative}#testimonials figure{border-radius:2rem;overflow:hidden}#testimonials figure img{min-height:30rem}#testimonials .content{position:absolute;bottom:0;left:1.5rem;right:0;padding-bottom:1.5rem;padding-inline:2rem 3rem}@media screen and (max-width:767px){#testimonials .content{left:0;padding-inline:1.5rem}}#testimonials .content h2{margin-bottom:0}#cta{margin-top:6rem}.logos-switcher{margin-top:1rem;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.8rem}@media screen and (max-width:767px){.logos-switcher{gap:1rem}}.logos-switcher figure{max-width:5rem;height:3rem}@media screen and (max-width:767px){.logos-switcher figure{max-width:4rem;height:2.5rem}}.logos-switcher figure img{max-width:100%;max-height:100%;object-fit:contain;object-position:center center;animation:fadeIn .75s ease-in-out}@keyframes fadeIn{from{opacity:0}to{opacity:1}}