:root{--color-primary:#1a237e;--color-secondary:#304ffe;--color-accent:#ff3d00;--color-success:#4caf50;--color-background:#fafafa;--color-surface:#fff;--color-text:#212121;--color-text-light:#757575;--spacing-unit:8px;--border-radius:8px;--transition-fast:200ms ease;--transition-normal:300ms ease;--shadow-small:0 2px 4px rgba(0,0,0,.1);--shadow-medium:0 4px 8px rgba(0,0,0,.15);--shadow-large:0 8px 16px rgba(0,0,0,.2);--carousel-duration-brands:100s;--carousel-duration-zones:100s;--icon-pulse-duration:2s;--icon-pulse-scale:1.1;--zone-icon-hover-scale:1.2}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;line-height:1.5;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--color-background);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-overflow-scrolling:touch}@media (max-width:768px){*{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}section{isolation:isolate;position:relative;z-index:auto}.experience,.hero{background-attachment:scroll!important}}.hero{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));min-height:100vh;overflow:hidden}.nav-container{align-items:center;display:flex;justify-content:space-between;padding:var(--spacing-unit) * 2}.logo{font-size:1.5rem;font-weight:700;position:relative}.logo:after{background:var(--color-accent);bottom:-4px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transition:transform var(--transition-normal);width:100%}.logo:hover:after{transform:scaleX(1)}.hero-content{margin:0 auto;max-width:800px;padding:var(--spacing-unit) * 8;text-align:center}.hero-features{gap:var(--spacing-unit);margin:var(--spacing-unit) * 3 0}.feature{align-items:center;color:hsla(0,0%,100%,.9);display:flex;gap:var(--spacing-unit);justify-content:center;text-shadow:0 1px 2px rgba(0,0,0,.1)}.hero-subtitle{font-size:1.5rem;margin-top:var(--spacing-unit) * 2;opacity:.9}.cta-group,.hero-badges{display:flex;gap:var(--spacing-unit) * 2;justify-content:center;margin-top:var(--spacing-unit) * 4}.badge{border-radius:var(--border-radius);font-size:.875rem;padding:var(--spacing-unit) var(--spacing-unit) * 2}section{padding:var(--spacing-unit) * 8 var(--spacing-unit) * 2;position:relative;z-index:1}section h2{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));background-clip:text;-webkit-background-clip:text;font-size:2.5rem;margin-bottom:var(--spacing-unit) * 6;text-align:center;-webkit-text-fill-color:transparent}.service-grid{display:grid;gap:var(--spacing-unit) * 3;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1200px}.service-card{background:var(--color-surface);padding:var(--spacing-unit) * 3;transition:transform var(--transition-normal)}.service-card:hover{transform:translateY(-5px)}.service-icon{font-size:2rem;margin-bottom:var(--spacing-unit) * 2}.brands-grid{display:grid;gap:var(--spacing-unit) * 2;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0 auto;max-width:1000px}.brand{padding:var(--spacing-unit) * 2;text-align:center;transition:transform var(--transition-normal)}.brand:hover{transform:scale(1.05)}.coverage-grid{gap:var(--spacing-unit) * 4;margin:0 auto;max-width:1200px}.zone-group h3{margin-bottom:var(--spacing-unit) * 2}.zone-list li{border-bottom:1px solid rgba(0,0,0,.1);padding:var(--spacing-unit)}.contact-modal{align-items:center;background:rgba(0,0,0,.8);display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:opacity var(--transition-normal);visibility:hidden;width:100%}.contact-modal[aria-hidden=false]{opacity:1;visibility:visible}.modal-content{background:var(--color-surface);border-radius:var(--border-radius);max-width:500px;padding:var(--spacing-unit) * 4;position:relative;transform:translateY(20px);transition:transform var(--transition-normal);width:90%}.contact-modal[aria-hidden=false] .modal-content{transform:translateY(0)}.modal-close{background:none;border:none;color:var(--color-text-light);cursor:pointer;font-size:1.5rem;position:absolute;right:var(--spacing-unit);top:var(--spacing-unit)}footer{background:var(--color-primary);color:#fff;padding:var(--spacing-unit) * 6 var(--spacing-unit) * 2}.footer-content{display:grid;gap:var(--spacing-unit) * 4;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:1200px}.footer-bottom{margin-top:var(--spacing-unit) * 4;padding-top:var(--spacing-unit) * 2;text-align:center}@media (max-width:768px){html{font-size:14px}.hero-content{padding:var(--spacing-unit) * 4}.cta-group{flex-direction:column}.hero-badges{flex-wrap:wrap}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out;will-change:opacity,transform}.animate-on-scroll.visible{opacity:1;transform:translateY(0);will-change:auto}@media (max-width:768px){.animate-on-scroll{transform:translateY(15px);transition:opacity .4s ease-out,transform .4s ease-out}@media (prefers-reduced-motion:reduce){.animate-on-scroll{opacity:1;transform:none;transition:none}}}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}.top-bar{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 2px 10px rgba(22,163,74,.3);color:#fff;overflow:hidden;padding:calc(var(--spacing-unit)*1.5) 0;position:relative}.top-bar:before{animation:shine 4s ease-in-out infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.15),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.top-bar:after{animation:slideRight 2s ease-in-out infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.5),transparent);bottom:0;content:"";height:2px;left:0;position:absolute;right:0}@keyframes slideRight{0%,to{transform:translateX(-100%)}50%{transform:translateX(100%)}}.top-bar-content{flex-wrap:wrap;gap:calc(var(--spacing-unit)*3);justify-content:center;position:relative;z-index:1}.top-bar-content,.top-bar-item{align-items:center;display:flex}.top-bar-item{animation:fadeInDown .6s ease-out;gap:calc(var(--spacing-unit)*1)}.top-bar-icon{animation:bounce 2s ease-in-out infinite;font-size:1.2rem}.top-bar-text{font-size:.9rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.top-bar-divider{color:hsla(0,0%,100%,.5);font-size:1.2rem}.main-header{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.98);box-shadow:0 4px 20px rgba(0,0,0,.08);position:sticky;top:0;transition:box-shadow .3s ease;z-index:999}main-header.scrolled{box-shadow:0 6px 30px rgba(0,0,0,.12)}.header-container{align-items:center;display:flex;gap:calc(var(--spacing-unit)*4);justify-content:space-between;margin:0 auto;max-width:1400px;padding:calc(var(--spacing-unit)*2) calc(var(--spacing-unit)*3)}.logo-section{display:flex;flex-direction:column;gap:calc(var(--spacing-unit)*.5)}.logo{align-items:center;cursor:pointer;display:flex;gap:calc(var(--spacing-unit)*1.5);transition:transform .3s ease}.logo:hover{transform:translateY(-2px)}.logo-icon{animation:rotate 3s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:2rem}@keyframes rotate{0%,to{transform:rotate(0deg)}50%{transform:rotate(15deg)}}.logo-text{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-accent) 100%);background-clip:text;-webkit-background-clip:text;font-size:1.6rem;font-weight:800;-webkit-text-fill-color:transparent;letter-spacing:-.5px;position:relative}.logo-tagline{color:var(--color-text-muted);font-size:.75rem;font-weight:500;letter-spacing:.5px;padding-left:calc(var(--spacing-unit)*4.5);text-transform:uppercase}.main-nav{display:flex;flex:1;justify-content:center}.nav-menu{align-items:center;display:flex;gap:calc(var(--spacing-unit)*.5);list-style:none;margin:0;padding:0}.nav-item,.nav-link{position:relative}.nav-link{align-items:center;border-radius:10px;color:var(--color-text);display:flex;font-size:.95rem;font-weight:600;gap:calc(var(--spacing-unit)*1);overflow:hidden;padding:calc(var(--spacing-unit)*1.5) calc(var(--spacing-unit)*2);text-decoration:none;transition:opacity .3s ease,color .3s ease,background .3s ease,border-color .3s ease}.nav-link:before{background:linear-gradient(90deg,transparent,rgba(30,58,138,.05),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.nav-link:hover:before{left:100%}.nav-link:hover{background:rgba(30,58,138,.05);color:var(--color-primary);transform:translateY(-2px)}.nav-link.active{background:linear-gradient(135deg,var(--color-primary) 0,#1e40af 100%);box-shadow:0 4px 15px rgba(30,58,138,.3);color:#fff}.nav-link.active .nav-icon{animation:pulse 2s ease-in-out infinite}.nav-icon{font-size:1.2rem;transition:transform .3s ease}.nav-link:hover .nav-icon{transform:scale(1.2) rotate(10deg)}.nav-text{white-space:nowrap}.dropdown-arrow{font-size:.7rem;margin-left:calc(var(--spacing-unit)*.5);transition:transform .3s ease}.dropdown:hover .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.15);left:50%;margin:0;min-width:280px;opacity:0;top:calc(100% + 10px);transform:translateX(-50%);transform:translateX(-50%) translateY(-10px);transition:transform .3s cubic-bezier(.68,-.55,.265,1.55),opacity .3s cubic-bezier(.68,-.55,.265,1.55);visibility:hidden;z-index:1000}.dropdown:hover .dropdown-menu{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.dropdown-menu li{margin:0}.dropdown-menu a{align-items:center;border-radius:10px;display:flex;font-size:.95rem;font-weight:500;gap:calc(var(--spacing-unit)*1.5);padding:calc(var(--spacing-unit)*1.5) calc(var(--spacing-unit)*2);transition:opacity .2s ease,color .2s ease}.dropdown-menu a:hover{background:linear-gradient(135deg,rgba(30,58,138,.08),rgba(243,156,18,.08));color:var(--color-primary);transform:translateX(5px)}.menu-icon{filter:grayscale(100%);font-size:1.1rem;transition:filter .3s ease}.dropdown-menu a:hover .menu-icon{filter:grayscale(0)}.dropdown-divider{background:linear-gradient(90deg,transparent,rgba(0,0,0,.1),transparent);height:1px;margin:calc(var(--spacing-unit)*1.5) 0}.dropdown-subtitle{color:var(--color-text-muted);font-size:.75rem;font-weight:700;letter-spacing:1px;padding:calc(var(--spacing-unit)*1) calc(var(--spacing-unit)*2);text-transform:uppercase}.header-actions{align-items:center;display:flex;gap:calc(var(--spacing-unit)*2)}.contact-trigger-btn{align-items:center;background:linear-gradient(135deg,var(--color-accent) 0,#e67e22 100%);border:none;border-radius:12px;box-shadow:0 4px 15px rgba(243,156,18,.3);color:#fff;cursor:pointer;display:flex;font-weight:600;gap:calc(var(--spacing-unit)*1.5);overflow:hidden;padding:calc(var(--spacing-unit)*1.5) calc(var(--spacing-unit)*3);position:relative;text-decoration:none;transition:opacity .3s ease,color .3s ease,background .3s ease,border-color .3s ease}.whatsapp-btn{background:linear-gradient(135deg,#25d366,#128c7e)!important;box-shadow:0 4px 15px rgba(37,211,102,.4)!important}.whatsapp-btn:hover{box-shadow:0 8px 25px rgba(37,211,102,.6)!important}.contact-trigger-btn:before{background:hsla(0,0%,100%,.3);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0}.contact-trigger-btn:hover:before{height:300px;width:300px}.contact-trigger-btn:hover{box-shadow:0 8px 25px rgba(243,156,18,.5);transform:translateY(-3px)}.btn-icon{align-items:center;animation:pulse 2s ease-in-out infinite;display:flex;font-size:1.5rem;justify-content:center;position:relative;z-index:1}.btn-icon svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:24px;width:24px}.btn-content{align-items:flex-start;display:flex;flex-direction:column;position:relative;z-index:1}.btn-title{font-size:.95rem;line-height:1.2}.btn-subtitle{font-size:.75rem;font-weight:400;opacity:.9}.mobile-menu-button{border-radius:8px;gap:5px;transition:opacity .3s ease,color .3s ease,background .3s ease,border-color .3s ease}.mobile-menu-button:hover{background:rgba(30,58,138,.05)}.hamburger-line{background:var(--color-primary);border-radius:3px;height:3px;transition:opacity .3s ease,color .3s ease,background .3s ease,border-color .3s ease;width:25px}.mobile-menu-button.active .hamburger-line:first-child{transform:rotate(45deg) translate(7px,7px)}.mobile-menu-button.active .hamburger-line:nth-child(2){opacity:0}.mobile-menu-button.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}@media (max-width:1024px){.header-container{padding:calc(var(--spacing-unit)*1.5) calc(var(--spacing-unit)*2)}.nav-menu{gap:0}.nav-link{font-size:.9rem;padding:calc(var(--spacing-unit)*1.2) calc(var(--spacing-unit)*1.5)}.btn-subtitle{display:none}}@media (max-width:768px){.top-bar-content{gap:calc(var(--spacing-unit)*1.5)}.top-bar-text{font-size:.75rem}.top-bar-icon{font-size:1rem}.top-bar-divider:last-of-type,.top-bar-item:last-child{display:none}.header-container{gap:calc(var(--spacing-unit)*2)}.logo-section{align-items:flex-start;flex:1}.logo{justify-content:flex-start}.logo-text{font-size:1.3rem;text-align:left}.logo-icon{font-size:1.5rem}.logo-tagline{font-size:.65rem;padding-left:calc(var(--spacing-unit)*3.5)}.main-nav{background:#fff;box-shadow:0 10px 40px rgba(0,0,0,.15);flex-direction:column;left:0;max-height:calc(100vh - var(--spacing-unit)*15);opacity:0;overflow-y:auto;padding:calc(var(--spacing-unit)*3);position:fixed;right:0;top:calc(var(--spacing-unit)*15);transform:translateY(-100%);transition:transform .3s cubic-bezier(.68,-.55,.265,1.55),opacity .3s cubic-bezier(.68,-.55,.265,1.55);visibility:hidden;z-index:998}.main-nav.active{opacity:1;transform:translateY(0);visibility:visible}.nav-menu{flex-direction:column;gap:calc(var(--spacing-unit)*1)}.nav-item,.nav-link,.nav-menu{width:100%}.nav-link{font-size:1rem;justify-content:flex-start;padding:calc(var(--spacing-unit)*2)}.dropdown-menu{background:rgba(30,58,138,.02);border:none;box-shadow:none;margin-top:calc(var(--spacing-unit)*1);max-height:0;opacity:1;overflow:hidden;padding:0 calc(var(--spacing-unit)*2);position:static;transform:none;transition:max-height .3s ease,padding .3s ease;visibility:visible}.dropdown.active .dropdown-menu{max-height:500px;padding:calc(var(--spacing-unit)*2)}.contact-trigger-btn{display:none}.mobile-menu-button{display:flex}}@media (max-width:480px){.top-bar-content{flex-direction:column;gap:calc(var(--spacing-unit)*1)}.top-bar-divider{display:none}.top-bar-item:nth-child(3),.top-bar-item:nth-child(5){display:flex}.logo-text{font-size:1.1rem}.logo-icon{font-size:1.3rem}.logo-tagline{display:none}.header-container{padding:calc(var(--spacing-unit)*1.5)}}.dropdown-menu{background:var(--color-surface);border-radius:var(--border-radius);box-shadow:var(--shadow-medium);display:none;left:0;list-style:none;min-width:200px;padding:calc(var(--spacing-unit)*2);position:absolute;top:100%}.dropdown:hover .dropdown-menu{display:block}.dropdown-menu a,.dropdown-menu li{padding:calc(var(--spacing-unit)*1)}.dropdown-menu a{border-radius:4px;color:var(--color-text);display:block;text-decoration:none;transition:background var(--transition-fast)}.dropdown-menu a:hover{background:var(--color-background)}.contact-trigger{align-items:center;background:var(--color-accent);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:flex;font-weight:600;gap:calc(var(--spacing-unit)*1);padding:calc(var(--spacing-unit)*1.5) calc(var(--spacing-unit)*3);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.contact-trigger:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}.contact-icon{font-size:1.2rem}.mobile-menu-button{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:4px;padding:calc(var(--spacing-unit)*1)}.mobile-menu-button span{background:var(--color-text);border-radius:2px;height:3px;transition:var(--transition-normal);width:25px}.mobile-menu-button.active span:first-child{transform:rotate(45deg) translate(6px,6px)}.mobile-menu-button.active span:nth-child(2){opacity:0}.mobile-menu-button.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.hero{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);color:#fff;display:flex;isolation:isolate;margin-bottom:0;min-height:90vh;overflow:visible;padding:calc(var(--spacing-unit)*5) 0;position:relative;z-index:10}.hero:before{background:radial-gradient(circle at 20% 50%,rgba(255,61,0,.1) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(48,79,254,.1) 0,transparent 50%);bottom:0;top:0}.hero:after,.hero:before{content:"";left:0;pointer-events:none;position:absolute;right:0}.hero:after{background:linear-gradient(to bottom,transparent,var(--color-background));bottom:-2px;height:100px}.hero .container{margin:0 auto;max-width:900px;padding:0 calc(var(--spacing-unit)*2);position:relative;text-align:center;z-index:101}.hero h1{animation:fadeIn .8s ease-out;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.2;margin-bottom:calc(var(--spacing-unit)*3);text-shadow:0 2px 10px rgba(0,0,0,.2)}.hero-features{display:flex;flex-direction:column;gap:calc(var(--spacing-unit)*2);margin:calc(var(--spacing-unit)*4) 0}.feature{animation:slideInLeft .6s ease-out forwards;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border-radius:calc(var(--border-radius)/2);color:hsla(0,0%,100%,.95);font-size:1.1rem;font-weight:500;opacity:0;padding:calc(var(--spacing-unit)*1.5)}.feature:first-child{animation-delay:.2s}.feature:nth-child(2){animation-delay:.4s}.feature:nth-child(3){animation-delay:.6s}.subtitle{animation:fadeIn .8s ease-out .8s forwards;font-size:1.2rem;line-height:1.6;margin:calc(var(--spacing-unit)*3) 0;opacity:0}.hero-buttons{animation:fadeIn .8s ease-out 1s forwards;display:flex;flex-wrap:wrap;gap:calc(var(--spacing-unit)*2);justify-content:center;margin-top:calc(var(--spacing-unit)*4);opacity:0}.btn{border:none;border-radius:var(--border-radius);cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;overflow:hidden;padding:calc(var(--spacing-unit)*2) calc(var(--spacing-unit)*4);position:relative;text-align:center;text-decoration:none;transition:opacity var(--transition-normal),color var(--transition-normal),background var(--transition-normal);-webkit-tap-highlight-color:transparent}.btn:before{background:hsla(0,0%,100%,.3);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn:active:before{height:300px;width:300px}.btn-primary{background:var(--color-accent);box-shadow:0 4px 15px rgba(255,61,0,.3);color:#fff}.btn-primary:hover{background:#d63300;box-shadow:0 6px 20px rgba(255,61,0,.4);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.hero-whatsapp-btn{align-items:center;background:linear-gradient(135deg,#25d366,#128c7e)!important;box-shadow:0 4px 15px rgba(37,211,102,.4)!important;display:inline-flex;gap:calc(var(--spacing-unit)*1.5);justify-content:center;padding:calc(var(--spacing-unit)*2.5) calc(var(--spacing-unit)*4)}.hero-whatsapp-btn:hover{background:linear-gradient(135deg,#128c7e,#25d366)!important;box-shadow:0 8px 25px rgba(37,211,102,.5)!important;transform:translateY(-2px)}.hero-whatsapp-btn .btn-icon{align-items:center;display:flex;justify-content:center}.hero-whatsapp-btn .btn-icon svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));height:24px;width:24px}.hero-whatsapp-btn .btn-text{align-items:center;display:flex;position:relative;z-index:1}.btn-secondary{background:transparent;border:2px solid #fff;box-shadow:0 4px 15px hsla(0,0%,100%,.1);color:#fff}.btn-secondary:hover{background:#fff;color:var(--color-primary)}.btn:after{background:linear-gradient(90deg,transparent 0,hsla(0,0%,100%,.3) 50%,transparent);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:translateX(-100%);transition:transform .6s;width:200%}.btn:hover:after{transform:translateX(100%)}.experience{background:linear-gradient(135deg,#f8fafc,#e0f2fe);isolation:isolate;margin-top:calc(var(--spacing-unit)*-4);overflow:hidden;padding:calc(var(--spacing-unit)*5) 0;padding-top:calc(var(--spacing-unit)*8);position:relative;z-index:1}.experience-bg-pattern{background-image:radial-gradient(circle at 20% 50%,rgba(30,58,138,.03) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(22,163,74,.03) 0,transparent 50%);height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.experience-container{margin:0 auto;max-width:1200px;padding:0 calc(var(--spacing-unit)*2);position:relative;z-index:1}.experience-content{animation:fadeInUp .8s ease-out;margin-bottom:calc(var(--spacing-unit)*4);text-align:center}.experience-badge{align-items:center;animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #fbbf24;border-radius:50px;box-shadow:0 4px 15px rgba(251,191,36,.3);color:#92400e;display:inline-flex;font-size:.9rem;font-weight:700;gap:calc(var(--spacing-unit)*1);margin-bottom:calc(var(--spacing-unit)*3);padding:calc(var(--spacing-unit)*1.5) calc(var(--spacing-unit)*3)}.badge-icon{animation:rotate 3s ease-in-out infinite;font-size:1.2rem}.section-subtitle{color:var(--color-accent);display:block;font-size:.95rem;font-weight:700;letter-spacing:2px;margin-bottom:calc(var(--spacing-unit)*2);position:relative;text-align:center;text-transform:uppercase}.section-subtitle:after{background:linear-gradient(90deg,var(--color-accent),var(--color-primary));border-radius:2px;bottom:-8px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.experience-title{color:var(--color-primary);font-size:2.8rem;font-weight:800;line-height:1.2;margin-bottom:calc(var(--spacing-unit)*3)}.highlight-text{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.experience-description{color:var(--color-text-light);font-size:1.15rem;line-height:1.8;margin:0 auto calc(var(--spacing-unit)*2);max-width:850px}.experience-description strong{color:var(--color-primary);font-weight:700}.experience-features{display:flex;flex-wrap:wrap;gap:calc(var(--spacing-unit)*2);justify-content:center;margin-top:calc(var(--spacing-unit)*4)}.feature-tag{align-items:center;background:#fff;border:2px solid #e0f2fe;border-radius:50px;box-shadow:0 4px 15px rgba(0,0,0,.05);color:var(--color-primary);display:flex;font-size:.95rem;font-weight:600;gap:calc(var(--spacing-unit)*1);padding:calc(var(--spacing-unit)*1.5) calc(var(--spacing-unit)*2.5);transition:opacity .3s ease,color .3s ease,background .3s ease,border-color .3s ease}.feature-tag:hover{border-color:var(--color-accent);box-shadow:0 6px 20px rgba(22,163,74,.15);transform:translateY(-2px)}.feature-icon{align-items:center;background:linear-gradient(135deg,var(--color-accent),#15803d);border-radius:50%;color:#fff;display:flex;font-size:.7rem;font-weight:900;height:20px;justify-content:center;width:20px}.experience-stats{display:grid;gap:calc(var(--spacing-unit)*3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:calc(var(--spacing-unit)*4)}.stat-item{background:#fff;border:2px solid transparent;border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,.08);overflow:hidden;padding:calc(var(--spacing-unit)*4);position:relative;text-align:center;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1)}.stat-item:before{background:linear-gradient(90deg,var(--color-primary),var(--color-accent));content:"";height:4px;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform .6s ease-out;width:100%}.stat-item:hover:before{transform:scaleX(1)}.stat-item:hover{border-color:var(--color-accent);box-shadow:0 20px 60px rgba(30,58,138,.15);transform:translateY(-8px)}.stat-glow{background:radial-gradient(circle,rgba(22,163,74,.1),transparent);border-radius:50%;height:0;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .6s ease,transform .6s ease;width:0}.stat-item:hover .stat-glow{height:200%;width:200%}.stat-icon-wrapper{animation:fadeInUp .6s ease-out backwards}.stat-icon,.stat-icon-wrapper{margin-bottom:calc(var(--spacing-unit)*2)}.stat-icon{animation:bounce 2s ease-in-out infinite;display:inline-block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));font-size:3rem}.stat-content{position:relative;z-index:1}.stat-number{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;font-size:3.5rem;font-weight:900;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block;line-height:1;margin:0}.stat-plus{color:var(--color-accent);font-size:2.5rem;font-weight:900;margin-left:4px;vertical-align:super}.stat-label{color:var(--color-text-light);font-size:1rem;font-weight:600;line-height:1.4;margin-top:calc(var(--spacing-unit)*1.5)}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stat-item.counting .stat-number{animation:countUp .6s ease-out}.quality-commitment{background:var(--color-surface);padding:calc(var(--spacing-unit)*5) 0}.quality-grid{align-items:start;display:grid;gap:calc(var(--spacing-unit)*4);grid-template-columns:1fr 1.2fr;margin:0 auto;max-width:1200px;padding:0 calc(var(--spacing-unit)*2)}.quality-stats-wrapper{display:flex;flex-direction:column;gap:calc(var(--spacing-unit)*4)}.experience-features-sidebar{display:flex;flex-direction:column;gap:calc(var(--spacing-unit)*2)}.experience-features-sidebar .feature-tag{justify-content:flex-start;padding:calc(var(--spacing-unit)*2) calc(var(--spacing-unit)*3);width:100%}.experience-stats-sidebar{display:grid;gap:calc(var(--spacing-unit)*2);grid-template-columns:repeat(2,1fr)}.stat-item-small{background:#fff;border:2px solid #e0f2fe;border-radius:16px;box-shadow:0 4px 15px rgba(0,0,0,.08);overflow:hidden;padding:calc(var(--spacing-unit)*3);position:relative;text-align:center;transition:opacity .3s ease,color .3s ease,background .3s ease,border-color .3s ease}.stat-item-small:hover{border-color:var(--color-accent);box-shadow:0 8px 25px rgba(30,58,138,.12);transform:translateY(-4px)}.stat-item-small:before{background:linear-gradient(90deg,var(--color-primary),var(--color-accent));content:"";height:3px;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease;width:100%}.stat-item-small:hover:before{transform:scaleX(1)}.stat-icon-small{display:inline-block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:2rem;margin-bottom:calc(var(--spacing-unit)*1.5)}.stat-content-small{position:relative}.stat-number-small{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;font-size:2rem;font-weight:900;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block;line-height:1;margin:0}.stat-plus-small{color:var(--color-accent);font-size:1.5rem;font-weight:900;margin-left:2px;vertical-align:super}.stat-label-small{color:var(--color-text-light);font-size:.85rem;font-weight:600;line-height:1.3;margin-top:calc(var(--spacing-unit)*1)}.quality-content h2{color:var(--color-primary);font-size:2rem;margin-bottom:calc(var(--spacing-unit)*3)}.quality-content h3{color:var(--color-primary);font-size:1.5rem;margin-top:calc(var(--spacing-unit)*4)}.quality-content h3,.quality-content p{margin-bottom:calc(var(--spacing-unit)*2)}.quality-content p{color:var(--color-text-light);line-height:1.8}.quality-list{list-style:none;margin-top:calc(var(--spacing-unit)*3);padding:0}.quality-list li{align-items:center;background:var(--color-background);border-radius:var(--border-radius);display:flex;gap:calc(var(--spacing-unit)*2);margin-bottom:calc(var(--spacing-unit)*2);overflow:hidden;padding:calc(var(--spacing-unit)*2);position:relative;transition:opacity .3s ease,color .3s ease,background .3s ease,border-color .3s ease}.quality-list li:before{background:var(--color-success);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .3s ease;width:4px}.quality-list li:hover:before{transform:scaleY(1)}.quality-list li:hover{background:rgba(76,175,80,.05);transform:translateX(8px)}.check-icon{align-items:center;background:var(--color-success);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:1rem;font-weight:700;height:28px;justify-content:center;transition:transform .3s ease;width:28px}.quality-list li:hover .check-icon{transform:rotate(1turn) scale(1.1)}.services{background:var(--color-surface);padding:calc(var(--spacing-unit)*5) 0;position:relative}.services:before{background:radial-gradient(circle at 20% 50%,rgba(26,35,126,.03) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,193,7,.03) 0,transparent 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.services .container{margin:0 auto;max-width:1200px;padding:0 calc(var(--spacing-unit)*2);position:relative;z-index:1}.services h2{color:var(--color-primary);display:inline-block;font-size:2.5rem;margin-bottom:calc(var(--spacing-unit)*4);position:relative;text-align:center;width:100%}.services h2:after{background:linear-gradient(90deg,var(--color-primary),var(--color-accent));border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.services-grid{display:grid;gap:calc(var(--spacing-unit)*4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.service-card{background:var(--color-background);border:2px solid transparent;border-radius:var(--border-radius);box-shadow:var(--shadow-small);display:flex;flex-direction:column;min-height:400px;overflow:hidden;padding:calc(var(--spacing-unit)*4);position:relative;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1),border-color .4s cubic-bezier(.4,0,.2,1)}.service-card:before{background:linear-gradient(90deg,var(--color-primary),var(--color-accent));content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease-out}.service-card:hover:before{transform:scaleX(1)}.service-card:after{background:radial-gradient(circle,rgba(26,35,126,.03) 0,transparent 70%);content:"";height:200%;position:absolute;right:-50%;top:-50%;transform:scale(0);transition:transform .5s ease-out;width:200%}.service-card:hover:after{transform:scale(1)}.service-card:hover{border-color:rgba(26,35,126,.1);box-shadow:0 12px 30px rgba(0,0,0,.15);transform:translateY(-10px)}.service-icon{display:inline-block;filter:grayscale(.2);font-size:3rem;margin-bottom:calc(var(--spacing-unit)*2);transition:transform .4s cubic-bezier(.68,-.55,.265,1.55),opacity .4s cubic-bezier(.68,-.55,.265,1.55)}.service-card:hover .service-icon{filter:grayscale(0);transform:scale(1.15) rotate(5deg)}.service-card.visible .service-icon{animation:none;transform:none}.service-card.visible:hover .service-icon{transform:scale(1.15) rotate(5deg)}.service-card h3{color:var(--color-primary);font-size:1.3rem;margin-bottom:calc(var(--spacing-unit)*2);transition:color .3s ease}.service-card:hover h3{color:var(--color-accent)}.service-card p{color:var(--color-text-light);flex-grow:1;line-height:1.6;margin-bottom:calc(var(--spacing-unit)*3)}.service-card .btn{align-items:center;background:linear-gradient(135deg,#25d366,#128c7e);border:none;border-radius:12px;box-shadow:0 4px 12px rgba(37,211,102,.3);color:#fff;display:flex;font-size:.95rem;font-weight:600;gap:calc(var(--spacing-unit)*1);justify-content:center;margin-top:auto;overflow:hidden;padding:calc(var(--spacing-unit)*2) calc(var(--spacing-unit)*3);position:relative;text-decoration:none;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);width:100%;z-index:1}.service-card .btn:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.service-card .btn:hover:before{left:100%}.service-card .btn:hover{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 6px 20px rgba(37,211,102,.4);transform:translateY(-2px)}.service-card .btn:active{box-shadow:0 2px 8px rgba(37,211,102,.3);transform:translateY(0)}.service-card .btn .btn-icon{align-items:center;animation:pulse-icon var(--icon-pulse-duration,2s) ease-in-out infinite;display:flex;height:24px;justify-content:center;width:24px}.service-card.visible .btn .btn-icon{animation:none}@keyframes pulse-icon{0%,to{transform:scale(1)}50%{transform:scale(var(--icon-pulse-scale,1.1))}}.service-card .btn svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.service-card:hover .btn{background:linear-gradient(135deg,#22c55e,#16a34a)}.brands-section{background:var(--color-background);overflow:hidden;padding:calc(var(--spacing-unit)*5) 0;position:relative}.brands-section .section-title{color:var(--color-primary);font-size:2.5rem;margin-bottom:calc(var(--spacing-unit)*2);text-align:center}.brands-section .section-description{color:var(--color-text-light);font-size:1.1rem;margin-bottom:calc(var(--spacing-unit)*4);margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.brand-search-container{margin:0 auto calc(var(--spacing-unit)*4);max-width:500px;position:relative}.brand-search{background:var(--color-surface);border:2px solid rgba(26,35,126,.2);border-radius:calc(var(--border-radius)*2);font-family:inherit;font-size:1rem;padding:calc(var(--spacing-unit)*2) calc(var(--spacing-unit)*3);transition:border-color .3s ease,box-shadow .3s ease;width:100%}.brand-search:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(26,35,126,.1);outline:none}.search-results-count{color:var(--color-accent);font-size:.85rem;font-weight:600;opacity:0;position:absolute;right:calc(var(--spacing-unit)*3);top:50%;transform:translateY(-50%);transition:opacity .3s ease}.search-results-count.visible{opacity:1}.brands-carousel-wrapper{margin:0 auto;max-width:1200px;overflow-x:auto;overflow-y:hidden;padding:0 calc(var(--spacing-unit)*2);position:relative;-webkit-overflow-scrolling:touch;cursor:grab;scroll-behavior:smooth}.brands-carousel-wrapper:active{cursor:grabbing}.brands-carousel-wrapper::-webkit-scrollbar{display:none}.brands-carousel-wrapper{-ms-overflow-style:none;scrollbar-width:none}.brands-carousel{animation:scrollInfinite var(--carousel-duration-brands,100s) linear infinite;display:flex;gap:calc(var(--spacing-unit)*3);padding:calc(var(--spacing-unit)*2) 0;transform:translateZ(0);width:fit-content;will-change:transform}@keyframes scrollInfinite{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.brands-carousel:hover{animation-play-state:paused}.brands-carousel.no-animation{animation:none}.brand-link{animation:fadeInBrand .5s ease-out forwards;flex:0 0 auto;opacity:0;scroll-snap-align:start;text-decoration:none;transition:transform .3s ease,opacity .3s ease}@keyframes fadeInBrand{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.brand-link:first-child{animation-delay:.05s}.brand-link:nth-child(2){animation-delay:.1s}.brand-link:nth-child(3){animation-delay:.15s}.brand-link:nth-child(4){animation-delay:.2s}.brand-link:nth-child(5){animation-delay:.25s}.brand-link:nth-child(6){animation-delay:.3s}.brand-link[style*="display: none"]{display:none!important}.brand-link:active{transform:scale(.95)}.brand{align-items:center;background:var(--color-surface);border:2px solid transparent;border-radius:var(--border-radius);box-shadow:var(--shadow-small);cursor:pointer;display:flex;flex-direction:column;gap:calc(var(--spacing-unit)*1);justify-content:center;min-width:200px;overflow:hidden;padding:calc(var(--spacing-unit)*5) calc(var(--spacing-unit)*4);position:relative;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1);width:200px}.brand:before{background:linear-gradient(135deg,rgba(26,35,126,.05),rgba(255,193,7,.05));content:"";inset:0;transition:opacity .4s ease}.brand:after,.brand:before{opacity:0;position:absolute}.brand:after{bottom:calc(var(--spacing-unit)*2);color:var(--color-accent);content:"→";font-size:1.5rem;right:calc(var(--spacing-unit)*2);transform:translateX(-10px);transition:opacity .3s ease,color .3s ease,background .3s ease,border-color .3s ease}.brand:hover:before{opacity:1}.brand:hover:after{opacity:1;transform:translateX(0)}.brand:hover{border-color:var(--color-primary);box-shadow:var(--shadow-large);transform:translateY(-10px)}.brand-name{color:var(--color-primary);font-size:1.5rem;font-weight:700;position:relative;text-align:center;transition:opacity .3s ease,color .3s ease,background .3s ease,border-color .3s ease;z-index:1}.brand:hover .brand-name{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;transform:scale(1.05)}.brand-description{color:var(--color-text-light);font-size:.85rem;position:relative;text-align:center;transition:color .3s ease;z-index:1}.brand:hover .brand-description{color:var(--color-accent)}.carousel-nav{align-items:center;background:var(--color-surface);border:2px solid var(--color-primary);border-radius:50%;box-shadow:var(--shadow-small);cursor:pointer;display:none;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .3s ease,color .3s ease,background .3s ease,border-color .3s ease;width:50px;z-index:10}.carousel-nav:hover{background:var(--color-primary);box-shadow:var(--shadow-medium);color:#fff;transform:translateY(-50%) scale(1.1)}.carousel-nav.prev{left:0}.carousel-nav.next{right:0}.carousel-nav span{color:var(--color-primary);font-size:1.5rem;font-weight:700;transition:color .3s ease}.carousel-nav:hover span{color:#fff}.carousel-nav:disabled{cursor:not-allowed;opacity:.3}.carousel-nav:disabled:hover{background:var(--color-surface);transform:translateY(-50%)}.carousel-nav:disabled:hover span{color:var(--color-primary)}.carousel-dots{display:none;gap:calc(var(--spacing-unit)*1);justify-content:center;margin-top:calc(var(--spacing-unit)*4)}.carousel-dot{background:rgba(26,35,126,.2);border:none;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:opacity .3s ease,color .3s ease,background .3s ease,border-color .3s ease;width:10px}.carousel-dot:hover{background:rgba(26,35,126,.4);transform:scale(1.2)}.carousel-dot.active{background:var(--color-primary);border-radius:5px;width:30px}.brands-note{background:rgba(26,35,126,.03);border-left:4px solid var(--color-accent);border-radius:var(--border-radius);margin-top:calc(var(--spacing-unit)*4);padding:calc(var(--spacing-unit)*3);text-align:center}.brands-note p{color:var(--color-text-light);font-size:1rem;margin:0}.brands-note strong{color:var(--color-primary);font-weight:700}.testimonials{background:linear-gradient(180deg,var(--color-surface) 0,var(--color-background) 100%);padding:calc(var(--spacing-unit)*5) 0;position:relative}.testimonials:before{color:rgba(26,35,126,.03);content:'"';font-family:Georgia,serif;font-size:15rem;left:5%;line-height:1;pointer-events:none;position:absolute;top:10%}.testimonials .container{margin:0 auto;max-width:1200px;padding:0 calc(var(--spacing-unit)*2);position:relative;z-index:1}.testimonials h2{color:var(--color-primary);font-size:2.5rem;margin-bottom:calc(var(--spacing-unit)*4);text-align:center}.testimonial-card{border-left:4px solid transparent;box-shadow:var(--shadow-small);padding:calc(var(--spacing-unit)*5);transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1)}.testimonial-card:before{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border-radius:var(--border-radius);content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;padding:2px;transition:opacity .4s ease}.testimonial-card:hover:before{opacity:1}.testimonial-card:hover{border-left-color:var(--color-accent);transform:translateY(-10px) scale(1.02)}.testimonial-icon{display:block;font-size:1.5rem;margin-bottom:calc(var(--spacing-unit)*3);opacity:.8;transition:opacity .3s ease,color .3s ease,background .3s ease,border-color .3s ease}.testimonial-card:hover .testimonial-icon{opacity:1;transform:scale(1.2)}.testimonial-card p{line-height:1.8;padding-left:calc(var(--spacing-unit)*3)}.testimonial-card p:before{color:var(--color-accent);content:'"';font-family:Georgia,serif;font-size:3rem;left:0;line-height:1;opacity:.3;position:absolute;top:-10px}.testimonial-card cite{display:block;padding-left:calc(var(--spacing-unit)*3);position:relative;transition:opacity .3s ease,color .3s ease,background .3s ease,border-color .3s ease}.testimonial-card cite:before{left:0;position:absolute}.testimonial-card:hover cite{color:var(--color-accent);padding-left:calc(var(--spacing-unit)*4)}.testimonials-grid{display:grid;gap:calc(var(--spacing-unit)*4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:calc(var(--spacing-unit)*4)}.testimonial-card{background:var(--color-surface);border-left:4px solid var(--color-accent);border-radius:var(--border-radius);box-shadow:var(--shadow-medium);padding:calc(var(--spacing-unit)*4);position:relative;transition:transform .4s ease,opacity .4s ease}.testimonial-card:before{color:var(--color-primary);content:'"';font-family:Georgia,serif;font-size:4rem;left:calc(var(--spacing-unit)*2);line-height:1;opacity:.1;position:absolute;top:calc(var(--spacing-unit)*2)}.testimonial-card:hover{border-left-width:6px;box-shadow:var(--shadow-large);transform:translateX(8px)}.testimonial-icon{color:#ffc107;display:flex;font-size:1.2rem;gap:2px;margin-bottom:calc(var(--spacing-unit)*2)}.testimonial-card p{color:var(--color-text-light);font-style:italic;line-height:1.6;margin-bottom:calc(var(--spacing-unit)*3);position:relative;z-index:1}.testimonial-card cite{align-items:center;color:var(--color-primary);display:flex;font-style:normal;font-weight:600;gap:calc(var(--spacing-unit)*1)}.testimonial-card cite:before{color:var(--color-accent);content:"—"}.coverage{background:var(--color-background);padding:calc(var(--spacing-unit)*5) 0;position:relative}.coverage:before{background-image:linear-gradient(rgba(26,35,126,.02) 1px,transparent 0),linear-gradient(90deg,rgba(26,35,126,.02) 1px,transparent 0);background-size:50px 50px;content:"";height:100%;left:0;opacity:.5;pointer-events:none;position:absolute;right:0;top:0}.coverage-content{margin:0 auto;max-width:1200px;padding:0 calc(var(--spacing-unit)*2);position:relative;z-index:1}.coverage h2{color:var(--color-primary);margin-bottom:calc(var(--spacing-unit)*3);text-align:center}.coverage .section-description{color:var(--color-text-light);font-size:1.1rem;line-height:1.6;margin:0 auto calc(var(--spacing-unit)*6);max-width:700px;padding:0 calc(var(--spacing-unit)*2);text-align:center}.coverage-grid{display:grid;gap:calc(var(--spacing-unit)*4);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.zone-group{background:var(--color-surface);border-radius:var(--border-radius);box-shadow:var(--shadow-small);overflow:hidden;padding:calc(var(--spacing-unit)*4);position:relative;transition:transform .4s ease,opacity .4s ease}.zone-group:before{background:linear-gradient(180deg,var(--color-primary),var(--color-accent));content:"";height:0;left:0;position:absolute;top:0;transition:height .5s ease;width:4px}.zone-group:hover:before{height:100%}.zone-group:hover{box-shadow:var(--shadow-large);transform:translateY(-5px)}.zone-group h3{align-items:center;color:var(--color-primary);display:flex;font-size:1.3rem;gap:calc(var(--spacing-unit)*1);margin-bottom:calc(var(--spacing-unit)*3)}.zone-group h3:before{animation:bounce 2s infinite;content:"📍";font-size:1.5rem}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.zone-list{list-style:none;padding:0}.zone-list li{border-bottom:1px solid rgba(0,0,0,.05);color:var(--color-text-light);padding:calc(var(--spacing-unit)*1.5);padding-left:calc(var(--spacing-unit)*3);position:relative}.zone-list li,.zone-list li:before{transition:opacity .3s ease,color .3s ease,background .3s ease,border-color .3s ease}.zone-list li:before{color:var(--color-success);content:"✓";font-weight:700;left:0;opacity:0;position:absolute;transform:translateX(-5px)}.zone-list li:hover{background:rgba(26,35,126,.02);color:var(--color-primary);padding-left:calc(var(--spacing-unit)*4)}.zone-list li:hover:before{opacity:1;transform:translateX(0)}.zone-list li:last-child{border-bottom:none}.zone-search-container{margin-bottom:calc(var(--spacing-unit)*4);position:relative;text-align:center}.search-wrapper{display:inline-block;max-width:600px;position:relative;width:100%}.zone-search{background:#fff;border:2px solid #e0f2fe;border-radius:50px;box-shadow:0 2px 10px rgba(0,0,0,.05);font-size:1rem;padding:calc(var(--spacing-unit)*2.5) calc(var(--spacing-unit)*4);padding-right:calc(var(--spacing-unit)*6);transition:opacity .3s ease,color .3s ease,background .3s ease,border-color .3s ease;width:100%}.zone-search:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(30,58,138,.1),0 4px 20px rgba(0,0,0,.1);outline:none}.clear-search{align-items:center;background:var(--color-text-light);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.9rem;height:24px;justify-content:center;position:absolute;right:calc(var(--spacing-unit)*2);top:50%;transform:translateY(-50%);transition:opacity .2s ease,color .2s ease;width:24px}.clear-search:hover{background:var(--color-primary);transform:translateY(-50%) scale(1.1)}.zone-search-results-count{animation:fadeIn .3s ease;color:var(--color-accent);display:none;font-size:1.1rem;font-weight:700;margin-top:calc(var(--spacing-unit)*2)}.zone-search-results-count.visible{display:block}.search-hint{color:var(--color-text-light);font-size:.9rem;font-style:italic;margin-top:calc(var(--spacing-unit)*1.5)}.search-hint strong{color:var(--color-primary)}.zones-carousel-wrapper{background:linear-gradient(180deg,transparent,rgba(30,58,138,.02),transparent);margin:0 calc(var(--spacing-unit)*-2);overflow:hidden;padding:calc(var(--spacing-unit)*4) 0;position:relative}.zones-carousel{animation:scrollZones var(--carousel-duration-zones,100s) linear infinite;display:flex;gap:calc(var(--spacing-unit)*2);transform:translateZ(0);will-change:transform}.zones-carousel.no-animation{animation:none}@keyframes scrollZones{0%{transform:translateZ(0)}to{transform:translate3d(-33.33%,0,0)}}.zone-item{align-items:center;background:#fff;border:2px solid #e0f2fe;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.08);cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;gap:calc(var(--spacing-unit)*1);min-width:200px;overflow:hidden;padding:calc(var(--spacing-unit)*3);position:relative;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.zone-item:before{background:linear-gradient(90deg,var(--color-primary),var(--color-accent));content:"";height:3px;left:0;position:absolute;top:0;transform:scaleX(0);transition:transform .3s ease;width:100%}.zone-item:hover:before{transform:scaleX(1)}.zone-item:hover{border-color:var(--color-accent);box-shadow:0 8px 30px rgba(30,58,138,.15);transform:translateY(-8px)}.zone-icon{font-size:1.5rem;transition:transform .3s ease}.zone-item:hover .zone-icon{transform:translateZ(0) scale(var(--zone-icon-hover-scale,1.2)) rotate(10deg)}.zone-item.zone-highlight{animation:pulseZone var(--zone-pulse-duration,1.5s) ease-in-out infinite;background:linear-gradient(135deg,#fff,#f0f9ff);border-color:var(--color-primary)}@keyframes pulseZone{0%,to{box-shadow:0 8px 30px rgba(30,58,138,.15)}50%{box-shadow:0 8px 30px rgba(30,58,138,.3)}}.zone-name{color:var(--color-primary);display:block;font-size:.95rem;font-weight:600;line-height:1.3;text-align:center}.zones-stats{display:grid;gap:calc(var(--spacing-unit)*3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:calc(var(--spacing-unit)*4);margin-left:auto;margin-right:auto;margin-top:calc(var(--spacing-unit)*4);max-width:900px;padding:0 calc(var(--spacing-unit)*2)}.zone-stat{background:#fff;border:2px solid transparent;border-radius:16px;box-shadow:0 4px 15px rgba(0,0,0,.06);padding:calc(var(--spacing-unit)*3);text-align:center;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.zone-stat:hover{border-color:var(--color-accent);box-shadow:0 8px 25px rgba(30,58,138,.12);transform:translateY(-4px)}.zone-stat .stat-icon{display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:2.5rem;margin-bottom:calc(var(--spacing-unit)*1.5)}.zone-stat .stat-value{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;display:block;font-size:2rem;font-weight:900;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:calc(var(--spacing-unit)*.5)}.zone-stat .stat-label{color:var(--color-text-light);font-size:.9rem;font-weight:600}.coverage-cta{color:var(--color-text-light);font-size:1.1rem;margin-bottom:calc(var(--spacing-unit)*4);margin-top:calc(var(--spacing-unit)*2);padding:0 calc(var(--spacing-unit)*2);text-align:center}.inline-whatsapp-link{align-items:center;color:var(--color-accent);display:inline-flex;gap:calc(var(--spacing-unit)*.5);text-decoration:none;transition:opacity .3s ease,color .3s ease,background .3s ease,border-color .3s ease}.inline-whatsapp-link:hover{color:#15803d;transform:translateY(-2px)}.inline-whatsapp-link strong{border-bottom:2px solid}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.faq-section{background:var(--color-surface);padding:calc(var(--spacing-unit)*5) 0}.faq-section .container{margin:0 auto;max-width:1400px;padding:0 calc(var(--spacing-unit)*2)}.faq-content{margin-bottom:calc(var(--spacing-unit)*4);text-align:center}.faq-content h2{color:var(--color-primary);margin-bottom:calc(var(--spacing-unit)*2)}.faq-accordion{display:grid;gap:calc(var(--spacing-unit)*2);grid-template-columns:1fr}@media (min-width:769px){.faq-accordion{gap:calc(var(--spacing-unit)*3);grid-template-columns:repeat(2,1fr)}}.faq-accordion details{background:var(--color-surface);border:1px solid rgba(0,0,0,.1);border-radius:var(--border-radius);margin-bottom:calc(var(--spacing-unit)*2);overflow:hidden;transition:opacity .3s ease,color .3s ease,background .3s ease,border-color .3s ease}.faq-accordion details:hover{border-color:var(--color-primary);box-shadow:var(--shadow-small)}.faq-accordion details[open]{border-color:var(--color-accent);box-shadow:var(--shadow-medium)}.faq-accordion summary{align-items:center;color:var(--color-primary);cursor:pointer;display:flex;font-weight:600;justify-content:space-between;list-style:none;padding:calc(var(--spacing-unit)*3);position:relative;user-select:none;-webkit-tap-highlight-color:transparent}.faq-accordion summary:hover{background:rgba(26,35,126,.03)}.faq-accordion summary:after{align-items:center;background:rgba(255,61,0,.1);border-radius:50%;color:var(--color-accent);content:"+";display:flex;flex-shrink:0;font-size:1.8rem;font-weight:300;height:30px;justify-content:center;transition:transform .3s cubic-bezier(.68,-.55,.265,1.55);width:30px}.faq-accordion details[open] summary:after{background:var(--color-accent);color:#fff;transform:rotate(135deg)}.faq-accordion p{animation:slideDown .3s ease-out;color:var(--color-text-light);line-height:1.6;padding:0 calc(var(--spacing-unit)*3) calc(var(--spacing-unit)*3)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.brand,.info-card,.service-card,.stat-item,.testimonial-card{backface-visibility:hidden;perspective:1000px}.no-animation,.no-animation *{animation-play-state:paused;transition:none;will-change:auto}.contact-section{background:var(--color-background);padding:calc(var(--spacing-unit)*5) 0}.contact-container{display:grid;gap:calc(var(--spacing-unit)*4);grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:0 calc(var(--spacing-unit)*2)}.contact-form-container{background:var(--color-surface);border-radius:var(--border-radius);box-shadow:var(--shadow-medium);padding:calc(var(--spacing-unit)*4)}.contact-form-container h3{color:var(--color-primary);font-size:2rem;margin-bottom:calc(var(--spacing-unit)*2)}.contact-form-container p{color:var(--color-text-light);margin-bottom:calc(var(--spacing-unit)*4)}.contact-form .form-group{margin-bottom:calc(var(--spacing-unit)*3);position:relative}.contact-form input,.contact-form textarea{background:var(--color-surface);border:2px solid rgba(0,0,0,.1);border-radius:var(--border-radius);font-family:inherit;font-size:1rem;padding:calc(var(--spacing-unit)*2);transition:opacity var(--transition-normal),color var(--transition-normal),background var(--transition-normal);width:100%}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(26,35,126,.1);outline:none;transform:translateY(-2px)}.contact-form textarea{min-height:120px;resize:vertical}.contact-form .form-group:after{background:linear-gradient(90deg,var(--color-primary),var(--color-accent));bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.contact-form .form-group:focus-within:after{width:100%}.contact-form button[type=submit]{overflow:hidden;position:relative}.contact-form button[type=submit]:disabled{cursor:not-allowed;opacity:.7}.contact-form button[type=submit]:after{background:hsla(0,0%,100%,.5);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.contact-form button[type=submit]:active:after{height:300px;width:300px}.contact-info{display:flex;flex-direction:column;gap:calc(var(--spacing-unit)*3)}.info-card{background:var(--color-surface);border-radius:var(--border-radius);box-shadow:var(--shadow-small);overflow:hidden;padding:calc(var(--spacing-unit)*4);position:relative;text-align:center;transition:transform .4s cubic-bezier(.68,-.55,.265,1.55),opacity .4s cubic-bezier(.68,-.55,.265,1.55)}.info-card:before{background:linear-gradient(90deg,var(--color-primary),var(--color-accent));content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.info-card:hover:before{transform:scaleX(1)}.info-card:hover{box-shadow:var(--shadow-large);transform:translateY(-8px)}.info-icon{display:inline-block;filter:grayscale(.3);font-size:2.5rem;margin-bottom:calc(var(--spacing-unit)*2);transition:transform .5s cubic-bezier(.68,-.55,.265,1.55)}.info-card:hover .info-icon{filter:grayscale(0);transform:scale(1.2) rotate(1turn)}.info-card h4{color:var(--color-primary);font-size:1.2rem;margin-bottom:calc(var(--spacing-unit)*1);transition:color .3s ease}.info-card:hover h4{color:var(--color-accent)}.info-card p{color:var(--color-text-light);font-size:1rem}.cta-banner{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;padding:calc(var(--spacing-unit)*5) 0;text-align:center}.cta-banner h3{font-size:2rem;margin-bottom:calc(var(--spacing-unit)*3)}.cta-whatsapp-btn{align-items:center;background:linear-gradient(135deg,#25d366,#128c7e)!important;box-shadow:0 4px 15px rgba(37,211,102,.4)!important;display:inline-flex;font-size:1.1rem;gap:calc(var(--spacing-unit)*1.5);justify-content:center;padding:calc(var(--spacing-unit)*2.5) calc(var(--spacing-unit)*4)}.cta-whatsapp-btn:hover{background:linear-gradient(135deg,#128c7e,#25d366)!important;box-shadow:0 8px 25px rgba(37,211,102,.6)!important}.cta-whatsapp-btn .btn-icon{align-items:center;display:flex;justify-content:center}.cta-whatsapp-btn .btn-icon svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.main-footer{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;overflow:hidden;position:relative}.footer-wave{height:80px;margin-bottom:-1px;position:relative;width:100%}.footer-wave svg{display:block;height:100%;width:100%}.footer-wave path{animation:waveAnimation 10s ease-in-out infinite alternate;fill:var(--color-primary)}@keyframes waveAnimation{0%,to{transform:translateX(0)}50%{transform:translateX(-25px)}}.footer-content{padding:calc(var(--spacing-unit)*5) 0 calc(var(--spacing-unit)*4);position:relative}.footer-grid{display:grid;gap:calc(var(--spacing-unit)*3);grid-template-columns:2fr 1fr 1fr 1.5fr}.footer-grid,.footer-section{animation:fadeInUp .8s ease-out}.footer-section{animation-fill-mode:both}.footer-section:first-child{animation-delay:.1s}.footer-section:nth-child(2){animation-delay:.2s}.footer-section:nth-child(3){animation-delay:.3s}.footer-section:nth-child(4){animation-delay:.4s}.footer-title{align-items:center;color:#fff;display:block;font-size:1.75rem;font-weight:700;gap:calc(var(--spacing-unit)*1.5);justify-content:center;margin-bottom:calc(var(--spacing-unit)*2);margin-left:0;margin-right:0;text-align:center;width:100%}.footer-icon{animation:bounce 2s ease-in-out infinite;display:inline;font-size:2rem;margin-right:calc(var(--spacing-unit)*.5)}.footer-description{color:hsla(0,0%,100%,.7);font-size:.95rem;line-height:1.8;margin-bottom:calc(var(--spacing-unit)*3)}.footer-badges{display:flex;flex-wrap:wrap;gap:calc(var(--spacing-unit)*1.5)}.footer-about{align-items:center;display:flex;flex-direction:column;justify-items:center;justify-self:center;text-align:center}.badge{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:20px;font-size:.85rem;padding:calc(var(--spacing-unit)*1) calc(var(--spacing-unit)*2);transition:background .3s ease,transform .3s ease,box-shadow .3s ease}.badge:hover{background:hsla(0,0%,100%,.2);box-shadow:0 4px 12px rgba(0,0,0,.2);transform:translateY(-2px)}.footer-subtitle{color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:calc(var(--spacing-unit)*2.5);padding-bottom:calc(var(--spacing-unit)*1.5);position:relative}.footer-subtitle:after{animation:shimmer 2s ease-in-out infinite;background:var(--color-accent);border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;width:40px}.footer-menu{list-style:none;margin:0;padding:0}.footer-menu li{margin-bottom:calc(var(--spacing-unit)*1.5);transform:translateX(0);transition:transform .3s ease}.footer-menu li:hover{transform:translateX(5px)}.footer-menu a{align-items:center;color:hsla(0,0%,100%,.75);display:flex;font-size:.95rem;gap:calc(var(--spacing-unit)*1);position:relative;text-decoration:none;transition:opacity .3s ease,color .3s ease,background .3s ease,border-color .3s ease}.footer-menu a:before{background:var(--color-accent);content:"";height:2px;left:-10px;position:absolute;top:50%;transform:translateY(-50%);transition:width .3s ease;width:0}.footer-menu a:hover{color:#fff;padding-left:calc(var(--spacing-unit)*2)}.footer-menu a:hover:before{width:15px}.link-icon{font-size:1.1rem;transition:transform .3s ease}.footer-menu a:hover .link-icon{transform:scale(1.2) rotate(10deg)}.footer-brands-list a{font-weight:500}.footer-coverage{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;margin-top:calc(var(--spacing-unit)*3);padding:calc(var(--spacing-unit)*2)}.footer-coverage h5{color:var(--color-accent);font-size:.9rem;font-weight:600;margin-bottom:calc(var(--spacing-unit)*1)}.footer-coverage p{color:hsla(0,0%,100%,.7);font-size:.9rem;margin:0}.footer-contact-list{list-style:none;margin:0 0 calc(var(--spacing-unit)*3) 0;padding:0}.footer-contact-list li{align-items:flex-start;display:flex;gap:calc(var(--spacing-unit)*2);margin-bottom:calc(var(--spacing-unit)*2.5)}.contact-icon{animation:pulse 2s ease-in-out infinite;flex-shrink:0;font-size:1.5rem}.footer-contact-list strong{color:#fff;display:block;font-size:.9rem;margin-bottom:calc(var(--spacing-unit)*.5)}.footer-contact-list a{color:var(--color-accent);font-size:.9rem;text-decoration:none;transition:opacity .3s ease,color .3s ease,background .3s ease,border-color .3s ease}.footer-contact-list a:hover{color:#fff;text-decoration:underline}.footer-contact-list p{color:hsla(0,0%,100%,.7);font-size:.9rem;margin:0}.footer-cta{background:linear-gradient(135deg,#25d366,#128c7e);border:none;border-radius:12px;box-shadow:0 4px 15px rgba(37,211,102,.4);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;gap:calc(var(--spacing-unit)*1.5);overflow:hidden;padding:calc(var(--spacing-unit)*2) calc(var(--spacing-unit)*3);text-decoration:none;transition:opacity .3s ease,color .3s ease,background .3s ease,border-color .3s ease;width:100%}.footer-cta,.footer-cta .btn-icon{align-items:center;display:flex;justify-content:center;position:relative}.footer-cta .btn-icon{z-index:1}.footer-cta .btn-icon svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.footer-cta:before{background:hsla(0,0%,100%,.3);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0}.footer-cta:hover:before{height:300px;width:300px}.footer-cta:hover{background:linear-gradient(135deg,#128c7e,#25d366);box-shadow:0 8px 25px rgba(37,211,102,.6);transform:translateY(-3px)}.footer-cta span{position:relative;z-index:1}.footer-bottom{background:rgba(0,0,0,.3);border-top:1px solid hsla(0,0%,100%,.1);padding:calc(var(--spacing-unit)*3) 0}.footer-bottom-content{align-items:center;display:flex;flex-wrap:wrap;gap:calc(var(--spacing-unit)*2);justify-content:space-between}.copyright{color:hsla(0,0%,100%,.7);font-size:.9rem;margin:0}.copyright-year{font-weight:600}.copyright strong{color:#fff}.footer-meta{align-items:center;display:flex;flex-wrap:wrap;gap:calc(var(--spacing-unit)*2)}.footer-meta-link{color:hsla(0,0%,100%,.6);font-size:.85rem;text-decoration:none;transition:color .3s ease}.footer-meta-link:hover{color:var(--color-accent)}.separator{color:hsla(0,0%,100%,.3)}.footer-credit{color:hsla(0,0%,100%,.6);font-size:.85rem}.heart{animation:heartbeat 1.5s ease-in-out infinite;color:#e74c3c}@keyframes heartbeat{0%,to{transform:scale(1)}25%{transform:scale(1.2)}50%{transform:scale(1)}}@media (max-width:992px){.footer-grid{gap:calc(var(--spacing-unit)*4);grid-template-columns:1fr 1fr}}@media (max-width:768px){.footer-wave{height:60px}.footer-grid{gap:calc(var(--spacing-unit)*4);grid-template-columns:1fr}.footer-content{padding:calc(var(--spacing-unit)*4) 0 calc(var(--spacing-unit)*3)}.footer-section,.footer-title{text-align:center}.footer-title{font-size:1.5rem;justify-content:center;width:100%}.footer-icon{margin:0 auto}.footer-description{text-align:center}.footer-badges{align-items:center;flex-direction:column}.badge{max-width:280px;width:100%}.badge,.footer-subtitle{text-align:center}.footer-subtitle:after{left:50%;transform:translateX(-50%)}.footer-menu{align-items:center}.footer-menu li{text-align:center;transform:none!important}.footer-menu a{justify-content:center;padding-left:0!important}.footer-menu a:before{display:none}.footer-brands-list{align-items:center}.footer-coverage{text-align:center}.footer-contact-list{align-items:center}.footer-contact-list li{align-items:center;flex-direction:column;text-align:center}.contact-icon{margin-bottom:calc(var(--spacing-unit)*1)}.footer-contact-list a,.footer-contact-list p,.footer-contact-list strong{text-align:center}.footer-cta{margin:0 auto;max-width:320px;width:100%}.footer-bottom-content{flex-direction:column;text-align:center}.footer-meta{justify-content:center}}@media (max-width:480px){.footer-wave{height:40px}.footer-content{padding:calc(var(--spacing-unit)*3) 0 calc(var(--spacing-unit)*2)}.footer-title{font-size:1.3rem;justify-content:center!important;text-align:center!important;width:100%}.footer-icon{display:inline-block}.footer-section{text-align:center!important}.footer-cta{font-size:.9rem;padding:calc(var(--spacing-unit)*1.5) calc(var(--spacing-unit)*2)}}.footer-bottom p{color:hsla(0,0%,100%,.8);font-size:.9rem}.whatsapp-float{align-items:center;animation:pulse 2s infinite;background:#25d366;border:none;border-radius:50%;bottom:calc(var(--spacing-unit)*3);box-shadow:0 4px 20px rgba(37,211,102,.4);cursor:pointer;display:flex;height:60px;justify-content:center;position:fixed;right:calc(var(--spacing-unit)*3);transition:opacity var(--transition-normal),color var(--transition-normal),background var(--transition-normal);width:60px;z-index:998}.whatsapp-float:before{animation:ping 2s cubic-bezier(0,0,.2,1) infinite;background:#25d366;border-radius:50%;content:"";inset:-5px;opacity:.3;position:absolute}@keyframes ping{75%,to{opacity:0;transform:scale(1.4)}}.whatsapp-float:hover{box-shadow:0 6px 25px rgba(37,211,102,.6);transform:scale(1.1)}.whatsapp-float:active{transform:scale(.95)}.whatsapp-icon{font-size:2rem;position:relative;z-index:1}.scroll-to-top{align-items:center;background:var(--color-primary);border:none;border-radius:50%;bottom:calc(var(--spacing-unit)*3);box-shadow:0 4px 20px rgba(26,35,126,.3);color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:50px;justify-content:center;left:calc(var(--spacing-unit)*3);opacity:0;position:fixed;transform:translateY(20px);transition:transform .4s cubic-bezier(.68,-.55,.265,1.55),opacity .4s cubic-bezier(.68,-.55,.265,1.55);visibility:hidden;width:50px;z-index:997}.scroll-to-top.visible{opacity:1;transform:translateY(0);visibility:visible}.scroll-to-top:hover{background:var(--color-accent);box-shadow:0 6px 25px rgba(26,35,126,.5);transform:translateY(-5px)}.scroll-to-top:active{transform:scale(.9)}.container{margin:0 auto;max-width:1200px;padding:0 calc(var(--spacing-unit)*2)}.hide-mobile{display:block}@media (max-width:1024px){.contact-container{grid-template-columns:1fr}}@media (max-width:768px){html{font-size:14px}.hide-mobile{display:none}.mobile-menu-button{display:flex}.brands-section,.contact-section,.experience,.faq-section,.hero,.quality-commitment,.services,.testimonials,footer,section{position:relative;z-index:1!important}.hero{isolation:isolate;z-index:10!important}.hero .container{z-index:11!important}.experience{isolation:isolate;margin-top:0!important;padding:calc(var(--spacing-unit)*3) 0!important;padding-top:calc(var(--spacing-unit)*4)!important;z-index:1!important}.experience-content{margin-bottom:calc(var(--spacing-unit)*1.5)!important}.experience-description{font-size:1rem!important;line-height:1.6!important;margin:0 auto calc(var(--spacing-unit)*1.5)!important}.experience-container,section .container{position:relative;z-index:2!important}.main-nav{background:var(--color-surface);box-shadow:var(--shadow-large);height:100vh;left:-100%;padding:calc(var(--spacing-unit)*4);position:fixed;top:0;transition:left var(--transition-normal);width:80%;z-index:1000}.main-nav.active{left:0}.main-nav ul{flex-direction:column;gap:0}.nav-item{border-bottom:1px solid rgba(0,0,0,.1);padding:calc(var(--spacing-unit)*2) 0;width:100%}.dropdown-menu{box-shadow:none;display:none;padding-left:calc(var(--spacing-unit)*3);position:static}.dropdown.open .dropdown-menu{display:block}.hero{min-height:auto;padding:calc(var(--spacing-unit)*5) 0}.hero h1{font-size:2rem}.hero-buttons{flex-direction:column}.btn{width:100%}.experience-stats{grid-template-columns:repeat(2,1fr)}.quality-grid{gap:calc(var(--spacing-unit)*4);grid-template-columns:1fr}.quality-commitment{padding:calc(var(--spacing-unit)*3) 0!important}.quality-content p{margin-bottom:calc(var(--spacing-unit)*.75)!important}.quality-grid{gap:calc(var(--spacing-unit)*2)!important}.quality-list{list-style:none;margin-top:calc(var(--spacing-unit)*2);padding:0}.quality-list li{align-items:center;background:var(--color-background);border-radius:var(--border-radius);display:flex;font-size:.95rem;gap:calc(var(--spacing-unit)*1);margin-bottom:calc(var(--spacing-unit)*.75);overflow:hidden;padding:calc(var(--spacing-unit)*1);position:relative;transition:opacity .3s ease,color .3s ease,background .3s ease,border-color .3s ease}.carousel-nav{height:40px;width:40px}.carousel-nav span{font-size:1.2rem}.coverage-grid,.services-grid,.testimonials-grid{gap:calc(var(--spacing-unit)*2)!important;grid-template-columns:1fr}.service-card{min-height:auto!important;padding:calc(var(--spacing-unit)*2.5)!important}.testimonial-card{padding:calc(var(--spacing-unit)*3)!important}.brands-section h2,.services h2,.testimonials h2{font-size:2rem!important;margin-bottom:calc(var(--spacing-unit)*2)!important}.faq-grid{gap:calc(var(--spacing-unit)*2)!important}.footer-contact,.footer-links{text-align:center}}@media (max-width:600px){.service-card{min-height:auto!important;padding:calc(var(--spacing-unit)*2.25)!important}.testimonial-card{padding:calc(var(--spacing-unit)*2.75)!important}.experience{padding:calc(var(--spacing-unit)*3.5) 0!important;padding-top:calc(var(--spacing-unit)*4.5)!important}.hero h1{font-size:1.75rem!important}.brands-section h2,.services h2,.testimonials h2{font-size:1.9rem!important;margin-bottom:calc(var(--spacing-unit)*1.75)!important}}@media (max-width:480px){html{font-size:13px}.experience-stats{grid-template-columns:1fr}.brands-carousel-wrapper{padding:0 calc(var(--spacing-unit)*5)}.brand{min-width:140px;padding:calc(var(--spacing-unit)*3);width:140px}.brand-name{font-size:1.1rem}.brand-description{font-size:.75rem}.carousel-nav{height:35px;width:35px}.carousel-nav span{font-size:1rem}.service-card{min-height:auto!important;padding:calc(var(--spacing-unit)*2)!important}.testimonial-card{padding:calc(var(--spacing-unit)*2.5)!important}.experience-badge{font-size:.8rem!important;padding:calc(var(--spacing-unit)*1) calc(var(--spacing-unit)*2)!important}.brands-section h2,.services h2,.testimonials h2{font-size:1.75rem!important;margin-bottom:calc(var(--spacing-unit)*1.5)!important}.hero-content{padding:calc(var(--spacing-unit)*2)!important}.hero h1{font-size:1.5rem!important}.hero-features{gap:calc(var(--spacing-unit)*.5)!important}.feature{font-size:.9rem!important;padding:calc(var(--spacing-unit)*1)!important}.footer-content{padding:calc(var(--spacing-unit)*2) 0 calc(var(--spacing-unit)*1.5)!important}.footer-title{font-size:1.1rem!important}.zone-search{font-size:.9rem;padding:calc(var(--spacing-unit)*2);padding-right:calc(var(--spacing-unit)*5)}.zone-item{min-width:160px;padding:calc(var(--spacing-unit)*2)}.zone-icon{font-size:1.2rem}.zone-name{font-size:.85rem}.zones-stats{gap:calc(var(--spacing-unit)*2);grid-template-columns:1fr}.zone-stat .stat-icon{font-size:2rem}.zone-stat .stat-value{font-size:1.6rem}.coverage-cta{font-size:1rem}.coverage-cta,.search-hint{padding:0 calc(var(--spacing-unit)*2)}.search-hint{font-size:.85rem}.whatsapp-float{bottom:calc(var(--spacing-unit)*2);height:50px;right:calc(var(--spacing-unit)*2);width:50px}.whatsapp-icon{font-size:1.5rem}.hero h1{font-size:1.75rem}.feature{font-size:1rem;padding:calc(var(--spacing-unit)*1.5)}.modal-content{padding:2rem 1.5rem;width:95%}.stat-item h3{font-size:2rem}.service-card{padding:calc(var(--spacing-unit)*3)}.quality-grid{gap:calc(var(--spacing-unit)*4)}.experience-stats-sidebar,.quality-grid{grid-template-columns:1fr}.experience-features-sidebar .feature-tag{font-size:.9rem}}@media (max-width:768px){*{-webkit-tap-highlight-color:rgba(26,35,126,.1)}.service-card:hover,.stat-item:hover{transform:translateY(-4px)}.contact-form input,.contact-form textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;text-rendering:optimizeLegibility}@supports (font-variation-settings:normal){body{font-feature-settings:"kern" 1,"liga" 1}}