@font-face{font-family:'Font Awesome 6 Free';font-display:swap}@font-face{font-family:'Font Awesome 6 Brands';font-display:swap}@font-face{font-family:'Font Awesome 7 Free';font-display:swap}@font-face{font-family:'Font Awesome 7 Brands';font-display:swap}*, *::before, *::after{margin:0;padding:0;box-sizing:border-box}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none;padding:0;margin:0}button{border:none;background:transparent;font:inherit;color:inherit;cursor:pointer}:root{--color-brand:#0a5c96;--color-brand-strong:#0f3d22;--color-accent:#f59e0b;--color-bg:#f8fafc;--color-surface:#ffffff;--color-text:#0f172a;--color-muted:#475569;--color-border:#e2e8f0;--color-overlay:rgba(2, 6, 23, 0.48);--shadow-sm:0 1px 2px rgba(2, 6, 23, 0.06);--shadow-md:0 10px 30px rgba(2, 6, 23, 0.08);--shadow-lg:0 20px 45px rgba(2, 6, 23, 0.14);--radius-sm:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--font-primary:"Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--fs-body:1rem;--fs-small:0.875rem;--fs-h1:clamp(2rem, 4vw, 3rem);--fs-h2:clamp(1.5rem, 3vw, 2.25rem);--fs-h3:clamp(1.125rem, 2.2vw, 1.5rem);--transition:0.25s ease}html, body{min-height:100%}html{scroll-behavior:smooth}body{font-family:var(--font-primary);font-size:var(--fs-body);color:var(--color-text);background:var(--color-bg);line-height:1.6;overflow-x:hidden;position:relative}::selection{background:var(--color-accent);color:#111827}h1, h2, h3, h4{line-height:1.25;color:var(--color-text)}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{color:var(--color-muted)}a:focus-visible, button:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.section{padding-block:var(--space-8)}.section-sm{padding-block:var(--space-6)}.text-center{text-align:center}.text-justify{text-align:justify}.text-muted{color:var(--color-muted)}.text-sm{font-size:var(--fs-small)}.center{display:grid;place-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;border-radius:var(--radius-md);padding:0.65rem 1rem;font-weight:600;transition:all var(--transition)}.btn-primary, .btn-brand{background:var(--color-brand);color:#ffffff}.btn-primary:hover, .btn-brand:hover{background:var(--color-brand-strong)}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:3000;background:var(--color-text);color:#ffffff;border-radius:var(--radius-sm);padding:0.6rem 0.9rem;transition:top var(--transition)}.skip-link:focus-visible{top:var(--space-4)}.site-header{position:sticky;top:0;z-index:1000;background:transparent;box-shadow:var(--shadow-sm)}.site-header::before{content:"";position:absolute;inset:0;background:rgba(6, 9, 19, 0.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(245, 158, 11, 0.15);z-index:-1}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.brand{flex-shrink:0}.brand-logo{width:120px;height:auto}.site-nav{display:flex;align-items:center}.nav-list{display:flex;align-items:center;gap:var(--space-5)}.nav-list > li{position:relative}.nav-list > li > a, .product-toggle{display:inline-flex;align-items:center;gap:0.35rem;padding-block:1.65rem;font-weight:600;color:white}.nav-list > li > a[aria-current="page"]{color:#ffda00}.nav-list > li > a:hover, .nav-list > li > a:focus-visible, .product-toggle:hover, .product-toggle:focus-visible{color:#ffda00}.caret{transform:rotate(0deg);transition:transform var(--transition)}.products-drop{position:absolute;top:calc(100% - 0.5rem);left:0;min-width:22rem;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;transition:opacity var(--transition), transform var(--transition), visibility var(--transition)}.products-drop a{display:block;padding:0.7rem 1rem;font-size:var(--fs-small);transition:all var(--transition)}.products-drop a:hover, .products-drop a:focus-visible{background:#70b7ff;color:#ffffff;padding-left:1.4rem}.product-list:hover .products-drop, .product-list:focus-within .products-drop, .product-list.open .products-drop{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.product-list.open .caret{transform:rotate(180deg)}.header-cta{flex-shrink:0;background-color:var(--color-brand);padding:0.5rem 1rem;color:#fff}.hamburger{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:45px;height:45px;padding:0;border:1px solid rgb(0 203 255);border-radius:50%;z-index:2000}.hamburger span{width:25px;height:3px;background:rgb(255, 255, 255);transition:transform var(--transition), opacity var(--transition), background-color var(--transition);border-radius:2px}.top-bar{background:#03050a;border-bottom:1px solid rgba(245, 158, 11, 0.2);color:rgba(255, 255, 255, 0.85);text-align:center;padding:0.6rem var(--space-4);font-weight:600;letter-spacing:0.03em}.top-bar a{color:rgba(255, 255, 255, 0.85);transition:all var(--transition);display:inline-flex;align-items:center;gap:var(--space-2)}.top-bar a i{color:var(--color-accent);transition:transform 0.3s ease}.top-bar a:hover{color:var(--color-accent);text-shadow:0 0 10px rgba(245, 158, 11, 0.4)}.top-bar a:hover i{transform:scale(1.15)}body.menu-open{overflow:hidden}.header-cta{display:none}.hamburger.active span:nth-child(1){transform:translateX(5px);background:#ffffff}.hamburger.active span:nth-child(2){transform:translateX(-5px);background:#ffffff}.hamburger.active span:nth-child(3){transform:translateX(5px);background:#ffffff}.site-nav{position:fixed;inset:0;background-color:rgba(0, 0, 0, 0.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition), visibility var(--transition);z-index:1100}.img-in-nav{top:-40px}.site-nav.is-open{opacity:1;visibility:visible;pointer-events:auto}.nav-list{position:absolute;inset:0 auto 0 0;width:min(84vw, 360px);background:var(--color-surface);border-right:1px solid var(--color-border);padding:5.3rem 1.25rem 1.25rem;display:flex;flex-direction:column;align-items:stretch;gap:0;transform:translateX(-100%);transition:transform var(--transition);overflow:auto}.site-nav.is-open .nav-list{transform:translateX(0)}.nav-list > li{border-bottom:1px solid var(--color-border)}.nav-list > li > a, .product-toggle{width:100%;justify-content:space-between;padding-block:0.9rem;color:var(--color-text)}.products-drop{position:static;min-width:0;box-shadow:none;border:none;border-radius:0;opacity:1;visibility:visible;transform:none;pointer-events:auto;max-height:0;overflow:hidden;transition:max-height var(--transition)}.product-list:hover .products-drop, .product-list:focus-within .products-drop{max-height:0}.product-list.open .products-drop{max-height:220px;overflow-y:auto}.product-list.open .caret{transform:rotate(180deg)}.products-drop a{padding:0.7rem 0 0.7rem 0.85rem}.grid-2, .grid-3, .footer-grid{grid-template-columns:1fr}.spa-services{padding-block:var(--space-8);background:linear-gradient(180deg, var(--color-bg) 0%, var(--color-surface) 100%);position:relative;overflow:hidden}.spa-services-header{max-width:800px;margin-inline:auto;margin-bottom:var(--space-7);position:relative;z-index:2}.spa-subtitle{display:block;font-size:var(--fs-small);font-weight:700;text-transform:uppercase;letter-spacing:0.15em;color:#7a5c00;margin-bottom:var(--space-2)}.spa-title{font-family:var(--font-primary);font-weight:800;margin-bottom:var(--space-3);color:var(--color-text)}.spa-intro{font-size:1.05rem;line-height:1.8;max-width:650px;margin-inline:auto}.spa-services-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);position:relative;z-index:2}.spa-service-card{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-5);box-shadow:var(--shadow-sm);position:relative;overflow:hidden;display:flex;flex-direction:column;transition:transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.4s cubic-bezier(0.16, 1, 0.3, 1);z-index:1}.spa-service-card::before{content:"";position:absolute;width:250px;height:250px;background:var(--card-theme);opacity:0.18;filter:blur(40px);z-index:-1;transition:all 0.6s cubic-bezier(0.16, 1, 0.3, 1)}.spa-service-card:nth-child(odd)::before{top:-80px;right:-80px;border-radius:60% 40% 30% 70% / 60% 30% 70% 40%}.spa-service-card:nth-child(even)::before{bottom:-80px;left:-80px;border-radius:40% 60% 70% 30% / 50% 60% 40% 50%}.spa-service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--card-accent)}.spa-service-card:hover::before{opacity:0.32;transform:scale(1.15) rotate(15deg)}.spa-service-card:nth-child(odd):hover::before{border-radius:40% 60% 60% 40% / 40% 60% 40% 60%}.spa-service-card:nth-child(even):hover::before{border-radius:60% 40% 30% 70% / 60% 30% 70% 40%}.spa-service-index{position:absolute;top:var(--space-4);right:var(--space-4);font-size:2.5rem;font-weight:300;font-family:Georgia, serif;color:var(--color-border);line-height:1;z-index:2;transition:color 0.4s ease, opacity 0.4s ease}.spa-service-card:hover .spa-service-index{color:var(--card-accent);opacity:0.6}.spa-service-image-wrapper{width:100%;aspect-ratio:1 / 1;overflow:hidden;position:relative;z-index:2;margin-bottom:var(--space-5);transition:border-radius 0.6s cubic-bezier(0.16, 1, 0.3, 1), transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);box-shadow:var(--shadow-sm)}.spa-service-card:nth-child(odd) .spa-service-image-wrapper{border-radius:60% 40% 30% 70% / 60% 30% 70% 40%}.spa-service-card:nth-child(even) .spa-service-image-wrapper{border-radius:40% 60% 70% 30% / 50% 60% 40% 50%}.spa-service-card:hover .spa-service-image-wrapper{transform:scale(1.02) translateY(-2px);box-shadow:var(--shadow-md)}.spa-service-card:nth-child(odd):hover .spa-service-image-wrapper{border-radius:45% 55% 55% 45% / 45% 55% 45% 55%}.spa-service-card:nth-child(even):hover .spa-service-image-wrapper{border-radius:55% 45% 45% 55% / 55% 45% 55% 45%}.spa-service-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s cubic-bezier(0.16, 1, 0.3, 1)}.spa-service-card:hover .spa-service-image-wrapper img{transform:scale(1.08)}.spa-service-content{position:relative;z-index:2;display:flex;flex-direction:column;flex-grow:1}.spa-service-title{font-size:1.25rem;font-weight:700;margin-bottom:var(--space-3);color:var(--color-text);transition:color 0.3s ease}.spa-service-card:hover .spa-service-title{color:var(--card-accent)}.spa-service-description{font-size:0.95rem;line-height:1.6;color:var(--color-muted);margin-bottom:var(--space-5);flex-grow:1}.spa-service-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--color-border);padding-top:var(--space-4);margin-top:auto}.spa-service-duration{font-size:var(--fs-small);font-weight:600;color:var(--color-muted);display:inline-flex;align-items:center;gap:var(--space-2)}.spa-service-duration i{color:var(--color-brand)}.spa-service-btn{display:inline-flex;align-items:center;gap:var(--space-2);font-size:0.9rem;font-weight:700;color:var(--color-brand);text-transform:uppercase;letter-spacing:0.05em;transition:color 0.3s ease}.spa-service-btn i{transition:transform 0.3s ease}.spa-service-card:hover .spa-service-btn{color:var(--card-accent)}.spa-service-card:hover .spa-service-btn i{transform:translateX(4px)}.spa-why{padding-block:var(--space-8);background:var(--color-surface);position:relative;overflow:hidden}.spa-why-grid{display:grid;grid-template-columns:1fr;gap:var(--space-7);align-items:center}.spa-why-text{position:relative;z-index:2}.spa-why-intro{font-size:1.05rem;line-height:1.8;margin-bottom:var(--space-5)}.spa-why-features{display:flex;flex-direction:column;gap:var(--space-5)}.spa-why-item{display:flex;gap:var(--space-4);align-items:flex-start;transition:transform 0.3s ease}.spa-why-icon{flex-shrink:0;width:3rem;height:3rem;border-radius:50%;background:var(--color-bg);color:var(--color-brand);display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;transition:all 0.3s ease;border:1px solid var(--color-border)}.spa-why-item:hover .spa-why-icon{background:var(--color-brand);color:#ffffff;transform:scale(1.1);box-shadow:var(--shadow-sm)}.spa-why-item-title{font-size:1.15rem;font-weight:700;margin-bottom:var(--space-1);color:var(--color-text);transition:color 0.3s ease}.spa-why-item:hover .spa-why-item-title{color:var(--color-accent)}.spa-why-item-desc{font-size:0.95rem;line-height:1.6;color:var(--color-muted)}.spa-why-visual{position:relative;width:100%;max-width:500px;margin-inline:auto;aspect-ratio:4 / 5;z-index:1}.spa-why-blob{position:absolute;top:10%;right:-10%;width:300px;height:300px;background:linear-gradient(135deg, rgba(10, 92, 150, 0.15) 0%, rgba(245, 158, 11, 0.15) 100%);border-radius:30% 70% 70% 30% / 30% 30% 70% 70%;filter:blur(40px);z-index:-1;animation:morphBlob 12s infinite alternate ease-in-out;will-change:transform}@keyframes morphBlob{0%{transform:scale(1) rotate(0deg)}50%{transform:scale(1.08) rotate(5deg)}100%{transform:scale(0.95) rotate(-5deg)}}.spa-why-frame{position:absolute;overflow:hidden;box-shadow:var(--shadow-lg);border:4px solid #ffffff;transition:transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.5s cubic-bezier(0.16, 1, 0.3, 1)}.spa-why-frame img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.main-frame{width:70%;height:80%;top:0;left:0;border-radius:120px 30px 120px 30px;z-index:2}.sub-frame{width:60%;height:50%;bottom:5%;right:-5%;border-radius:30px 90px 30px 90px;z-index:3}.spa-why-visual:hover .main-frame{transform:translateY(-8px) rotate(-1deg);box-shadow:0 30px 60px rgba(2, 6, 23, 0.2)}.spa-why-visual:hover .sub-frame{transform:translateY(8px) translate(8px) rotate(1deg);box-shadow:0 30px 60px rgba(2, 6, 23, 0.25)}.spa-why-visual:hover .spa-why-frame img{transform:scale(1.05)}.spa-location{padding-block:var(--space-8);background:var(--color-bg);position:relative;overflow:hidden}.spa-location-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}.spa-location-info{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-6) var(--space-5);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:space-between;border-radius:var(--radius-lg);position:relative;overflow:hidden}.spa-location-info::before{content:"";position:absolute;top:-100px;right:-100px;width:250px;height:250px;background:var(--color-brand);opacity:0.04;border-radius:50%;filter:blur(50px)}.spa-location-title{font-family:var(--font-primary);font-weight:800;margin-bottom:var(--space-4);color:var(--color-text)}.spa-location-landmarks{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}.spa-landmark-item{display:flex;gap:var(--space-3);align-items:flex-start}.spa-landmark-icon{flex-shrink:0;width:2.2rem;height:2.2rem;border-radius:50%;background:rgba(10, 92, 150, 0.08);color:var(--color-brand);display:inline-flex;align-items:center;justify-content:center;font-size:0.95rem;border:1px solid rgba(10, 92, 150, 0.15)}.spa-landmark-text h4{font-size:1rem;font-weight:700;color:var(--color-text);margin-bottom:2px}.spa-landmark-text p{font-size:0.9rem;color:var(--color-muted);line-height:1.4}.spa-contact-details{border-top:1px solid var(--color-border);padding-top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.spa-contact-link{display:flex;align-items:center;gap:var(--space-3);font-size:1rem;font-weight:600;color:var(--color-text);transition:color var(--transition)}.spa-contact-link i{color:var(--color-accent);font-size:1.15rem;width:20px;text-align:center;transition:transform var(--transition)}.spa-contact-link:hover{color:var(--color-brand)}.spa-contact-link:hover i{transform:scale(1.15)}.spa-location-map-wrapper{width:100%;height:350px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.spa-location-map-wrapper iframe{width:100%;height:100%;border:0;display:block}.spa-gallery{padding-block:var(--space-8);background:var(--color-surface);position:relative;overflow:hidden}.spa-gallery-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-6);position:relative;z-index:2}.spa-gallery-tab{font-size:var(--fs-small);font-weight:700;text-transform:uppercase;letter-spacing:0.08em;padding:0.6rem 1.25rem;border-radius:99px;background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-muted);transition:all var(--transition)}.spa-gallery-tab:hover, .spa-gallery-tab:focus-visible{color:var(--color-brand);border-color:var(--color-brand);background:rgba(10, 92, 150, 0.05)}.spa-gallery-tab.active{background:var(--color-brand);color:#ffffff;border-color:var(--color-brand);box-shadow:var(--shadow-sm)}.spa-gallery-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4);transition:opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1), transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);position:relative;z-index:2}.spa-gallery-grid.fade-out{opacity:0;transform:scale(0.98) translateY(10px)}.spa-gallery-grid.fade-in{opacity:0;transform:scale(1.02) translateY(-10px)}.spa-gallery-item{width:100%;transition:all 0.4s ease}.spa-gallery-item.is-hidden{display:none}.spa-gallery-image-wrapper{position:relative;width:100%;height:100%;aspect-ratio:1 / 1;overflow:hidden;box-shadow:var(--shadow-sm);transition:border-radius 0.6s cubic-bezier(0.16, 1, 0.3, 1), transform 0.6s cubic-bezier(0.16, 1, 0.3, 1)}.spa-gallery-item:nth-child(3n+1) .spa-gallery-image-wrapper{border-radius:60% 40% 30% 70% / 60% 30% 70% 40%}.spa-gallery-item:nth-child(3n+2) .spa-gallery-image-wrapper{border-radius:40% 60% 70% 30% / 50% 60% 40% 50%}.spa-gallery-item:nth-child(3n+3) .spa-gallery-image-wrapper{border-radius:50% 50% 30% 70% / 60% 40% 60% 40%}.spa-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s cubic-bezier(0.16, 1, 0.3, 1)}.spa-gallery-overlay{position:absolute;inset:0;background:rgba(15, 23, 42, 0.65);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1)}.spa-gallery-overlay-content{text-align:center;padding:var(--space-4);color:#ffffff;transform:translateY(15px);transition:transform 0.4s cubic-bezier(0.16, 1, 0.3, 1)}.spa-gallery-category{display:inline-block;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.15em;color:var(--color-accent);margin-bottom:var(--space-2)}.spa-gallery-overlay-content h3{font-size:1.2rem;font-weight:700;color:#ffffff;margin-bottom:var(--space-3)}.spa-gallery-zoom-icon{width:2.5rem;height:2.5rem;border-radius:50%;background:rgba(255, 255, 255, 0.2);border:1px solid rgba(255, 255, 255, 0.3);display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem;transition:all 0.3s ease}.spa-gallery-zoom-icon:hover{background:var(--color-accent);color:#111827;border-color:var(--color-accent);transform:scale(1.1)}.spa-gallery-item:hover .spa-gallery-image-wrapper{transform:scale(1.02) translateY(-4px);box-shadow:var(--shadow-lg)}.spa-gallery-item:hover .spa-gallery-overlay{opacity:1}.spa-gallery-item:hover .spa-gallery-overlay-content{transform:translateY(0)}.spa-gallery-item:hover img{transform:scale(1.08)}.spa-gallery-item:nth-child(3n+1):hover .spa-gallery-image-wrapper{border-radius:45% 55% 55% 45% / 45% 55% 45% 55%}.spa-gallery-item:nth-child(3n+2):hover .spa-gallery-image-wrapper{border-radius:55% 45% 45% 55% / 55% 45% 55% 45%}.spa-gallery-item:nth-child(3n+3):hover .spa-gallery-image-wrapper{border-radius:40% 60% 60% 40% / 50% 50% 50% 50%}.spa-reviews{padding-block:var(--space-8);background:var(--color-bg);position:relative;overflow:hidden}.spa-reviews-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:flex-start}.spa-reviews-dashboard{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-6) var(--space-5);box-shadow:var(--shadow-sm);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.spa-google-brand{display:flex;align-items:center;justify-content:center;gap:3px;font-size:1.4rem;font-weight:700;margin-bottom:var(--space-4);font-family:Arial, sans-serif}.spa-google-brand span{display:inline-block}.google-blue{color:#4285F4}.google-red{color:#EA4335}.google-yellow{color:#FBBC05}.google-green{color:#34A853}.brand-text{color:var(--color-muted);font-weight:500;margin-left:5px}.spa-rating-big{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5)}.rating-num{font-size:3.5rem;font-weight:800;color:var(--color-text);line-height:1}.rating-stars{color:#FBBC05;font-size:1.25rem;display:flex;gap:var(--space-1)}.rating-count{font-size:var(--fs-small);color:var(--color-muted);font-weight:600}.spa-rating-bars{width:100%;max-width:280px;display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6)}.rating-bar-row{display:flex;align-items:center;gap:var(--space-3);font-size:0.85rem}.bar-label{width:45px;text-align:right;color:var(--color-muted);font-weight:500}.bar-track{flex-grow:1;height:8px;background:var(--color-border);border-radius:99px;overflow:hidden}.bar-fill{height:100%;background:#FBBC05;border-radius:99px;transition:width 0.6s ease}.bar-percent{width:35px;text-align:left;color:var(--color-muted);font-weight:500}.spa-btn-review{display:inline-flex;align-items:center;gap:var(--space-2);background:#ffffff;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);padding:0.65rem 1.25rem;border-radius:var(--radius-md);font-weight:700;font-size:0.95rem;color:var(--color-text);transition:all var(--transition)}.spa-btn-review:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:var(--shadow-md)}.spa-btn-review i{color:#4285F4}.spa-reviews-qrcode-container{margin-top:var(--space-5);padding:var(--space-4);background:rgba(245, 158, 11, 0.04);border:1px dashed rgba(245, 158, 11, 0.25);border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:100%;max-width:220px}.spa-reviews-qrcode{width:130px;height:130px;object-fit:contain;border:4px solid #ffffff;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);background:#ffffff}.spa-reviews-qrcode-text{font-size:0.78rem;font-weight:700;color:var(--color-muted);text-transform:uppercase;letter-spacing:0.05em}.spa-reviews-cards{display:grid;grid-template-columns:1fr;gap:var(--space-5)}.spa-review-card{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-5);box-shadow:var(--shadow-sm);border-radius:var(--radius-lg);position:relative;transition:transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1);overflow:hidden}.google-card-g{position:absolute;top:1rem;right:1rem;font-size:2.2rem;font-weight:900;font-family:Arial, sans-serif;opacity:0.05;color:#4285F4}.review-card-header{display:flex;gap:var(--space-3);align-items:center;margin-bottom:var(--space-3)}.reviewer-avatar{flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:50%;color:#ffffff;font-weight:700;font-size:1.1rem;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.avatar-blue{background:#4285F4;color:#ffffff}.avatar-red{background:#EA4335;color:#ffffff}.avatar-yellow{background:#FBBC05;color:#1a1a1a}.avatar-green{background:#34A853;color:#ffffff}.reviewer-name{font-size:1.05rem;font-weight:700;color:var(--color-text);margin-bottom:2px}.reviewer-badge{font-size:0.78rem;color:var(--color-muted);display:flex;align-items:center;gap:4px}.reviewer-badge i{color:#34A853;font-size:0.85rem}.review-stars-row{display:flex;align-items:center;gap:var(--space-1);color:#FBBC05;font-size:0.95rem;margin-bottom:var(--space-3)}.review-time{margin-left:var(--space-2);font-size:0.8rem;color:var(--color-muted);font-weight:500}.review-text{font-size:0.95rem;line-height:1.6;color:var(--color-muted)}.spa-review-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.spa-review-card:nth-child(4n+1):hover{border-color:#4285F4;box-shadow:0 10px 30px rgba(66, 133, 244, 0.08)}.spa-review-card:nth-child(4n+2):hover{border-color:#EA4335;box-shadow:0 10px 30px rgba(234, 67, 53, 0.08)}.spa-review-card:nth-child(4n+3):hover{border-color:#FBBC05;box-shadow:0 10px 30px rgba(251, 188, 5, 0.08)}.spa-review-card:nth-child(4n+4):hover{border-color:#34A853;box-shadow:0 10px 30px rgba(52, 168, 83, 0.08)}.spa-faq{padding-block:var(--space-8);background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-bg) 100%);position:relative;overflow:hidden}.spa-faq-container{display:flex;flex-direction:column;gap:var(--space-4);position:relative;z-index:2}.spa-faq-col{display:flex;flex-direction:column;gap:var(--space-4)}.spa-faq-divider{height:1px;background:var(--color-border);margin-block:var(--space-5);position:relative}.spa-faq-divider::after{content:"✦";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background:var(--color-bg);color:var(--color-accent);padding-inline:var(--space-3);font-size:0.95rem}.spa-faq-item{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1)}.spa-faq-item::after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--color-brand);transform:scaleY(0);transition:transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);transform-origin:center}.spa-faq-item[open]{border-color:var(--color-brand);box-shadow:var(--shadow-md)}.spa-faq-item[open]::after{transform:scaleY(1)}.spa-faq-item:hover{border-color:var(--color-brand);box-shadow:var(--shadow-md)}.spa-faq-item summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;padding:var(--space-4) var(--space-5);font-weight:700;font-size:1.05rem;color:var(--color-text);user-select:none;transition:color var(--transition)}.spa-faq-item summary::-webkit-details-marker{display:none}.spa-faq-item summary:hover{color:var(--color-brand)}.spa-faq-item summary:focus-visible{outline:3px solid var(--color-accent);outline-offset:-2px}.spa-faq-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:50%;background:rgba(10, 92, 150, 0.05);color:var(--color-brand);font-size:0.85rem;transition:transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.4s cubic-bezier(0.16, 1, 0.3, 1), color 0.4s cubic-bezier(0.16, 1, 0.3, 1);flex-shrink:0}.spa-faq-item[open] .spa-faq-toggle-icon{transform:rotate(135deg);background:var(--color-brand);color:#ffffff}@keyframes faqSlideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.spa-faq-answer{border-top:1px solid var(--color-border);background:rgba(248, 250, 252, 0.5)}.spa-faq-item[open] .spa-faq-answer{animation:faqSlideDown 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards}.spa-faq-content{padding:var(--space-4) var(--space-5);font-size:var(--fs-small);line-height:1.7;color:var(--color-muted)}.spa-cta-section{padding-block:var(--space-8);background:#090e1a;position:relative;overflow:hidden}.spa-cta-glow{position:absolute;border-radius:50%;filter:blur(100px);opacity:0.25;z-index:1;pointer-events:none;transition:all 0.8s ease}.spa-cta-glow-1{width:350px;height:350px;background:var(--color-brand);top:-100px;left:-100px}.spa-cta-glow-2{width:300px;height:300px;background:var(--color-accent);bottom:-100px;right:-100px}.spa-cta-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5);margin-top:var(--space-6);position:relative;z-index:2}.spa-cta-card{background:rgba(255, 255, 255, 0.03);border:1px solid rgba(255, 255, 255, 0.08);padding:var(--space-6) var(--space-5);display:flex;flex-direction:column;align-items:center;text-align:center;color:#ffffff;cursor:pointer;position:relative;overflow:hidden;transition:all 0.4s cubic-bezier(0.16, 1, 0.3, 1);width:100%}.spa-cta-grid .spa-cta-card:nth-child(1){border-radius:55% 45% 50% 50% / 50% 50% 45% 55%}.spa-cta-grid .spa-cta-card:nth-child(2){border-radius:48% 52% 48% 52% / 52% 48% 52% 48%;border-color:rgba(245, 158, 11, 0.3)}.spa-cta-grid .spa-cta-card:nth-child(3){border-radius:50% 50% 55% 45% / 45% 55% 50% 50%}.spa-cta-card:hover{background:rgba(255, 255, 255, 0.06);transform:translateY(-5px)}.spa-cta-grid .spa-cta-card:nth-child(1):hover{border-color:#4285F4;box-shadow:0 15px 35px rgba(66, 133, 244, 0.15);border-radius:50%}.spa-cta-grid .spa-cta-card:nth-child(2):hover{border-color:var(--color-accent);box-shadow:0 15px 35px rgba(245, 158, 11, 0.2);border-radius:50%}.spa-cta-grid .spa-cta-card:nth-child(3):hover{border-color:#22c55e;box-shadow:0 15px 35px rgba(34, 197, 94, 0.15);border-radius:50%}.cta-card-icon{width:3.5rem;height:3.5rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:var(--space-4);transition:all 0.4s cubic-bezier(0.16, 1, 0.3, 1)}.cta-card-blue .cta-card-icon{background:rgba(66, 133, 244, 0.1);color:#4285F4;border:1px solid rgba(66, 133, 244, 0.2)}.cta-card-gold .cta-card-icon{background:rgba(245, 158, 11, 0.1);color:var(--color-accent);border:1px solid rgba(245, 158, 11, 0.2)}.cta-card-green .cta-card-icon{background:rgba(34, 197, 94, 0.1);color:#22c55e;border:1px solid rgba(34, 197, 94, 0.2)}.spa-cta-card:hover .cta-card-icon{transform:scale(1.1)}.cta-card-blue:hover .cta-card-icon{background:#4285F4;color:#ffffff}.cta-card-gold:hover .cta-card-icon{background:var(--color-accent);color:#0f172a}.cta-card-green:hover .cta-card-icon{background:#22c55e;color:#ffffff}.cta-card-content h3{font-size:1.25rem;font-weight:700;color:#ffffff;margin-bottom:var(--space-2)}.cta-card-content p{font-size:var(--fs-small);color:rgba(255, 255, 255, 0.6);margin-bottom:var(--space-4)}.cta-card-action{display:inline-flex;align-items:center;gap:var(--space-2);font-size:0.95rem;font-weight:700;transition:gap 0.3s ease}.cta-card-blue .cta-card-action{color:#4285F4}.cta-card-gold .cta-card-action{color:var(--color-accent)}.cta-card-green .cta-card-action{color:#22c55e}.spa-cta-card:hover .cta-card-action{gap:var(--space-3)}.modal-dialog{margin-block:var(--space-6);max-width:480px;width:calc(100% - var(--space-6));margin-inline:auto}.spa-booking-modal{background:rgba(15, 23, 42, 0.95);border:1px solid rgba(255, 255, 255, 0.1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg), 0 0 40px rgba(10, 92, 150, 0.15);color:#ffffff}.spa-booking-modal .modal-header{border-bottom:1px solid rgba(255, 255, 255, 0.08);padding:var(--space-5)}.spa-booking-modal .modal-title-wrapper{display:flex;flex-direction:column}.spa-booking-modal .modal-subtitle{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.15em;color:var(--color-accent);margin-bottom:var(--space-1)}.spa-booking-modal .modal-title{font-size:1.35rem;font-weight:800;color:#ffffff}.spa-booking-modal .modal-body{padding:var(--space-5)}.spa-booking-form .form-label{font-size:0.85rem;font-weight:600;color:rgba(255, 255, 255, 0.8);margin-bottom:var(--space-2)}.spa-booking-form .form-control, .spa-booking-form .form-select{background:rgba(255, 255, 255, 0.04);border:1px solid rgba(255, 255, 255, 0.15);border-radius:var(--radius-md);color:#ffffff;font-size:0.92rem;padding:0.65rem 0.9rem;transition:all var(--transition)}.spa-booking-form .form-control::placeholder{color:rgba(255, 255, 255, 0.35)}.spa-booking-form .form-select option{background:#0f172a;color:#ffffff}.spa-booking-form .form-control:focus, .spa-booking-form .form-select:focus{background:rgba(255, 255, 255, 0.08);border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(245, 158, 11, 0.25);outline:none}.spa-booking-form .btn-brand{background:var(--color-accent);color:#0f172a;border:none;padding-block:0.75rem;font-weight:700;font-size:1rem;box-shadow:0 4px 15px rgba(245, 158, 11, 0.2);transition:all var(--transition)}.spa-booking-form .btn-brand:hover{background:#e08e06;transform:translateY(-2px);box-shadow:0 6px 20px rgba(245, 158, 11, 0.3)}.spa-booking-form .btn-brand:active{transform:translateY(0)}.booking-success-screen{text-align:center;padding:var(--space-4) var(--space-2);animation:modalContentFadeIn 0.5s ease-out forwards}@keyframes modalContentFadeIn{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.success-icon-wrapper{font-size:3.5rem;color:#10b981;margin-bottom:var(--space-4);animation:iconPulse 1.2s ease-in-out infinite alternate}@keyframes iconPulse{from{transform:scale(0.95);filter:drop-shadow(0 0 5px rgba(16, 185, 129, 0.2))}to{transform:scale(1.05);filter:drop-shadow(0 0 15px rgba(16, 185, 129, 0.6))}}.success-title{font-size:1.4rem;font-weight:800;color:#ffffff;margin-bottom:var(--space-2)}.success-subtitle{font-size:var(--fs-small);color:var(--color-accent);margin-bottom:var(--space-5);font-weight:600}.success-details-card{background:rgba(255, 255, 255, 0.03);border:1px solid rgba(255, 255, 255, 0.08);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-5);text-align:left}.success-detail-row{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255, 255, 255, 0.05);padding-block:var(--space-2);font-size:var(--fs-small)}.success-detail-row:last-child{border-bottom:none;padding-bottom:0}.success-detail-row:first-child{padding-top:0}.success-detail-label{color:rgba(255, 255, 255, 0.5);font-weight:500}.success-detail-value{color:#ffffff;font-weight:600;text-align:right;max-width:65%;word-break:break-word}.success-note{font-size:0.8rem;color:rgba(255, 255, 255, 0.6);line-height:1.5;margin-bottom:var(--space-5)}.btn-success-done{width:100%;background:transparent;border:1px solid rgba(255, 255, 255, 0.25);color:#ffffff;font-weight:600;padding-block:0.7rem;border-radius:var(--radius-md);transition:all var(--transition)}.btn-success-done:hover{background:rgba(255, 255, 255, 0.08);border-color:#ffffff}.site-footer{background:#060913;color:#a0aec0;position:relative;overflow:hidden;border-top:1px solid rgba(245, 158, 11, 0.15)}.footer-glow{position:absolute;border-radius:50%;filter:blur(120px);opacity:0.08;pointer-events:none;z-index:1}.footer-glow-1{width:300px;height:300px;background:var(--color-accent);top:-50px;left:-50px}.footer-glow-2{width:250px;height:250px;background:var(--color-brand);bottom:-50px;right:-50px}.footer-inner{position:relative;z-index:2}.footer-grid{padding-block:var(--space-7) var(--space-5);display:grid;grid-template-columns:1fr;gap:var(--space-6)}.footer-column{display:flex;flex-direction:column}.footer-title{color:#ffffff;font-size:1.15rem;font-weight:800;letter-spacing:0.05em;margin-bottom:var(--space-4);position:relative;display:inline-block}.footer-title::after{content:"";position:absolute;left:0;bottom:-6px;width:35px;height:2px;background:var(--color-accent);border-radius:99px}.footer-brand-logo{margin-bottom:var(--space-3);max-width:220px;height:auto}.footer-brand-desc{font-size:0.88rem;line-height:1.6;color:#8a99ad;margin-bottom:var(--space-4)}.footer-social-list{display:flex;gap:var(--space-2)}.footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid rgba(255, 255, 255, 0.1);background:rgba(255, 255, 255, 0.02);color:#a0aec0;font-size:1.1rem;transition:all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275)}.footer-social-link:hover{background:var(--color-accent);border-color:var(--color-accent);color:#060913;transform:translateY(-3px) scale(1.05);border-radius:35% 65% 55% 45% / 45% 55% 45% 55%}.footer-links-list{display:grid;gap:var(--space-2)}.footer-link-item a{display:inline-flex;align-items:center;gap:0;font-size:0.9rem;color:#a0aec0;transition:all 0.3s ease}.footer-link-item a::before{content:"→";color:var(--color-accent);font-size:0.85rem;opacity:0;width:0;margin-right:0;transition:all 0.3s ease}.footer-link-item a:hover{color:#ffffff;padding-left:2px}.footer-link-item a:hover::before{opacity:1;width:14px;margin-right:6px}.footer-hours-card{background:rgba(255, 255, 255, 0.02);border:1px solid rgba(255, 255, 255, 0.06);border-radius:var(--radius-md);padding:var(--space-4);margin-top:var(--space-2)}.footer-hours-row{display:flex;justify-content:space-between;font-size:0.88rem;margin-bottom:var(--space-2);color:#cbd5e1}.footer-hours-row:last-child{margin-bottom:0}.footer-hours-label{color:#8a99ad}.footer-hours-value{font-weight:600}.spa-status-wrapper{display:flex;align-items:center;gap:var(--space-2);font-size:0.85rem;font-weight:700;margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid rgba(255, 255, 255, 0.05)}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}@keyframes statusPulse{0%{transform:scale(1);opacity:1}70%{transform:scale(2);opacity:0}100%{transform:scale(1);opacity:1}}.status-open-dot{background-color:#10b981;animation:statusPulse 1.8s infinite;will-change:transform, opacity}@keyframes statusPulseClosed{0%{transform:scale(1);opacity:1}70%{transform:scale(2);opacity:0}100%{transform:scale(1);opacity:1}}.status-closed-dot{background-color:#f59e0b;animation:statusPulseClosed 1.8s infinite;will-change:transform, opacity}.status-text-open{color:#10b981}.status-text-closed{color:#f59e0b}.footer-landmarks{display:flex;flex-direction:column;gap:var(--space-3)}.footer-landmark-row{display:flex;gap:var(--space-3);font-size:0.88rem;line-height:1.5}.footer-landmark-icon{color:var(--color-accent);font-size:0.95rem;margin-top:2px;flex-shrink:0;width:14px;text-align:center}.footer-landmark-desc{color:#8a99ad}.footer-landmark-desc strong{color:#ffffff}.footer-contacts{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid rgba(255, 255, 255, 0.05);display:flex;flex-direction:column;gap:var(--space-2)}.footer-contact-link{display:flex;align-items:center;gap:var(--space-2);font-size:0.88rem;color:#cbd5e1;transition:color var(--transition)}.footer-contact-link:hover{color:var(--color-accent)}.footer-contact-link i{color:var(--color-accent);width:14px;text-align:center}.footer-devider{border:0;height:1px;background-image:linear-gradient(to right, transparent, rgba(245, 158, 11, 0.35), transparent);margin:0}.fixed-box{position:fixed;bottom:10px;right:var(--space-2);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);z-index:100}.scroll-top, .quick-whatsapp{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:999px;background:#ffffff;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:transform var(--transition), opacity var(--transition), box-shadow var(--transition)}.scroll-top{font-size:1.5rem;color:var(--color-brand);opacity:0;visibility:hidden;pointer-events:none}.scroll-top.show{opacity:1;visibility:visible;pointer-events:auto}.quick-whatsapp{font-size:1.95rem;color:#16a34a}.scroll-top:hover, .quick-whatsapp:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.social-fixed{display:flex;justify-content:center;font-size:1.8rem;gap:0.4rem}.social-fixed a{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;box-shadow:var(--shadow-sm);transition:transform var(--transition), box-shadow var(--transition)}.social-fixed a:nth-child(1){color:#e11d48}.social-fixed a:nth-child(2){color:#dc2626}.social-fixed a:nth-child(3){color:#0a66c2}.social-fixed a:nth-child(4){color:#2563eb}.social-fixed a:hover{transform:translateX(-3px);box-shadow:var(--shadow-md)}.noscript-message{text-align:center;margin:0;padding:0.6rem 1rem;background:#fef3c7;color:#7c2d12;font-weight:600}@media (min-width:576px){.social-fixed{position:fixed;right:0;top:50%;display:flex;flex-direction:column;translate:0 -50%;font-size:1.8rem;gap:0.4rem;z-index:90}.social-fixed a{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;background:#ffffff;border:1px solid var(--color-border);border-right:0;border-radius:0.5rem 0 0 0.5rem;box-shadow:var(--shadow-sm);transition:transform var(--transition), box-shadow var(--transition)}.spa-services-grid{grid-template-columns:repeat(2, 1fr);gap:var(--space-4)}.spa-gallery-grid{grid-template-columns:repeat(2, 1fr)}}@media (min-width:768px){.spa-services-grid{gap:var(--space-6)}}@media (min-width:992px){.header-cta{display:block}.hamburger{display:none}.site-nav{position:static;inset:auto;background:none;opacity:1;visibility:visible;pointer-events:auto;transition:none;z-index:auto}.nav-list{position:static;inset:auto;width:auto;background:none;border-right:0;padding:0;display:flex;flex-direction:row;align-items:center;gap:var(--space-5);transform:none;transition:none;overflow:visible}.site-nav.is-open .nav-list{transform:none}.nav-list > li{border-bottom:none}.nav-list > li > a, .product-toggle{width:auto;justify-content:flex-start;padding-block:1.65rem;color:#ffffff}.products-drop{position:absolute;top:calc(100% - 0.5rem);left:0;min-width:22rem;background:rgba(15, 23, 42, 0.98);border:1px solid rgba(255, 255, 255, 0.1);box-shadow:0 20px 45px rgba(2, 6, 23, 0.35);opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;transition:opacity var(--transition), transform var(--transition), visibility var(--transition);border-radius:var(--radius-md)}.product-list:hover .products-drop, .product-list:focus-within .products-drop, .product-list.open .products-drop{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;max-height:none;overflow:visible}.product-list:hover .caret, .product-list:focus-within .caret, .product-list.open .caret{transform:rotate(180deg)}.products-drop a{display:block;padding:0.75rem 1.25rem;font-size:var(--fs-small);color:rgba(255, 255, 255, 0.8);border-left:3px solid transparent;transition:all var(--transition)}.products-drop a:hover, .products-drop a:focus-visible{background:rgba(245, 158, 11, 0.08);color:var(--color-accent);padding-left:1.5rem;border-left:3px solid var(--color-accent)}.spa-services{padding-bottom:calc(var(--space-8) + 40px)}.spa-services-grid{grid-template-columns:repeat(3, 1fr);gap:var(--space-6)}.spa-services-grid .spa-service-card:nth-child(even){transform:translateY(40px)}.spa-services-grid .spa-service-card:nth-child(even):hover{transform:translateY(35px)}.spa-why-grid{grid-template-columns:1.1fr 0.9fr;gap:var(--space-8)}.spa-why-visual{max-width:none;margin-inline:0}.spa-location-grid{grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:stretch}.spa-location-map-wrapper{height:auto;min-height:450px}.spa-gallery-grid{grid-template-columns:repeat(4, 1fr);gap:var(--space-4)}.spa-reviews-grid{grid-template-columns:0.85fr 1.15fr;gap:var(--space-7)}.spa-reviews-cards{grid-template-columns:repeat(2, 1fr);gap:var(--space-5)}.spa-faq-container{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-7);align-items:stretch}.spa-faq-divider{width:1px;height:100%;background:var(--color-border);margin-block:0;position:relative}.spa-faq-divider::after{top:50%;left:50%;transform:translate(-50%, -50%);background:var(--color-bg);padding-block:var(--space-3);padding-inline:0}.spa-cta-grid{grid-template-columns:repeat(3, 1fr);gap:var(--space-6)}.footer-grid{grid-template-columns:1.25fr 0.85fr 0.9fr 1fr;gap:var(--space-6);padding-block:var(--space-8) var(--space-6)}.footer-bottom-inner{display:flex;justify-content:space-between;align-items:center}.footer-utility-links{margin-block:0}}@media (min-width:1200px){}.about-hero{padding-block:var(--space-8);background:linear-gradient(135deg, #090e1a 0%, #0d172e 100%);border-bottom:1px solid rgba(255, 255, 255, 0.05);position:relative;overflow:hidden}.about-hero::before{content:"";position:absolute;top:-150px;left:50%;transform:translateX(-50%);width:500px;height:300px;background:radial-gradient(circle, rgba(245, 158, 11, 0.1) 0%, transparent 70%);filter:blur(50px);pointer-events:none}.about-subtitle{font-size:0.85rem;font-weight:700;text-transform:uppercase;letter-spacing:0.2em;color:var(--color-accent);margin-bottom:var(--space-3);display:block;text-align:center}.about-title{font-size:clamp(2.2rem, 5vw, 3.5rem);font-weight:800;color:#ffffff;margin-bottom:var(--space-4);line-height:1.15;text-align:center}.about-lead{max-width:720px;margin-inline:auto;color:#8a99ad;font-size:1rem;line-height:1.7}.philosophy-pebbles-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-top:var(--space-7)}.philosophy-pebble-card{background:#090e1a;border:1px solid rgba(255, 255, 255, 0.08);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-5);text-align:center;transition:all 0.4s cubic-bezier(0.16, 1, 0.3, 1);position:relative}.philosophy-pebble-card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 50% 0%, rgba(245, 158, 11, 0.04) 0%, transparent 60%);opacity:0;transition:opacity 0.4s ease}.philosophy-pebble-card:hover{transform:translateY(-8px);border-color:rgba(245, 158, 11, 0.3);box-shadow:0 20px 40px rgba(2, 6, 23, 0.3), 0 0 30px rgba(245, 158, 11, 0.05)}.philosophy-pebble-card:hover::before{opacity:1}.pebble-shape{width:4.5rem;height:4.5rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.8rem;background:rgba(245, 158, 11, 0.08);border:1px solid rgba(245, 158, 11, 0.2);color:var(--color-accent);margin-bottom:var(--space-4);transition:all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275)}.shape-1{border-radius:60% 40% 30% 70% / 60% 30% 70% 40%}.shape-2{border-radius:40% 60% 70% 30% / 50% 60% 40% 50%}.shape-3{border-radius:50% 50% 30% 70% / 60% 40% 60% 40%}.philosophy-pebble-card:hover .pebble-shape{transform:rotate(360deg) scale(1.08);background:var(--color-accent);color:#060913;border-radius:50%}.pebble-card-title{font-size:1.35rem;font-weight:700;color:#ffffff;margin-bottom:var(--space-3)}.pebble-card-text{font-size:0.92rem;color:#8a99ad;line-height:1.6}.therapist-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-top:var(--space-7)}.therapist-card{background:#090e1a;border:1px solid rgba(255, 255, 255, 0.08);border-radius:var(--radius-lg);overflow:hidden;transition:all 0.4s cubic-bezier(0.16, 1, 0.3, 1);display:flex;flex-direction:column}.therapist-card:hover{transform:translateY(-5px);border-color:rgba(10, 92, 150, 0.3);box-shadow:var(--shadow-lg), 0 0 30px rgba(10, 92, 150, 0.1)}.therapist-image-wrapper{position:relative;overflow:hidden;aspect-ratio:4 / 5;width:100%}.therapist-img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s cubic-bezier(0.16, 1, 0.3, 1)}.therapist-card:hover .therapist-img{transform:scale(1.06)}.therapist-hover-details{position:absolute;bottom:var(--space-3);left:var(--space-3);z-index:3}.therapist-badge{background:rgba(15, 23, 42, 0.85);border:1px solid var(--color-accent);color:var(--color-accent);padding:0.3rem 0.75rem;font-size:0.75rem;font-weight:700;border-radius:99px;text-transform:uppercase;letter-spacing:0.1em;backdrop-filter:blur(4px)}.therapist-info{padding:var(--space-5);display:flex;flex-direction:column;flex-grow:1}.therapist-name{font-size:1.4rem;font-weight:800;color:#ffffff;margin-bottom:2px}.therapist-specialty{font-size:0.85rem;font-weight:600;color:var(--color-accent);margin-bottom:var(--space-3)}.therapist-bio{font-size:0.9rem;color:#8a99ad;line-height:1.6}.experience-showcase{display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:center}.experience-text-block{display:flex;flex-direction:column}.experience-desc{margin-bottom:var(--space-5)}.experience-highlights{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-5)}.experience-highlights li{display:flex;gap:var(--space-3);align-items:flex-start;font-size:0.95rem}.experience-highlights strong{color:#ffffff}.highlight-icon{color:var(--color-accent);font-size:1.1rem;margin-top:4px;flex-shrink:0}.organic-frame-collage{position:relative;width:100%;max-width:480px;margin-inline:auto;height:420px}.organic-image-card{position:absolute;overflow:hidden;box-shadow:var(--shadow-lg);border:4px solid #ffffff;transition:all 0.6s cubic-bezier(0.16, 1, 0.3, 1)}.organic-image-card img{width:100%;height:100%;object-fit:cover}.frame-main{width:75%;height:75%;top:0;left:0;border-radius:40% 60% 70% 30% / 50% 60% 40% 50%;z-index:2}.frame-sub{width:55%;height:55%;bottom:0;right:0;border-radius:60% 40% 30% 70% / 60% 30% 70% 40%;z-index:3}.organic-frame-collage:hover .frame-main{transform:translateY(-6px) rotate(-1deg);border-radius:50% 50% 30% 70% / 60% 40% 60% 40%}.organic-frame-collage:hover .frame-sub{transform:translateY(6px) translateX(6px) rotate(1deg);border-radius:40% 60% 70% 30% / 50% 60% 40% 50%}@media (min-width:768px){.therapist-grid{grid-template-columns:repeat(2, 1fr)}}@media (min-width:992px){.philosophy-pebbles-grid{grid-template-columns:repeat(3, 1fr)}.therapist-grid{grid-template-columns:repeat(3, 1fr)}.experience-showcase{grid-template-columns:1.1fr 0.9fr;gap:var(--space-8)}}.btn, .btn-brand, .btn-success-done, .btn-primary, .spa-booking-form .btn-brand{border-radius:0 !important}@keyframes whatsappGlow{0%{box-shadow:0 0 0 0 rgba(37, 211, 102, 0.5), 0 0 10px rgba(37, 211, 102, 0.3)}70%{box-shadow:0 0 0 15px rgba(37, 211, 102, 0), 0 0 20px rgba(37, 211, 102, 0.6)}100%{box-shadow:0 0 0 0 rgba(37, 211, 102, 0), 0 0 10px rgba(37, 211, 102, 0.3)}}.contact-hero{padding-block:var(--space-8);background:linear-gradient(135deg, #090e1a 0%, #0d172e 100%);border-bottom:1px solid rgba(255, 255, 255, 0.05);position:relative;overflow:hidden}.contact-hero::before{content:"";position:absolute;top:-150px;left:50%;transform:translateX(-50%);width:500px;height:300px;background:radial-gradient(circle, rgba(245, 158, 11, 0.1) 0%, transparent 70%);filter:blur(50px);pointer-events:none}.contact-subtitle{font-size:0.85rem;font-weight:700;text-transform:uppercase;letter-spacing:0.2em;color:var(--color-accent);margin-bottom:var(--space-3);display:block;text-align:center}.contact-title{font-size:clamp(2.2rem, 5vw, 3.5rem);font-weight:800;color:#ffffff;margin-bottom:var(--space-4);line-height:1.15;text-align:center}.contact-lead{max-width:720px;margin-inline:auto;color:#8a99ad;font-size:1rem;line-height:1.7}.contact-portals-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-top:var(--space-7)}.contact-portal-card{background:#090e1a;border:1px solid rgba(255, 255, 255, 0.08);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-5);display:flex;flex-direction:column;align-items:center;text-align:center;transition:all 0.4s cubic-bezier(0.16, 1, 0.3, 1);position:relative}.contact-portal-card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 50% 0%, rgba(245, 158, 11, 0.04) 0%, transparent 60%);opacity:0;transition:opacity 0.4s ease}.contact-portal-card:hover{transform:translateY(-8px);border-color:rgba(245, 158, 11, 0.3);box-shadow:0 20px 40px rgba(2, 6, 23, 0.3), 0 0 30px rgba(245, 158, 11, 0.05)}.contact-portal-card:hover::before{opacity:1}.portal-shape{width:4.5rem;height:4.5rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.8rem;background:rgba(245, 158, 11, 0.08);border:1px solid rgba(245, 158, 11, 0.2);color:var(--color-accent);margin-bottom:var(--space-4);transition:all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275)}.portal-shape.shape-1{border-radius:60% 40% 30% 70% / 60% 30% 70% 40%}.portal-shape.shape-2{border-radius:40% 60% 70% 30% / 50% 60% 40% 50%}.portal-shape.shape-3{border-radius:50% 50% 30% 70% / 60% 40% 60% 40%}.contact-portal-card:hover .portal-shape{transform:rotate(360deg) scale(1.08);background:var(--color-accent);color:#060913;border-radius:50%}.portal-card-title{font-size:1.35rem;font-weight:700;color:#ffffff;margin-bottom:var(--space-3)}.portal-card-text{font-size:0.92rem;color:#8a99ad;line-height:1.6}.portal-action-wrapper{width:100%;margin-top:auto}.portal-action-wrapper .btn-outline-brand{border:1px solid rgba(245, 158, 11, 0.4);color:var(--color-accent);background:transparent;transition:all var(--transition)}.portal-action-wrapper .btn-outline-brand:hover{background:rgba(245, 158, 11, 0.08);border-color:var(--color-accent)}.contact-location-showcase{display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:stretch}.location-text-block{display:flex;flex-direction:column;justify-content:center}.location-desc{margin-bottom:var(--space-5)}.landmarks-timeline{position:relative;padding-left:2.25rem;border-left:2px dashed rgba(245, 158, 11, 0.25);display:flex;flex-direction:column;gap:var(--space-5)}.timeline-item{position:relative}.timeline-marker{position:absolute;left:calc(-2.25rem - 11px);top:2px;width:20px;height:20px;border-radius:50%;background:#060913;border:2px solid var(--color-accent);color:var(--color-accent);display:flex;align-items:center;justify-content:center;font-size:0.72rem;font-weight:800;z-index:2;box-shadow:0 0 0 4px var(--color-bg)}.timeline-content h3{font-size:1rem;font-weight:700;color:var(--color-text);margin-bottom:4px}.timeline-content p{font-size:0.88rem;color:var(--color-muted);line-height:1.5;margin-bottom:0}.location-visual-block{width:100%}.inquiry-box{max-width:760px;margin-inline:auto}.inquiry-form-container{background:#090e1a;border:1px solid rgba(255, 255, 255, 0.08);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-lg), 0 0 40px rgba(10, 92, 150, 0.1);color:#ffffff}.spa-inquiry-form .form-label{font-size:0.85rem;font-weight:600;color:rgba(255, 255, 255, 0.8);margin-bottom:var(--space-2)}.spa-inquiry-form .form-control{background:rgba(255, 255, 255, 0.04);border:1px solid rgba(255, 255, 255, 0.15);border-radius:0;color:#ffffff;font-size:0.92rem;padding:0.65rem 0.9rem;transition:all var(--transition)}.spa-inquiry-form .form-control::placeholder{color:rgba(255, 255, 255, 0.35)}.spa-inquiry-form .form-control:focus{background:rgba(255, 255, 255, 0.08);border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(245, 158, 11, 0.25);outline:none}.spa-inquiry-form .btn-brand{background:var(--color-accent);color:#0f172a;border:none;padding-block:0.75rem;font-weight:700;font-size:1rem;box-shadow:0 4px 15px rgba(245, 158, 11, 0.2);transition:all var(--transition)}.spa-inquiry-form .btn-brand:hover{background:#e08e06;transform:translateY(-2px);box-shadow:0 6px 20px rgba(245, 158, 11, 0.3)}.inquiry-success-fade{animation:inquirySuccessFadeIn 0.5s ease-out forwards}@keyframes inquirySuccessFadeIn{from{opacity:0;transform:scale(0.98)}to{opacity:1;transform:scale(1)}}.spa-blogs{background:var(--color-bg);padding-block:var(--space-8)}.spa-blogs-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}.spa-blog-card{background:#090e1a;border:1px solid rgba(255, 255, 255, 0.08);display:flex;flex-direction:column;transition:all 0.4s cubic-bezier(0.16, 1, 0.3, 1);position:relative;overflow:hidden}.spa-blog-card::before{content:"";position:absolute;top:-100px;right:-100px;width:250px;height:250px;background:linear-gradient(135deg, rgba(245, 158, 11, 0.08) 0%, transparent 70%);filter:blur(40px);z-index:1;pointer-events:none;opacity:0;transition:opacity 0.4s ease}.spa-blog-card:hover{transform:translateY(-6px);border-color:rgba(245, 158, 11, 0.35);box-shadow:var(--shadow-lg), 0 0 30px rgba(245, 158, 11, 0.08)}.spa-blog-card:hover::before{opacity:1}.blog-image-wrapper{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;border-bottom:1px solid rgba(255, 255, 255, 0.05)}.blog-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s cubic-bezier(0.16, 1, 0.3, 1)}.spa-blog-card:hover .blog-image-wrapper img{transform:scale(1.08)}.blog-category{position:absolute;top:var(--space-4);left:var(--space-4);background:rgba(9, 14, 26, 0.85);backdrop-filter:blur(4px);border:1px solid rgba(245, 158, 11, 0.3);color:var(--color-accent);font-size:0.72rem;font-weight:800;text-transform:uppercase;letter-spacing:0.1em;padding:0.35rem 0.75rem;z-index:2}.blog-content{padding:var(--space-5);display:flex;flex-direction:column;flex-grow:1}.blog-meta{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);font-size:0.82rem;color:#8a99ad}.blog-meta i{color:var(--color-accent)}.blog-card-title{font-size:1.25rem;font-weight:700;color:#ffffff;margin-bottom:var(--space-3);line-height:1.35;transition:color 0.3s ease}.spa-blog-card:hover .blog-card-title{color:var(--color-accent)}.blog-card-excerpt{font-size:0.92rem;color:#8a99ad;line-height:1.6;margin-bottom:var(--space-5);flex-grow:1}.blog-footer{margin-top:auto}.blog-footer .btn-outline-brand{border:1px solid rgba(245, 158, 11, 0.3);color:var(--color-accent);background:transparent;width:100%;font-size:0.88rem;padding-block:0.6rem;display:flex;align-items:center;justify-content:center;gap:var(--space-2);transition:all var(--transition)}.blog-footer .btn-outline-brand i{transition:transform var(--transition)}.blog-footer .btn-outline-brand:hover{background:var(--color-accent);color:#0f172a;border-color:var(--color-accent)}.blog-footer .btn-outline-brand:hover i{transform:translateX(5px)}.blog-details-section{background:var(--color-bg);padding-block:var(--space-8)}.blog-quote-highlight{display:block;font-family:var(--font-primary);font-style:italic;font-size:1.15rem;color:var(--color-accent);border-left:4px solid var(--color-accent);padding:var(--space-3) var(--space-5);background:rgba(245, 158, 11, 0.05);margin-bottom:var(--space-4);line-height:1.6}.blog-details-main-title{font-size:clamp(1.8rem, 3.5vw, 2.5rem);font-weight:800;line-height:1.25}.blog-meta-details{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:0.88rem;color:#8a99ad;border-bottom:1px solid rgba(255, 255, 255, 0.08);padding-bottom:var(--space-4)}.blog-detail-meta-item i{color:var(--color-accent);margin-right:var(--space-2)}.blog-details-image-container{width:100%;overflow:hidden;border:1px solid rgba(255, 255, 255, 0.08);box-shadow:var(--shadow-lg);transition:border-color 0.4s ease}.blog-details-image-container:hover{border-color:rgba(245, 158, 11, 0.3)}.blog-details-main-img{width:100%;height:auto;object-fit:cover;transition:transform 0.8s cubic-bezier(0.16, 1, 0.3, 1)}.blog-details-image-container:hover .blog-details-main-img{transform:scale(1.04)}.blog-details-body-content{font-size:1.05rem;color:var(--color-text);line-height:1.8}.blog-p-lead{font-size:1.2rem;line-height:1.8;color:var(--color-text);margin-bottom:var(--space-5);font-weight:600}.blog-details-subheading{font-size:1.45rem;font-weight:700;margin-top:var(--space-6);margin-bottom:var(--space-3);position:relative;padding-bottom:var(--space-1)}.blog-details-subheading::after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background:var(--color-accent);transition:width 0.3s ease}.blog-details-body-content p, .blog-details-body-content li{margin-bottom:var(--space-4);color:var(--color-muted)}.blog-details-body-content p strong, .blog-details-body-content li strong{color:var(--color-text)}.blog-cta-card{background:#090e1a;border:1px solid rgba(245, 158, 11, 0.2);box-shadow:0 10px 40px rgba(245, 158, 11, 0.05);position:relative;overflow:hidden}.blog-cta-card::before{content:"";position:absolute;top:-150px;left:-150px;width:300px;height:300px;background:radial-gradient(circle, rgba(245, 158, 11, 0.06) 0%, transparent 70%);filter:blur(50px);pointer-events:none}.blog-cta-subtitle{color:var(--color-accent);text-transform:uppercase;font-size:0.78rem;font-weight:800;letter-spacing:0.15em;display:block}.blog-cta-title{color:#ffffff;font-size:1.65rem;font-weight:700}.blog-cta-desc{color:#8a99ad;max-width:600px;margin:0 auto}.blog-sidebar{padding-top:var(--space-4)}.sticky-sidebar-wrapper{position:relative}.sidebar-title{font-size:1.35rem;font-weight:700;color:#ffffff;position:relative;padding-bottom:var(--space-2);border-bottom:1px solid rgba(255, 255, 255, 0.08)}.sidebar-title::after{content:"";position:absolute;bottom:-1px;left:0;width:60px;height:2px;background:var(--color-accent)}.related-blogs-scrollable{display:flex;flex-direction:column;gap:var(--space-4)}.sidebar-blog-item{display:flex;gap:var(--space-3);background:#090e1a;border:1px solid rgba(255, 255, 255, 0.05);padding:var(--space-3);transition:all 0.3s cubic-bezier(0.16, 1, 0.3, 1)}.sidebar-blog-item:hover{border-color:rgba(245, 158, 11, 0.3);background:rgba(9, 14, 26, 0.6);transform:translateX(4px)}.sidebar-blog-img-wrapper{width:80px;height:80px;flex-shrink:0;overflow:hidden;border:1px solid rgba(255, 255, 255, 0.05)}.sidebar-blog-img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.sidebar-blog-item:hover .sidebar-blog-img{transform:scale(1.08)}.sidebar-blog-info{display:flex;flex-direction:column;justify-content:center}.sidebar-blog-cat{font-size:0.68rem;color:var(--color-accent);text-transform:uppercase;font-weight:800;letter-spacing:0.05em;margin-bottom:var(--space-1)}.sidebar-blog-title{font-size:0.92rem;font-weight:600;color:#ffffff;line-height:1.35;margin-bottom:var(--space-1);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color 0.3s ease}.sidebar-blog-item:hover .sidebar-blog-title{color:var(--color-accent)}.sidebar-blog-meta{font-size:0.78rem;color:#8a99ad}.sidebar-blog-meta i{color:var(--color-accent);margin-right:4px}@media (min-width:768px){.spa-blogs-grid{grid-template-columns:repeat(2, 1fr)}.contact-portals-grid{grid-template-columns:repeat(2, 1fr)}.inquiry-form-container{padding:var(--space-7) var(--space-6)}}@media (min-width:992px){.spa-blogs-grid{grid-template-columns:repeat(3, 1fr)}.contact-portals-grid{grid-template-columns:repeat(3, 1fr)}.contact-location-showcase{grid-template-columns:1.15fr 0.85fr;gap:var(--space-8)}.blog-sidebar{padding-top:0}.sticky-sidebar-wrapper{position:sticky;top:110px}.related-blogs-scrollable{max-height:calc(100vh - 190px);overflow-y:auto;padding-right:var(--space-2)}.related-blogs-scrollable::-webkit-scrollbar{width:4px}.related-blogs-scrollable::-webkit-scrollbar-track{background:rgba(255, 255, 255, 0.02)}.related-blogs-scrollable::-webkit-scrollbar-thumb{background:var(--color-accent)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*, *::before, *::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}