:root{--color-bg-primary:#050505;--color-bg-secondary:#0d0d0d;--color-bg-tertiary:#141414;--color-text-primary:#fff;--color-text-secondary:#a0a0a0;--color-text-muted:#666;--color-accent:#fff;--color-border:#ffffff14;--color-border-hover:#fff3;--color-gold:#d4af37;--font-heading:"Syne", sans-serif;--font-subheading:"Space Grotesk", sans-serif;--font-body:"Inter", sans-serif;--transition-smooth:all .5s cubic-bezier(.16, 1, .3, 1);--transition-fast:all .2s ease;--glow-shadow:0 0 40px #ffffff08}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;overflow-x:hidden}body{position:relative;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-primary)}::-webkit-scrollbar-thumb{background:#222;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#444}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 40px}.grid-2{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}section{border-bottom:1px solid var(--color-border);padding:120px 0}.section-label{font-family:var(--font-subheading);letter-spacing:.25em;color:var(--color-text-muted);text-transform:uppercase;margin-bottom:20px;font-size:12px;font-weight:600;display:block}.section-title{font-family:var(--font-heading);letter-spacing:-.02em;text-transform:uppercase;margin-bottom:30px;font-size:48px;font-weight:800;line-height:1.1}.section-subtitle{font-family:var(--font-subheading);color:var(--color-text-secondary);max-width:680px;margin:0 auto;font-size:18px}.section-description{color:var(--color-text-secondary);margin-bottom:24px;font-size:16px}.center-header{text-align:center;margin-bottom:80px}.dimmed{color:var(--color-text-muted)}.header{z-index:1000;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border);width:100%;transition:var(--transition-smooth);background-color:#050505b3;position:fixed;top:0;left:0}.header-container{justify-content:space-between;align-items:center;max-width:1400px;height:90px;margin:0 auto;padding:0 40px;display:flex}.logo-link{color:var(--color-text-primary);text-decoration:none}.logo-box{align-items:center;gap:12px;display:flex}.logo-img{border:1px solid var(--color-border);object-fit:cover;border-radius:50%;width:40px;height:40px}.logo-text{font-family:var(--font-subheading);letter-spacing:.2em;white-space:nowrap;font-size:15px;font-weight:700}.nav-menu{align-items:center;gap:32px;display:flex}.nav-item{font-family:var(--font-subheading);color:var(--color-text-secondary);letter-spacing:.1em;text-transform:uppercase;transition:var(--transition-fast);font-size:13px;font-weight:500;text-decoration:none}.nav-item:hover{color:var(--color-text-primary)}.nav-btn{font-family:var(--font-subheading);color:var(--color-bg-primary);background-color:var(--color-text-primary);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--color-text-primary);transition:var(--transition-smooth);border-radius:0;padding:12px 24px;font-size:12px;font-weight:600;text-decoration:none}.nav-btn:hover{color:var(--color-text-primary);background-color:#0000}.branch-selector-header{border:1px solid var(--color-border);background-color:#ffffff05;padding:4px;display:flex}.branch-toggle-btn{color:var(--color-text-muted);font-family:var(--font-subheading);letter-spacing:.1em;transition:var(--transition-fast);background:0 0;border:none;padding:8px 16px;font-size:11px;font-weight:600}.branch-toggle-btn.active{background-color:var(--color-text-primary);color:var(--color-bg-primary)}.hamburger-menu{background:0 0;border:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;display:none}.hamburger-menu .bar{background-color:var(--color-text-primary);width:100%;height:2px;transition:var(--transition-fast)}.mobile-nav{background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);z-index:999;flex-direction:column;gap:24px;width:100%;padding:40px;display:none;position:absolute;top:90px;left:0}.mobile-nav-item{font-family:var(--font-subheading);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em;font-size:16px;font-weight:500;text-decoration:none}.mobile-nav-btn{font-family:var(--font-subheading);color:var(--color-bg-primary);background-color:var(--color-text-primary);text-align:center;text-transform:uppercase;letter-spacing:.1em;padding:16px;font-size:14px;font-weight:600;text-decoration:none}.mobile-branch-toggle{border-top:1px solid var(--color-border);align-items:center;gap:16px;padding-top:20px;display:flex}.mobile-toggle-label{font-family:var(--font-subheading);color:var(--color-text-muted);text-transform:uppercase;font-size:12px}.hero-section{border-bottom:1px solid var(--color-border);justify-content:center;align-items:center;height:100vh;padding:0;display:flex;position:relative;overflow:hidden}.hero-video-wrapper{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.hero-video{object-fit:cover;-webkit-media-controls:none;pointer-events:none;width:100%;height:100%}.hero-video::-webkit-media-controls,.hero-video::-webkit-media-controls-panel,.hero-video::-webkit-media-controls-play-button,.hero-video::-webkit-media-controls-start-playback-button{-webkit-appearance:none;appearance:none;opacity:0;display:none!important}.hero-overlay{z-index:2;background:radial-gradient(circle,#0000004d 0%,#050505e6 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:3;text-align:center;max-width:900px;margin-top:60px;padding:0 40px;position:relative}.hero-badge{font-family:var(--font-subheading);letter-spacing:.3em;color:var(--color-text-secondary);backdrop-filter:blur(8px);background-color:#ffffff05;border:1px solid #ffffff26;margin-bottom:30px;padding:10px 24px;font-size:13px;font-weight:600;display:inline-block}.hero-title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:-.03em;margin-bottom:24px;font-size:72px;font-weight:800;line-height:1.05}.hero-subtitle{font-family:var(--font-body);color:var(--color-text-secondary);max-width:720px;margin:0 auto 40px;font-size:18px;line-height:1.7}.hero-ctas{justify-content:center;gap:20px;display:flex}.btn-primary{font-family:var(--font-subheading);letter-spacing:.15em;text-transform:uppercase;background-color:var(--color-text-primary);color:var(--color-bg-primary);border:1px solid var(--color-text-primary);transition:var(--transition-smooth);padding:20px 40px;font-size:13px;font-weight:700;text-decoration:none}.btn-primary:hover{color:var(--color-text-primary);background-color:#0000}.btn-secondary{font-family:var(--font-subheading);letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-primary);transition:var(--transition-smooth);background-color:#0000;border:1px solid #fff3;padding:20px 40px;font-size:13px;font-weight:700;text-decoration:none}.btn-secondary:hover{border-color:var(--color-text-primary)}.hero-scroll-indicator{z-index:3;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.scroll-text{font-family:var(--font-subheading);letter-spacing:.2em;color:var(--color-text-muted);font-size:10px}.scroll-arrow{background-color:#ffffff1a;width:1px;height:40px;position:relative;overflow:hidden}.scroll-arrow:after{content:"";background-color:var(--color-text-primary);width:100%;height:15px;animation:2s cubic-bezier(.16,1,.3,1) infinite scrollDown;position:absolute;top:0;left:0}@keyframes scrollDown{0%{transform:translateY(-15px)}50%{transform:translateY(40px)}to{transform:translateY(40px)}}.about-section{background-color:var(--color-bg-primary)}.about-visual{border:1px solid var(--color-border);background-image:linear-gradient(135deg,#111 0%,#222 100%);align-items:flex-end;height:500px;padding:40px;display:flex;position:relative;overflow:hidden}.about-visual:before{content:"";background:radial-gradient(circle at 70% 30%,#ffffff0d 0%,#0000 70%);width:100%;height:100%;position:absolute;top:0;left:0}.story-card{-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border);z-index:2;background-color:#0d0d0dcc;width:100%;padding:30px}.large-number{font-family:var(--font-heading);margin-bottom:10px;font-size:72px;font-weight:800;line-height:1;display:block}.number-label{font-family:var(--font-subheading);letter-spacing:.1em;text-transform:uppercase;margin-bottom:15px;font-size:14px;font-weight:600;display:block}.story-card-desc{color:var(--color-text-secondary);font-size:14px}.about-signature{border-top:1px solid var(--color-border);margin-top:40px;padding-top:24px}.sig-name{font-family:var(--font-heading);font-size:24px;font-style:italic;font-weight:400}.sig-title{font-family:var(--font-subheading);color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:12px}.process-section{background-color:var(--color-bg-secondary)}.process-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.process-card{background-color:var(--color-bg-primary);border:1px solid var(--color-border);transition:var(--transition-smooth);padding:40px 30px;position:relative}.process-card:hover{border-color:var(--color-border-hover);box-shadow:var(--glow-shadow);transform:translateY(-5px)}.process-num{font-family:var(--font-heading);color:#ffffff0d;transition:var(--transition-smooth);font-size:40px;font-weight:800;position:absolute;top:20px;right:30px}.process-card:hover .process-num{color:#ffffff26}.process-card-title{font-family:var(--font-subheading);letter-spacing:.05em;text-transform:uppercase;margin-top:20px;margin-bottom:16px;font-size:18px;font-weight:600}.process-card-text{color:var(--color-text-secondary);font-size:14px;line-height:1.7}.services-section{background-color:var(--color-bg-primary)}.services-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.service-item{border:1px solid var(--color-border);background-color:var(--color-bg-secondary);transition:var(--transition-smooth);padding:40px}.service-item:hover{border-color:var(--color-border-hover);box-shadow:var(--glow-shadow);transform:scale(1.02)}.service-icon{width:48px;height:48px;color:var(--color-text-primary);background-color:#ffffff03;border:1px solid #ffffff1a;border-radius:0;justify-content:center;align-items:center;margin-bottom:24px;display:flex}.service-icon svg{width:22px;height:22px}.service-item h3{font-family:var(--font-subheading);letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px;font-size:18px;font-weight:600}.service-item p{color:var(--color-text-secondary);font-size:14px;line-height:1.6}.proof-section{background-color:var(--color-bg-secondary)}.proof-gallery{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.gallery-card{background-color:var(--color-bg-primary);border:1px solid var(--color-border);transition:var(--transition-smooth);overflow:hidden}.gallery-card:hover{border-color:var(--color-border-hover);box-shadow:var(--glow-shadow)}.video-container{background-color:#000;height:380px;position:relative;overflow:hidden}.gallery-video{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1)}.gallery-card:hover .gallery-video{transform:scale(1.05)}.video-overlay-play{z-index:2;width:100%;height:100%;transition:var(--transition-smooth);opacity:1;background-color:#0006;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.gallery-card:hover .video-overlay-play{opacity:0}.play-icon{width:50px;height:50px;transition:var(--transition-smooth);background-color:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.play-icon:after{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:12px solid #000;width:0;height:0;margin-left:4px}.gallery-info{padding:20px}.gallery-info h4{font-family:var(--font-subheading);letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;font-size:15px;font-weight:600}.gallery-info p{color:var(--color-text-secondary);font-size:12px}.authority-section{background-color:var(--color-bg-primary)}.celeb-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.celeb-card{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);transition:var(--transition-smooth);flex-direction:column;display:flex}.celeb-card:hover{border-color:var(--color-border-hover);box-shadow:var(--glow-shadow)}.celeb-image-wrapper{background-color:#111;height:320px;position:relative;overflow:hidden}.celeb-img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1)}.celeb-card:hover .celeb-img{transform:scale(1.05)}.celeb-video-wrapper{background-color:#000;height:320px;position:relative;overflow:hidden}.celeb-video{object-fit:cover;width:100%;height:100%}.celeb-card.video-card:hover .video-overlay-play{opacity:0}.celeb-info{flex-direction:column;flex-grow:1;padding:30px;display:flex}.celeb-badge{font-family:var(--font-subheading);letter-spacing:.15em;color:var(--color-text-muted);text-transform:uppercase;border:1px solid #ffffff1a;align-self:flex-start;margin-bottom:20px;padding:4px 10px;font-size:10px;font-weight:700}.celeb-info h3{font-family:var(--font-subheading);letter-spacing:.05em;margin-bottom:6px;font-size:20px;font-weight:600}.celeb-role{color:var(--color-text-muted);margin-bottom:20px;font-size:13px}.celeb-desc{color:var(--color-text-secondary);margin-top:auto;font-size:14px;font-style:italic;line-height:1.6}.testimonials-section{background-color:var(--color-bg-secondary)}.testimonials-grid{grid-template-columns:repeat(2,1fr);gap:30px;display:grid}.testimonial-card{background-color:var(--color-bg-primary);border:1px solid var(--color-border);transition:var(--transition-smooth);flex-direction:column;justify-content:space-between;padding:40px;display:flex}.testimonial-card:hover{border-color:var(--color-border-hover);box-shadow:var(--glow-shadow)}.stars{color:var(--color-gold);letter-spacing:2px;margin-bottom:24px;font-size:14px}.testimonial-text{color:var(--color-text-secondary);margin-bottom:30px;font-size:15px;line-height:1.7}.client-meta{border-top:1px solid var(--color-border);padding-top:20px}.client-name{font-family:var(--font-subheading);letter-spacing:.05em;margin-bottom:2px;font-size:14px;font-weight:600}.client-service{color:var(--color-text-muted);font-size:12px}.booking-section{background-color:var(--color-bg-primary)}.booking-copy{flex-direction:column;justify-content:center;display:flex}.security-badges{gap:30px;margin-top:40px;display:flex}.security-badges .badge{font-family:var(--font-subheading);color:var(--color-text-muted);align-items:center;gap:10px;font-size:12px;display:flex}.security-badges .badge svg{width:16px;height:16px}.booking-box{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);padding:50px 40px}.booking-box-header{margin-bottom:30px}.booking-box-header h3{font-family:var(--font-heading);text-transform:uppercase;margin-bottom:10px;font-size:24px;font-weight:700}.booking-box-header p{color:var(--color-text-secondary);font-size:14px}.booking-branch-toggle{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:30px;display:grid}.branch-form-btn{border:1px solid var(--color-border);color:var(--color-text-secondary);font-family:var(--font-subheading);text-transform:uppercase;letter-spacing:.1em;transition:var(--transition-fast);background:0 0;padding:12px;font-size:12px;font-weight:600}.branch-form-btn.active{background-color:var(--color-text-primary);color:var(--color-bg-primary);border-color:var(--color-text-primary)}.booking-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{font-family:var(--font-subheading);letter-spacing:.1em;color:var(--color-text-muted);font-size:11px;font-weight:600}.form-group input{background-color:var(--color-bg-primary);border:1px solid var(--color-border);color:var(--color-text-primary);font-family:var(--font-body);transition:var(--transition-fast);border-radius:0;outline:none;padding:16px;font-size:14px}.form-group input:focus{border-color:var(--color-text-primary)}.form-group input::placeholder{color:var(--color-text-muted)}.form-group input::-webkit-calendar-picker-indicator{filter:invert();opacity:.5}.form-group input::-webkit-calendar-picker-indicator:hover{opacity:1}.btn-submit-booking{background-color:var(--color-text-primary);color:var(--color-bg-primary);border:1px solid var(--color-text-primary);font-family:var(--font-subheading);letter-spacing:.15em;text-transform:uppercase;transition:var(--transition-smooth);justify-content:center;align-items:center;gap:12px;margin-top:10px;padding:20px;font-size:13px;font-weight:700;display:flex}.btn-submit-booking:hover{color:var(--color-text-primary);background-color:#0000}.submit-arrow{width:18px;height:18px;transition:transform .3s}.btn-submit-booking:hover .submit-arrow{transform:translate(5px)}.location-section{background-color:var(--color-bg-secondary)}.dual-maps-grid{grid-template-columns:repeat(2,1fr);gap:30px;margin-top:50px;display:grid}.branch-map-card{background-color:var(--color-bg-primary);border:1px solid var(--color-border);transition:var(--transition-smooth);overflow:hidden}.branch-map-card:hover{border-color:var(--color-border-hover);box-shadow:var(--glow-shadow)}.branch-map-label{border-bottom:1px solid var(--color-border);align-items:center;gap:14px;padding:18px 20px;display:flex}.branch-flag{flex-shrink:0;font-size:28px;line-height:1}.branch-map-label h4{font-family:var(--font-subheading);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:15px;font-weight:700}.branch-map-label p{color:var(--color-text-secondary);font-size:12px}.branch-map-label .info-link{white-space:nowrap;flex-shrink:0;margin-top:0;margin-left:auto}.branch-map-frame{height:320px;position:relative;overflow:hidden}.branch-map-frame iframe{border:0;width:100%;height:100%;display:block}.branch-map-contact{border-top:1px solid var(--color-border);color:var(--color-text-secondary);justify-content:space-between;align-items:center;padding:14px 20px;font-size:13px;display:flex}.branch-map-contact .info-link{margin-top:0}.location-hours-bar{border:1px solid var(--color-border);background-color:var(--color-bg-primary);color:var(--color-text-secondary);justify-content:center;align-items:center;gap:12px;margin-top:30px;padding:16px 24px;font-size:14px;display:flex}.location-hours-bar strong{color:var(--color-text-primary)}.map-container{border:1px solid var(--color-border);background-color:#000;height:500px;position:relative}.map-container iframe{border:0;width:100%;height:100%}.location-info{flex-direction:column;justify-content:center;display:flex}.info-blocks{flex-direction:column;gap:30px;margin-top:40px;display:flex}.info-block{gap:20px;display:flex}.info-icon{border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-text-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.info-icon svg{width:18px;height:18px}.info-block h4{font-family:var(--font-subheading);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:14px;font-weight:600}.info-block p{color:var(--color-text-secondary);font-size:14px}.info-link{font-family:var(--font-subheading);color:var(--color-text-primary);margin-top:8px;font-size:12px;text-decoration:underline;display:inline-block}.booking-disclaimer{color:var(--color-text-secondary);background-color:#ffc10714;border:1px solid #ffc10740;border-radius:4px;margin-top:16px;padding:12px 16px;font-size:12px;line-height:1.6}.booking-disclaimer strong{color:#f5c518}.booksy-card{border:1px solid var(--color-border);text-align:center;background-color:#ffffff08;margin-top:10px;padding:24px 20px}.booksy-badge{font-family:var(--font-subheading);letter-spacing:.15em;text-transform:uppercase;color:#00a3ad;background-color:#00a3ad1f;border:1px solid #00a3ad4d;margin-bottom:14px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.booksy-card h4{font-family:var(--font-subheading);letter-spacing:.05em;color:var(--color-text-primary);margin-bottom:10px;font-size:17px;font-weight:700}.booksy-card p{color:var(--color-text-secondary);margin-bottom:20px;font-size:13px;line-height:1.6}.booksy-card .btn-submit-booking{box-sizing:border-box;width:100%;text-decoration:none}.booksy-direct-call{color:var(--color-text-secondary);margin-top:16px;font-size:12px}.footer{background-color:var(--color-bg-primary);padding:80px 0}.footer-container{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:60px;display:grid}.footer-brand .logo-box{margin-bottom:20px}.footer-desc{color:var(--color-text-secondary);max-width:320px;margin-bottom:24px;font-size:14px}.social-icons{gap:16px;display:flex}.social-icons a{border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-text-secondary);transition:var(--transition-fast);justify-content:center;align-items:center;display:flex}.social-icons a:hover{color:var(--color-text-primary);border-color:var(--color-border-hover)}.social-icons a svg{width:18px;height:18px}.footer-links-group{flex-direction:column;gap:14px;display:flex}.footer-links-group h4{font-family:var(--font-subheading);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:10px;font-size:13px;font-weight:600}.footer-links-group a{color:var(--color-text-secondary);transition:var(--transition-fast);font-size:14px;text-decoration:none}.footer-links-group a:hover{color:var(--color-text-primary)}.security-notices{align-items:flex-start}.footer-badge{border:1px solid var(--color-border);font-family:var(--font-subheading);color:var(--color-text-muted);align-items:center;margin-bottom:12px;padding:6px 12px;font-size:11px;display:flex}.copyright{color:var(--color-text-muted);margin-top:30px;font-size:11px}.reveal-on-scroll{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.reveal-on-scroll.revealed{opacity:1;transform:translateY(0)}@media (width<=1024px){.grid-2{grid-template-columns:1fr;gap:60px}.process-grid,.proof-gallery,.celeb-grid{grid-template-columns:repeat(2,1fr)}.footer-container{grid-template-columns:1fr 1fr;gap:40px}.hero-title{font-size:52px}}@media (width<=768px){.header-container{padding:0 20px}.nav-menu,.branch-selector-header{display:none}.hamburger-menu,.mobile-nav.active{display:flex}.container{padding:0 18px}section{padding:60px 0}.hero-content{text-align:center;padding:0 18px}.hero-badge{letter-spacing:.2em;padding:8px 16px;font-size:10px}.hero-title{letter-spacing:-.02em;font-size:36px;font-weight:700;line-height:1.1}.hero-subtitle{font-size:14px;line-height:1.6}.hero-ctas{flex-direction:column;align-items:center;gap:14px}.section-title{letter-spacing:-.01em;font-size:28px;font-weight:700;line-height:1.15}.section-subtitle{font-size:14px;line-height:1.65}.section-description{font-size:14px}.philosophy-text{font-size:15px;line-height:1.75}.grid-2-about{text-align:center;grid-template-columns:1fr;gap:30px}.about-image-wrapper{max-width:240px;margin:0 auto}.about-text-content{text-align:left}.sig-name{font-size:20px}.process-grid{grid-template-columns:1fr;gap:20px}.process-card{padding:24px 20px}.process-num{font-size:36px}.process-card-title{font-size:16px}.services-grid{grid-template-columns:repeat(2,1fr);gap:16px}.service-item{padding:20px 16px}.service-item h3{font-size:14px}.service-item p{font-size:13px}.proof-gallery,.celeb-grid{grid-template-columns:1fr}.celeb-image-wrapper,.celeb-video-wrapper{height:240px}.celeb-info{padding:20px 16px}.celeb-info h3{font-size:17px}.testimonials-grid{grid-template-columns:1fr}.testimonial-card{padding:24px 18px}.testimonial-text{font-size:13px}.grid-2{grid-template-columns:1fr;gap:40px}.map-container{height:280px}.dual-maps-grid{grid-template-columns:1fr;gap:20px}.branch-map-frame{height:240px}.location-hours-bar{text-align:center;flex-direction:column;gap:8px}.footer-container{text-align:left;grid-template-columns:1fr;gap:32px}.floating-whatsapp-btn{width:80px;height:80px;bottom:20px;right:20px}.whatsapp-icon-svg,.whatsapp-pulse{width:80px;height:80px}.modal-box{width:94%;padding:28px 18px}.about-visual,.map-container{height:300px}.booking-box{padding:30px 20px}}.grid-2-about{grid-template-columns:1fr 1.5fr;align-items:center;gap:60px;display:grid}.about-image-wrapper{border:1px solid var(--color-border);width:100%;max-width:360px;transition:var(--transition-smooth);background-color:#000;margin:0 auto;overflow:hidden}.founder-image{object-fit:cover;width:100%;height:auto;transition:var(--transition-smooth);display:block}.founder-image:hover{transform:scale(1.03)}.about-image-wrapper:hover{border-color:var(--color-border-hover);box-shadow:var(--glow-shadow)}.text-center-desktop{text-align:center;max-width:900px}.testimonials-header-image{justify-content:center;width:100%;margin-top:40px;display:flex}.chair-image{object-fit:cover;border:1px solid var(--color-border);filter:grayscale();width:100%;max-width:600px;height:380px;transition:var(--transition-smooth)}.chair-image:hover{filter:grayscale(0);border-color:var(--color-border-hover);box-shadow:var(--glow-shadow);transform:scale(1.02)}.floating-whatsapp-btn{-webkit-appearance:none;appearance:none;cursor:pointer;z-index:999;-webkit-tap-highlight-color:transparent;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;padding:0;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:30px;right:30px;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.floating-whatsapp-btn:hover,.floating-whatsapp-btn:focus,.floating-whatsapp-btn:active{transform:scale(1.1);box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.whatsapp-icon-svg{border-radius:50%;flex-shrink:0;width:70px;height:70px;display:block;box-shadow:0 8px 32px #25d36680}.whatsapp-pulse{pointer-events:none;background-color:#25d36659;border-radius:50%;width:70px;height:70px;animation:2s ease-out infinite whatsapp-pulse-ring;position:absolute}@keyframes whatsapp-pulse-ring{0%{opacity:.7;transform:scale(1)}70%{opacity:0;transform:scale(1.8)}to{opacity:0;transform:scale(1.8)}}.modal-overlay{z-index:2000;opacity:0;background-color:#050505eb;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .4s cubic-bezier(.16,1,.3,1);display:none;position:fixed;top:0;left:0}.modal-overlay.active{opacity:1;display:flex}.modal-box{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);width:90%;max-width:480px;max-height:90vh;padding:40px;transition:transform .4s cubic-bezier(.16,1,.3,1);position:relative;overflow-y:auto;transform:translateY(30px)}.modal-overlay.active .modal-box{transform:translateY(0)}.modal-close-btn{color:var(--color-text-secondary);transition:var(--transition-fast);background:0 0;border:none;font-size:28px;font-weight:300;position:absolute;top:20px;right:20px}.modal-close-btn:hover{color:var(--color-text-primary)}.branch-modal-btn{border:1px solid var(--color-border);color:var(--color-text-secondary);font-family:var(--font-subheading);text-transform:uppercase;letter-spacing:.1em;transition:var(--transition-fast);background:0 0;padding:12px;font-size:12px;font-weight:600}.branch-modal-btn.active{background-color:var(--color-text-primary);color:var(--color-bg-primary);border-color:var(--color-text-primary)}@media (width<=1024px){.grid-2-about{text-align:center;grid-template-columns:1fr;justify-items:center;gap:40px}}@media (width<=768px){.chair-image{height:250px}.modal-box{padding:30px 20px}.floating-whatsapp-btn{padding:12px 18px;bottom:20px;right:20px}}
