:root{--color-primary:#2B74C7;--color-primary-dark:#1F4F8E;--color-accent:#F59E0B;--color-accent-dark:#9C6200;--color-whatsapp:#00CC00;--color-whatsapp-dark:#009900;--color-bg-deep:#ffffff;--color-bg-surface:#f8f9fa;--color-bg-card:#ffffff;--color-bg-elevated:#e9ecef;--color-text-primary:#0a0a0a;--color-text-secondary:#495057;--color-text-muted:#6c757d;--color-text-on-dark:#ffffff;--color-text-on-light:#0a0a0a;--color-text-dark:#1a1a1a;--color-text-subtitle:#666666;--color-text-form-label:#333333;--color-form-bg:rgba(255, 255, 255, 0.8);--color-form-label:#333333;--color-form-text:#0a0a0a;--color-form-btn-text:#495057;--color-form-cta-text:#1a1a1a;--color-cta-title:#1a1a1a;--color-cta-text:#495057;--color-header-bg:rgba(255, 255, 255, 0.95);--color-header-text:#1a1a1a;--color-header-contact-text:#ffffff;--color-card-bg:#ffffff;--color-card-text:#1a1a1a;--color-border-light:#ced4da;--color-border-medium:#dee2e6;--color-border-heavy:#adb5bd;--color-shadow-alpha:rgba(0, 0, 0, 0.5);--color-shadow-light:rgba(0, 0, 0, 0.1);--color-shadow-medium:rgba(0, 0, 0, 0.15);--color-shadow-strong:rgba(0, 0, 0, 0.3);--color-facebook:#1877F2;--color-instagram:#bc1888;--color-instagram-gradient:linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);--color-call:#2563eb;--color-call-hover:#1d4ed8;--color-grid-pattern:rgba(0, 0, 0, 0.05);--color-overlay-white:rgba(255, 255, 255, 0.95);--color-overlay-white-light:rgba(255, 255, 255, 0.9);--color-overlay-white-extra-light:rgba(255, 255, 255, 0.8);--color-overlay-dim:rgba(0, 0, 0, 0.05);--color-primary-alpha-05:rgba(43, 116, 199, 0.05);--color-primary-alpha-1:rgba(43, 116, 199, 0.1);--color-primary-alpha-3:rgba(43, 116, 199, 0.3);--color-primary-alpha-4:rgba(43, 116, 199, 0.4);--color-primary-alpha-5:rgba(43, 116, 199, 0.5);--color-primary-alpha-7:rgba(43, 116, 199, 0.7);--color-whatsapp-alpha:rgba(0, 204, 0, 0.4);--color-whatsapp-alpha-3:rgba(0, 204, 0, 0.3);--color-call-alpha:rgba(37, 99, 235, 0.4);--color-call-hover-alpha:rgba(29, 78, 216, 0.4);--font-heading:'Bebas Neue',sans-serif;--font-body:'Outfit',sans-serif;--font-number:'Oswald',sans-serif;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:6rem;--transition-fast:0.2s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--color-hero-bg:var(--color-primary);--color-hero-text:#ffffff;--color-hero-accent:var(--color-accent);--color-hero-form-bg:rgba(255, 255, 255, 0.97);--color-hero-form-label:var(--color-text-dark);--color-nav-link:#ffffff;--color-nav-link-hover:var(--color-accent);--color-nav-btn-bg:var(--color-accent);--color-nav-btn-text:var(--color-primary-dark)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:inherit;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}ol,ul{list-style:none}button{border:none;background:0 0;cursor:pointer;font-family:inherit}input,textarea{font-family:inherit;border:none;outline:0}html{font-size:16px;scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-body);background-color:var(--color-bg-deep);color:var(--color-text-primary);line-height:1.7;overflow-x:hidden}body::before{display:none}@keyframes backgroundPulse{0%{opacity:.5;transform:scale(1)}100%{opacity:1;transform:scale(1.1)}}body::after{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(var(--color-grid-pattern) 1px,transparent 1px),linear-gradient(90deg,var(--color-grid-pattern) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:1}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:400;letter-spacing:.05em;text-transform:uppercase}h1{font-size:clamp(1.875rem, 6vw, 3.75rem);line-height:1.1}.hero-section h1{color:var(--color-hero-text)}h2{font-size:clamp(2rem, 5vw, 3.5rem);margin-bottom:var(--spacing-md)}h3{font-size:clamp(1.5rem, 3vw, 2rem)}.container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-md);position:relative;z-index:2}.main-header{position:fixed;top:0;left:0;width:100%;max-width:100vw;z-index:1000;padding:var(--spacing-sm) var(--spacing-md);transition:var(--transition-base);box-sizing:border-box}.main-header.scrolled{background:var(--color-header-bg);backdrop-filter:blur(20px);box-shadow:0 4px 30px var(--color-shadow-light)}.main-header .container{display:flex;justify-content:center;align-items:center;position:relative}.logo{position:relative;z-index:1;flex:1;min-width:0;display:flex;align-items:center}.logo img{height:100px;width:auto;max-width:100%;object-fit:contain;transition:var(--transition-base)}.main-nav{position:absolute;right:var(--spacing-md);display:flex;gap:var(--spacing-md);align-items:center;z-index:2}@media (max-width:768px){.logo img{height:90px}}.main-nav{display:flex;gap:var(--spacing-md);align-items:center}.main-nav a{font-family:var(--font-heading);font-size:1.1rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-nav-link);position:relative;padding:var(--spacing-xs) 0;transition:var(--transition-fast)}.main-header.scrolled .main-nav a{color:var(--color-header-text)}.main-header.scrolled .main-nav a.btn-nav{color:var(--color-header-contact-text)}.main-nav a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--color-nav-link-hover);transition:width var(--transition-base)}.main-nav a:hover::after{width:100%}.main-nav a:hover{color:var(--color-accent-dark)}.main-nav a.btn-nav{background:var(--color-nav-btn-bg);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);font-weight:700;color:var(--color-nav-btn-text)}.main-nav a.btn-nav::after{display:none}.main-nav a.btn-nav:hover{color:var(--color-nav-btn-text);transform:translateY(-2px);box-shadow:0 10px 30px var(--color-primary-alpha-4)}.menu-toggle{display:none;flex-direction:column;gap:6px;cursor:pointer;position:relative;z-index:1001}.menu-toggle span{width:30px;height:2px;background:var(--color-nav-link);transition:var(--transition-base);transform-origin:center}.main-header.scrolled .menu-toggle span{background:var(--color-text-primary)}.menu-toggle.active span:first-child{transform:rotate(45deg) translate(6px,6px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.menu-toggle.active span{background:var(--color-text-dark)}.hero-section{min-height:100vh;display:flex;align-items:center;padding-top:120px;padding-bottom:60px;position:relative;overflow:hidden;background:var(--color-hero-bg);color:var(--color-hero-text)}.hero-section .container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);align-items:center}.hero-content{opacity:0;transform:translateY(40px);animation:heroFadeUp 1s ease forwards;animation-delay:.3s}@keyframes heroFadeUp{to{opacity:1;transform:translateY(0)}}.hero-title{margin-bottom:var(--spacing-md)}.hero-title-spacer{display:block;width:100%}@media (max-width:1024px){.hero-title-spacer{display:none}}.hero-title .highlight{color:var(--color-hero-accent);display:block}.hero-title .accent{color:var(--color-hero-accent)}.hero-subtitle{font-size:1.25rem;color:var(--color-hero-text);opacity:.88;margin-bottom:var(--spacing-md);max-width:500px;line-height:1.8}.hero-subtitle strong{color:var(--color-hero-accent);opacity:1}.form-cta{display:block;font-weight:600;color:var(--color-hero-text);opacity:.92;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem}.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin-top:2rem}.btn-whatsapp{display:inline-flex;align-items:center;gap:var(--spacing-xs);background:linear-gradient(135deg,var(--color-whatsapp),var(--color-whatsapp-dark));color:var(--color-text-on-dark);font-family:var(--font-heading);font-size:1.3rem;letter-spacing:.1em;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);transition:var(--transition-base);position:relative;overflow:hidden;animation:whatsappPulse 2s ease-in-out infinite}@keyframes whatsappPulse{0%,100%{box-shadow:0 0 0 0 var(--color-whatsapp-alpha)}50%{box-shadow:0 0 0 20px rgba(0,204,0,0)}}.btn-whatsapp:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 15px 40px var(--color-whatsapp-alpha)}.btn-whatsapp i{font-size:1.5rem}.btn-call{display:inline-flex;align-items:center;gap:var(--spacing-xs);background:linear-gradient(135deg,var(--color-call),var(--color-call-hover));color:var(--color-text-on-dark);font-family:var(--font-heading);font-size:1.3rem;letter-spacing:.1em;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);transition:var(--transition-base);position:relative;overflow:hidden}.btn-call::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--color-overlay-white-light),transparent);transition:var(--transition-slow)}.btn-call:hover::before{left:100%}.btn-call:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 15px 40px var(--color-call-alpha)}.btn-call i{font-size:1.5rem}.btn-whatsapp-outline{display:inline-flex;align-items:center;gap:var(--spacing-xs);background:0 0;color:var(--color-whatsapp);font-family:var(--font-heading);font-size:1.3rem;letter-spacing:.1em;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);border:2px solid var(--color-whatsapp);transition:var(--transition-base);position:relative;overflow:hidden}.btn-whatsapp-outline::before{content:'';position:absolute;top:0;left:0;width:0;height:100%;background:var(--color-whatsapp);transition:var(--transition-base);z-index:-1}.btn-whatsapp-outline:hover::before{width:100%}.btn-whatsapp-outline:hover{color:var(--color-text-on-dark);transform:translateY(-3px) scale(1.02);box-shadow:0 15px 40px var(--color-whatsapp-alpha-3)}.btn-whatsapp-outline i{font-size:1.5rem}.hero-image{position:relative;opacity:0;transform:translateX(60px);animation:heroSlideIn 1s ease forwards;animation-delay:.6s}@keyframes heroSlideIn{to{opacity:1;transform:translateX(0)}}.hero-image::before{content:'';position:absolute;inset:-20px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-radius:var(--radius-xl);opacity:.2;z-index:-1;filter:blur(40px)}.hero-image img{border-radius:var(--radius-xl);box-shadow:0 30px 60px var(--color-shadow-alpha)}.stats-strip{padding:var(--spacing-md) 0;background:var(--color-bg-surface);border-top:1px solid var(--color-bg-elevated);border-bottom:1px solid var(--color-bg-elevated);position:relative;z-index:2}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);text-align:center}.stat-item{opacity:0;transform:translateY(30px);transition:var(--transition-slow)}.stat-item.visible{opacity:1;transform:translateY(0)}.stat-number{font-family:var(--font-number);font-size:clamp(2.5rem, 6vw, 4rem);font-weight:700;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.stat-label{font-family:var(--font-heading);font-size:1.2rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-secondary);margin-top:var(--spacing-xs)}.services-section{padding:var(--spacing-xl) 0;position:relative;z-index:2}.section-header{text-align:center;margin-bottom:var(--spacing-lg)}.section-header h2{margin-bottom:var(--spacing-sm)}.section-header p{font-size:1.1rem;color:var(--color-text-secondary);max-width:600px;margin:0 auto}.differentials-section .section-header h2{color:var(--color-card-text)}.differentials-section .section-header p{color:var(--color-text-secondary)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md)}.service-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-card);cursor:pointer;group:true;opacity:0;transform:translateY(40px) scale(.95);transition:var(--transition-slow);border:1px solid var(--color-primary)}.service-card.visible{opacity:1;transform:translateY(0) scale(1)}.service-card:first-child{transition-delay:0.1s}.service-card:nth-child(2){transition-delay:0.2s}.service-card:nth-child(3){transition-delay:0.3s}.service-card:nth-child(4){transition-delay:0.4s}.service-card::before{content:'';position:absolute;inset:0;border-radius:var(--radius-lg);padding:2px;background:linear-gradient(135deg,var(--color-primary-alpha-5),transparent 50%,var(--color-primary-alpha-3));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:var(--transition-base)}.service-card:hover::before{opacity:1}.service-card:hover{transform:translateY(-10px);box-shadow:0 12px 30px var(--color-shadow-medium)}.service-actions{display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.btn-service{background:var(--color-primary);color:var(--color-text-on-dark);font-family:var(--font-heading);font-size:.9rem;letter-spacing:.1em;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);border:none;transition:var(--transition-fast)}.btn-service:hover{background:var(--color-primary-dark);transform:translateY(-2px)}.service-icon{width:60px;height:60px;margin:0 auto var(--spacing-sm);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff}.service-info{padding:var(--spacing-lg) var(--spacing-md);text-align:center;display:flex;flex-direction:column;align-items:center}.service-info h3{font-family:var(--font-heading);font-size:1.2rem;letter-spacing:.1em;color:var(--color-text-primary)}.differentials-section{padding:var(--spacing-xl) 0;position:relative;z-index:2}.differentials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-md)}.diff-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-card);min-height:280px;display:flex;align-items:center;justify-content:center;padding:0;opacity:0;transform:translateY(40px);transition:var(--transition-slow),transform .3s ease}.diff-card.visible{opacity:1;transform:translateY(0)}.diff-card:first-child{transition-delay:0.1s}.diff-card:nth-child(2){transition-delay:0.2s}.diff-card:nth-child(3){transition-delay:0.3s}.diff-card:nth-child(4){transition-delay:0.4s}.diff-card:nth-child(5){transition-delay:0.5s}.diff-card:nth-child(6){transition-delay:0.6s}.diff-card:hover{transform:translateY(-10px)}.diff-content{position:relative;z-index:2;text-align:center;padding:var(--spacing-md);background:var(--color-card-bg);backdrop-filter:blur(10px);border-radius:var(--radius-md);border:1px solid var(--color-primary);max-width:90%}.diff-content h3{font-family:var(--font-heading);font-size:1.3rem;letter-spacing:.08em;line-height:1.4;color:var(--color-card-text)}.diff-content .counter{font-family:var(--font-number);font-size:2rem;font-weight:700;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.diff-icon{width:60px;height:60px;margin:0 auto var(--spacing-sm);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff}.cta-section{padding:var(--spacing-xl) 0;position:relative;z-index:2}.cta-wrapper{position:relative;border-radius:var(--radius-xl);overflow:hidden;background:var(--color-bg-surface);border:1px solid var(--color-bg-elevated)}.cta-overlay{position:absolute;inset:0;background:linear-gradient(135deg,var(--color-overlay-white) 0,var(--color-overlay-white-light) 100%)}.cta-content{position:relative;z-index:2;padding:var(--spacing-xl) var(--spacing-lg);display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:center}.cta-text h2{margin-bottom:var(--spacing-sm);color:var(--color-cta-title)}.cta-text p{font-size:1.1rem;color:var(--color-cta-text);margin-bottom:var(--spacing-md)}.cta-form{background:var(--color-form-bg);backdrop-filter:blur(10px);padding:var(--spacing-md);border-radius:var(--radius-lg);border:2px solid var(--color-primary);box-shadow:0 8px 32px var(--color-primary-alpha-5)}.form-group{margin-bottom:var(--spacing-sm)}.form-group label{display:block;font-family:var(--font-heading);font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-form-label);margin-bottom:var(--spacing-xs)}.form-group input,.form-group textarea{width:100%;background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-form-text);font-family:var(--font-body);transition:var(--transition-fast)}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-primary);background:var(--color-primary-alpha-05)}.form-group textarea{resize:vertical;min-height:100px}.btn-submit{width:100%;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;font-family:var(--font-heading);font-size:1.2rem;letter-spacing:.1em;padding:var(--spacing-sm);border-radius:var(--radius-md);transition:var(--transition-base)}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 15px 40px rgba(37,211,102,.4)}.service-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xs)}.service-btn{background:var(--color-bg-surface);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);padding:var(--spacing-xs);color:var(--color-form-btn-text);font-family:var(--font-body);font-size:.85rem;cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:.5rem;text-align:center}.service-btn:hover{background:var(--color-bg-elevated);border-color:var(--color-border-heavy);color:var(--color-text-dark)}.service-btn.selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.service-btn i{font-size:.9rem}.hero-content .cta-form{background:var(--color-hero-form-bg);backdrop-filter:blur(10px);padding:var(--spacing-md);border-radius:var(--radius-lg);border:2px solid var(--color-hero-accent);box-shadow:0 8px 32px rgba(0,0,0,.35)}.hero-content .cta-form .form-group label,.hero-content .cta-form label{color:var(--color-hero-form-label)}.hero-content .cta-form input,.hero-content .cta-form textarea{color:var(--color-hero-form-label);background:var(--color-bg-card)}.hero-content .cta-form .service-btn{color:var(--color-hero-form-label)}@media (max-width:768px){.service-buttons{grid-template-columns:1fr}}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--color-bg-card);backdrop-filter:blur(10px);border:1px solid var(--color-shadow-alpha);border-radius:var(--radius-sm);max-height:200px;overflow-y:auto;z-index:1000;box-shadow:0 10px 30px var(--color-shadow-light);animation:slideDown .2s ease}.cta-buttons-container{display:flex;gap:1rem;flex-wrap:wrap}.form-group-autocomplete{position:relative}.autocomplete-dropdown-hidden{display:none}.footer-description{color:var(--color-text-secondary);margin-top:1rem;max-width:300px}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.autocomplete-dropdown .suggestion-item{padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-text-dark);font-family:var(--font-body);font-size:.95rem;cursor:pointer;transition:var(--transition-fast);border-bottom:1px solid var(--color-overlay-dim)}.autocomplete-dropdown .suggestion-item:last-child{border-bottom:none}.autocomplete-dropdown .suggestion-item.highlighted,.autocomplete-dropdown .suggestion-item:hover{background:var(--color-primary-alpha-1);color:var(--color-primary-dark)}.autocomplete-dropdown .suggestion-item.no-results{color:var(--color-text-muted);cursor:default;text-align:center}.autocomplete-dropdown .suggestion-item.no-results:hover{background:0 0;color:var(--color-text-muted)}.autocomplete-dropdown::-webkit-scrollbar{width:6px}.autocomplete-dropdown::-webkit-scrollbar-track{background:var(--color-overlay-dim)}.autocomplete-dropdown::-webkit-scrollbar-thumb{background:var(--color-primary-alpha-5);border-radius:3px}.autocomplete-dropdown::-webkit-scrollbar-thumb:hover{background:var(--color-primary-alpha-7)}@media (max-width:768px){.autocomplete-dropdown{max-height:180px}.autocomplete-dropdown .suggestion-item{padding:.6rem .75rem;font-size:.9rem}}.main-footer{padding:var(--spacing-lg) 0 var(--spacing-md);background:var(--color-bg-surface);border-top:1px solid var(--color-bg-elevated);position:relative;z-index:2}.footer-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-md)}.footer-logo .logo img{height:60px;margin-bottom:var(--spacing-sm)}.footer-social{display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.social-icon{width:44px;height:44px;border-radius:50%;background:var(--color-overlay-dim);border:1px solid var(--color-shadow-alpha);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:var(--transition-base)}.social-icon:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:translateY(-3px)}.footer-legal{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.footer-legal a{font-size:.9rem;color:var(--color-text-muted);transition:var(--transition-fast)}.footer-legal a:hover{color:var(--color-primary)}.copyright{text-align:center;font-size:.9rem;color:var(--color-text-muted)}.footer-credit{text-align:center;font-size:.85rem;color:var(--color-text-muted);margin-top:.5rem}.footer-credit a{color:var(--color-primary);text-decoration:none;font-weight:500;transition:var(--transition-fast)}.footer-credit a:hover{color:var(--color-call);text-decoration:underline}.floating-social{position:fixed;right:var(--spacing-md);bottom:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs);z-index:999}.social-btn{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.3rem;transition:all .3s ease;opacity:0;transform:translateX(60px)}.social-btn:first-child{background:var(--color-facebook)}.social-btn:nth-child(2){background:var(--color-instagram-gradient)}.social-btn:nth-child(3){background:var(--color-whatsapp)}.social-btn.whatsapp{background:var(--color-whatsapp)}.social-btn.visible{opacity:1;transform:translateX(0)}.social-btn:hover{transform:scale(1.1) translateY(-3px);box-shadow:0 10px 30px var(--color-shadow-strong)}@media (max-width:1024px){.hero-section .container{grid-template-columns:1fr;text-align:center;gap:var(--spacing-md)}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-content{display:flex;flex-direction:column}.hero-title{order:1}.hero-content .cta-form{order:2}.hero-subtitle{order:3}.hero-buttons{order:4}.cta-content{grid-template-columns:1fr;padding:var(--spacing-md)}.differentials-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width:768px){:root{--spacing-xs:0.5rem;--spacing-sm:0.75rem;--spacing-md:1.5rem;--spacing-lg:2.5rem;--spacing-xl:4rem}.menu-toggle{display:flex;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.main-header .container{justify-content:center;flex-wrap:nowrap;min-height:120px}.main-nav{position:fixed;top:0;right:-100%;width:80%;max-width:300px;height:100vh;background:var(--color-overlay-white);backdrop-filter:blur(20px);flex-direction:column;justify-content:center;padding:var(--spacing-md);transition:right var(--transition-base);box-shadow:-10px 0 30px var(--color-shadow-alpha);margin-left:auto;flex-shrink:0}.logo img{width:auto;max-width:100%}.logo{position:absolute;left:50%;transform:translateX(-50%)}.main-nav.active{right:0}.main-nav.active a{color:var(--color-text-dark)}.main-nav.active a:hover{color:var(--color-accent-dark)}.main-nav.active a.btn-nav{color:var(--color-nav-btn-text)}.stats-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.footer-content{grid-template-columns:1fr;gap:var(--spacing-md)}.footer-logo .logo{display:none}.floating-social{right:var(--spacing-sm);bottom:var(--spacing-sm)}.social-btn{width:45px;height:45px}.hero-buttons{flex-direction:column;width:100%}.hero-buttons .btn-call,.hero-buttons .btn-whatsapp,.hero-buttons .btn-whatsapp-outline{width:100%;justify-content:center}.hero-section{align-items:flex-start;padding-top:120px;overflow:visible;min-height:auto}.hero-title{margin-top:80px}.hero-image{min-height:300px;margin-top:var(--spacing-md)}.hero-image img{width:100%;height:auto;max-height:400px;object-fit:contain}}@media (max-width:480px){h1{font-size:2rem}.hero-subtitle{font-size:1rem}.btn-whatsapp{font-size:1.1rem;padding:var(--spacing-xs) var(--spacing-sm)}.differentials-grid,.services-grid{grid-template-columns:1fr}}.seo-section{padding:60px 0;background:var(--color-bg-surface);border-top:1px solid var(--color-bg-elevated);border-bottom:1px solid var(--color-bg-elevated);position:relative;z-index:2}.seo-content{max-width:900px;margin:0 auto}.seo-content h2{color:var(--color-primary);font-size:2rem;margin-bottom:1.5rem;margin-top:2.5rem;font-weight:700}.seo-content h2:first-of-type{font-size:2.5rem;text-align:center;margin-top:0;margin-bottom:2rem}.seo-content p{color:var(--color-text-secondary);line-height:1.8;margin-bottom:1.2rem;font-size:1.05rem}.seo-content a{color:var(--color-primary);text-decoration:none;transition:var(--transition-fast)}.seo-content a:hover{color:var(--color-accent-dark);text-decoration:underline}@media (max-width:768px){.seo-section{padding:40px 0}.seo-content h2{font-size:1.5rem;margin-top:2rem}.seo-content h2:first-of-type{font-size:1.8rem}.seo-content p{font-size:1rem}}.reveal{opacity:0;transform:translateY(30px);transition:var(--transition-slow)}.reveal.visible{opacity:1;transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.map-section{padding:var(--spacing-lg) 0;background:var(--color-bg-surface)}.map-wrapper{position:relative;width:100%;max-width:800px;margin:0 auto;border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 20px 40px var(--color-shadow-alpha)}.map-wrapper iframe{width:100%;height:450px;border:none;display:block}@media (max-width:768px){.map-wrapper iframe{height:300px}}