:root{--primary-color: #2563eb;--secondary-color: #64748b;--accent-color: #10b981;--success-color: #059669;--warning-color: #d97706;--danger-color: #dc2626;--light-color: #f8fafc;--dark-color: #1e293b;--text-color: #334155;--text-muted: #64748b;--border-color: #e2e8f0;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);--shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)}body{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:var(--text-color);line-height:1.6}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;color:var(--dark-color)}.text-accent{color:var(--accent-color) !important}.text-light-emphasis{color:hsla(0,0%,100%,.75) !important}.bg-gradient-primary{background:linear-gradient(135deg, var(--primary-color) 0%, #1d4ed8 100%)}.navbar{backdrop-filter:blur(10px);transition:all .3s ease}.navbar .navbar-brand{font-size:1.5rem;font-weight:700}.navbar .nav-link{font-weight:500;transition:color .3s ease}.navbar .nav-link:hover{color:var(--primary-color) !important}.navbar .nav-link.active{color:var(--primary-color) !important;font-weight:600}.hero-section{min-height:100vh;position:relative;overflow:hidden}.hero-section::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><defs><radialGradient id="a" cx="50%" cy="50%"><stop offset="0%" stop-color="%23ffffff" stop-opacity="0.1"/><stop offset="100%" stop-color="%23ffffff" stop-opacity="0"/></radialGradient></defs><circle cx="200" cy="200" r="100" fill="url(%23a)"/><circle cx="800" cy="300" r="150" fill="url(%23a)"/><circle cx="400" cy="700" r="120" fill="url(%23a)"/></svg>');opacity:.5}.hero-section .hero-image{position:relative;z-index:2}.process-card{padding:2rem;border-radius:1rem;background:#fff;box-shadow:var(--shadow-sm);transition:all .3s ease;border:1px solid var(--border-color)}.process-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.process-card .process-icon{margin-bottom:1.5rem}.process-card h4{color:var(--dark-color);margin-bottom:1rem}.service-card{transition:all .3s ease}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg) !important}.service-card .service-icon{margin-bottom:1.5rem}.tech-badge{padding:1rem;border-radius:.75rem;background:#fff;transition:all .3s ease}.tech-badge:hover{transform:scale(1.05);box-shadow:var(--shadow)}.btn{font-weight:500;border-radius:.5rem;transition:all .3s ease}.btn.btn-primary{background-color:var(--primary-color);border-color:var(--primary-color)}.btn.btn-primary:hover{background-color:#1d4ed8;border-color:#1d4ed8;transform:translateY(-2px);box-shadow:var(--shadow)}.btn.btn-outline-primary{color:var(--primary-color);border-color:var(--primary-color)}.btn.btn-outline-primary:hover{background-color:var(--primary-color);border-color:var(--primary-color);transform:translateY(-2px)}.card{border-radius:1rem;border:1px solid var(--border-color)}.card.shadow-sm{box-shadow:var(--shadow-sm)}.whatsapp-float{position:fixed;bottom:2rem;right:2rem;width:60px;height:60px;background-color:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;text-decoration:none;box-shadow:var(--shadow-lg);transition:all .3s ease;z-index:1000}.whatsapp-float:hover{background-color:#128c7e;transform:scale(1.1);color:#fff}.form-control{border-radius:.5rem;border:1px solid var(--border-color);padding:.75rem 1rem;transition:all .3s ease}.form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 .2rem rgba(37,99,235,.25)}.form-label{font-weight:500;color:var(--dark-color);margin-bottom:.5rem}.min-vh-100{min-height:100vh}@media(max-width: 768px){.hero-section .display-4{font-size:2.5rem}.hero-section .lead{font-size:1.1rem}.process-card{padding:1.5rem}.whatsapp-float{bottom:1rem;right:1rem;width:50px;height:50px;font-size:1.25rem}}@media(prefers-reduced-motion: reduce){*{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}.btn:focus,.nav-link:focus,.navbar-toggler:focus{outline:2px solid var(--primary-color);outline-offset:2px}@media print{.navbar,.whatsapp-float,.btn{display:none !important}body{font-size:12pt;line-height:1.4}h1,h2,h3{page-break-after:avoid}}/*# sourceMappingURL=styles.css.map */
