*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}#root{width:100%;max-width:100vw;overflow-x:hidden}:root{--color-primary: #B8935E;--color-primary-dark: #9A7B4F;--color-accent: #FF6B6B;--color-accent-light: #FFE5E5;--color-dark: #2C2C2C;--color-text: #333333;--color-text-light: #666666;--color-bg: #FAFAF8;--color-white: #FFFFFF;--color-beige: #F5F1EB;--color-gold: #D4AF37;--font-heading: "Montserrat", sans-serif;--font-body: "Montserrat", sans-serif;--font-accent: "Playfair Display", serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .1);--shadow-md: 0 4px 16px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .2);--transition: all .3s cubic-bezier(.4, 0, .2, 1)}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);line-height:1.6;overflow-x:hidden;width:100%;max-width:100vw}img,video,iframe,embed,object{max-width:100%;height:auto}section,main,article,aside,header,footer,nav{max-width:100vw;overflow-x:hidden;caret-color:transparent}h1,h2,h3,h4,h5,h6,p,span,div,section,button,a{caret-color:transparent}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.header{position:fixed;top:0;left:0;right:0;background:var(--color-white);box-shadow:var(--shadow-sm);z-index:1000;transition:var(--transition);width:100%;overflow-x:hidden}.header .container{display:flex;justify-content:space-between;align-items:center;padding:1rem var(--spacing-md)}.logo-img{height:60px;width:auto}.logo-text{font-family:var(--font-accent);font-size:1.8rem;font-weight:700;color:var(--color-primary);margin:0;letter-spacing:1px}.nav{display:flex;gap:var(--spacing-md)}.nav-link{color:var(--color-text);text-decoration:none;font-weight:700;font-size:.95rem;position:relative;transition:var(--transition);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:none;border:none;font-family:inherit}.nav-link:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--color-primary);transition:var(--transition)}.nav-link:hover{color:var(--color-primary)}.nav-link:hover:after,.nav-link.active:after{width:100%}.menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;-webkit-tap-highlight-color:transparent;touch-action:manipulation;min-width:44px;min-height:44px;align-items:center;justify-content:center}.menu-toggle span{width:25px;height:3px;background:var(--color-dark);border-radius:2px;transition:var(--transition)}.promo-banner{margin-top:80px;background:linear-gradient(135deg,var(--color-beige) 0%,#E8DFD4 100%);padding:var(--spacing-lg) var(--spacing-md);position:relative;overflow:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.promo-banner:before{content:"";position:absolute;font-size:200px;opacity:.1;right:-50px;top:-50px;animation:float 6s ease-in-out infinite}.promo-content{text-align:center;position:relative;z-index:1;-webkit-user-select:none;user-select:none}.google-rating{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);animation:slideInDown .8s ease-out}.google-icon{width:48px;height:48px}.rating-info{text-align:left}.stars{display:flex;align-items:center;gap:2px;margin-bottom:2px}.star{font-size:1.2rem;color:orange}.rating-number{font-size:1.8rem;font-weight:900;margin-left:8px;color:var(--color-dark)}.review-count{font-size:.9rem;color:var(--color-text-light);font-weight:700}.promo-title{font-family:var(--font-heading);font-size:3.5rem;font-weight:900;color:var(--color-dark);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:-1px;line-height:1.1;animation:slideInUp .8s ease-out;-webkit-user-select:none;user-select:none;cursor:default}.promo-subtitle{font-size:1.8rem;font-weight:700;color:var(--color-accent);margin-bottom:var(--spacing-xs);animation:slideInUp .9s ease-out}.promo-details{font-size:1.1rem;color:var(--color-text);margin-bottom:var(--spacing-sm);font-weight:700;animation:slideInUp 1s ease-out}.promo-price-highlight{font-size:1.8rem;font-weight:900;color:var(--color-accent);background:linear-gradient(135deg,var(--color-accent) 0%,#ff6b6b 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:priceGlow 2s ease-in-out infinite,pricePulse 1.5s ease-in-out infinite;display:inline-block;text-shadow:0 0 20px rgba(209,134,128,.3)}.promo-price-old{text-decoration:line-through;color:var(--color-text-light);opacity:.7}@keyframes priceGlow{0%,to{filter:brightness(1)}50%{filter:brightness(1.2)}}@keyframes pricePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.promo-location{font-size:1rem;color:var(--color-text-light);margin-bottom:var(--spacing-md);font-weight:700;animation:slideInUp 1.1s ease-out}.cta-button{display:inline-block;background:var(--color-accent);color:var(--color-white);padding:1rem 3rem;border-radius:50px;text-decoration:none;font-weight:900;font-size:1.2rem;text-transform:uppercase;letter-spacing:1px;transition:var(--transition);box-shadow:var(--shadow-md);animation:slideInUp 1.2s ease-out;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;min-height:48px;display:inline-flex;align-items:center;justify-content:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;caret-color:transparent}.cta-button:hover{background:#ff5252;transform:translateY(-3px);box-shadow:var(--shadow-lg)}.cta-button:active{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.cta-button.pulse{animation:pulse 2s infinite}.hero{position:relative;height:600px;overflow:hidden}.hero-slide{position:relative;width:100%;height:100%}.hero-image{width:100%;height:100%;object-fit:cover;filter:brightness(.8)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.6) 100%);display:flex;align-items:flex-end;padding-bottom:var(--spacing-lg)}.hero-title{font-family:var(--font-accent);font-size:3.5rem;font-weight:700;color:var(--color-white);margin-bottom:var(--spacing-sm);text-shadow:2px 2px 8px rgba(0,0,0,.5);animation:fadeInUp 1s ease-out}.hero-description{font-size:1.3rem;color:var(--color-white);font-weight:700;text-shadow:1px 1px 4px rgba(0,0,0,.5);animation:fadeInUp 1.2s ease-out}.section-header{text-align:center;margin-bottom:var(--spacing-lg)}.section-title{font-family:var(--font-accent);font-size:3rem;font-weight:700;color:var(--color-dark);margin-bottom:var(--spacing-sm);position:relative}.title-underline{width:80px;height:4px;background:var(--color-primary);margin:0 auto var(--spacing-sm);border-radius:2px}.section-subtitle{font-size:1.1rem;color:var(--color-text-light);max-width:600px;margin:0 auto}.about{padding:var(--spacing-xl) 0;background:var(--color-white)}.about-content{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--spacing-lg);align-items:center}.about-text p{margin-bottom:var(--spacing-md);font-size:1.05rem;line-height:1.8;color:var(--color-text)}.about-intro{font-size:1.15rem;font-weight:700;color:var(--color-dark)}.about-signature{font-style:italic;color:var(--color-primary);margin-bottom:var(--spacing-md)}.about-signature strong{font-size:1.2rem;color:var(--color-dark);font-style:normal}.about-highlight{background:var(--color-accent-light);padding:var(--spacing-md);border-left:4px solid var(--color-accent);border-radius:8px;font-weight:700;color:var(--color-dark)}.about-image-wrapper{position:relative}.about-image-frame{position:relative;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-lg);transform:rotate(2deg);transition:var(--transition)}.about-image-frame:hover{transform:rotate(0) scale(1.05)}.about-image{width:100%;height:auto;display:block}.about-placeholder{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-white);padding:6rem 2rem;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:400px}.about-placeholder p:first-child{font-family:var(--font-accent);font-size:2rem;font-weight:700;margin-bottom:.5rem}.about-placeholder p:last-child{font-size:1.2rem;font-weight:700;opacity:.9}.services{padding:var(--spacing-xl) 0;background:var(--color-beige)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:var(--spacing-md)}.service-card{display:flex;flex-direction:column;background:var(--color-white);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--transition);cursor:pointer;color:inherit;pointer-events:auto;position:relative;z-index:1}.service-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.service-image{width:100%;height:250px;overflow:hidden;background:linear-gradient(135deg,var(--color-beige) 0%,#E8DFD4 100%);display:flex;align-items:center;justify-content:center;position:relative}.service-icon{font-size:5rem;transition:var(--transition)}.service-card:hover .service-icon{transform:scale(1.2) rotate(5deg)}.service-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.service-card:hover .service-image img{transform:scale(1.1)}.service-title{font-family:var(--font-heading);font-size:1.4rem;font-weight:700;color:var(--color-dark);padding:var(--spacing-md) var(--spacing-md) var(--spacing-sm)}.service-description{padding:0 var(--spacing-md) var(--spacing-sm);color:var(--color-text-light);line-height:1.6}.service-card-body{padding:0;display:flex;flex-direction:column;flex:1}.service-card-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md);margin-top:auto;border-top:1px solid rgba(0,0,0,.08)}.service-meta{display:flex;flex-direction:column;gap:.25rem}.service-duration{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--color-text-light);font-weight:500}.service-duration .icon{width:.85em;height:.85em}.service-gender-badge{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2}.service-gender-badge .icon{width:.8em;height:.8em}.gender-damen{background:#db7093e6;color:#fff}.gender-herren{background:#4682b4e6;color:#fff}.gender-unisex{background:#000000a6;color:#fff}.service-price{padding:0;font-family:var(--font-heading);font-size:1.15rem;font-weight:700;color:var(--color-primary);white-space:nowrap}.booking{padding:var(--spacing-lg) 0;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%)}.booking-card{text-align:center;color:var(--color-white);padding:var(--spacing-md)}.booking-title{font-family:var(--font-accent);font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-sm)}.booking-description{font-size:1.2rem;margin-bottom:var(--spacing-md);opacity:.95}.booking .cta-button{background:var(--color-white);color:var(--color-primary)}.booking .cta-button:hover{background:var(--color-beige);color:var(--color-primary-dark)}.location{padding:var(--spacing-xl) 0;background:var(--color-white)}.location-content{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--spacing-lg)}.location-map{border-radius:12px;overflow:hidden;box-shadow:var(--shadow-md)}.location-map iframe{width:100%;height:100%;min-height:400px}.location-info{display:flex;flex-direction:column;gap:var(--spacing-md)}.location-box{background:var(--color-beige);padding:var(--spacing-md);border-radius:12px;border-left:4px solid var(--color-primary)}.location-box h3{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;color:var(--color-dark);margin-bottom:var(--spacing-sm)}.location-box p{color:var(--color-text);line-height:1.8}.location-box a{color:var(--color-primary);text-decoration:none;transition:var(--transition)}.location-box a:hover{color:var(--color-primary-dark);text-decoration:underline}.location-box .link-button{color:var(--color-white)}.location-box .link-button:hover{color:var(--color-white);text-decoration:none}.link-button{display:inline-block;margin-top:var(--spacing-sm);padding:.75rem 1.5rem;background:var(--color-primary);color:var(--color-white);border-radius:8px;font-weight:700;transition:var(--transition);text-decoration:none}.link-button:hover{background:var(--color-primary-dark);transform:translateY(-2px);text-decoration:none}.contact{padding:var(--spacing-xl) 0;background:var(--color-beige)}.contact-content{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--spacing-lg)}.contact-form-wrapper{background:var(--color-white);padding:var(--spacing-lg);border-radius:16px;box-shadow:var(--shadow-md)}.form-title{font-family:var(--font-heading);font-size:1.8rem;font-weight:700;color:var(--color-dark);margin-bottom:var(--spacing-md)}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:700;color:var(--color-dark);margin-bottom:var(--spacing-xs)}.form-group input,.form-group select,.form-group textarea{padding:.75rem 1rem;border:2px solid #E0E0E0;border-radius:8px;font-family:var(--font-body);font-size:1rem;transition:var(--transition)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #b8935e1a}.captcha-wrapper{display:flex;gap:var(--spacing-sm);align-items:center}.captcha-wrapper img{border:2px solid #E0E0E0;border-radius:8px;padding:.5rem}.captcha-wrapper input{flex:1}.form-note{font-size:.85rem;color:var(--color-text-light);margin-top:calc(-1 * var(--spacing-sm))}.submit-button{background:var(--color-primary);color:var(--color-white);padding:1rem 2rem;border:none;border-radius:8px;font-weight:700;font-size:1.1rem;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-sm)}.submit-button:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.contact-info-box{background:var(--color-white);padding:var(--spacing-lg);border-radius:16px;box-shadow:var(--shadow-md);height:fit-content}.contact-info-box h3{font-family:var(--font-heading);font-size:1.8rem;font-weight:700;color:var(--color-dark);margin-bottom:var(--spacing-md)}.contact-detail{display:flex;gap:var(--spacing-sm);align-items:flex-start;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid #E0E0E0}.contact-detail:last-child{border-bottom:none}.contact-detail .icon{font-size:1.5rem}.contact-detail a{color:var(--color-primary);text-decoration:none;transition:var(--transition);font-weight:700}.contact-detail a:hover{color:var(--color-primary-dark)}.footer{background:var(--color-dark);color:var(--color-white);padding:var(--spacing-xl) 0 var(--spacing-md)}.footer-top{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid rgba(255,255,255,.1)}.footer-section h3.footer-title{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-md)}.footer-description{color:#fffc;line-height:1.7;margin-bottom:var(--spacing-md);font-size:.95rem}.footer-social{display:flex;gap:var(--spacing-sm)}.social-link{width:40px;height:40px;background:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-white);text-decoration:none;transition:var(--transition);font-size:1.1rem}.social-link:hover{background:var(--color-primary);transform:translateY(-3px)}.footer-contact,.footer-schedule,.footer-services{list-style:none;padding:0;margin:0}.footer-contact li,.footer-schedule li,.footer-services li{margin-bottom:.75rem;color:#fffc;font-size:.95rem;display:flex;align-items:flex-start;gap:.5rem}.footer-contact i{color:var(--color-primary);margin-top:3px}.footer-contact a,.footer-services a{color:#fffc;text-decoration:none;transition:var(--transition)}.footer-contact a:hover,.footer-services a:hover{color:var(--color-primary)}.footer-note{font-size:.85rem;font-style:italic;color:#fff9}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-md)}.footer-bottom p{color:#ffffffb3;font-size:.9rem}.footer-links{display:flex;gap:var(--spacing-md)}.footer-links a{color:#ffffffb3;text-decoration:none;transition:var(--transition);font-size:.9rem}.footer-links a:hover{color:var(--color-primary)}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}.hero-badge-main{background:#ff6b6bf2;color:var(--color-white);padding:1rem 2rem;border-radius:50px;display:inline-flex;align-items:center;gap:.75rem;font-weight:900;font-size:1.1rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--spacing-md);box-shadow:var(--shadow-lg);animation:slideInDown .8s ease-out}.hero-badge-main i{font-size:1.5rem}.hero-badges{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md);flex-wrap:wrap;justify-content:center}.hero-badge{background:#fffffff2;color:var(--color-dark);padding:.75rem 1.5rem;border-radius:30px;display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:.95rem;box-shadow:var(--shadow-md);transition:var(--transition);animation:slideInUp 1s ease-out}.hero-badge:nth-child(2){animation-delay:.1s}.hero-badge:nth-child(3){animation-delay:.2s}.hero-badge i{color:var(--color-primary);font-size:1.2rem}.hero-badge:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.why-choose{padding:var(--spacing-xl) 0;background:var(--color-white)}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:var(--spacing-lg)}.why-card{background:var(--color-beige);padding:var(--spacing-lg);border-radius:16px;text-align:center;transition:var(--transition);border:3px solid transparent}.why-card:hover{transform:translateY(-10px);border-color:var(--color-primary);box-shadow:var(--shadow-lg)}.why-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md);font-size:2.5rem;color:var(--color-white);box-shadow:var(--shadow-md)}.why-title{font-family:var(--font-heading);font-size:1.6rem;font-weight:700;color:var(--color-dark);margin-bottom:var(--spacing-sm)}.why-description{color:var(--color-text);line-height:1.8;margin-bottom:var(--spacing-md)}.why-badge{background:var(--color-accent);color:var(--color-white);padding:.5rem 1.5rem;border-radius:30px;font-weight:700;font-size:.9rem;display:inline-block;box-shadow:var(--shadow-sm)}.testimonials{padding:var(--spacing-xl) 0;background:linear-gradient(135deg,var(--color-beige) 0%,#E8DFD4 100%);overflow-x:hidden;width:100%}.testimonials-grid{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding-bottom:var(--spacing-sm)}.testimonials-grid::-webkit-scrollbar{height:8px}.testimonials-grid::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}.testimonials-grid::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:4px}.testimonials-grid::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}.testimonial-card{background:var(--color-white);padding:var(--spacing-sm);border-radius:12px;box-shadow:var(--shadow-sm);transition:var(--transition);display:flex;flex-direction:column;min-width:min(260px,calc(100vw - 4rem));max-width:min(300px,calc(100vw - 2rem));flex-shrink:0;scroll-snap-align:start}.testimonial-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.testimonial-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.testimonial-avatar{font-size:2rem;color:var(--color-primary)}.testimonial-info{flex:1}.testimonial-author{font-weight:700;font-size:.95rem;color:var(--color-dark);margin-bottom:.15rem}.testimonial-stars{font-size:.85rem;color:orange}.testimonial-quote{font-style:italic;color:var(--color-text);line-height:1.5;margin-bottom:var(--spacing-xs);flex:1;font-size:.9rem}.testimonial-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-xs);border-top:1px solid #E0E0E0;font-size:.75rem}.testimonial-service{color:var(--color-primary);font-weight:700;display:flex;align-items:center;gap:.5rem}.testimonial-date{color:var(--color-text-light)}.testimonials-cta{text-align:center}.testimonials-cta .link-button{background:var(--color-white);color:var(--color-primary);display:inline-flex;align-items:center;gap:.5rem}.testimonials-cta .link-button:hover{background:var(--color-primary);color:var(--color-white)}.whatsapp-float{position:fixed;bottom:30px;right:30px;background:#25d366;color:var(--color-white);width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;box-shadow:0 4px 16px #25d36666;z-index:1000;transition:var(--transition);text-decoration:none}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 24px #25d36699}.whatsapp-tooltip{position:absolute;right:70px;background:var(--color-dark);color:var(--color-white);padding:.5rem 1rem;border-radius:8px;white-space:nowrap;font-size:.9rem;font-weight:700;opacity:0;pointer-events:none;transition:var(--transition)}.whatsapp-float:hover .whatsapp-tooltip{opacity:1}.whatsapp-tooltip:after{content:"";position:absolute;right:-8px;top:50%;transform:translateY(-50%);border:8px solid transparent;border-left-color:var(--color-dark)}.service-icon i{color:var(--color-primary);font-size:5rem}.service-card:hover .service-icon i{transform:scale(1.2) rotate(5deg)}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.fade-in.visible{opacity:1;transform:translateY(0)}.before-after{padding:var(--spacing-xl) 0;background:var(--color-white)}.before-after-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(350px,100%),1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-md)}.before-after-card{background:var(--color-beige);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-md);transition:var(--transition)}.before-after-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.comparison-slider{position:relative;width:100%;height:350px;overflow:hidden;cursor:ew-resize;-webkit-user-select:none;user-select:none}.before-image-wrapper,.after-image-wrapper{position:absolute;top:0;left:0;width:100%;height:100%}.before-image-wrapper{clip-path:polygon(0 0,50% 0,50% 100%,0 100%);transition:clip-path .1s ease;z-index:2}.after-image-wrapper{z-index:1}.comparison-image{width:100%;height:100%;object-fit:cover}.image-label{position:absolute;top:20px;background:#000000b3;color:var(--color-white);padding:.5rem 1rem;font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;z-index:10}.before-label{left:20px}.after-label{right:20px}.slider-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;background:var(--color-white);border:4px solid var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;gap:2px;box-shadow:var(--shadow-lg);z-index:20;pointer-events:none}.slider-handle i{font-size:1rem;color:var(--color-primary)}.slider-handle i:first-child{margin-right:-4px}.slider-handle i:last-child{margin-left:-4px}.treatment-info{padding:var(--spacing-md);background:var(--color-white)}.treatment-name{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;color:var(--color-dark);margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:.5rem}.treatment-name i{color:var(--color-primary)}.treatment-details{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.treatment-details span{display:flex;align-items:center;gap:.5rem;color:var(--color-text-light);font-size:.9rem;font-weight:700}.treatment-details i{color:var(--color-primary);font-size:1rem}.before-after-note{background:var(--color-accent-light);padding:var(--spacing-md);border-radius:12px;border-left:4px solid var(--color-accent);margin-bottom:var(--spacing-md);display:flex;align-items:flex-start;gap:var(--spacing-sm)}.before-after-note i{color:var(--color-accent);font-size:1.5rem;margin-top:2px}.before-after-note p{color:var(--color-text);line-height:1.6;margin:0;font-size:.95rem}.before-after-cta{text-align:center}.experience-timeline{margin-top:var(--spacing-lg);padding:var(--spacing-md);background:linear-gradient(135deg,var(--color-beige) 0%,#E8DFD4 100%);border-radius:12px}.timeline-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--color-dark);margin-bottom:var(--spacing-md);text-align:center}.timeline-items{display:flex;flex-direction:column;gap:var(--spacing-sm)}.timeline-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm);background:var(--color-white);border-radius:8px;transition:var(--transition)}.timeline-item:hover{transform:translate(10px);box-shadow:var(--shadow-sm)}.timeline-year{font-family:var(--font-accent);font-size:1.5rem;font-weight:700;color:var(--color-primary);min-width:60px}.timeline-content{display:flex;align-items:center;gap:.75rem;flex:1}.timeline-content i{color:var(--color-primary);font-size:1.2rem}.timeline-content span{font-weight:700;color:var(--color-text);font-size:1rem}.certifications{margin-top:var(--spacing-lg)}.certifications-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--color-dark);margin-bottom:var(--spacing-md);text-align:center}.certifications-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.certification-badge{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);padding:var(--spacing-md);border-radius:12px;display:flex;align-items:center;gap:var(--spacing-sm);box-shadow:var(--shadow-md);transition:var(--transition)}.certification-badge:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.cert-icon{width:50px;height:50px;background:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cert-icon i{font-size:1.5rem;color:var(--color-primary)}.cert-info{flex:1}.cert-name{font-weight:700;font-size:1.05rem;color:var(--color-white);margin-bottom:.25rem}.cert-desc{font-size:.85rem;color:#ffffffe6;font-weight:700}.about-mini-badges{display:flex;flex-direction:column;gap:.5rem;margin-top:var(--spacing-sm)}.about-mini-badges span{background:#ffffff4d;color:var(--color-white);padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:700;display:flex;align-items:center;gap:.5rem;justify-content:center}.about-mini-badges i{font-size:1rem}.faq{padding:var(--spacing-xl) 0;background:linear-gradient(135deg,var(--color-beige) 0%,#E8DFD4 100%)}.faq-categories{display:flex;flex-direction:column;gap:var(--spacing-lg)}.faq-category{background:var(--color-white);border-radius:16px;padding:var(--spacing-md);box-shadow:var(--shadow-sm)}.faq-category-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:.75rem;padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-beige)}.faq-category-title i{font-size:1.5rem}.faq-items{display:flex;flex-direction:column;gap:var(--spacing-sm)}.faq-item{border-bottom:1px solid #E0E0E0}.faq-item:last-child{border-bottom:none}.faq-question{width:100%;background:none;border:none;padding:var(--spacing-md) 0;display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-family:var(--font-body);font-size:1.05rem;font-weight:700;color:var(--color-dark);text-align:left;transition:var(--transition)}.faq-question:hover{color:var(--color-primary)}.faq-question span{flex:1}.faq-icon{font-size:1.2rem;color:var(--color-primary);transition:var(--transition)}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out,padding .3s ease-out;padding:0}.faq-item.active .faq-answer{max-height:1000px;padding:0 0 var(--spacing-md) 0}.faq-answer p{color:var(--color-text);line-height:1.8;margin:0}.faq-answer strong{color:var(--color-dark);font-weight:700}.faq-cta{text-align:center;margin-top:var(--spacing-lg);padding:var(--spacing-lg);background:var(--color-white);border-radius:16px;box-shadow:var(--shadow-md)}.faq-cta-text{font-size:1.3rem;font-weight:700;color:var(--color-dark);margin-bottom:var(--spacing-md)}.trust-bar{position:fixed;bottom:0;left:0;right:0;background:#2c2c2cf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:999;padding:.75rem 0;box-shadow:0 -2px 10px #00000026;transform:translateY(100%);transition:transform .3s ease-out}.trust-bar.visible{transform:translateY(0)}.trust-bar-container{display:flex;justify-content:center;align-items:center;gap:var(--spacing-lg);flex-wrap:nowrap;overflow-x:auto;padding:0 var(--spacing-md);-webkit-overflow-scrolling:touch;scrollbar-width:none}.trust-bar-container::-webkit-scrollbar{display:none}.trust-badge-item{display:flex;align-items:center;gap:.5rem;color:var(--color-white);font-weight:700;font-size:.9rem;white-space:nowrap;flex-shrink:0}.trust-badge-item i{color:var(--color-primary);font-size:1.2rem}.cta-enhanced{margin-top:var(--spacing-lg);padding:var(--spacing-lg);background:var(--color-white);border-radius:16px;box-shadow:var(--shadow-lg);text-align:center}.cta-title{font-family:var(--font-accent);font-size:2rem;font-weight:700;color:var(--color-dark);margin-bottom:var(--spacing-sm)}.cta-subtitle{font-size:1.1rem;color:var(--color-text-light);margin-bottom:var(--spacing-md)}.cta-button i{margin-right:.5rem}.cta-mini-badges{display:flex;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-md);flex-wrap:wrap}.cta-mini-badges span{display:flex;align-items:center;gap:.5rem;color:var(--color-text-light);font-size:.9rem;font-weight:700}.cta-mini-badges i{color:var(--color-primary)}.booking-badge{background:var(--color-accent);color:var(--color-white);padding:.75rem 1.5rem;border-radius:30px;display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:1rem;margin-bottom:var(--spacing-md);box-shadow:var(--shadow-md);animation:pulse 2s infinite}.booking-badge i{font-size:1.2rem}.booking-features{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);margin:var(--spacing-lg) 0}.booking-feature{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--color-white)}.booking-feature i{font-size:2rem;color:var(--color-gold);margin-bottom:.5rem}.booking-feature span{font-size:.95rem;font-weight:700;text-align:center}.booking-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap;margin-bottom:var(--spacing-md)}.cta-primary{background:#25d366;color:var(--color-white)}.cta-primary:hover{background:#20b958}.cta-secondary{background:var(--color-white);color:var(--color-primary)}.cta-secondary:hover{background:var(--color-beige)}.booking-note{color:#ffffffe6;font-size:.95rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:.5rem}.booking-note i{color:var(--color-gold);font-size:1.1rem}.stats-counter{padding:var(--spacing-lg) 0;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.stat-item{text-align:center;color:var(--color-white);padding:var(--spacing-md);position:relative}.stat-icon{font-size:3rem;color:var(--color-gold);margin-bottom:var(--spacing-sm);animation:float 3s ease-in-out infinite}.stat-number{font-family:var(--font-accent);font-size:3.5rem;font-weight:700;color:var(--color-white);margin-bottom:var(--spacing-xs);line-height:1}.stat-label{font-size:1rem;font-weight:700;color:#ffffffe6;text-transform:uppercase;letter-spacing:1px}.stat-badge{background:var(--color-accent);color:var(--color-white);padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:700;margin-top:var(--spacing-xs);display:inline-block;box-shadow:var(--shadow-md)}.stat-stars{font-size:1.5rem;margin-top:var(--spacing-xs)}@media(max-width:1024px){.about-content,.location-content,.contact-content{grid-template-columns:1fr}.promo-title,.hero-title{font-size:2.5rem}}@media(max-width:768px){:root{--spacing-md: 1rem;--spacing-lg: 2rem;--spacing-xl: 3rem}html,body{overflow-x:hidden;width:100%;max-width:100vw}*{max-width:100vw}.container{padding:0 1rem;width:100%;max-width:100%}.header .container{padding:.75rem 1rem}.nav{position:fixed;top:70px;left:0;right:0;background:var(--color-white);flex-direction:column;padding:1rem;box-shadow:var(--shadow-md);transform:translateY(-120%);transition:transform .3s ease-out;z-index:999}.nav.active{transform:translateY(0)}.nav-link{padding:.75rem 0;border-bottom:1px solid #f0f0f0}.menu-toggle{display:flex}.logo-text{font-size:1.4rem}.promo-banner{margin-top:70px;padding:2rem 1rem;overflow:hidden}.promo-title{font-size:1.75rem;line-height:1.2;margin-bottom:1rem}.promo-subtitle{font-size:1.2rem;margin-bottom:.75rem}.promo-details{font-size:.95rem;line-height:1.5;margin-bottom:1rem}.promo-location{font-size:.9rem;margin-bottom:1.5rem}.google-rating{flex-direction:row;gap:.75rem;margin-bottom:1.5rem}.google-icon{width:40px;height:40px}.rating-number{font-size:1.5rem}.stars{gap:2px}.star{font-size:1rem}.cta-button{padding:1rem 2rem;font-size:1rem;width:100%;max-width:300px;text-align:center}.hero{height:380px;margin-top:0;overflow:hidden}.hero-overlay{padding-bottom:1.5rem}.hero-title{font-size:1.5rem;line-height:1.3}.hero-description{font-size:1rem;margin-bottom:.5rem}.section-title{font-size:2rem;line-height:1.2}.section-subtitle{font-size:1rem;padding:0 1rem}.about{padding:2.5rem 0}.about-text p{font-size:1rem;line-height:1.7;margin-bottom:1.25rem}.about-intro{font-size:1.05rem}.about-highlight{padding:1rem;font-size:1rem}.services{padding:2.5rem 0}.services-grid{grid-template-columns:1fr;gap:1.5rem}.service-card{border-radius:12px}.service-image{height:200px}.service-icon{font-size:4rem}.service-title{font-size:1.25rem;padding:1rem 1rem .5rem}.service-description{font-size:.95rem;padding:0 1rem 1rem}.service-card-footer{padding:.75rem 1rem 1rem}.service-price{font-size:1rem}.service-gender-badge{font-size:.7rem;padding:.25rem .6rem}.booking{padding:2.5rem 0}.booking-title{font-size:2rem}.booking-description{font-size:1.05rem}.location{padding:2.5rem 0}.location-map iframe{min-height:300px}.location-box{padding:1.25rem}.location-box h3{font-size:1.2rem}.location-box p{font-size:.95rem}.contact{padding:2.5rem 0}.contact-form-wrapper,.contact-info-box{padding:1.5rem}.form-row{grid-template-columns:1fr}.form-title{font-size:1.5rem}.form-group label{font-size:.95rem}.form-group input,.form-group select,.form-group textarea{font-size:1rem;padding:.875rem}.submit-button{font-size:1rem;padding:1rem}.footer{padding:var(--spacing-lg) 0 var(--spacing-md)}.footer-top{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.footer-section{margin-bottom:var(--spacing-sm)}.footer-section h3.footer-title{font-size:1.1rem}.footer-description{font-size:.9rem}.footer-social{gap:.5rem}.social-link{width:35px;height:35px;font-size:1rem}.footer-contact li,.footer-schedule li,.footer-services li{font-size:.9rem}.footer-bottom{flex-direction:column;gap:.75rem;text-align:center;font-size:.85rem}.footer-links{gap:1rem}.hero-badge-main{font-size:.85rem;padding:.6rem 1.2rem;margin-bottom:1rem}.hero-badges{flex-direction:row;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1rem}.hero-badge{font-size:.75rem;padding:.5rem .75rem}.why-grid{grid-template-columns:1fr}.testimonials-grid{gap:var(--spacing-sm);padding-left:1rem;padding-right:1rem;margin-left:-1rem;margin-right:-1rem;width:calc(100% + 2rem)}.testimonial-card{min-width:calc(100vw - 4rem);max-width:calc(100vw - 4rem)}.whatsapp-float{bottom:20px;right:20px;width:55px;height:55px;font-size:1.75rem}.whatsapp-tooltip{display:none}.before-after-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.comparison-slider{height:300px}.image-label{top:15px;padding:.4rem .75rem;font-size:.8rem}.before-label{left:15px}.after-label{right:15px}.slider-handle{width:45px;height:45px}.treatment-info{padding:var(--spacing-sm)}.treatment-name{font-size:1.15rem}.treatment-details{gap:var(--spacing-sm)}.treatment-details span{font-size:.85rem}.before-after-note{padding:var(--spacing-sm)}.before-after-note i{font-size:1.25rem}.before-after-note p{font-size:.9rem}.experience-timeline{padding:var(--spacing-sm)}.timeline-title{font-size:1.3rem}.timeline-item{flex-direction:column;align-items:flex-start;gap:.5rem}.timeline-year{font-size:1.3rem}.timeline-content{gap:.5rem}.timeline-content span{font-size:.95rem}.certifications-title{font-size:1.3rem}.certifications-grid{grid-template-columns:1fr;gap:var(--spacing-sm)}.certification-badge{padding:var(--spacing-sm)}.cert-icon{width:45px;height:45px}.cert-icon i{font-size:1.3rem}.cert-name{font-size:1rem}.cert-desc{font-size:.8rem}.faq-category{padding:var(--spacing-sm)}.faq-category-title,.faq-category-title i{font-size:1.25rem}.faq-question{padding:var(--spacing-sm) 0;font-size:1rem}.faq-icon{font-size:1.1rem}.faq-answer p{font-size:.95rem;line-height:1.7}.faq-cta{padding:var(--spacing-md)}.faq-cta-text{font-size:1.15rem}.trust-bar{padding:.625rem 0}.trust-bar-container{gap:var(--spacing-md);justify-content:flex-start;padding:0 var(--spacing-sm)}.trust-badge-item{font-size:.85rem;gap:.4rem}.trust-badge-item i{font-size:1.1rem}.cta-enhanced{padding:var(--spacing-md)}.cta-title{font-size:1.5rem}.cta-subtitle{font-size:1rem}.cta-mini-badges{gap:var(--spacing-sm)}.booking-badge{font-size:.9rem;padding:.625rem 1.25rem}.booking-features{grid-template-columns:1fr;gap:var(--spacing-sm)}.booking-feature i{font-size:1.75rem}.booking-feature span{font-size:.9rem}.booking-buttons{flex-direction:column;gap:var(--spacing-sm)}.booking-buttons .cta-button{width:100%}.booking-note{font-size:.85rem;flex-direction:column;text-align:center}.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.stat-item{padding:var(--spacing-sm)}.stat-icon,.stat-number{font-size:2.5rem}.stat-label{font-size:.9rem}.stat-badge{font-size:.8rem;padding:.3rem .75rem}.stat-stars{font-size:1.2rem}}@media(max-width:480px){html,body{overflow-x:hidden!important;width:100%!important;max-width:100vw!important}.testimonial-card{min-width:calc(100vw - 3rem);max-width:calc(100vw - 3rem)}.footer-top{grid-template-columns:1fr}.footer-section h3.footer-title{font-size:1rem}.social-link{width:32px;height:32px;font-size:.9rem}.footer-contact li,.footer-schedule li,.footer-services li{font-size:.85rem}.container{padding:0 .875rem;width:100%;max-width:100%;overflow-x:hidden}.header .container{padding:.625rem .875rem}.logo-text{font-size:1.2rem}.promo-banner{padding:1.5rem .875rem}.promo-title{font-size:1.4rem;letter-spacing:-.5px}.promo-subtitle{font-size:1.1rem}.promo-details{font-size:.9rem}.promo-location{font-size:.85rem}.rating-number{font-size:1.4rem}.review-count{font-size:.85rem}.google-icon{width:36px;height:36px}.cta-button{padding:.875rem 1.75rem;font-size:.95rem;width:100%;max-width:280px}.hero{height:320px}.hero-title{font-size:1.3rem}.hero-description{font-size:.9rem}.section-title{font-size:1.75rem}.service-icon{font-size:3.5rem}.booking-title,.about-placeholder p:first-child{font-size:1.75rem}.about-placeholder p:last-child{font-size:1.1rem}.hero-badge-main{font-size:.7rem;padding:.5rem 1rem}.hero-badge{font-size:.65rem;padding:.4rem .6rem}.comparison-slider{height:250px}.slider-handle{width:40px;height:40px}.slider-handle i{font-size:.9rem}.timeline-year{font-size:1.2rem}.timeline-content span{font-size:.9rem}.cert-icon{width:40px;height:40px}.cert-icon i{font-size:1.2rem}.cert-name{font-size:.95rem}.faq-category-title{font-size:1.15rem}.faq-question{font-size:.95rem}.faq-answer p{font-size:.9rem}.faq-cta-text{font-size:1.05rem}.trust-badge-item{font-size:.8rem}.trust-badge-item i{font-size:1rem}.cta-title{font-size:1.35rem}.cta-subtitle{font-size:.95rem}.booking-badge{font-size:.85rem;padding:.5rem 1rem}.booking-feature i{font-size:1.5rem}.booking-note{font-size:.8rem}.stats-counter{padding:var(--spacing-md) 0}.stats-grid{grid-template-columns:1fr;gap:var(--spacing-sm)}.stat-icon,.stat-number{font-size:2rem}.stat-label{font-size:.85rem}}.faq-page{padding:120px 0 var(--spacing-xl);min-height:100vh;background:linear-gradient(135deg,var(--color-beige) 0%,#E8DFD4 100%)}.faq-page-header{text-align:center;margin-bottom:var(--spacing-xl)}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-primary);text-decoration:none;font-weight:500;margin-bottom:var(--spacing-md);transition:var(--transition)}.back-link:hover{color:var(--color-primary-dark)}.page-title{font-size:2.5rem;color:var(--color-dark);margin-bottom:var(--spacing-sm)}.page-subtitle{font-size:1.1rem;color:var(--color-text)}.faq-contact-cta{text-align:center;background:var(--color-white);padding:var(--spacing-lg);border-radius:16px;box-shadow:var(--shadow-md);margin-top:var(--spacing-xl)}.faq-contact-cta h3{font-size:1.5rem;color:var(--color-dark);margin-bottom:var(--spacing-sm)}.faq-contact-cta p{color:var(--color-text);margin-bottom:var(--spacing-md)}.faq-cta-buttons{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap}.faq-preview{max-width:800px;margin:0 auto var(--spacing-lg)}.contact-page{padding:120px 0 var(--spacing-xl);min-height:100vh;background:linear-gradient(135deg,var(--color-beige) 0%,#E8DFD4 100%)}.contact-page-header{text-align:center;margin-bottom:var(--spacing-xl)}.contact-page .contact-content{display:grid;grid-template-columns:1fr 350px;gap:var(--spacing-lg);align-items:start}.contact-sidebar{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact-info-box,.contact-quick-box,.contact-hours-box{background:var(--color-white);padding:var(--spacing-md);border-radius:16px;box-shadow:var(--shadow-sm)}.contact-info-box h3,.contact-quick-box h3,.contact-hours-box h3{font-size:1.2rem;color:var(--color-dark);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs);border-bottom:2px solid var(--color-primary)}.contact-detail{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.contact-detail i{color:var(--color-primary);font-size:1.2rem;margin-top:.2rem}.contact-detail a{color:var(--color-text);text-decoration:none;transition:var(--transition)}.contact-detail a:hover{color:var(--color-primary)}.contact-quick-box p{color:var(--color-text);font-size:.9rem;margin-bottom:var(--spacing-sm)}.whatsapp-button{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#25d366;color:#fff;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:700;transition:var(--transition)}.whatsapp-button:hover{background:#128c7e;transform:translateY(-2px)}.contact-hours-box ul{list-style:none;padding:0}.contact-hours-box li{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #eee}.contact-hours-box li:last-child{border-bottom:none}.contact-hours-box li span:first-child{font-weight:700;color:var(--color-dark)}.contact-cta{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);padding:var(--spacing-xl) 0;color:#fff}.contact-cta-content{text-align:center;max-width:700px;margin:0 auto}.contact-cta-content h2{font-size:2rem;margin-bottom:var(--spacing-sm)}.contact-cta-content>p{font-size:1.1rem;opacity:.9;margin-bottom:var(--spacing-md)}.contact-cta-info{display:flex;justify-content:center;gap:var(--spacing-lg);flex-wrap:wrap;margin-bottom:var(--spacing-lg)}.contact-cta-item{display:flex;align-items:center;gap:.5rem}.contact-cta-item i{font-size:1.2rem}.contact-cta-item a{color:#fff;text-decoration:none;transition:var(--transition)}.contact-cta-item a:hover{opacity:.8}.contact-cta-buttons{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap}.cta-button.whatsapp{background:#25d366;color:#fff}.cta-button.whatsapp:hover{background:#128c7e}.cta-button.secondary{background:var(--color-white);color:var(--color-primary)}.cta-button.secondary:hover{background:var(--color-beige)}@media(max-width:768px){.contact-page .contact-content{grid-template-columns:1fr}.contact-cta-info{flex-direction:column;gap:var(--spacing-sm)}.page-title{font-size:1.8rem}.faq-cta-buttons,.contact-cta-buttons{flex-direction:column;align-items:center}.faq-cta-buttons .cta-button,.contact-cta-buttons .cta-button{width:100%;max-width:300px}}.icon{display:inline-block;vertical-align:-.125em;line-height:1}
