:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--primary-color: #f97316;--secondary-color: #ea580c;--dark-bg: #0f172a;--card-bg: #1e293b;--border-color: #334155}body,html,#root{font-family:Poppins,sans-serif;background-color:var(--dark-bg);color:#94a3b8;scroll-behavior:smooth;width:100%;overflow-x:hidden}.aurora-bg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0}.aurora-bg:before,.aurora-bg:after{content:"";position:absolute;width:600px;height:600px;border-radius:50%;opacity:.2;filter:blur(120px);animation:move-aurora 20s infinite alternate}.aurora-bg:before{background-color:var(--primary-color);top:-200px;left:-200px}.aurora-bg:after{background-color:#4f46e5;bottom:-200px;right:-200px;animation-direction:alternate-reverse}@keyframes move-aurora{0%{transform:translate(0) rotate(0)}to{transform:translate(100px,100px) rotate(360deg)}}.word{display:inline-block;transition:opacity .5s ease,transform .5s ease}.section-title{position:relative;font-size:2.25rem;font-weight:700;color:#fff;padding-bottom:.75rem;display:inline-block}.section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:4px;background:var(--primary-color);border-radius:2px}.btn-primary{background-color:var(--primary-color);transition:all .3s ease}.btn-primary:hover{background-color:var(--secondary-color);transform:translateY(-2px);box-shadow:0 10px 20px #0003}.nav-link{position:relative;color:#cbd5e1;transition:color .3s ease}.nav-link:hover{color:#fff}.nav-link:after{content:"";position:absolute;bottom:-5px;left:0;width:0%;height:2px;background:var(--primary-color);transition:width .3s ease}.nav-link:hover:after{width:100%}.service-card{position:relative;background:var(--card-bg);border:1px solid var(--border-color);border-radius:1rem;padding:2rem;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;overflow:hidden}.service-card:before{content:"";position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:300px;height:300px;background:radial-gradient(circle,rgba(249,115,22,.3),transparent 30%);opacity:0;transition:opacity .4s ease-out;pointer-events:none}.service-card:hover{transform:translateY(-5px);border-color:var(--primary-color)}.service-card:hover:before{opacity:1}.card-content{position:relative;z-index:1}.process-step{border:1px solid var(--border-color);padding:1.5rem;border-radius:1rem;transition:background-color .3s ease,border-color .3s ease,transform .3s ease}.process-step:hover{background-color:var(--card-bg);border-color:var(--primary-color);transform:translateY(-5px)}.step-number{width:50px;height:50px;border-radius:50%;background-color:var(--card-bg);border:1px solid var(--border-color);display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:1.25rem}.social-icons a{color:#94a3b8;font-size:1.75rem;transition:color .3s ease,transform .3s ease}.social-icons a:hover{color:var(--primary-color);transform:translateY(-3px)}#whatsapp-flotante{position:fixed;bottom:25px;right:25px;z-index:1000;width:60px;height:60px;background-color:var(--primary-color);color:#fff;border-radius:50%;box-shadow:0 4px 12px #0000004d;display:flex;align-items:center;justify-content:center;font-size:2.2rem;transition:all .3s ease;animation:pulso 2s infinite ease-in-out}#whatsapp-flotante:hover{background-color:var(--secondary-color);transform:scale(1.1) translateY(-5px);box-shadow:0 8px 16px #0000004d;animation-play-state:paused}@keyframes pulso{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}#mobile-menu{background-color:var(--card-bg);padding:1rem 1.5rem}#mobile-menu a{display:block;padding:.75rem 0;color:#cbd5e1;text-align:center;transition:color .3s ease,background-color .3s ease;border-bottom:1px solid var(--border-color)}#mobile-menu a:last-child{border-bottom:none}#mobile-menu a.btn-primary{margin-top:1rem;padding-top:.75rem;padding-bottom:.75rem;border-radius:9999px;background-color:var(--primary-color);color:#fff;font-weight:700}#mobile-menu a:not(.btn-primary):hover{color:#fff;background-color:#ffffff0d}
