.vc-landing-navbar{background-color:rgba(250,247,245,0.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--vc-border);padding:0.75rem 0;transition:box-shadow var(--vc-transition)}.vc-landing-navbar.scrolled{box-shadow:var(--vc-shadow)}.vc-landing-logo-text{font-size:1.25rem;color:var(--vc-text);letter-spacing:0.02em}.vc-landing-navbar .nav-link{color:var(--vc-text-muted);font-weight:500;font-size:0.875rem;padding:0.5rem 0.75rem;transition:color var(--vc-transition)}.vc-landing-navbar .nav-link:hover{color:var(--vc-primary-text)}.vc-landing-hero{padding-top:76px;background-color:var(--vc-bg);position:relative;overflow:hidden}.vc-landing-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 0%,var(--vc-primary-light) 0%,transparent 70%),radial-gradient(circle 300px at 10% 80%,var(--vc-primary-subtle) 0%,transparent 100%),radial-gradient(circle 250px at 90% 70%,var(--vc-primary-subtle) 0%,transparent 100%);pointer-events:none}.vc-landing-service-card{background-color:var(--vc-bg);border:1px solid var(--vc-border);border-radius:var(--vc-radius-lg);padding:1.75rem;transition:transform var(--vc-transition),box-shadow var(--vc-transition)}.vc-landing-service-card:hover{transform:translateY(-4px);box-shadow:var(--vc-shadow-lg)}.vc-landing-service-card h3{color:var(--vc-text)}.vc-landing-service-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--vc-radius);background-color:var(--vc-primary-subtle);color:var(--vc-primary-text);font-size:1.25rem;margin-bottom:1rem}.vc-landing-about-image{border-radius:var(--vc-radius-lg);overflow:hidden;box-shadow:var(--vc-shadow)}.vc-landing-gallery-item{border-radius:var(--vc-radius-lg);overflow:hidden;transition:transform var(--vc-transition)}.vc-landing-gallery-item:hover{transform:scale(1.02)}.vc-landing-gallery-item img{width:100%;height:240px;object-fit:cover}.vc-landing-testimonial-card{background-color:var(--vc-surface);border:1px solid var(--vc-border);border-radius:var(--vc-radius-lg);padding:1.5rem;transition:box-shadow var(--vc-transition)}.vc-landing-testimonial-card:hover{box-shadow:var(--vc-shadow)}.vc-landing-cta{background:linear-gradient(135deg,var(--vc-primary) 0%,var(--vc-primary-hover) 100%)}.vc-landing-faq-item{border:1px solid var(--vc-border);border-radius:var(--vc-radius-lg)!important;margin-bottom:0.75rem;overflow:hidden}.vc-landing-faq-item .accordion-button{background-color:var(--vc-surface);color:var(--vc-text);font-size:0.9375rem;box-shadow:none}.vc-landing-faq-item .accordion-button:not(.collapsed){background-color:var(--vc-primary-subtle);color:var(--vc-text)}.vc-landing-faq-item .accordion-button::after{filter:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236E6161'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.vc-landing-faq-item .accordion-button:focus{box-shadow:0 0 0 3px rgba(201,145,139,0.15)}.vc-landing-faq-item .accordion-body{font-size:0.875rem}.vc-landing-contact-card{background-color:var(--vc-bg);border:1px solid var(--vc-border);border-radius:var(--vc-radius-lg);padding:2rem}.vc-landing-map-container{border-radius:var(--vc-radius-lg);overflow:hidden;box-shadow:var(--vc-shadow);min-height:460px;height:100%}.vc-landing-map-container iframe{display:block}.vc-landing-social-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--vc-radius);background-color:var(--vc-primary-subtle);color:var(--vc-primary-text);transition:all var(--vc-transition);text-decoration:none}.vc-landing-social-link:hover{background-color:var(--vc-primary);color:#fff}.vc-landing-footer{background-color:var(--vc-bg);border-top:1px solid var(--vc-border);padding:3rem 0 1.5rem}.vc-landing-navbar .dropdown-menu{border:1px solid var(--vc-border)!important;border-radius:var(--vc-radius)!important;box-shadow:var(--vc-shadow-lg)!important;background-color:var(--vc-surface)!important;padding:0.5rem!important;margin-top:0.5rem!important}.vc-landing-navbar .dropdown-item{color:var(--vc-text)!important;border-radius:var(--vc-radius)!important;padding:0.5rem 0.75rem!important;font-size:0.9375rem!important;transition:background-color var(--vc-transition),color var(--vc-transition)!important}.vc-landing-navbar .dropdown-item:hover,.vc-landing-navbar .dropdown-item:focus{background-color:var(--vc-primary-subtle)!important;color:var(--vc-primary-text)!important}.vc-landing-navbar .dropdown-item:active,.vc-landing-navbar .dropdown-item.active{background-color:var(--vc-primary)!important;color:#fff!important}.vc-landing-navbar .dropdown-toggle::after{margin-left:0.4em;vertical-align:0.15em;border-top-color:currentColor}.vc-landing-navbar .dropdown-divider{border-color:var(--vc-border);margin:0.375rem 0}.vc-landing-whatsapp-float{position:fixed;bottom:1.5rem;right:1.5rem;width:56px;height:56px;background-color:#25D366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(37,211,102,0.35);transition:transform var(--vc-transition),box-shadow var(--vc-transition);text-decoration:none;z-index:1050;animation:vcWhatsappPulse 2.4s ease-in-out infinite}.vc-landing-whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(37,211,102,0.45);color:#fff;animation:none}@keyframes vcWhatsappPulse{0%,100%{box-shadow:0 4px 12px rgba(37,211,102,0.35),0 0 0 0 rgba(37,211,102,0.45)}70%{box-shadow:0 4px 12px rgba(37,211,102,0.35),0 0 0 14px rgba(37,211,102,0)}}@media (prefers-reduced-motion:reduce){.vc-landing-whatsapp-float{animation:none}}html{scroll-behavior:smooth;scroll-padding-top:80px}@media (max-width:991.98px){.vc-landing-navbar .navbar-collapse{background-color:var(--vc-surface);border-radius:var(--vc-radius-lg);padding:1rem;margin-top:0.5rem;box-shadow:var(--vc-shadow-lg);border:1px solid var(--vc-border)}.vc-landing-map-container{min-height:300px}}@media (max-width:575.98px){.vc-landing-service-card{padding:1.25rem}.vc-landing-contact-card{padding:1.25rem}}.vc-breadcrumbs{background-color:var(--vc-surface);border-bottom:1px solid var(--vc-border);padding-top:5rem}.vc-breadcrumbs .breadcrumb{margin:0;padding:0.625rem 0;font-size:0.8125rem}.vc-breadcrumbs .breadcrumb-item,.vc-breadcrumbs .breadcrumb-item a{color:var(--vc-text-muted);transition:color var(--vc-transition)}.vc-breadcrumbs .breadcrumb-item a:hover{color:var(--vc-primary-text)}.vc-breadcrumbs .breadcrumb-item.active{color:var(--vc-text);font-weight:500}.vc-breadcrumbs .breadcrumb-item + .breadcrumb-item::before{color:var(--vc-text-muted);opacity:0.5}@media (max-width:767.98px){.vc-breadcrumbs{padding-top:4.5rem}}.vc-service-hero{padding:3rem 0 3.5rem;background:linear-gradient(180deg,var(--vc-primary-subtle) 0%,var(--vc-surface) 55%,transparent 100%)}@media (max-width:767.98px){.vc-service-hero{padding:2.25rem 0 2.5rem}}.vc-service-includes-item,.vc-service-care-item{display:flex;gap:0.75rem;align-items:flex-start;padding:0.5rem 0;font-size:0.9375rem;color:var(--vc-text);line-height:1.5}.vc-service-includes-item i,.vc-service-care-item i{color:var(--vc-primary-text);font-size:1.125rem;flex-shrink:0;margin-top:2px}.vc-service-price-card{position:sticky;top:6rem}.vc-service-price-card .price{font-size:1.875rem;font-weight:600;color:var(--vc-primary-text);line-height:1.1;letter-spacing:-0.01em}.vc-service-price-card .price-label{color:var(--vc-text-muted);font-size:0.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.12em}@media (max-width:991.98px){.vc-service-price-card{position:static}}.vc-service-gallery-item{border-radius:var(--vc-radius-lg);overflow:hidden;transition:transform var(--vc-transition)}.vc-service-gallery-item:hover{transform:scale(1.02)}.vc-service-gallery-item img{width:100%;height:240px;object-fit:cover;display:block}@media (max-width:767.98px){.vc-service-gallery-item img{height:200px}}.vc-cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--vc-surface,#fff);border-top:1px solid var(--vc-border,#e5e5e5);box-shadow:0 -4px 20px rgba(0,0,0,0.1);padding:1rem 0}.vc-cookie-banner-content{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.vc-cookie-banner-text{flex:1}.vc-cookie-banner-actions{display:flex;gap:0.5rem;flex-shrink:0}@media (max-width:768px){.vc-cookie-banner-content{flex-direction:column;text-align:center}.vc-cookie-banner-actions{width:100%;justify-content:center}}