:root{--bg: #0E0918;--white: #F5F5F6;--violet: #9E8FB7;--naranja: #FD711F;--rojo: #fe1803;--deep-blue: #0A192F;--oro: #D4AF37}body{font-family:Lato,sans-serif;background-color:var(--bg);color:var(--white)}a,button{outline:none}a:focus-visible,button:focus-visible{box-shadow:0 0 0 3px #fd751f73;border-radius:.5rem}[id]{scroll-margin-top:88px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}.card-sparkle:before{opacity:0!important}}.text-gradient{background:linear-gradient(to right,var(--naranja),var(--rojo));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent}.cta-gradient{background:linear-gradient(to right,var(--naranja),var(--rojo))}.text-gradient-white-violet{background:linear-gradient(to right,var(--white),var(--violet));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent}.cta-principal-gradient{background-image:linear-gradient(to right,#00aeef,#6c2ed3);color:var(--white);transition:all .3s ease}.cta-principal-gradient:hover{transform:scale(1.05);box-shadow:0 0 20px #6c2ed380}.btn-principal-glass{position:relative;overflow:hidden;background:#ffffff1a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18);transition:background .3s ease,border-color .3s ease}.btn-principal-glass:hover{background:#ffffff26;border-color:#ffffff40}.btn-principal-glass:before{content:"";position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(to right,#fff0,#fff3,#fff0);transform:translate(-150%) skew(-25deg)}.btn-principal-glass:hover:before{animation:shine 1.2s cubic-bezier(.2,.8,.2,1)}@keyframes shine{0%{transform:translate(-150%) skew(-25deg)}to{transform:translate(250%) skew(-25deg)}}.btn-glow-gradient{background:linear-gradient(to right,var(--naranja),var(--rojo));color:var(--white);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #fd711f4d;position:relative;overflow:hidden;z-index:1}.btn-glow-gradient:hover{transform:scale(1.05) translateY(-2px);box-shadow:0 10px 30px #fd711f99;filter:brightness(1.1)}.btn-glow-gradient:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#fff0,#fff3,#fff0);transform:translate(-100%);transition:transform .6s ease;z-index:-1}.btn-glow-gradient:hover:after{transform:translate(100%)}.btn-secondary-light{background:linear-gradient(to right,#f5f5f6,#9e8fb7);color:#0e0918}.btn-secondary-dark{background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.btn-hero-outline{background-color:transparent;border:1px solid rgba(255,255,255,.5);transition:background-color .3s ease,border-color .3s ease}.btn-hero-outline:hover{background-color:#ffffff1a;border-color:#fffc}.premium-card-bg{background:radial-gradient(140% 140% at 50% -20%,#3e2b38,#1a1020,#0b0712);border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 50px -12px #000000b3}.btn-royal-gradient{background:linear-gradient(90deg,#2563eb,#7c3aed);color:#fff;transition:all .3s ease;box-shadow:0 4px 20px #7c3aed66}.btn-royal-gradient:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 10px 25px #7c3aed99;filter:brightness(1.1)}.pricing-card-pro{background:linear-gradient(180deg,#1e1432cc,#0e0918e6);border:1px solid rgba(124,58,237,.3);box-shadow:0 0 30px #7c3aed1a;position:relative;overflow:hidden}.pricing-card-pro:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(124,58,237,.8),transparent)}.pricing-glow-bg{background:radial-gradient(circle at 50% 50%,rgba(124,58,237,.15),transparent 70%)}.btn-interactive-glow{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s ease;box-shadow:0 4px 6px #0000001a}.btn-interactive-glow:hover{background:#ffffff14;border-color:#7c3aed80;box-shadow:0 0 20px #7c3aed40,inset 0 0 10px #7c3aed0d;transform:translateY(-2px)}.icon-glow-container{background:linear-gradient(135deg,#2563eb,#7c3aed);box-shadow:0 0 15px #6366f180;display:flex;align-items:center;justify-content:center}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.glass-effect{background:#111827bf;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}#proceso,#casos-de-exito,#portafolio{background:radial-gradient(ellipse at center,#1a0e27,#2c1839 40%,#0e0819)}#servicios,#nosotros{background:radial-gradient(ellipse at 50% 0%,#2B0A18 0%,var(--bg) 70%)}.title-line-2-gradient{background:linear-gradient(to right,var(--violet),var(--naranja),var(--rojo));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card-body-text{color:#d9d3e6}.card-sparkle{border:1px solid rgba(255,255,255,.14);border-radius:24px;position:relative;overflow:hidden;transition:box-shadow .4s ease,border-color .4s ease;--mouse-x: 50%;--mouse-y: 50%}.card-sparkle:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-blend-mode:screen;opacity:0;transition:opacity .4s ease;z-index:0;pointer-events:none}.card-sparkle:hover{box-shadow:0 25px 60px -15px #0009;border-color:#ffffff40}.card-sparkle:hover:before{opacity:1}.card-content{position:relative;z-index:1}.card-sparkle-orange:before{background:radial-gradient(circle 350px at var(--mouse-x) var(--mouse-y),rgba(158,143,183,.25),rgba(253,117,31,.28) 35%,rgba(254,66,16,.2) 65%,transparent 100%);filter:blur(40px)}.card-sparkle-blue:before{background:radial-gradient(circle 300px at var(--mouse-x) var(--mouse-y),rgba(0,174,239,.3),rgba(108,46,211,.2) 60%,transparent 100%);filter:blur(35px)}.card-sparkle-violet:before{background:radial-gradient(circle 250px at var(--mouse-x) var(--mouse-y),rgba(158,143,183,.2),transparent 70%);filter:blur(30px)}.step-line{transition:height .8s cubic-bezier(.23,1,.32,1)}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .5s ease-out forwards}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse-dot{animation:pulse-dot 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-search{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.animate-pulse-search{animation:pulse-search 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes wobble-doc{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.animate-wobble-doc{animation:wobble-doc 2.5s ease-in-out infinite}@keyframes rotate-gears{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-rotate-gears{animation:rotate-gears 5s linear infinite}@keyframes bounce-upload{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-15%)}60%{transform:translateY(-7%)}}.animate-bounce-upload{animation:bounce-upload 2s ease-in-out infinite}@keyframes pulse-chart{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.08)}}.animate-pulse-chart{animation:pulse-chart 2.2s ease-in-out infinite;transform-origin:bottom}@keyframes sparkle-effect{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.animate-sparkle{animation:sparkle-effect 2s ease-in-out infinite}.typing-indicator span{animation:blink 1.4s infinite both}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes blink{0%{opacity:.2}20%{opacity:1}to{opacity:.2}}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--bg);color:var(--white);box-shadow:0 3px 14px #0006;border:1px solid rgba(255,255,255,.1);border-radius:8px}.leaflet-popup-content{margin:13px 19px;line-height:1.4;font-size:14px}.leaflet-popup-content strong{color:var(--naranja)}.leaflet-container a.leaflet-popup-close-button{color:var(--violet);padding:8px 8px 0 0}.leaflet-container a.leaflet-popup-close-button:hover{color:var(--white)}
