:root{--color-primary:#3B4151;--color-dark:#2A3142;--color-gold:#C9A86C;--color-gold-light:#D4B87A;--color-white:#ffffff;--color-light:#f8f9fa;--color-gray:#666666;--color-gray-light:#999999;--font-heading:'Playfair Display',serif;--font-body:'Inter',sans-serif;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:6rem;--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--shadow-sm:0 2px 10px rgba(0,0,0,0.05);--shadow-md:0 10px 30px rgba(0,0,0,0.1);--shadow-lg:0 20px 50px rgba(0,0,0,0.15);--radius-sm:8px;--radius-md:16px;--radius-lg:24px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--color-primary);background:var(--color-white);overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:color var(--transition-normal)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:500;line-height:1.2;color:var(--color-primary)}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:clamp(1.25rem,2vw,1.5rem)}p{margin-bottom:1rem;color:var(--color-gray)}.container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-md)}.logo-text{display:flex;flex-direction:column;align-items:center;text-decoration:none}.logo-main{font-family:'Josefin Slab',var(--font-heading);font-weight:400;font-size:2rem;color:var(--color-gold);letter-spacing:0.22em;text-indent:0.22em;margin:0;line-height:1}.logo-line{width:115%;height:2px;background-color:var(--color-gold);margin:0.35rem 0 0.5rem}.logo-sub{font-family:'Josefin Slab',var(--font-heading);font-weight:400;font-size:0.58rem;color:var(--color-gold);letter-spacing:0.38em;text-indent:0.38em;text-transform:uppercase;margin:0}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(59,65,81,0.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(201,168,108,0.15);transition:all var(--transition-normal)}.site-header.scrolled{background:rgba(42,49,66,0.98)}.site-header .container{display:flex;justify-content:space-between;align-items:center;padding-top:0.75rem;padding-bottom:0.75rem}.desktop-nav .nav-links{display:flex;gap:2.5rem;list-style:none;margin:0;padding:0}.desktop-nav .nav-links li a{color:rgba(255,255,255,0.9);font-size:0.9rem;font-weight:400;padding:0.5rem 0;position:relative;transition:color var(--transition-normal)}.desktop-nav .nav-links li a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--color-gold);transition:width var(--transition-normal)}.desktop-nav .nav-links li a:hover{color:var(--color-gold)}.desktop-nav .nav-links li a:hover::after{width:100%}.mobile-menu-btn{display:none;background:none;border:none;color:white;cursor:pointer;padding:0.5rem;z-index:1001}.mobile-menu-btn svg{width:28px;height:28px;stroke:white}.mobile-menu-overlay{position:fixed;top:0;right:-100%;width:100%;max-width:400px;height:100vh;height:100dvh;background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-dark) 100%);z-index:2000;transition:right 0.4s ease;display:flex;flex-direction:column;box-shadow:-10px 0 40px rgba(0,0,0,0.3);overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-menu-overlay.active{right:0}.mobile-menu-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);opacity:0;visibility:hidden;transition:opacity var(--transition-normal),visibility var(--transition-normal);z-index:1999}.mobile-menu-backdrop.active{opacity:1;visibility:visible}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid rgba(201,168,108,0.2)}.mobile-menu-close{background:none;border:none;color:white;cursor:pointer;padding:0.5rem}.mobile-menu-close svg{width:24px;height:24px;stroke:white}.mobile-nav-links{display:flex;flex-direction:column;padding:2rem}.mobile-nav-links a{color:white;font-size:1.3rem;font-family:var(--font-heading);padding:1.2rem 0;border-bottom:1px solid rgba(255,255,255,0.1);transition:color 0.3s ease,padding-left 0.3s ease;cursor:pointer !important;display:block;text-decoration:none;-webkit-tap-highlight-color:rgba(201,168,108,0.3);touch-action:manipulation}.mobile-nav-links a:hover,.mobile-nav-links a:active,.mobile-nav-links a:focus{color:var(--color-gold);padding-left:1rem}.mobile-menu-cta{margin-top:auto;padding:2rem;border-top:1px solid rgba(201,168,108,0.2)}.mobile-menu-cta a{display:block;text-align:center;background:var(--color-gold);color:var(--color-primary);padding:1rem 2rem;border-radius:var(--radius-sm);font-weight:500;cursor:pointer !important;text-decoration:none;-webkit-tap-highlight-color:rgba(201,168,108,0.3);touch-action:manipulation}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:14px 32px;border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:500;font-size:1rem;cursor:pointer;border:none;transition:all var(--transition-normal);text-decoration:none}.btn-primary{background:linear-gradient(135deg,var(--color-gold) 0%,var(--color-gold-light) 100%);color:var(--color-primary);box-shadow:0 4px 15px rgba(201,168,108,0.3)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(201,168,108,0.4)}.btn-secondary{background:var(--color-gold);color:var(--color-primary)}.btn-secondary:hover{background:var(--color-gold-light);transform:translateY(-2px)}.btn-outline{background:transparent;border:2px solid var(--color-gold);color:var(--color-gold)}.btn-outline:hover{background:var(--color-gold);color:var(--color-primary)}.btn-outline-light{background:transparent;border:2px solid white;color:white}.btn-outline-light:hover{background:white;color:var(--color-primary)}.hero{min-height:100vh;position:relative;background:var(--color-primary);overflow:hidden;padding-top:80px}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-background picture,.hero-background img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(59,65,81,0.95) 0%,rgba(42,49,66,0.85) 50%,rgba(42,49,66,0.7) 100%);z-index:2}.hero-wave-decoration{position:absolute;top:15%;right:5%;width:600px;height:250px;z-index:3;pointer-events:none}.hero-wave-decoration .wave-svg{width:100%;height:100%;color:var(--color-gold);opacity:0.25}.hero-wave-bottom{position:absolute;bottom:0;left:0;right:0;height:80px;z-index:5;pointer-events:none}.hero-wave-bottom .wave-svg{width:100%;height:100%;color:var(--color-gold);opacity:0.35}.wave-divider{position:relative;height:80px;overflow:hidden;pointer-events:none;background:var(--color-light)}.wave-divider .wave-svg{position:absolute;width:100%;height:100%;color:var(--color-gold);opacity:0.5}.wave-divider-light{background:var(--color-light)}.wave-divider-dark{background:var(--color-dark)}.wave-divider-dark .wave-svg{opacity:0.6}.wave-divider-top{margin-bottom:-1px}.wave-divider-bottom{margin-top:-1px}.hero-container{position:relative;z-index:10;display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);align-items:center;min-height:calc(100vh - 80px);padding:var(--spacing-lg) 0}.hero-content{color:white}.hero-content h1{color:white;margin-bottom:var(--spacing-sm);font-size:clamp(2.2rem,4vw,3.2rem);line-height:1.15}.hero-subtitle{color:rgba(255,255,255,0.9);font-size:1.15rem;margin-bottom:var(--spacing-md);line-height:1.8}.hero-stats{display:flex;gap:3rem;padding-top:var(--spacing-md);margin-top:var(--spacing-md);border-top:1px solid rgba(201,168,108,0.3)}.hero-stats .stat-value{font-family:var(--font-heading);font-size:2rem;color:var(--color-gold);line-height:1;margin-bottom:0.25rem}.hero-stats .stat-label{font-size:0.85rem;color:rgba(255,255,255,0.8)}.hero-image{display:flex;justify-content:center;align-items:center;position:relative}.hero-image img{max-width:480px;width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.hero-image-accent{position:absolute;top:-20px;left:-20px;right:20px;bottom:20px;border:3px solid var(--color-gold);border-radius:var(--radius-lg);z-index:-1;opacity:0.5}.section{padding:var(--spacing-xl) 0}.section-title{text-align:center;margin-bottom:var(--spacing-lg)}.section-title h2{margin-bottom:var(--spacing-sm)}.section-title p{font-size:1.1rem;max-width:600px;margin:0 auto}.services-sticky-section{padding:var(--spacing-xl) 0;background:var(--color-light)}.services-sticky-wrapper{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.service-sticky-card{position:sticky;top:100px;min-height:500px;display:grid;grid-template-columns:1fr 1fr;background:white;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);margin-bottom:var(--spacing-md)}.service-sticky-card:nth-child(1){top:100px;z-index:1}.service-sticky-card:nth-child(2){top:130px;z-index:2}.service-sticky-card:nth-child(3){top:160px;z-index:3}.service-sticky-card:nth-child(4){top:190px;z-index:4}.service-sticky-card:nth-child(5){top:220px;z-index:5}.service-sticky-card:nth-child(6){top:250px;z-index:6}.service-sticky-inner{display:contents}.service-sticky-card:nth-child(even) .service-sticky-content{order:2}.service-sticky-card:nth-child(even) .service-sticky-image{order:1}.service-sticky-content{padding:var(--spacing-lg);display:flex;flex-direction:column;justify-content:center}.service-sticky-content .service-number{font-size:0.85rem;color:#A8893A;font-weight:700;letter-spacing:0.15em;margin-bottom:var(--spacing-sm)}.service-sticky-content h3{font-size:2rem;margin-bottom:var(--spacing-sm);word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto}.service-sticky-content > p{font-size:1.05rem;line-height:1.8;margin-bottom:var(--spacing-md)}.service-features{list-style:none;margin-bottom:var(--spacing-md)}.service-features li{padding:0.6rem 0;padding-left:1.75rem;position:relative;color:var(--color-gray)}.service-features li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;background:var(--color-gold);border-radius:50%}.service-sticky-image{position:relative;min-height:100%;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-dark) 100%);display:flex;align-items:center;justify-content:center}.service-sticky-image .placeholder-icon{width:140px;height:140px;border-radius:50%;background:rgba(201,168,108,0.15);display:flex;align-items:center;justify-content:center;border:2px solid rgba(201,168,108,0.3)}.service-sticky-image .placeholder-icon svg{color:var(--color-gold);opacity:0.9}.cta-box{padding:var(--spacing-xl) 0;position:relative;overflow:hidden}.cta-box-primary{background:linear-gradient(135deg,var(--color-dark) 0%,var(--color-primary) 100%)}.cta-box-secondary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-dark) 50%,rgba(201,168,108,0.3) 100%)}.cta-wave{position:absolute;bottom:0;left:0;right:0;height:60px;pointer-events:none}.cta-wave .wave-svg{width:100%;height:100%;color:var(--color-gold);opacity:0.4}.cta-content{position:relative;z-index:1;text-align:center;max-width:700px;margin:0 auto}.cta-content h2{color:white;margin-bottom:var(--spacing-sm)}.cta-content p{color:rgba(255,255,255,0.9);font-size:1.15rem;margin-bottom:var(--spacing-md)}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.usp-section{padding:var(--spacing-xl) 0;background:white;overflow:hidden}.usp-marquee-wrapper{overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 5%,black 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 5%,black 95%,transparent);margin-top:var(--spacing-lg);touch-action:pan-x;-webkit-user-select:none;user-select:none}.usp-marquee{overflow:hidden}.usp-track{display:flex;gap:var(--spacing-md);animation:marquee 60s linear infinite;width:max-content;will-change:transform}@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.usp-card{flex-shrink:0;width:280px;background:var(--color-light);border-radius:var(--radius-md);padding:var(--spacing-md);border:1px solid rgba(0,0,0,0.05);transition:all var(--transition-normal)}@media (hover:hover){.usp-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);background:white}}.usp-icon{width:56px;height:56px;background:linear-gradient(135deg,rgba(201,168,108,0.15),rgba(201,168,108,0.05));border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-sm)}.usp-icon svg{stroke:var(--color-gold)}.usp-card h3.usp-title{font-family:var(--font-heading);font-size:1.15rem;margin-bottom:0.5rem}.usp-card p{font-size:0.9rem;margin:0;line-height:1.6}.reviews-section{padding:var(--spacing-xl) 0;background:var(--color-light);overflow-x:hidden}.reviews-header{display:flex;justify-content:center;margin-bottom:var(--spacing-lg)}.google-rating{display:flex;align-items:center;gap:1rem;background:white;padding:1rem 2rem;border-radius:50px;box-shadow:var(--shadow-sm);text-decoration:none;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.google-rating:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.google-rating .stars{color:var(--color-gold);font-size:1.25rem;letter-spacing:2px}.rating-info span{color:var(--color-gray);font-size:0.95rem}.review-featured{background:linear-gradient(135deg,var(--color-primary),var(--color-dark));border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);text-align:center}.review-featured .review-stars{color:var(--color-gold);font-size:1.75rem;letter-spacing:4px;margin-bottom:var(--spacing-sm)}.review-featured blockquote{color:rgba(255,255,255,0.95);font-size:1.25rem;line-height:1.8;font-style:italic;margin:0 0 var(--spacing-sm);max-width:800px;margin-left:auto;margin-right:auto}.review-featured cite{color:var(--color-gold);font-style:normal;font-weight:500}.reviews-slider-wrapper{position:relative;display:flex;align-items:center;gap:1rem;margin-top:var(--spacing-lg)}.reviews-slider{flex:1;overflow:hidden}.reviews-slider-track{display:flex;gap:var(--spacing-md);transition:transform 0.5s ease}.reviews-slider-track .review-card{flex:0 0 calc(33.333% - var(--spacing-md) * 2 / 3);min-width:300px}.reviews-slider-btn{flex-shrink:0;width:50px;height:50px;border-radius:50%;background:white;border:2px solid var(--color-gold);color:var(--color-gold);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal);z-index:2}.reviews-slider-btn:hover{background:var(--color-gold);color:white}.reviews-slider-btn:disabled{opacity:0.3;cursor:not-allowed}.reviews-pagination{display:flex;justify-content:center;gap:0.5rem;margin-top:var(--spacing-md)}.reviews-pagination .dot{width:10px;height:10px;border-radius:50%;background:rgba(0,0,0,0.2);cursor:pointer;transition:all var(--transition-normal)}.reviews-pagination .dot.active{background:var(--color-gold);transform:scale(1.2)}.review-card{background:white;border-radius:var(--radius-md);padding:var(--spacing-md);border:1px solid rgba(0,0,0,0.05);transition:all var(--transition-normal)}.review-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.review-card .review-stars{color:var(--color-gold);font-size:1rem;letter-spacing:2px;margin-bottom:var(--spacing-sm)}.review-card p{font-size:0.95rem;line-height:1.7;font-style:italic;margin-bottom:var(--spacing-sm)}.review-card cite{font-weight:600;color:var(--color-primary);font-size:0.9rem;font-style:normal}.reviews-cta{text-align:center;margin-top:var(--spacing-lg)}@media (max-width:1024px){.reviews-slider-track .review-card{flex:0 0 calc(50% - var(--spacing-md) / 2)}}@media (max-width:768px){.reviews-slider-wrapper{flex-direction:column;gap:1rem;padding:0}.reviews-slider{width:100%;overflow:hidden}.reviews-slider-track{gap:0}.reviews-slider-track .review-card{flex:0 0 100%;min-width:0;max-width:100%;width:100%;margin:0}.reviews-slider-btn{width:40px;height:40px}.reviews-slider-nav{display:flex;gap:1rem;order:1}}.about-section{padding:var(--spacing-xl) 0;background:var(--color-light)}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:center}.about-image{position:relative}.about-image img{width:100%;height:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.about-image-accent{position:absolute;top:-20px;left:-20px;right:20px;bottom:20px;border:3px solid var(--color-gold);border-radius:var(--radius-md);z-index:-1;opacity:0.5}.about-text{padding-left:var(--spacing-md)}.section-label{display:inline-block;font-size:0.85rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--color-gold);margin-bottom:var(--spacing-sm)}.about-text h2{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:var(--spacing-md);line-height:1.2}.about-lead{font-size:1.15rem;color:var(--color-primary);margin-bottom:var(--spacing-md);line-height:1.8}.about-text p{color:var(--color-gray);line-height:1.8;margin-bottom:var(--spacing-sm)}.about-text .btn{margin-top:var(--spacing-md)}@media (max-width:968px){.about-content{grid-template-columns:1fr;gap:var(--spacing-lg)}.about-image{max-width:500px;margin:0 auto}.about-text{padding-left:0;text-align:center}}.switch-section{padding:var(--spacing-xl) 0;background:linear-gradient(135deg,var(--color-dark) 0%,var(--color-primary) 60%,rgba(201,168,108,0.15) 100%);position:relative;overflow:hidden}.switch-wave{position:absolute;top:0;left:0;right:0;height:60px;pointer-events:none}.switch-wave .wave-svg{width:100%;height:100%;color:var(--color-gold);opacity:0.4}.switch-content{position:relative;z-index:1;text-align:center;max-width:800px;margin:0 auto}.switch-content h2{color:white;margin-bottom:var(--spacing-xs)}.switch-subtitle{color:var(--color-gold);font-size:1.25rem;margin-bottom:var(--spacing-sm)}.switch-content > p{color:rgba(255,255,255,0.9);font-size:1.1rem;margin-bottom:var(--spacing-lg)}.switch-steps{display:flex;justify-content:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.switch-step{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;width:200px}.step-number{width:50px;height:50px;background:var(--color-gold);color:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;flex-shrink:0}.step-content{text-align:center}.step-content .step-title{display:block;color:white;font-family:'Playfair Display',serif;font-size:1.1rem;margin-bottom:0.25rem}.step-content p{color:rgba(255,255,255,0.8);font-size:0.9rem;margin:0}.faq-section{padding:var(--spacing-xl) 0;background:white}.faq-categories{display:flex;justify-content:center;gap:0.75rem;margin-bottom:var(--spacing-lg);flex-wrap:wrap}.faq-category-btn{padding:0.7rem 1.4rem;border:2px solid rgba(201,168,108,0.3);background:transparent;border-radius:30px;font-size:0.9rem;font-weight:500;color:var(--color-primary);cursor:pointer;transition:all var(--transition-normal)}.faq-category-btn:hover,.faq-category-btn.active{background:var(--color-gold);border-color:var(--color-gold);color:white}.faq-container{max-width:900px;margin:0 auto}.faq-show-more{display:flex;align-items:center;justify-content:center;gap:0.5rem;margin:var(--spacing-md) auto 0;padding:0.8rem 2rem;background:transparent;border:2px solid var(--color-gold);color:var(--color-gold);border-radius:30px;font-weight:500;cursor:pointer;transition:all var(--transition-normal)}.faq-show-more:hover{background:var(--color-gold);color:white}.faq-show-more svg{transition:transform var(--transition-normal)}.faq-item{background:var(--color-light);border-radius:var(--radius-sm);margin-bottom:0.75rem;overflow:hidden;border:1px solid rgba(0,0,0,0.04)}.faq-question{width:100%;padding:1.25rem 1.5rem;background:none;border:none;text-align:left;font-size:1rem;font-weight:500;color:var(--color-primary);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:all var(--transition-normal)}.faq-question:hover{color:var(--color-gold)}.faq-question svg{width:20px;height:20px;stroke:var(--color-gold);transition:transform var(--transition-normal);flex-shrink:0}.faq-item.active .faq-question svg{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.4s ease}.faq-item.active .faq-answer{max-height:500px}.faq-answer-content{padding:0 1.5rem 1.25rem;color:var(--color-gray);line-height:1.8}.site-footer{background:var(--color-dark);color:white;padding:var(--spacing-lg) 0 var(--spacing-md);position:relative}.footer-wave{position:absolute;top:0;left:0;right:0;height:60px;pointer-events:none}.footer-wave .wave-svg{width:100%;height:100%;color:var(--color-gold);opacity:0.4}.footer-logo-wrapper{text-align:center;margin-bottom:var(--spacing-lg)}.footer-logo-wrapper .footer-logo{display:inline-flex}.footer-logo-wrapper .logo-main{font-size:2.5rem}.footer-logo-wrapper .logo-line{width:115%;height:2.5px;margin:0.45rem 0 0.65rem}.footer-logo-wrapper .logo-sub{font-size:0.725rem}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.footer-logo{margin-bottom:var(--spacing-sm)}.footer-tagline{color:rgba(255,255,255,0.7);font-size:0.95rem}.footer-col .footer-title{display:block;color:var(--color-gold);font-family:var(--font-heading);font-size:1.1rem;margin-bottom:1.25rem}.footer-col p{color:rgba(255,255,255,0.8);font-size:0.95rem;line-height:1.7;margin-bottom:0.5rem}.footer-col a{color:rgba(255,255,255,0.8);transition:color var(--transition-normal)}.footer-col a:hover{color:var(--color-gold)}.footer-links{display:flex;flex-direction:column;gap:0.75rem}.footer-bottom{text-align:center;padding-top:var(--spacing-md);border-top:1px solid rgba(201,168,108,0.2)}.footer-bottom p{margin:0;color:rgba(255,255,255,0.6);font-size:0.9rem}.phone-float,.whatsapp-float,.scroll-to-top{position:fixed;right:24px;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:1000;transition:all var(--transition-normal);box-shadow:var(--shadow-md);border:none;cursor:pointer;opacity:0.5}.phone-float{bottom:94px;background:linear-gradient(135deg,var(--color-primary),var(--color-dark))}.whatsapp-float{bottom:24px;background:#25D366}.scroll-to-top{bottom:164px;background:linear-gradient(135deg,var(--color-primary),var(--color-dark));opacity:0;visibility:hidden;transform:translateY(20px)}.scroll-to-top.visible{opacity:0.5;visibility:visible;transform:translateY(0)}.phone-float:hover,.whatsapp-float:hover,.scroll-to-top:hover{transform:scale(1.1) translateY(-2px);box-shadow:var(--shadow-lg);opacity:1}.scroll-to-top.visible:hover{transform:scale(1.1) translateY(-2px);opacity:1}.phone-float svg,.whatsapp-float svg,.scroll-to-top svg{width:26px;height:26px;fill:white}.contact-tooltip{position:absolute;right:70px;background:white;color:var(--color-primary);padding:10px 16px;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition-normal);font-size:0.9rem;font-weight:500}.phone-float:hover .contact-tooltip,.whatsapp-float:hover .contact-tooltip,.scroll-to-top:hover .contact-tooltip{opacity:1}.fade-in{opacity:1;transform:translateY(0)}.js-enabled .fade-in{opacity:0;transform:translateY(30px);transition:opacity 0.8s ease,transform 0.8s ease}.js-enabled .fade-in.visible{opacity:1;transform:translateY(0)}@media (max-width:1200px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.hero-container{grid-template-columns:1fr;text-align:center}.hero-image{display:none}.hero-stats{justify-content:center;flex-wrap:wrap;gap:2rem}.footer-grid{grid-template-columns:repeat(2,1fr)}.switch-steps{flex-direction:column;align-items:center}}@media (max-width:768px){.desktop-nav{display:none}.mobile-menu-btn{display:flex}.service-sticky-card{position:relative;top:0 !important;grid-template-columns:1fr;min-height:auto;overflow:visible}.service-sticky-card:nth-child(even) .service-sticky-content,.service-sticky-card:nth-child(even) .service-sticky-image{order:unset}.service-sticky-image{min-height:250px;order:-1 !important}.service-sticky-content{padding:var(--spacing-md)}.reviews-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-links{align-items:center}.contact-tooltip{display:none}.phone-float,.whatsapp-float,.scroll-to-top{width:50px;height:50px;right:16px}.phone-float{bottom:82px}.whatsapp-float{bottom:16px}.scroll-to-top{bottom:148px}.scroll-to-top.visible{opacity:0.5;visibility:visible;transform:translateY(0)}.usp-card{width:260px}}@media (max-width:480px){.logo-main{font-size:1.5rem}.btn{padding:12px 24px;width:100%}.hero-stats{flex-direction:column;gap:1.5rem}.faq-categories{gap:0.5rem}.faq-category-btn{padding:0.5rem 1rem;font-size:0.85rem}.switch-step{flex-direction:column;text-align:center}.review-featured{padding:var(--spacing-md)}.review-featured blockquote{font-size:1.1rem}}*:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{animation-duration:0.01ms !important;transition-duration:0.01ms !important}.usp-track{animation:none;flex-wrap:wrap;justify-content:center}}