:root{--bg-primary:#f3f3f3;--bg-secondary:#f3f3f3;--text-primary:#192636;--accent:#134074;--white:#fff;--font-dm-sans:"DM Sans", sans-serif;--font-roboto:"Roboto", sans-serif;--font-bricolage:"Bricolage Grotesque", sans-serif;--border-radius-button:12px;--border-radius-bloc:75px;font-family:var(--font-roboto);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text-primary);background-color:var(--bg-primary);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{margin:0;padding:0;overflow-x:hidden}#root{width:100%;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-bricolage);margin:0}p{margin:0}ul{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.hero-section{width:100%;height:90vh;position:relative;overflow:hidden}.hero-background{background-position:center bottom 20%;background-size:cover;border-radius:0 0 15px 15px;width:100%;height:100%;position:relative}.hero-content{flex-direction:column;justify-content:flex-end;height:100%;margin:0 auto;padding:0 10vw 7vh;display:flex}.hero-titles{text-align:right;color:var(--bg-primary);bottom:80px;right:100px}.hero-type{font-family:var(--font-bricolage);margin-bottom:-30px;font-size:54px;font-weight:700}.hero-name{font-family:var(--font-dm-sans);margin:0;padding:0;font-size:96px;font-weight:700}.hero-description-container{justify-content:flex-end;width:100%;padding-bottom:20px;display:flex}.hero-description{max-width:800px;color:var(--bg-primary);font-family:var(--font-roboto);text-align:right;letter-spacing:.02em;font-size:20px;font-weight:700;line-height:1}@media (width<=1024px){.hero-titles{top:auto;bottom:150px;right:1020px}.hero-name{font-size:64px}.hero-type{font-size:36px}.hero-description{max-width:100%;font-size:16px}}@media (width<=768px){.hero-name{text-align:center;font-size:48px}.hero-type{text-align:center;margin-bottom:-5px;font-size:24px}.hero-description{text-align:center;padding:0 15px 20px;font-size:14px}.hero-section{height:100vh}}@media (width<=480px){.hero-content{padding:10vh 10vw}}.btn{border-radius:var(--border-radius-button);height:56px;font-family:var(--font-roboto);-o-transition:all .3s ease;white-space:nowrap;justify-content:center;align-items:center;padding:16px 32px;font-size:20px;font-weight:700;transition:all .3s;display:inline-flex;position:relative}.btn-primary{background-color:var(--accent);color:var(--white);cursor:pointer;border:none;overflow:hidden}.btn-primary:hover{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--accent);outline:3px solid var(--accent);background:#f3f3f366;transform:scale(1.05)}.btn-secondary{color:var(--accent);outline:3px solid var(--accent);background-color:#0000}.btn-secondary:hover{background-color:var(--accent);color:var(--white);cursor:pointer;border:none;outline:0;overflow:hidden;transform:scale(1.1)}.navbar{z-index:50;background-color:#0000;justify-content:center;align-items:center;width:100%;height:10vh;display:flex;position:sticky;top:0}.hamburger-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--border-radius-button);cursor:pointer;z-index:60;background:#f3f3f366;border-top:1px solid #f3f3f366;border-bottom:1px solid #f3f3f366;flex-direction:column;justify-content:space-around;width:50px;height:50px;padding:10px;display:none}.hamburger-btn .bar{background-color:var(--text-primary);transform-origin:1px;border-radius:100px;width:100%;height:4px;transition:all .3s ease-in-out}.navbar-container{justify-content:center;align-items:center;gap:30px;width:100%;max-width:1440px;display:flex}.mobile-menu-header{border-bottom:2px solid var(--text-primary);text-align:center;flex-direction:column;align-items:center;width:50vw;margin-bottom:20px;padding-bottom:10px;display:none}.mobile-menu-header h2,.mobile-menu-header .mobile-menu-h2{font-family:var(--font-bricolage);color:var(--text-primary);margin-bottom:5px;font-size:24px;font-weight:300}.mobile-menu-header h1,.mobile-menu-header .mobile-menu-h1{font-family:var(--font-bricolage);color:var(--text-primary);font-size:42px;font-weight:700}.nav-menu{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--border-radius-button);background:#f3f3f366;border-top:1px solid #f3f3f366;border-bottom:1px solid #f3f3f366;align-items:center;gap:40px;padding:10px 50px;list-style:none;display:flex}.nav-link{font-family:var(--font-roboto);color:var(--text-primary);font-size:20px;text-decoration:underline;transition:opacity .2s}.nav-link:hover{opacity:.7}@media (width<=768px){.navbar{justify-content:flex-start;height:auto;padding:20px}.hamburger-btn{display:flex;position:fixed;top:25px;right:20px}.menu-open .hamburger-btn .bar:first-child{transform:rotate(45deg)}.menu-open .hamburger-btn .bar:nth-child(2){opacity:0}.menu-open .hamburger-btn .bar:nth-child(3){transform:rotate(-45deg)}.navbar-container{background-color:var(--bg-primary);z-index:55;flex-direction:column;justify-content:center;align-items:center;gap:30px;width:100vw;height:100vh;transition:transform .3s ease-in-out;position:fixed;top:0;left:0;transform:translate(-100%)}.navbar-container.open{transform:translate(0)}.mobile-menu-header{display:flex}.nav-menu{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;flex-direction:column;gap:20px;padding:0}.nav-link{font-size:24px;text-decoration:none}}.booking-section{justify-content:space-between;align-items:center;width:100%;height:80vh;margin-bottom:10vh;display:flex;overflow:hidden}.booking-image-left{border-top-right-radius:var(--border-radius-bloc)}.booking-image{background-position:center bottom 10%;background-size:cover;width:500px;height:100%}.booking-image-right{border-bottom-left-radius:var(--border-radius-bloc)}.booking-content{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:0 50px;display:flex}.booking-title{font-family:var(--font-bricolage);color:var(--text-primary);font-size:54px;font-weight:700;line-height:1}.booking-text{font-family:var(--font-dm-sans);color:var(--text-primary);max-width:800px;font-size:16px;line-height:26px}@media (width<=1024px){.booking-section{flex-direction:column;height:auto}.booking-image-left,.booking-image-right{border-radius:0;width:100%;height:300px}.booking-content{padding:40px 20px}.booking-title{font-size:36px}}@media (width<=768px){.booking-section{flex-direction:column-reverse;margin-bottom:0}.booking-image-right{display:none}}.about-section{background-color:#0000;padding:10vh 10% 40px}.about-container{margin:0 auto}.about-title{font-family:var(--font-bricolage);color:var(--text-primary);margin-bottom:10px;font-size:54px;font-weight:700}.about-description{font-family:var(--font-dm-sans);color:var(--text-primary);max-width:1240px;font-size:16px;line-height:26px}@media (width<=1024px){.about-section{padding:60px 20px 20px}.about-title{font-size:36px}}@media (width<=768px){.about-section{padding-top:80px}}.specs-section{justify-content:center;width:100%;margin-bottom:40px;display:flex}.specs-grid{flex-direction:row;justify-content:space-between;width:100%;display:flex}.specs-list{flex-direction:column;width:50%;display:flex}.spec-item{flex-direction:column;gap:10px;padding-top:30px;padding-bottom:30px;padding-left:10vw;display:flex}.spec-dark{background-color:var(--text-primary);color:var(--bg-primary)}.spec-light{background-color:var(--bg-secondary);color:var(--text-primary)}.spec-title{font-family:var(--font-bricolage);font-size:32px;font-weight:700}.spec-content{font-family:var(--font-roboto);white-space:pre-wrap;font-size:1rem;line-height:1.5}.specs-image-container{background-color:var(--bg-primary);justify-content:end;align-items:start;width:50%;padding-right:10vw;display:flex;position:relative}.specs-image{height:85vh;position:sticky;top:10vh}@media (width<=1024px){.specs-grid{flex-direction:column}.spec-item{padding-left:20px;padding-right:20px}.specs-image-container{max-height:400px}.specs-list{width:100%}.specs-image-container{justify-content:center;align-items:center;width:100%;height:400px;padding:20px;position:relative}.specs-image{height:90vw;position:static;transform:rotate(90deg)}}@media (width<=768px){.specs-image-container{height:200px}.specs-section{margin-bottom:0}}.gallery-section{width:100%;padding:10vh 0 0}.gallery-header{padding:0 10% 20px}.gallery-title{font-family:var(--font-bricolage);color:var(--text-primary);font-size:54px;font-weight:700}.gallery-subtitle{font-family:var(--font-dm-sans);color:var(--text-primary);font-size:16px;line-height:26px}.gallery-slider{width:100%;height:65vh;position:relative;overflow:hidden}.gallery-image-container{background-position:50%;background-size:cover;border-radius:75px 0;width:100%;height:100%;position:relative;overflow:hidden}.slider-arrow{cursor:pointer;color:#f3f3f3c3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-o-transition:all .2s;background:#f3f3f366;border-top:1px solid #f3f3f366;border-bottom:1px solid #f3f3f366;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;transition:all .2s;display:flex}.slider-arrow:hover{color:var(--accent);background:#f3f3f3cc}.arrow-icon{width:24px;height:24px}.slider-controls{justify-content:center;gap:20px;display:flex;position:absolute;bottom:50px;right:10%}@media (width<=1024px){.gallery-header{padding:0 20px 20px}.gallery-title{font-size:36px}.gallery-slider{height:400px;padding:0}}@media (width<=768px){.gallery-section{padding-top:80px}.slider-controls{margin-left:auto;margin-right:auto;bottom:20px;left:0;right:0}}.pricing-section{width:100%;padding:10vh 10%}.pricing-header{margin-bottom:40px}.pricing-title{font-family:var(--font-dm-sans);color:var(--text-primary);margin-bottom:16px;font-size:54px;font-weight:700}.pricing-intro{flex-direction:column;gap:20px;display:flex}.pricing-intro p{font-family:var(--font-dm-sans);color:var(--text-primary);font-size:16px;line-height:26px}.pricing-btn{align-self:flex-start;margin-top:10px}.price-cards{justify-content:space-around;gap:20px;margin-bottom:60px;display:flex}.price-card{width:clamp(350px,500px,100%);height:350px;color:var(--white);-o-transition:all .5s ease;background-position:50%;background-size:100%;border-radius:20px 75px;flex-direction:column;justify-content:space-between;align-items:center;padding:30px 20px;transition:all .5s;display:flex;overflow:hidden}.price-card:hover{cursor:default;background-size:120%;transform:translateY(-20px);box-shadow:0 20px 20px #00000080}.price-card-period{font-family:var(--font-dm-sans);text-align:center;font-size:24px}.price-card-amount{font-family:var(--font-dm-sans);font-size:64px;font-weight:700}.price-card-footer{width:100%}.price-card-desc{font-family:var(--font-dm-sans);text-align:center;font-size:16px;line-height:26px}.additional-charges{flex-direction:column;gap:30px;display:flex}.charge-title{font-family:var(--font-dm-sans);margin-bottom:10px;font-size:42px;font-weight:700}.charge-text{font-family:var(--font-dm-sans);font-size:16px;line-height:26px}.charge-list{margin-top:10px;padding-left:24px;list-style:outside}.charge-list li{font-family:var(--font-dm-sans);font-size:16px;line-height:26px}@media (width<=1024px){.pricing-section{padding:80px 20px}.pricing-title{font-size:36px}.price-cards{flex-direction:column;align-items:center;gap:36px}.price-card{width:100%;max-width:400px}.charge-title{font-size:32px}.pricing-btn{align-self:center}}.faq-section{width:100%;padding:10vh 10%}.faq-header{margin-bottom:40px}.faq-title{font-family:var(--font-dm-sans);color:var(--text-primary);margin-bottom:10px;font-size:54px;font-weight:700}.faq-subtitle{font-family:var(--font-dm-sans);color:var(--text-primary);max-width:1240px;font-size:16px;line-height:26px}.faq-list{flex-direction:column;display:flex}.faq-item{border-bottom:2px solid var(--text-primary)}.faq-item:last-child{border-bottom:none}.faq-question-container{cursor:pointer;align-items:center;gap:20px;padding:10px 0;display:flex}.faq-toggle{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .1s ease-in-out;display:flex}.faq-toggle.open{transform:rotate(180deg)}.faq-question{font-family:var(--font-dm-sans);color:var(--text-primary);font-size:16px;font-weight:700}.faq-answer-container{padding-bottom:20px;padding-left:76px}.faq-answer{font-family:var(--font-dm-sans);color:var(--text-primary);font-size:16px;line-height:26px}@media (width<=1024px){.faq-section{padding:80px 20px}.faq-title{font-size:36px}.faq-answer-container{padding-left:0}}.footer{flex-direction:column;width:100%;display:flex}.footer-content{background:linear-gradient(#192636,#0f151c);border-top-left-radius:100px;border-top-right-radius:100px;margin-top:40px;padding:80px 10% 20px;position:relative;overflow:hidden}.footer-columns{justify-content:space-between;gap:80px;margin-bottom:40px;display:flex}.footer-column:nth-child(2){border-left:3px solid var(--white);width:20%;padding-left:40px}.footer-column:nth-child(2) .footer-heading{font-size:24px}.menu-column{flex-direction:column;justify-content:center;display:flex}.footer-heading{font-family:var(--font-dm-sans);color:var(--white);margin-bottom:20px;font-size:42px;font-weight:700}.info-heading{margin-top:40px}.footer-contact-list{padding-left:24px;list-style:outside}.footer-contact-list li{font-family:var(--font-dm-sans);color:var(--white);margin-bottom:10px;font-size:16px;line-height:26px}.social-media{margin-top:40px}.social-heading{font-family:var(--font-dm-sans);color:var(--white);margin-bottom:20px;font-size:24px;font-weight:700}.social-icons{gap:30px;display:flex}.social-btn{background-color:var(--white);border-radius:100px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.social-btn img{width:24px;height:24px}.footer-menu{flex-direction:column;gap:10px;display:flex}.footer-menu li a{font-family:var(--font-dm-sans);color:var(--white);font-size:16px;text-decoration:underline}.footer-bottom{text-align:center;z-index:2;padding:20px;position:relative}.copyright{font-family:var(--font-dm-sans);color:var(--white);font-size:16px}.footer-big-text{pointer-events:none;z-index:1;opacity:1;flex-direction:column;align-items:center;width:100vw;display:flex;position:relative;left:50%;transform:translate(-50%)}.big-text-line{font-family:var(--font-dm-sans);color:var(--white);text-align:center;white-space:nowrap;font-weight:700;line-height:.8}.large{letter-spacing:-.02em;font-size:19vw;display:block}.small{letter-spacing:-.02em;font-size:38vw;display:none}@media (width<=1024px){.footer-content{border-top-left-radius:75px;border-top-right-radius:75px;margin-top:0;padding:60px 40px 10px}.footer-columns{flex-direction:column;gap:40px}.footer-heading{font-size:32px}.small{display:block}.large{display:none}.footer-column:nth-child(2){border:0;width:100%;padding:0}.footer-menu{flex-flow:wrap;justify-content:space-evenly}.social-media{flex-direction:column;align-items:center;display:flex}}@media (width<=768px){.footer-content{border-top-left-radius:50px;border-top-right-radius:50px;padding:40px 35px 10px}}.app-container{flex-direction:column;width:100%;min-height:100vh;display:flex;position:relative}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
