*,:after,:before{box-sizing:border-box}:root{--color-pink:#D63384;--color-pink-dark:#a5185e;--color-gray-light:#f3f3f3;--color-gray:#444;--color-gray-muted:#888;--font-base:"Inter",sans-serif;--max-width:1280px}body{font-family:var(--font-base);background-color:#fffafc;color:var(--color-gray);margin:0;padding:0}.navbar{width:100%;background-color:white;box-shadow:0 2px 6px rgba(0,0,0,.1);position:sticky;top:0;z-index:50}.navbar-container{max-width:var(--max-width);margin:0 auto;padding:0 1rem;height:4rem;justify-content:space-between}.logo,.navbar-container{display:flex;align-items:center}.logo{gap:.5rem;text-decoration:none}.logo-image{border-radius:9999px}.logo-text{font-size:1rem;font-weight:800;color:var(--color-pink)}.desktop-links{display:none;gap:2rem}.desktop-links a{color:var(--color-gray);text-decoration:none;font-weight:500}.desktop-links a:hover{color:var(--color-pink)}.mobile-toggle{font-size:1.5rem;color:var(--color-gray);background:none;border:none;cursor:pointer}.mobile-menu{background:white;padding:1rem;box-shadow:inset 0 1px 4px rgba(0,0,0,.1)}.mobile-menu a{display:block;padding:.5rem 0;color:var(--color-gray);font-weight:500;text-decoration:none}.mobile-menu a:hover{color:var(--color-pink)}.mobile-menu .active-link{color:var(--color-pink);font-weight:600;text-decoration:none}@media (min-width:768px){.desktop-links{display:flex}.mobile-menu,.mobile-toggle{display:none}.logo-text{font-size:1.25rem}.active-link{color:var(--color-pink);font-weight:600;border-bottom:2px solid var(--color-pink)}}.footer-wrapper{background-color:var(--color-gray-light);color:var(--color-gray);padding:3rem 1.5rem;font-size:.95rem}.footer-grid{max-width:var(--max-width);margin:0 auto;display:grid;gap:2rem;grid-template-columns:1fr}.footer-title{font-size:1.25rem;font-weight:700;width:100%;padding-right:0}.footer-subtitle,.footer-title{color:var(--color-pink);margin-bottom:1rem}.footer-subtitle{font-size:1.1rem;font-weight:600}.footer-contact{margin-top:.75rem}.footer-hours ul,.footer-links ul{list-style:none;padding:0;margin:0}.footer-hours li,.footer-links li{margin-bottom:.5rem}.footer-links a{color:var(--color-gray);text-decoration:none}.footer-links a:hover{color:var(--color-pink)}.footer-socials{margin-top:2rem;text-align:center}.footer-icon{font-size:1.4rem;color:var(--color-pink);margin:0 .75rem;text-decoration:none;transition:color .3s}.footer-icon:hover{color:var(--color-pink-dark)}.footer-copy{margin-top:1.5rem;text-align:center;color:var(--color-gray-muted);font-size:.85rem}.footer-logo-image{border-radius:9999px;object-fit:cover;display:block;margin:0 auto}@media (min-width:768px){.footer-grid{grid-template-columns:repeat(4,1fr)}}.contact-wrapper{padding:3rem 1.5rem;max-width:768px;margin:0 auto}.contact-title{font-size:1.85rem;font-weight:700;color:var(--color-pink);text-align:center;margin-bottom:1.5rem}.contact-description{font-size:1.125rem;color:var(--color-gray);text-align:center;max-width:720px;margin:0 auto 2.5rem;line-height:1.6}.contact-card{background-color:#fff0f7;border-radius:1rem;padding:2rem;box-shadow:0 6px 16px rgba(0,0,0,.05);display:grid;gap:1.75rem}.contact-section h2{font-size:1.1rem;font-weight:600;color:var(--color-pink);margin-bottom:.5rem}.contact-section p{font-size:1rem;color:var(--color-gray);line-height:1.6}@media (min-width:640px){.contact-title{font-size:2.5rem}}.whatsapp-btn{position:fixed;bottom:1.5rem;right:1.5rem;background-color:var(--color-pink);color:var(--color-gray-light);padding:.85rem;border-radius:9999px;box-shadow:0 6px 16px rgba(0,0,0,.2);z-index:100;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease,transform .3s ease}.whatsapp-btn:hover{background-color:var(--color-gray-light);color:var(--color-pink);transform:scale(1.05)}.services-wrapper{padding:3rem 1.5rem;max-width:1200px;margin:0 auto}.services-title{font-size:1.85rem;font-weight:700;color:var(--color-pink);text-align:center;margin-bottom:1.5rem}.services-description{font-size:1.125rem;color:var(--color-gray);text-align:center;max-width:760px;margin:0 auto 2.5rem;line-height:1.6}.services-grid{grid-template-columns:1fr;gap:1.5rem;padding:0;margin:0}@media (min-width:768px){.services-grid{grid-template-columns:1fr 1fr}.services-title{font-size:2.5rem}.service-card{flex-direction:row;align-items:flex-start}}.service-card{display:flex;flex-direction:column;gap:1rem;background-color:#fff0f7;padding:1.5rem;border-radius:1rem;box-shadow:0 6px 14px rgba(0,0,0,.05);transition:transform .3s ease;width:100%}.service-card:hover{transform:translateY(-4px)}.service-icon{font-size:1.8rem;color:var(--color-pink);margin-top:.25rem}.service-content{flex:1}.service-title{font-size:1.25rem;color:var(--color-pink);margin-bottom:.25rem}.service-description{font-size:.95rem;color:var(--color-gray);margin-bottom:.75rem}.service-button{background-color:var(--color-pink);color:white;text-decoration:none;font-size:.9rem;padding:.5rem 1rem;border:none;border-radius:9999px;cursor:pointer;transition:background-color .3s ease}.service-button:hover{background-color:var(--color-pink-dark)}.booking-wrapper{padding:3rem 1.5rem;max-width:600px;margin:0 auto;text-align:center}.booking-header img{margin-bottom:1rem}.booking-header h1{font-size:1.7rem;font-weight:700;color:var(--color-pink);margin-bottom:.5rem}.booking-header p{color:var(--color-gray);margin-bottom:2rem}.booking-form{gap:1.5rem;text-align:left}.booking-form,.booking-form label{display:flex;flex-direction:column}.booking-form label{font-weight:500;font-size:.95rem;color:var(--color-gray)}.booking-form input,.booking-form select{margin-top:.5rem;padding:.6rem .9rem;font-size:1rem;border:1px solid #ccc;border-radius:8px}.booking-form input:focus,.booking-form select:focus{border-color:var(--color-pink);outline:none}.booking-submit{background-color:var(--color-pink);color:white;border:none;padding:.75rem 1.5rem;font-size:1rem;border-radius:999px;cursor:pointer;margin-top:1rem;transition:background-color .3s}.booking-submit:hover{background-color:var(--color-pink-dark)}.booking-success h1{font-size:2rem;color:var(--color-pink);margin-bottom:.5rem}.booking-success p{color:var(--color-gray);margin-bottom:1.5rem}.booking-home-btn{background:var(--color-pink);color:white;padding:.75rem 1.25rem;border-radius:999px;text-decoration:none;font-weight:500;transition:background-color .3s}.booking-home-btn:hover{background:var(--color-pink-dark)}@media (min-width:640px){.booking-header h1{font-size:2rem}}.gallery-wrapper{padding:3rem 1.5rem;max-width:1280px;margin:0 auto;text-align:center}.gallery-title{font-size:1.85rem;font-weight:700;color:var(--color-pink);margin-bottom:1rem}.gallery-description{font-size:1.125rem;color:var(--color-gray);max-width:720px;margin:0 auto 2.5rem;line-height:1.6}.gallery-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:640px){.gallery-grid{grid-template-columns:1fr 1fr}.gallery-title{font-size:2.5rem}}@media (min-width:1024px){.gallery-grid{grid-template-columns:1fr 1fr 1fr}}.gallery-card{overflow:hidden;border-radius:.75rem;box-shadow:0 6px 14px rgba(0,0,0,.08);background-color:white;transition:transform .3s ease}.gallery-card:hover{transform:scale(1.02)}.gallery-media{width:100%;height:400px;object-fit:cover;display:block;border-radius:.75rem}.gallery-tabs{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem}.gallery-tab{padding:.6rem 1.5rem;font-size:1rem;font-weight:500;color:var(--color-gray);background-color:transparent;border:2px solid var(--color-pink);border-radius:999px;cursor:pointer;transition:all .3s ease}.gallery-tab.active,.gallery-tab:hover{background-color:var(--color-pink);color:white}.home-wrapper{font-family:var(--font-geist-sans);color:#333}.hero-section{position:relative;height:90vh;overflow:hidden}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-overlay{position:relative;z-index:10;background:rgba(0,0,0,.5);height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:white;padding:1rem;animation:fadeInUp .4s ease-in-out both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-title{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.hero-subtitle,.hero-title{text-shadow:0 2px 4px rgba(0,0,0,.4)}.hero-subtitle{font-size:1.25rem;max-width:720px;line-height:1.7}@media (max-width:767px){.hero-title{font-size:2rem;line-height:1.3}.hero-subtitle{font-size:1rem;line-height:1.6;padding:0 1rem}}.section-title{font-size:1.7rem;font-weight:700;text-align:center;color:#d63384;margin-bottom:1rem}.section-paragraph{text-align:center;max-width:720px;margin:0 auto 2rem;color:#555;font-size:1.05rem;line-height:1.6}.about-section,.gallery-section,.promo-section,.services-section,.testimonial-section{padding:4rem 1.5rem}.services-grid{display:grid;gap:2rem;text-align:center;max-width:1000px;margin:0 auto}@media (min-width:768px){.services-grid{grid-template-columns:repeat(3,1fr);text-align:left}.section-title{font-size:2.25rem}}.service-content{padding:1rem}.service-title{font-size:1.15rem;font-weight:600;color:#d63384;margin-bottom:.5rem}.service-description{font-size:1rem;color:#444}.text-center.mt-6{margin-top:3rem;text-align:center}.btn-link{background-color:#d63384;color:white;padding:.6rem 1.4rem;border-radius:999px;font-weight:500;font-size:.95rem;transition:all .3s ease;text-decoration:none}.btn-link:hover{background-color:#b91c6c}.promo-video{max-width:800px;margin:0 auto 1.5rem}.video-box{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:1rem;box-shadow:0 6px 12px rgba(0,0,0,.08)}.gallery-slider-wrapper{overflow:hidden;position:relative}.gallery-slider,.testimonial-slider{display:flex;gap:1.75rem;animation:scrollGallery 60s linear infinite;will-change:transform;width:max-content}@keyframes scrollGallery{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.gallery-slide{flex:0 0 auto;width:260px;height:260px;object-fit:cover;border-radius:.75rem;box-shadow:0 4px 14px rgba(0,0,0,.1);transition:transform .1s ease}.gallery-slide:hover,.testimonial-card:hover{transform:scale(1.05)}.testimonial-card{background-color:#fff0f7;border-radius:1rem;padding:1.5rem;min-width:280px;max-width:320px;height:180px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 6px 14px rgba(0,0,0,.05);transition:transform .1s ease}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4cf2300e9c8272f7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_188709{font-family:Geist,Geist Fallback;font-style:normal}.__variable_188709{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9610d9e46709d722-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/747892c23ea88013-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/93f479601ee12b01-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9a8899{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_9a8899{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}