:root{--primary-color: #2563EB;--primary-light: #60A5FA;--primary-dark: #1D4ED8;--secondary-color: #FFFFFF;--accent-color: #F59E0B;--text-color: #1C1917;--text-light: #57534E;--bg-color: #FAFAF9;--bg-gray: #F5F5F4;--transition: all .3s cubic-bezier(.4, 0, .2, 1);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;color:var(--text-color);background-color:var(--bg-color);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:Outfit,sans-serif;color:var(--text-color);line-height:1.2;margin-bottom:1rem}.container{max-width:1200px;margin:0 auto;padding:0 20px}p{margin-bottom:1rem}#preloader{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--bg-color);z-index:9999;display:flex;justify-content:center;align-items:center;transition:opacity .5s ease,visibility .5s}.preloader-logo{width:250px;height:auto;animation:pulseLogo 1.5s infinite ease-in-out}@keyframes pulseLogo{0%{transform:scale(.9);opacity:.7}50%{transform:scale(1.1);opacity:1;filter:drop-shadow(0 0 15px rgba(37,99,235,.3))}to{transform:scale(.9);opacity:.7}}body.loaded #preloader{opacity:0;visibility:hidden;pointer-events:none}.text-yellow{color:var(--accent-color)}.text-blue{color:var(--primary-color)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-family:Outfit,sans-serif;font-weight:600;text-decoration:none;transition:var(--transition);cursor:pointer;border:none}.btn-primary{background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary-color) 100%);color:#fff;box-shadow:0 4px 14px #2563eb63}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2563eb3b;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff}.btn-secondary{background-color:#fff;color:var(--primary-color);border:2px solid var(--bg-gray)}.btn-secondary:hover{background-color:var(--bg-gray);color:var(--primary-dark);transform:translateY(-2px)}.btn-large{padding:1rem 2rem;font-size:1.125rem}.navbar{position:fixed;top:0;left:0;width:100%;background-color:transparent;box-shadow:none;z-index:1000;padding:1.5rem 0;transition:var(--transition)}.navbar.navbar-scrolled{background-color:#2563ebe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);padding:1rem 0}.navbar.navbar-scrolled .nav-links a:not(.btn){color:#fff}.navbar.navbar-scrolled .nav-links a:not(.btn):hover{color:var(--accent-color)}.navbar.navbar-scrolled .mobile-toggle{color:#fff}.nav-container{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:.75rem;font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:800;color:var(--primary-color);text-decoration:none}.logo-img{height:80px;width:auto;object-fit:contain}.nav-links{display:flex;align-items:center;gap:2rem}.nav-links a:not(.btn){color:var(--text-color);text-decoration:none;font-weight:500;transition:var(--transition)}.nav-links a:not(.btn):hover{color:var(--primary-color)}.mobile-toggle{display:none;background:none;border:none;font-size:1.5rem;color:var(--text-color);cursor:pointer}.hero{position:relative;padding:180px 0 150px;background-color:var(--bg-gray);overflow:hidden;min-height:100vh;display:flex;align-items:center}.hero-bg-pattern{position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(var(--primary-light) 1px,transparent 1px);background-size:30px 30px;opacity:.15;z-index:0}.hero-shape-1{position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:linear-gradient(135deg,#fff,#60a5fa33);border-radius:50%;filter:blur(50px);z-index:0}.hero-shape-2{position:absolute;bottom:100px;left:-100px;width:300px;height:300px;background:linear-gradient(135deg,#f59e0b1a,#f59e0b0d);border-radius:50%;filter:blur(40px);z-index:0}.hero-container{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:2}.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#2563eb1a;color:var(--primary-color);border-radius:2rem;font-family:Outfit,sans-serif;font-weight:700;font-size:.875rem;margin-bottom:1.5rem;letter-spacing:.5px;border:1px solid rgba(37,99,235,.2)}.pulse-dot{width:8px;height:8px;background-color:var(--primary-color);border-radius:50%;box-shadow:0 0 #2563ebb3;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #2563ebb3}70%{transform:scale(1);box-shadow:0 0 0 10px #2563eb00}to{transform:scale(.95);box-shadow:0 0 #2563eb00}}.hero h1{font-size:4rem;font-weight:800;margin-bottom:1.5rem;letter-spacing:-1px}.hero .highlight{background:linear-gradient(120deg,var(--primary-color),var(--primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.quote-box{background-color:#fff;padding:1.5rem;border-left:4px solid var(--primary-color);border-radius:0 .5rem .5rem 0;box-shadow:var(--shadow-md);margin-bottom:1.5rem;position:relative}.quote-box:after{content:'"';position:absolute;top:-20px;right:20px;font-size:5rem;color:var(--bg-gray);font-family:Outfit,sans-serif;opacity:.5}.quote-box p{color:var(--text-light);margin-bottom:.5rem;font-size:.95rem}.quote-box .quote-highlight{color:var(--primary-color);margin-bottom:0;font-size:1.125rem}.service-area-badge{display:inline-flex;align-items:center;background:#fff;border:2px solid var(--bg-gray);border-radius:1rem;padding:.75rem 1.25rem;gap:1rem;box-shadow:var(--shadow-sm);margin-bottom:2.5rem;transition:var(--transition)}.service-area-badge:hover{box-shadow:var(--shadow-md);border-color:#60a5fa80;transform:translateY(-2px)}.service-area-badge .area-icon{background:var(--primary-color);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;box-shadow:0 4px 10px #2563eb4d}.service-area-badge .area-text{display:flex;flex-direction:column;text-align:left}.service-area-badge .area-text span{font-size:.75rem;color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;font-weight:700;margin-bottom:.2rem}.service-area-badge .area-text strong{font-size:1.05rem;color:var(--text-color);font-weight:800;font-family:Outfit,sans-serif}.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap}.hero-image{position:relative}.image-wrapper{position:relative;z-index:2}.image-wrapper img{width:100%;height:500px;object-fit:cover;border-radius:1.5rem;box-shadow:var(--shadow-xl);border:8px solid white}.floating-card{position:absolute;background:#fff;padding:1rem;border-radius:1rem;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:1rem;z-index:3;animation:float 6s ease-in-out infinite;border:1px solid var(--bg-gray)}.floating-card i{font-size:2rem}.floating-card strong{display:block;font-size:1.25rem;font-family:Outfit,sans-serif;color:var(--text-color)}.floating-card span{font-size:.875rem;color:var(--text-light)}.card-1{top:40px;left:-40px}.card-2{bottom:60px;right:-30px;animation-delay:2s}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}.custom-shape-divider-bottom-1683100000{position:absolute;bottom:0;left:0;width:100%;overflow:hidden;line-height:0;transform:rotate(180deg)}.custom-shape-divider-bottom-1683100000 svg{position:relative;display:block;width:calc(100% + 1.3px);height:60px}.custom-shape-divider-bottom-1683100000 .shape-fill{fill:#fafaf9}.services{padding:100px 0;background-color:var(--bg-color);position:relative}.section-header{text-align:center;max-width:700px;margin:0 auto 4rem}.section-header.light-header h2,.section-header.light-header p{color:#fff}.section-header h2{font-size:2.5rem;font-weight:800}.section-header p{color:var(--text-light);font-size:1.125rem}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.service-card{background-color:#fff;border-radius:1rem;border:1px solid var(--bg-gray);box-shadow:var(--shadow-sm);transition:var(--transition);position:relative;overflow:hidden;display:flex;flex-direction:column}.service-img{width:100%;height:200px;object-fit:cover;transition:var(--transition)}.service-card:hover .service-img{transform:scale(1.05)}.service-content{padding:2rem;flex-grow:1;background:#fff;position:relative;z-index:2}.service-content.no-img-top{padding-top:3rem}.service-card:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--primary-light));transform:scaleX(0);transform-origin:right;transition:transform .4s ease;z-index:3}.service-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px);border-color:#60a5fa4d}.service-card:hover:after{transform:scaleX(1);transform-origin:left}.service-icon{width:50px;height:50px;background-color:var(--bg-gray);color:var(--primary-color);border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1rem;transition:var(--transition)}.service-card:hover .service-icon{background-color:var(--primary-color);color:#fff;transform:rotate(10deg)}.service-card h3{font-size:1.25rem;margin-bottom:.75rem}.service-card p{color:var(--text-light);margin-bottom:0;font-size:.95rem}.testimonials{padding:100px 0;background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-color) 100%);position:relative;overflow:hidden}.testimonials:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(rgba(255,255,255,.1) 1px,transparent 1px);background-size:20px 20px}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;position:relative;z-index:2}.review-card{background:#fff;padding:2rem;border-radius:1rem;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--bg-gray)}.stars{color:var(--accent-color);margin-bottom:1rem;font-size:1.1rem}.review-text{font-style:italic;color:var(--text-color);margin-bottom:1.5rem;position:relative;z-index:1}.reviewer{display:flex;align-items:center;gap:1rem;border-top:1px solid var(--bg-gray);padding-top:1rem}.reviewer-avatar{width:45px;height:45px;background-color:var(--bg-gray);color:var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-family:Outfit,sans-serif;font-size:1.2rem}.reviewer-info strong{display:block;font-family:Outfit,sans-serif;color:var(--text-color)}.reviewer-info span{font-size:.85rem;color:var(--text-light)}.cta-section{padding:100px 0;background-color:var(--bg-color);text-align:center;position:relative}.cta-container{background:url(/ac.jpeg) center/cover no-repeat;border-radius:1.5rem;position:relative;overflow:hidden;box-shadow:var(--shadow-xl)}.cta-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#2563ebf2,#1d4ed8e6);z-index:1}.cta-content{position:relative;z-index:2;padding:5rem 2rem;color:#fff}.cta-content h2{color:#fff;font-size:3.5rem;margin-bottom:1rem}.cta-subtitle{font-size:1.25rem;color:#ffffffe6;margin-bottom:3rem}.btn-whatsapp{display:inline-flex;align-items:center;gap:1.5rem;background-color:#25d366;color:#fff;padding:1.25rem 2.5rem;border-radius:4rem;text-decoration:none;transition:var(--transition);box-shadow:0 10px 20px #25d36633}.btn-whatsapp i{font-size:2.5rem}.wa-text{text-align:left;display:flex;flex-direction:column}.wa-text span{font-size:.875rem;font-weight:600;opacity:.9;text-transform:uppercase;letter-spacing:1px;font-family:Inter,sans-serif}.wa-text strong{font-size:1.75rem;font-weight:800;font-family:Outfit,sans-serif}.btn-whatsapp:hover{background-color:#128c7e;transform:translateY(-5px) scale(1.02);box-shadow:0 15px 25px #25d3664d}.response-time{margin-top:2rem;font-weight:600;color:#ffffffe6;font-size:1.1rem}footer{background-color:var(--primary-color);color:#fff;padding:4rem 0 3rem;text-align:center}.footer-logo{display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:800;color:#fff;margin-bottom:1rem}.footer-logo-img{height:180px;width:auto;object-fit:contain}footer p{color:#fffc;margin-bottom:0;font-size:.9rem;margin-top:1rem}@media (max-width: 992px){.hero h1{font-size:3rem}.hero-container{grid-template-columns:1fr;text-align:center;gap:3rem}.hero{padding:150px 0 100px}.hero-subtext{justify-content:center}.quote-box{border-left:none;border-top:4px solid var(--primary-color);border-radius:.5rem;text-align:left}.hero-buttons{justify-content:center}.card-1{left:10px}.card-2{right:10px}}@media (max-width: 768px){.nav-links{display:flex;flex-direction:column;position:absolute;top:100%;left:0;width:100%;background-color:var(--bg-color);padding:2rem;box-shadow:var(--shadow-md);clip-path:polygon(0 0,100% 0,100% 0,0 0);transition:clip-path .3s ease-in-out;border-bottom:1px solid var(--bg-gray)}.nav-links.active{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.mobile-toggle{display:block}.hero h1{font-size:2.5rem}.cta-content h2{font-size:2.25rem}.btn-whatsapp{padding:1rem 1.5rem;gap:1rem}.btn-whatsapp i{font-size:2rem}.wa-text strong{font-size:1.25rem}.floating-card{padding:.75rem;gap:.5rem}.floating-card i{font-size:1.5rem}.floating-card strong{font-size:1rem}}
