*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;overflow-x:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body{padding-top:0;margin:0;width:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#root{min-height:100vh;width:100%;margin:0;padding:0}html{scroll-behavior:smooth;width:100%}@media (max-width: 768px){body{padding-top:0;width:100%}html,#root{width:100%}}#faq{width:100%!important;margin:0!important;padding:0!important;overflow-x:hidden}.notification-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;max-width:400px;pointer-events:none}.notification{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;padding:0;margin:0;transform:translate(100%);opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:auto;border-left:4px solid var(--progress-color, #6c757d);overflow:hidden}.notification.visible{transform:translate(0);opacity:1}.notification.leaving{transform:translate(100%);opacity:0}.notification-content{display:flex;align-items:flex-start;gap:12px;padding:16px;position:relative}.notification-icon{font-size:20px;flex-shrink:0;margin-top:2px}.notification-text{flex:1;min-width:0}.notification-title{margin:0 0 4px;font-size:14px;font-weight:600;color:#333;line-height:1.3}.notification-message{margin:0;font-size:13px;color:#666;line-height:1.4}.notification-close{background:none;border:none;font-size:20px;color:#999;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;flex-shrink:0}.notification-close:hover{background:#f0f0f0;color:#666}.notification-progress{height:3px;background:#f0f0f0;overflow:hidden}.notification-progress-bar{height:100%;width:100%;background:var(--progress-color, #6c757d);animation:progress-shrink linear forwards;transform-origin:left}@keyframes progress-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.notification-success{border-left-color:#28a745}.notification-success .notification-icon{color:#28a745}.notification-error{border-left-color:#dc3545}.notification-error .notification-icon{color:#dc3545}.notification-warning{border-left-color:#ffc107}.notification-warning .notification-icon{color:#ffc107}.notification-info{border-left-color:#17a2b8}.notification-info .notification-icon{color:#17a2b8}.notification:hover{transform:translate(-5px);box-shadow:0 6px 25px #0003}.notification.leaving:hover{transform:translate(100%)}@media (max-width: 768px){.notification-container{top:10px;right:10px;left:10px;max-width:none}.notification{border-radius:8px}.notification-content{padding:12px}.notification-title{font-size:13px}.notification-message{font-size:12px}}.notification{animation:notification-bounce .6s ease-out}@keyframes notification-bounce{0%{transform:translate(100%) scale(.8);opacity:0}50%{transform:translate(-10px) scale(1.05);opacity:1}to{transform:translate(0) scale(1);opacity:1}}.notification-error.visible{animation:notification-shake .5s ease-in-out}@keyframes notification-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:#0d1f33d9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);transition:all .3s ease;box-shadow:0 4px 20px #0003,inset 0 1px #ffffff0d}.navbar.scrolled{background:#0d1f33f2;box-shadow:0 8px 30px #0000004d,inset 0 1px #ffffff14;border-bottom:1px solid rgba(111,195,247,.2)}.navbar-container{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:70px}.navbar-logo{flex-shrink:0}.logo-link{text-decoration:none;display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:8px;transition:all .3s ease}.logo-image{height:55px;width:auto;object-fit:contain;transition:all .3s ease;background:transparent;mix-blend-mode:normal;filter:none;background-color:transparent!important;background-image:none!important;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;image-rendering:pixelated;opacity:1}.logo-link:hover{background:#ffffff0d;transform:translateY(-1px);border-radius:8px}.logo-image:hover{transform:scale(1.05);filter:brightness(1.1) contrast(1.1);filter:brightness(1.1) contrast(1.1) saturate(1.1)}.logo-text{font-size:2rem;font-weight:800;color:#fff;line-height:1;letter-spacing:.02em;text-transform:uppercase;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.logo-subtitle{font-size:.8rem;color:#e2e8f0;font-weight:500;margin-top:-2px}.navbar-menu{display:flex;align-items:center;gap:2rem}.nav-links{display:flex;list-style:none;margin:0;padding:0;gap:1.5rem;align-items:center}.nav-link{background:none;border:none;color:#e2e8f0;font-size:.95rem;font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer;padding:.75rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;text-decoration:none;display:inline-block;letter-spacing:.025em;text-transform:none;border-radius:8px}.nav-link:hover{color:#fff;background:#ffffff0d;transform:translateY(-2px)}.nav-link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:linear-gradient(90deg,transparent 0%,#6FC3F7 50%,transparent 100%);transition:all .3s cubic-bezier(.4,0,.2,1);transform:translate(-50%);border-radius:1px;box-shadow:0 0 10px #6fc3f780}.nav-link:hover:after{width:80%}.precios-link{background:#ffffff08;color:#fff;padding:.875rem 1.75rem;border-radius:8px;border:2px solid rgba(255,255,255,.2);box-shadow:0 4px 20px #0003,inset 0 1px #ffffff0d;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:.9rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.precios-link:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(111,195,247,.05) 0%,transparent 50%,rgba(0,93,170,.05) 100%);transition:opacity .3s ease;opacity:0}.precios-link:hover{transform:translateY(-2px);box-shadow:0 8px 30px #6fc3f726,inset 0 1px #ffffff1a;border-color:#6fc3f74d;background:#ffffff14;color:#fff;text-decoration:none}.precios-link:hover:before{opacity:1}.precios-link:after{display:none}.precios-dropdown-container{position:relative}.dropdown-icon{display:inline-block;vertical-align:middle;transition:transform .3s ease}.dropdown-icon.open{transform:rotate(180deg)}.precios-dropdown{position:absolute;top:calc(100% + .25rem);left:0;min-width:220px;background:#0d1f33f2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 8px 30px #0000004d,inset 0 1px #ffffff0d;padding:.5rem;z-index:1001;animation:fadeInDown .3s ease;overflow:hidden;margin-top:.25rem}.precios-dropdown:before{content:"";position:absolute;top:-.5rem;left:0;right:0;height:.5rem;background:transparent}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{display:block;padding:.875rem 1.25rem;color:#e2e8f0;text-decoration:none;font-size:.9rem;font-weight:600;border-radius:8px;transition:all .3s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative}.dropdown-item:hover{background:#ffffff0d;color:#fff;transform:translate(4px)}.dropdown-item:not(:last-child){margin-bottom:.25rem}.navbar-auth-desktop{flex-shrink:0;display:flex;align-items:center;gap:1rem}.navbar-auth-mobile{display:none}.auth-button{padding:.875rem 1.75rem;border-radius:12px;font-weight:700;font-size:.9rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden;border:none;text-decoration:none;display:inline-block;letter-spacing:.05em;text-transform:uppercase}.login-button{background:#ffffff08;color:#fff;border:2px solid rgba(255,255,255,.2);box-shadow:0 4px 20px #0003,inset 0 1px #ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.login-button:hover{transform:translateY(-2px);box-shadow:0 8px 30px #6fc3f726,inset 0 1px #ffffff1a;border-color:#6fc3f74d;background:#ffffff14;color:#fff;text-decoration:none}.admin-icon-button{background:#ffffff08;color:#fff;border:2px solid rgba(255,255,255,.2);box-shadow:0 4px 20px #0003,inset 0 1px #ffffff0d;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.admin-icon-button:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 8px 30px #6fc3f726,inset 0 1px #ffffff1a;border-color:#6fc3f74d;background:#ffffff14;color:#fff;text-decoration:none}.admin-icon-button svg{transition:all .3s ease}.admin-icon-button:hover svg{transform:scale(1.1)}.icon-text{display:none}.auth-link{text-decoration:none}.hamburger{display:none;flex-direction:column;cursor:pointer;padding:.5rem;z-index:1001}.hamburger span{width:25px;height:3px;background:#6fc3f7;margin:3px 0;transition:all .3s ease;border-radius:2px}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}@media (max-width: 1024px){.navbar-container{padding:0 1.5rem}.nav-links{gap:1.25rem}.nav-link{font-size:.9rem;padding:.625rem .875rem}.precios-link{padding:.75rem 1.5rem!important;font-size:.85rem}}@media (max-width: 768px){.navbar-container{padding:0 1rem}.logo-link{gap:.5rem}.navbar-auth-desktop{display:none}.navbar-auth-mobile{display:block}.hamburger{display:flex}.navbar-menu{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:#0d1f33f2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:80px 2rem 2rem;box-shadow:-5px 0 20px #0000004d,inset 0 1px #ffffff0d;transition:right .3s ease;gap:0;border-left:1px solid rgba(255,255,255,.1)}.navbar-menu.active{right:0}.nav-links{flex-direction:column;width:100%;gap:0;margin-bottom:2rem}.nav-links li{width:100%}.nav-link{width:100%;text-align:left;padding:1.25rem 0;border-bottom:1px solid rgba(111,195,247,.1);font-size:1.1rem;font-weight:600;display:block;letter-spacing:.025em}.precios-link{text-align:center;margin:1rem 0;padding:1rem 1.5rem!important;border-radius:12px;font-size:1rem;font-weight:700;letter-spacing:.05em}.nav-link:after{display:none}.precios-dropdown{position:static;width:100%;margin-top:.5rem;border-radius:8px;box-shadow:none;border:1px solid rgba(255,255,255,.1)}.dropdown-item{padding:1rem 1.25rem;font-size:1rem;border-bottom:1px solid rgba(255,255,255,.05)}.dropdown-item:last-child{border-bottom:none}.navbar-auth-mobile{width:100%;margin-top:1rem}.user-actions-mobile{display:flex;flex-direction:column;gap:1rem;width:100%}.navbar-auth-mobile .admin-icon-button{width:100%;height:auto;padding:1rem;border-radius:8px;justify-content:flex-start;gap:.75rem}.navbar-auth-mobile .icon-text{display:inline;font-size:1rem}.logo-image{height:45px}.logo-text{font-size:1.7rem}.logo-subtitle{font-size:.7rem}}@media (max-width: 480px){.navbar-container{padding:0 .75rem}.navbar-menu{width:100%;right:-100%}.logo-image{height:38px}.logo-text{font-size:1.4rem}.logo-subtitle{font-size:.65rem}}@keyframes slideInFromTop{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.navbar{animation:slideInFromTop .6s cubic-bezier(.4,0,.2,1)}.nav-link{animation:fadeInUp .4s ease forwards;animation-delay:calc(var(--i, 0) * .1s)}.nav-link:nth-child(1){--i: 1}.nav-link:nth-child(2){--i: 2}.nav-link:nth-child(3){--i: 3}.nav-link:nth-child(4){--i: 4}.nav-link:nth-child(5){--i: 5}.nav-link:nth-child(6){--i: 6}.navbar-menu.active:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;z-index:-1}.login-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fadeIn .3s ease-out}.login-modal{background:#fff;border-radius:16px;padding:0;max-width:400px;width:90%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0000004d;animation:slideIn .3s ease-out}.login-modal-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:24px;cursor:pointer;color:#666;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.login-modal-close:hover{background-color:#f0f0f0;color:#333}.login-modal-content{padding:40px 32px 32px}.login-header{text-align:center;margin-bottom:32px}.login-header h2{color:#005daa;font-size:28px;font-weight:700;margin:0 0 8px;letter-spacing:-.5px}.login-header p{color:#666;font-size:16px;margin:0;line-height:1.5}.login-form{margin-bottom:24px}.login-error{background-color:#fee;color:#c53030;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px;border-left:4px solid #c53030;animation:shake .5s ease-in-out}.form-group input{width:100%;padding:14px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:16px;transition:all .2s ease;box-sizing:border-box;background-color:#fafbfc}.form-group input:focus{outline:none;border-color:#005daa;background-color:#fff;box-shadow:0 0 0 3px #005daa1a}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.password-input-container{position:relative;display:flex;align-items:center}.password-input-container input{padding-right:50px}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:18px;cursor:pointer;padding:8px;border-radius:4px;transition:all .2s ease;color:#666}.password-toggle:hover:not(:disabled){background-color:#f0f0f0;color:#333}.password-toggle:disabled{opacity:.5;cursor:not-allowed}.login-submit{width:100%;padding:16px;background:linear-gradient(135deg,#005daa,#6fc3f7);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:8px}.login-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #005daa4d}.login-submit:active:not(:disabled){transform:translateY(0)}.login-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.login-footer{text-align:center;padding:20px;background-color:#f8f9fa;border-radius:8px;margin-top:24px}.login-footer p{margin:4px 0;color:#666;font-size:14px}.login-footer p:first-child{font-weight:600;color:#333;margin-bottom:8px}.attempts-warning{color:#e53e3e!important;font-weight:600;background-color:#fed7d7;padding:8px 12px;border-radius:6px;margin-top:8px;border-left:3px solid #e53e3e}.login-modal.locked .form-group input,.login-modal.locked .password-toggle,.login-modal.locked .login-submit{opacity:.5;cursor:not-allowed}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@media (max-width: 480px){.login-modal{width:95%;margin:20px}.login-modal-content{padding:32px 24px 24px}.login-header h2{font-size:24px}.login-header p{font-size:14px}.password-toggle{font-size:16px;padding:6px}}.login-submit:disabled{background:linear-gradient(135deg,#ccc,#999)}.form-group input:focus-visible{outline:2px solid #005DAA;outline-offset:2px}.login-submit:focus-visible{outline:2px solid #005DAA;outline-offset:2px}.password-toggle:focus-visible{outline:2px solid #005DAA;outline-offset:2px}.precios-page{min-height:100vh;background:#0a1929;color:#fff;overflow-x:hidden}.precios-hero{padding:8rem 1rem 6rem;position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:center;width:100%}.precios-hero:before{display:none}.precios-hero:after{display:none}.web-hero-content-wrapper{max-width:100%;margin:0 auto;position:relative;z-index:2;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding:0 3rem}.web-back-button{display:inline-flex;align-items:center;color:#6fc3f7;text-decoration:none;font-weight:600;font-size:1rem;padding:.75rem 1.5rem;border-radius:8px;background:#6fc3f71a;border:1px solid rgba(111,195,247,.2);transition:all .3s ease;position:absolute;top:6rem;left:2rem;z-index:10}.web-back-button:hover{background:#6fc3f733;transform:translate(-5px);color:#6fc3f7;text-decoration:none}.web-hero-text-content{text-align:left;position:relative;z-index:3;display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:none}.web-hero-title{font-size:4.5rem!important;font-weight:700!important;line-height:1.1;color:#fff!important;margin:0!important;margin-bottom:1rem!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:block!important;opacity:1!important;visibility:visible!important;position:relative;z-index:3}.web-hero-title .web-serif-text{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400;color:#fff!important}.web-hero-desc-primary,.web-hero-desc-secondary{font-size:1.15rem;color:#e2e8f0;line-height:1.7;margin:0;width:100%;max-width:none}.web-hero-desc-secondary{color:#cbd5e1;font-size:1.05rem}.web-hero-buttons-wrapper{display:flex;gap:1.5rem;margin-top:1rem;flex-wrap:wrap}.web-hero-btn-primary{display:inline-flex;align-items:center;gap:.75rem;background:#fff;color:#0a1929;padding:1rem 2rem;border-radius:12px;text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 15px #ffffff1a}.web-hero-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #fff3;color:#0a1929;text-decoration:none}.web-btn-arrow{font-size:1.2rem;transition:transform .3s ease}.web-hero-btn-primary:hover .web-btn-arrow{transform:translate(4px)}.web-hero-btn-secondary{display:inline-flex;align-items:center;gap:.75rem;color:#6fc3f7;text-decoration:none;font-weight:600;font-size:1rem;padding:1rem 0;transition:all .3s ease}.web-hero-btn-secondary:hover{color:#fff;text-decoration:none}.web-hero-btn-secondary:hover .web-btn-arrow{transform:translateY(4px)}.web-hero-video-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.web-hero-video{width:100%;height:100%;max-width:550px;max-height:400px;object-fit:cover;border-radius:16px;opacity:1;filter:none;box-shadow:0 20px 60px #0006}.web-floating-stats-card{position:absolute;background:#0d1f33f2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(111,195,247,.3);border-radius:16px;padding:1rem 1.25rem;min-width:140px;max-width:160px;box-shadow:0 8px 32px #0006,0 0 20px #6fc3f733;z-index:6;animation:webFloatCard 6s ease-in-out infinite;transition:all .3s ease;pointer-events:auto}.web-floating-stats-card:hover{transform:translateY(-5px) scale(1.05);border-color:#6fc3f780;box-shadow:0 12px 40px #00000080,0 0 30px #6fc3f74d}.web-floating-stat-1{top:-40px;right:-25px;animation-delay:0s;z-index:6}.web-floating-stat-2{bottom:-40px;right:-25px;animation-delay:1.5s;z-index:6}.web-floating-stat-3{top:-45px;left:-25px;transform:translateY(0);animation:webFloatCardVertical 6s ease-in-out infinite;animation-delay:3s;z-index:6}.web-floating-stat-4{bottom:-45px;left:-25px;transform:translateY(0);animation:webFloatCardVertical 6s ease-in-out infinite;animation-delay:4.5s;z-index:6}.web-floating-stat-icon{font-size:1.5rem;margin-bottom:.5rem;filter:drop-shadow(0 0 8px rgba(111,195,247,.5))}.web-floating-stat-number{font-size:1.8rem;font-weight:700;color:#6fc3f7;margin-bottom:.25rem;text-shadow:0 0 15px rgba(111,195,247,.6);font-family:Inter,monospace}.web-floating-stat-label{font-size:.75rem;color:#cbd5e1;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-weight:600}.web-floating-stat-trend{font-size:.7rem;color:#4ade80;font-weight:600;margin-top:.25rem}.web-floating-stat-trend.positive{color:#4ade80}@keyframes webFloatCard{0%,to{transform:translateY(0) translate(0) scale(1)}25%{transform:translateY(-20px) translate(8px) scale(1)}50%{transform:translateY(-10px) translate(-8px) scale(1)}75%{transform:translateY(-25px) translate(5px) scale(1)}}@keyframes webFloatCardVertical{0%,to{transform:translateY(0) translate(0) scale(1)}25%{transform:translateY(-20px) translate(8px) scale(1)}50%{transform:translateY(-10px) translate(-8px) scale(1)}75%{transform:translateY(-25px) translate(5px) scale(1)}}.hero-text{text-align:center;max-width:100%;margin:0 auto;padding:0 1rem}.hero-text h1{font-size:5rem;font-weight:800;margin-bottom:1.5rem;background:linear-gradient(135deg,#fff,#6fc3f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 10px rgba(111,195,247,.3)}.hero-text p{font-size:1.25rem;color:#e2e8f0;line-height:1.6;margin-bottom:0}.payment-info-section{padding:2.5rem 2rem;background:#0a19294d;position:relative;overflow:hidden}.payment-info-container{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.payment-info-card{background:#1e293b80;border:1px solid rgba(111,195,247,.25);border-radius:14px;padding:1.5rem;text-align:center;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;opacity:0;transform:translateY(20px);animation:payment-card-fadeIn .8s ease forwards}.payment-info-card:nth-child(1){animation-delay:.1s}.payment-info-card:nth-child(2){animation-delay:.2s}@keyframes payment-card-fadeIn{to{opacity:1;transform:translateY(0)}}.payment-info-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(111,195,247,.15) 0%,transparent 70%);opacity:0;transition:opacity .5s ease;pointer-events:none;z-index:0}.payment-info-card:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(111,195,247,.2),transparent);transition:left .6s ease;z-index:0}.payment-info-card:hover{transform:translateY(-8px) scale(1.02);border-color:#6fc3f780;box-shadow:0 12px 40px #6fc3f740,0 0 60px #6fc3f726,inset 0 1px #ffffff1a;background:#1e293bb3}.payment-info-card:hover:before{opacity:1}.payment-info-card:hover:after{left:100%}.payment-info-icon{font-size:2.5rem;margin-bottom:.75rem;position:relative;z-index:1;display:inline-block;transition:all .4s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 0 10px rgba(111,195,247,.3))}.payment-info-card:hover .payment-info-icon{transform:scale(1.15) rotate(5deg);filter:drop-shadow(0 0 20px rgba(111,195,247,.5))}.payment-info-card h3{color:#6fc3f7;font-size:1.3rem;font-weight:700;margin-bottom:.75rem;position:relative;z-index:1;transition:all .3s ease;text-shadow:0 0 15px rgba(111,195,247,.3)}.payment-info-card:hover h3{color:#fff;text-shadow:0 0 20px rgba(111,195,247,.5),0 2px 10px rgba(111,195,247,.3)}.payment-info-card p{color:#e2e8f0;font-size:.95rem;line-height:1.6;margin:0;position:relative;z-index:1;transition:all .3s ease;opacity:.9}.payment-info-card:hover p{color:#fff;opacity:1}.precios-plan-section{padding:6rem 2rem;background:transparent;position:relative}.precios-plan-container{max-width:1400px;margin:0 auto}.precios-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:2.5rem;margin-top:4rem}.precios-plan-card{background:#1e293b80;border:1px solid rgba(111,195,247,.25);border-radius:18px;padding:2rem 1.75rem;position:relative;overflow:hidden;transition:all .5s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff0d;display:flex;flex-direction:column;opacity:0;transform:translateY(30px);animation:precios-plan-card-fadeIn .8s ease forwards}.precios-plan-card:nth-child(1){animation-delay:.1s}.precios-plan-card:nth-child(2){animation-delay:.2s}.precios-plan-card:nth-child(3){animation-delay:.3s}@keyframes precios-plan-card-fadeIn{to{opacity:1;transform:translateY(0)}}.precios-plan-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 50% 0%,var(--plan-color, #6FC3F7) 0%,transparent 70%);opacity:.1;transition:opacity .5s ease;z-index:0;pointer-events:none}.precios-plan-card:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(111,195,247,.2),transparent);transition:left .7s ease;z-index:0;pointer-events:none}.precios-plan-card:hover{transform:translateY(-12px) scale(1.02);border-color:#6fc3f780;box-shadow:0 20px 60px #6fc3f740,0 0 60px #6fc3f726,inset 0 1px #ffffff1a;background:#1e293bb3}.precios-plan-card:hover:before{opacity:.2}.precios-plan-card:hover:after{left:100%}.precios-plan-featured{border-color:#005daa66!important;background:#1e293b99!important;transform:scale(1.03);box-shadow:0 25px 70px #00000080,0 0 60px #005daa33,inset 0 1px #ffffff1a!important;border-width:2px}.precios-plan-featured:hover{transform:translateY(-12px) scale(1.05)!important;box-shadow:0 30px 80px #005daa4d,0 0 80px #005daa40,inset 0 1px #ffffff26!important}.precios-plan-badge{display:flex;align-items:center;justify-content:center;background:#6fc3f71f;color:#6fc3f7;padding:.75rem 1.5rem;border-radius:25px;font-size:.85rem;font-weight:700;margin-bottom:2rem;text-align:center;width:100%;text-transform:uppercase;letter-spacing:.5px;border:1px solid rgba(111,195,247,.25);min-height:48px;line-height:1.3;word-wrap:break-word;box-shadow:0 2px 10px #6fc3f726;position:relative;z-index:2;transition:all .4s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.precios-plan-featured .precios-plan-badge{background:linear-gradient(135deg,var(--plan-color, #005DAA) 0%,rgba(0,93,170,.8) 100%);color:#fff;border-color:#005daa80;box-shadow:0 4px 15px #005daa66,0 0 20px #005daa4d;animation:precios-plan-badge-pulse 2s ease-in-out infinite}@keyframes precios-plan-badge-pulse{0%,to{box-shadow:0 4px 15px #005daa66,0 0 20px #005daa4d}50%{box-shadow:0 4px 20px #005daa99,0 0 30px #005daa80}}.precios-plan-card:hover .precios-plan-badge{transform:scale(1.02);box-shadow:0 4px 15px #6fc3f740}.precios-plan-featured:hover .precios-plan-badge{transform:scale(1.05)}.precios-plan-header{text-align:center;margin-bottom:1.5rem;flex-shrink:0;min-height:180px;display:flex;flex-direction:column;justify-content:flex-start;position:relative;z-index:1}.precios-plan-icon{font-size:2.5rem;margin-bottom:1.5rem;color:#6fc3f7;font-weight:900;text-shadow:0 0 20px rgba(111,195,247,.5);letter-spacing:.5rem;opacity:.9;position:relative;z-index:1;display:inline-block;transition:all .4s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 0 10px rgba(111,195,247,.4))}.precios-plan-card:hover .precios-plan-icon{transform:scale(1.1) rotate(5deg);filter:drop-shadow(0 0 25px rgba(111,195,247,.6));opacity:1}.precios-plan-title{font-size:2rem;font-weight:800;margin-bottom:1rem;color:#fff;text-transform:uppercase;letter-spacing:1px;min-height:70px;display:flex;align-items:center;justify-content:center;line-height:1.2;position:relative;z-index:1;transition:all .3s ease;text-shadow:0 2px 10px rgba(0,0,0,.3)}.precios-plan-card:hover .precios-plan-title{text-shadow:0 0 20px rgba(111,195,247,.4),0 2px 15px rgba(0,0,0,.4);color:#fff}.precios-plan-description{color:#e2e8f0;font-size:1.1rem;line-height:1.6;margin-bottom:0;font-weight:400;opacity:.9;min-height:50px;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;transition:all .3s ease}.precios-plan-card:hover .precios-plan-description{color:#fff;opacity:1}.precios-plan-price-section{margin-bottom:2rem;flex-shrink:0;text-align:center;padding:1.5rem 1rem;background:#0f172a80;border-radius:16px;border:1px solid rgba(111,195,247,.25);position:relative;z-index:1;transition:all .4s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.precios-plan-card:hover .precios-plan-price-section{background:#0f172ab3;border-color:#6fc3f766;box-shadow:0 4px 20px #6fc3f726,inset 0 1px #ffffff0d}.precios-plan-price-badge{display:inline-block;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem;box-shadow:0 2px 8px #28a7454d}.precios-plan-price-wrapper{display:flex;align-items:baseline;justify-content:center;gap:.5rem;margin-bottom:.75rem}.precios-plan-price-amount{font-size:3rem;font-weight:900;color:#fff;text-shadow:0 0 20px rgba(111,195,247,.3),0 2px 10px rgba(0,0,0,.3)}.precios-plan-price-period{font-size:1.2rem;color:#94a3b8;font-weight:500}.precios-plan-price-note{font-size:.9rem;color:#94a3b8;margin:0;line-height:1.4}.payment-options{margin-bottom:1.5rem;flex-shrink:0}.payment-options-title{font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:1rem;text-align:center;text-transform:uppercase;letter-spacing:.5px;opacity:.9}.payment-option{background:#0f172a99;border:2px solid rgba(111,195,247,.15);border-radius:12px;padding:1rem;margin-bottom:.75rem;cursor:pointer;transition:all .3s ease;position:relative}.payment-option:hover{border-color:#6fc3f766;background:#0f172acc;transform:translate(5px)}.payment-option.selected{border-color:var(--plan-color, #6FC3F7);background:#6fc3f71a;box-shadow:0 0 20px #6fc3f733}.payment-option-highlight{border-color:#28a7454d;background:#28a7450d}.payment-option-highlight:hover{border-color:#28a74580}.payment-option-highlight.selected{border-color:#28a745;background:#28a74526;box-shadow:0 0 20px #28a7454d}.payment-option-best{border-color:#ffc1074d;background:#ffc1070d}.payment-option-best:hover{border-color:#ffc10780}.payment-option-best.selected{border-color:#ffc107;background:#ffc10726;box-shadow:0 0 20px #ffc1074d}.payment-option-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.payment-label{color:#e2e8f0;font-size:.95rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.payment-price{color:#fff;font-size:1.3rem;font-weight:700}.payment-period{color:#94a3b8;font-size:.85rem;display:block;text-align:right}.discount-badge{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;padding:.25rem .5rem;border-radius:8px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #28a7454d}.discount-badge.best{background:linear-gradient(135deg,#ffc107,#ff9800);box-shadow:0 2px 8px #ffc1074d}.currency{font-size:1.5rem;font-weight:600;color:#6fc3f7}.features-list{margin-bottom:1.5rem;flex-shrink:0}.features-list h4{font-size:.9rem;font-weight:700;color:#fff;margin-bottom:.75rem;text-align:center;text-transform:uppercase;letter-spacing:.5px;opacity:.9}.main-features{display:flex;flex-direction:column;gap:.5rem}.main-feature-item{display:flex;align-items:center;padding:.5rem;background:#0f172a4d;border-radius:8px;border-left:3px solid var(--plan-color, #6FC3F7);transition:all .2s ease}.main-feature-item:hover{background:#0f172a80;transform:translate(3px)}.check-icon{color:var(--plan-color, #28A745);font-weight:700;margin-right:.75rem;font-size:1rem;min-width:20px;flex-shrink:0;text-shadow:0 0 8px rgba(40,167,69,.5)}.feature-text{color:#e2e8f0;font-size:.9rem;line-height:1.4;font-weight:500;flex:1}.features-details-section{padding:6rem 2rem;background:#0a192980}.features-details-container{max-width:1400px;margin:0 auto}.features-details-container h2{font-size:3rem;font-weight:700;margin-bottom:3rem;text-align:center;background:linear-gradient(135deg,#fff,#6fc3f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.features-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.features-details-card{background:linear-gradient(145deg,#1e293bcc,#0f172ae6);border:1px solid rgba(111,195,247,.15);border-radius:20px;padding:2.5rem;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 8px 32px #0003;transition:all .3s ease}.features-details-card:hover{transform:translateY(-5px);border-color:#6fc3f74d;box-shadow:0 15px 40px #0000004d}.features-details-title{font-size:1.8rem;font-weight:800;color:#fff;margin-bottom:1rem;text-align:center;text-transform:uppercase;letter-spacing:1px;padding-bottom:1rem;border-bottom:2px solid rgba(111,195,247,.2)}.features-details-description{color:#e2e8f0;font-size:1.05rem;line-height:1.7;margin-bottom:2rem;text-align:center;padding:0 1rem;font-weight:400;opacity:.9}.features-details-list{display:flex;flex-direction:column;gap:.75rem}.features-details-item{display:flex;align-items:flex-start;padding:.75rem;background:#0f172a66;border-radius:8px;transition:all .2s ease}.features-details-item:hover{background:#0f172a99;transform:translate(5px)}.features-details-item .check-icon{color:#28a745;margin-right:.75rem;font-size:1rem;margin-top:.1rem}.features-details-item .feature-text{color:#e2e8f0;font-size:.95rem;line-height:1.5;font-weight:500}.precios-plan-actions{text-align:center;flex-shrink:0;margin-top:auto;position:relative;z-index:1}.precios-plan-cta-button{display:inline-block;background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;text-decoration:none;padding:1.25rem 2rem;border-radius:12px;font-weight:700;font-size:1.05rem;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 20px #ff6b354d,inset 0 1px #fff3;width:100%;text-align:center;text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden;border:none;cursor:pointer;font-family:inherit;z-index:1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.precios-plan-cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease;z-index:0}.precios-plan-cta-button:after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#ff6b35,#f7931e);border-radius:12px;z-index:-1;opacity:0;transition:opacity .4s ease;filter:blur(10px)}.precios-plan-cta-button:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 40px #ff6b3566,0 0 50px #ff6b354d,inset 0 1px #ffffff4d;color:#fff;text-decoration:none}.precios-plan-cta-button:hover:before{left:100%}.precios-plan-cta-button:hover:after{opacity:1}.precios-plan-cta-button:active{transform:translateY(-2px) scale(1)}.comparison-section{padding:6rem 2rem;background:#0a192980}.comparison-container{max-width:1200px;margin:0 auto;text-align:center}.comparison-container h2{font-size:3rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,#fff,#6fc3f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.comparison-container>p{font-size:1.2rem;color:#e2e8f0;margin-bottom:4rem}.comparison-table{background:linear-gradient(145deg,#1e293bcc,#0f172ae6);border-radius:20px;padding:2.5rem;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(111,195,247,.15);overflow-x:auto;box-shadow:0 8px 32px #0003}.comparison-table table{width:100%;border-collapse:collapse;text-align:left}.comparison-table th{background:linear-gradient(135deg,#6fc3f726,#6fc3f70d);color:#6fc3f7;font-weight:700;padding:1.25rem 1rem;border-bottom:2px solid rgba(111,195,247,.2);font-size:1.1rem;text-transform:uppercase;letter-spacing:.5px}.comparison-table td{padding:1.25rem 1rem;border-bottom:1px solid rgba(111,195,247,.1);color:#e2e8f0;font-weight:500;transition:all .3s ease}.comparison-table td:first-child{font-weight:600;color:#fff}.comparison-table tr:hover{background:#6fc3f714;transform:translate(5px)}.comparison-table tr:hover td{color:#fff}.faq-container h2{font-size:3rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,#fff,#6fc3f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.faq-item{background:#1e293b99;border:1px solid rgba(111,195,247,.2);border-radius:16px;padding:2rem;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.faq-item:hover{transform:translateY(-5px);border-color:#6fc3f766;box-shadow:0 10px 30px #0003}.faq-item h3{color:#6fc3f7;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.cta-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 50%,rgba(111,195,247,.1) 0%,transparent 70%),radial-gradient(circle at 70% 50%,rgba(0,93,170,.1) 0%,transparent 70%);z-index:0}.cta-container h2{font-size:3rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,#fff,#6fc3f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (min-width: 1920px){.precios-hero{padding:10rem 4rem 8rem}.precios-hero-content{max-width:2000px;padding:0 4rem}.hero-text h1{font-size:6rem}.hero-text p{font-size:1.5rem;max-width:1400px;margin:0 auto}}@media (min-width: 1400px){.precios-hero{padding:9rem 3rem 7rem}.precios-hero-content{max-width:1900px;padding:0 3rem}.hero-text h1{font-size:5.5rem}.hero-text p{font-size:1.35rem;max-width:1200px;margin:0 auto}}@media (max-width: 1024px){.hero-text h1{font-size:3.5rem}.precios-plan-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.precios-plan-featured{transform:scale(1.02)!important}.precios-hero{padding:7rem 2rem 5rem}.web-hero-content-wrapper{gap:3rem;padding:0 2rem}.web-hero-title{font-size:3.5rem}.web-hero-video{max-width:480px;max-height:360px}.precios-plan-card{padding:1.75rem 1.5rem}.precios-plan-title{font-size:1.75rem}.precios-plan-price-amount{font-size:2.5rem}.payment-info-container{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}}@media (max-width: 900px){.precios-plan-grid{grid-template-columns:1fr;gap:1.75rem}.precios-plan-featured{transform:scale(1.01)!important}}@media (min-width: 1600px){.precios-hero{padding:8rem .5rem 6rem}.web-hero-content-wrapper{max-width:100%;grid-template-columns:1fr 1fr;gap:5rem;padding:0 4rem}.web-hero-title{font-size:5.5rem!important}.web-hero-desc-primary{font-size:1.3rem}.web-hero-desc-secondary{font-size:1.15rem}}@media (max-width: 1200px){.web-hero-content-wrapper{gap:3rem;padding:0 2rem}.web-hero-title{font-size:3.5rem!important}.web-hero-desc-primary{font-size:1.1rem}.web-hero-desc-secondary{font-size:1rem}}@media (max-width: 968px){.web-hero-content-wrapper{grid-template-columns:1fr;gap:2.5rem;padding:0 2rem}.web-hero-text-content{text-align:center;order:1}.web-hero-video-wrapper{order:2}.web-hero-title{font-size:3rem!important}.web-hero-desc-primary,.web-hero-desc-secondary{text-align:center}.web-hero-buttons-wrapper{justify-content:center}}@media (max-width: 768px){.precios-hero{padding:9rem 1rem 3rem;min-height:auto}.web-back-button{top:6rem;left:1rem;font-size:.9rem;padding:.5rem 1rem}.web-hero-content-wrapper{grid-template-columns:1fr;gap:2rem;padding:0 1.5rem}.web-hero-text-content{text-align:center;order:1;gap:1rem}.web-hero-video-wrapper{order:2}.web-hero-title{font-size:2.5rem!important;margin-bottom:.75rem!important}.web-hero-title .web-serif-text{display:block;margin-top:.5rem}.web-hero-desc-primary{font-size:1.05rem;max-width:100%;text-align:center}.web-hero-desc-secondary{font-size:.95rem;max-width:100%;text-align:center}.web-hero-buttons-wrapper{justify-content:center;flex-direction:column;align-items:stretch;gap:1rem;margin-top:.5rem}.web-hero-btn-primary,.web-hero-btn-secondary{justify-content:center;width:100%}.web-hero-btn-primary{padding:.875rem 1.5rem;font-size:.95rem}.web-hero-btn-secondary{padding:.875rem 0;font-size:.95rem}.web-hero-video{max-width:100%;max-height:280px;margin:0 auto}.web-floating-stats-card{display:none}.hero-text h1{font-size:2.5rem}.hero-text p{font-size:1.1rem}.payment-info-section{padding:2rem 1.5rem}.payment-info-container{grid-template-columns:1fr;gap:1.5rem}.precios-plan-section,.faq-section,.cta-section{padding:4rem 1.5rem}.precios-plan-grid{grid-template-columns:1fr;gap:1.5rem}.precios-plan-card{padding:1.75rem 1.5rem}.features-details-section{padding:4rem 1.5rem}.features-details-container h2{font-size:2.5rem;margin-bottom:2rem}.features-details-grid{grid-template-columns:1fr;gap:1.5rem}.features-details-card{padding:2rem}.precios-plan-featured{transform:none!important}.comparison-container h2,.faq-container h2,.cta-container h2{font-size:2.5rem}.faq-grid{grid-template-columns:1fr;gap:1.5rem}.comparison-table{padding:1rem}.comparison-table th,.comparison-table td{padding:.75rem;font-size:.9rem}}@media (max-width: 480px){.precios-hero{padding:8rem 1rem 3rem;min-height:auto}.web-back-button{top:5.5rem;left:1rem;font-size:.85rem;padding:.5rem .75rem}.web-hero-content-wrapper{padding:0 1rem;gap:1.5rem}.web-hero-title{font-size:2rem!important;line-height:1.2!important;margin-bottom:.5rem!important}.web-hero-desc-primary{font-size:.95rem;line-height:1.6}.web-hero-desc-secondary{font-size:.9rem;line-height:1.6}.web-hero-buttons-wrapper{gap:.75rem;margin-top:.5rem}.web-hero-btn-primary{font-size:.9rem;padding:.75rem 1.25rem}.web-hero-btn-secondary{font-size:.9rem;padding:.75rem 0}.web-hero-video{max-height:220px;border-radius:12px}.hero-text p{font-size:1rem}.hero-text h1{font-size:2rem}.precios-plan-card{padding:1.5rem 1.25rem}.precios-plan-title{font-size:1.4rem;min-height:auto}.precios-plan-icon{font-size:1.75rem;margin-bottom:.75rem}.precios-plan-description{font-size:.95rem}.precios-plan-price-section{padding:1.25rem .75rem}.precios-plan-price-amount{font-size:2rem}.precios-plan-price-period{font-size:.95rem}.precios-plan-price-note{font-size:.85rem}.precios-plan-cta-button{padding:1rem 1.5rem;font-size:.95rem}.precios-plan-badge{padding:.625rem 1.25rem;font-size:.8rem;margin-bottom:1.5rem}.payment-info-card{padding:1.5rem}.payment-option{padding:.875rem}.payment-price{font-size:1.1rem}.payment-label{font-size:.85rem}.amount{font-size:3rem}.comparison-container h2,.faq-container h2,.cta-container h2{font-size:2rem}.cta-button{padding:1rem 2rem;font-size:1rem}}.faq-item{animation:fadeInUp .6s ease forwards}.pricing-tables-section{padding:80px 2rem;background:linear-gradient(135deg,#0a1929,#1e293b);position:relative;overflow:hidden}.pricing-tables-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 50%,rgba(111,195,247,.05) 0%,transparent 70%),radial-gradient(circle at 70% 50%,rgba(0,93,170,.05) 0%,transparent 70%);z-index:0;pointer-events:none}.pricing-tables-container{max-width:1200px;margin:0 auto;position:relative;z-index:1}.pricing-tables-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#fff;background:linear-gradient(135deg,#fff,#6fc3f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing-table-wrapper{margin-bottom:3rem;background:#0f172a99;border-radius:20px;padding:2rem;border:1px solid rgba(111,195,247,.2);box-shadow:0 10px 40px #0000004d}.table-title{font-size:1.5rem;font-weight:700;text-align:center;margin-bottom:1.5rem;color:#6fc3f7}.pricing-table-container{overflow-x:auto;border-radius:12px;background:#0a1929cc;border:1px solid rgba(111,195,247,.1)}.pricing-table{width:100%;border-collapse:collapse;min-width:100%;background:transparent}.pricing-table thead{background:linear-gradient(135deg,#6fc3f726,#005daa26)}.pricing-table th{padding:1.25rem 1.5rem;text-align:left;font-weight:700;font-size:1.1rem;color:#6fc3f7;border-bottom:2px solid rgba(111,195,247,.3);text-transform:uppercase;letter-spacing:.5px}.pricing-table td{padding:1.25rem 1.5rem;text-align:left;font-size:1rem;color:#e2e8f0;border-bottom:1px solid rgba(111,195,247,.1);transition:background-color .2s ease}.pricing-table tbody tr:hover{background:#6fc3f70d}.pricing-table tbody tr:last-child td{border-bottom:none}.pricing-table td strong{color:#fff;font-weight:700;font-size:1.1rem}.pricing-table-large{min-width:800px}.pricing-table-large th,.pricing-table-large td{text-align:center}.pricing-table-large th:first-child,.pricing-table-large td:first-child{text-align:left}@media (max-width: 768px){.pricing-tables-section{padding:60px 1rem}.pricing-tables-title{font-size:2rem;margin-bottom:2rem}.pricing-table-wrapper{padding:1.5rem;margin-bottom:2rem}.table-title{font-size:1.25rem;margin-bottom:1rem}.pricing-table th,.pricing-table td{padding:1rem .75rem;font-size:.9rem}.pricing-table-large{min-width:600px}}.precios-marketing-page{min-height:100vh;background:#0a1929;color:#fff;overflow-x:hidden}.precios-marketing-hero{padding:8rem 1rem 6rem;position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:center;width:100%}.marketing-hero-video{width:100%;height:100%;max-width:550px;max-height:400px;object-fit:cover;border-radius:16px;opacity:1;filter:none;box-shadow:0 20px 60px #0006}.precios-marketing-hero:before{display:none}.precios-marketing-hero:after{display:none}.marketing-hero-content-wrapper{max-width:100%;margin:0 auto;position:relative;z-index:2;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding:0 3rem}.marketing-back-button{display:inline-flex;align-items:center;color:#6fc3f7;text-decoration:none;font-weight:600;font-size:1rem;padding:.75rem 1.5rem;border-radius:8px;background:#6fc3f71a;border:1px solid rgba(111,195,247,.2);transition:all .3s ease;position:absolute;top:6rem;left:2rem;z-index:10}.marketing-back-button:hover{background:#6fc3f733;transform:translate(-5px);color:#6fc3f7;text-decoration:none}.marketing-hero-text-content{text-align:left;position:relative;z-index:3;display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:none}.marketing-hero-title{font-size:4.5rem!important;font-weight:700!important;line-height:1.1;color:#fff!important;margin:0!important;margin-bottom:1rem!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:block!important;opacity:1!important;visibility:visible!important;position:relative;z-index:3}.marketing-hero-title .marketing-serif-text{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400;color:#fff!important}.marketing-hero-desc-primary,.marketing-hero-desc-secondary{font-size:1.15rem;color:#e2e8f0;line-height:1.7;margin:0;width:100%;max-width:none}.marketing-hero-desc-secondary{color:#cbd5e1;font-size:1.05rem}.marketing-hero-buttons-wrapper{display:flex;gap:1.5rem;margin-top:1rem;flex-wrap:wrap}.marketing-hero-btn-primary{display:inline-flex;align-items:center;gap:.75rem;background:#fff;color:#0a1929;padding:1rem 2rem;border-radius:12px;text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 15px #ffffff1a}.marketing-hero-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #fff3;color:#0a1929;text-decoration:none}.marketing-btn-arrow{font-size:1.2rem;transition:transform .3s ease}.marketing-hero-btn-primary:hover .marketing-btn-arrow{transform:translate(4px)}.marketing-hero-btn-secondary{display:inline-flex;align-items:center;gap:.75rem;color:#6fc3f7;text-decoration:none;font-weight:600;font-size:1rem;padding:1rem 0;transition:all .3s ease}.marketing-hero-btn-secondary:hover{color:#fff;text-decoration:none}.marketing-hero-btn-secondary:hover .marketing-btn-arrow{transform:translateY(4px)}.marketing-hero-video-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.floating-stats-card{position:absolute;background:#0d1f33f2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(111,195,247,.3);border-radius:16px;padding:1rem 1.25rem;min-width:140px;max-width:160px;box-shadow:0 8px 32px #0006,0 0 20px #6fc3f733;z-index:6;animation:floatCard 6s ease-in-out infinite;transition:all .3s ease;pointer-events:auto}.floating-stats-card:hover{transform:translateY(-5px) scale(1.05);border-color:#6fc3f780;box-shadow:0 12px 40px #00000080,0 0 30px #6fc3f74d}.floating-stat-1{top:-40px;right:-25px;animation-delay:0s;z-index:6}.floating-stat-2{bottom:-40px;right:-25px;animation-delay:1.5s;z-index:6}.floating-stat-3{top:-45px;left:-25px;transform:translateY(0);animation:floatCardVertical 6s ease-in-out infinite;animation-delay:3s;z-index:6}.floating-stat-4{bottom:-45px;left:-25px;transform:translateY(0);animation:floatCardVertical 6s ease-in-out infinite;animation-delay:4.5s;z-index:6}.floating-stat-icon{font-size:1.5rem;margin-bottom:.5rem;filter:drop-shadow(0 0 8px rgba(111,195,247,.5))}.floating-stat-number{font-size:1.8rem;font-weight:700;color:#6fc3f7;margin-bottom:.25rem;text-shadow:0 0 15px rgba(111,195,247,.6);font-family:Inter,monospace}.floating-stat-label{font-size:.75rem;color:#cbd5e1;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-weight:600}.floating-stat-trend{font-size:.7rem;color:#4ade80;font-weight:600;margin-top:.25rem}.floating-stat-trend.positive{color:#4ade80}.mini-chart-svg{margin-top:.5rem;opacity:.8;filter:drop-shadow(0 0 5px rgba(111,195,247,.4))}.chart-line{animation:drawChart 2s ease-in-out}.chart-area{animation:fillChart 2s ease-in-out}@keyframes floatCard{0%,to{transform:translateY(0) translate(0) scale(1)}25%{transform:translateY(-20px) translate(8px) scale(1)}50%{transform:translateY(-10px) translate(-8px) scale(1)}75%{transform:translateY(-25px) translate(5px) scale(1)}}@keyframes floatCardVertical{0%,to{transform:translateY(0) translate(0) scale(1)}25%{transform:translateY(-20px) translate(8px) scale(1)}50%{transform:translateY(-10px) translate(-8px) scale(1)}75%{transform:translateY(-25px) translate(5px) scale(1)}}@keyframes floatCardVerticalCentered{0%,to{transform:translateY(-50%) translate(0) scale(1)}25%{transform:translateY(-60%) translate(8px) scale(1)}50%{transform:translateY(-40%) translate(-8px) scale(1)}75%{transform:translateY(-55%) translate(5px) scale(1)}}@keyframes drawChart{0%{stroke-dasharray:200;stroke-dashoffset:200}to{stroke-dasharray:200;stroke-dashoffset:0}}@keyframes fillChart{0%{opacity:0}to{opacity:1}}.pricing-section{padding:6rem 2rem;background:transparent}.pricing-container{max-width:1400px;margin:0 auto}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:2rem;margin-top:4rem}.pricing-card{background:linear-gradient(145deg,#1e293bcc,#0f172ae6);border:1px solid rgba(255,107,53,.15);border-radius:24px;padding:3rem 2.5rem;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.25,.8,.25,1);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 8px 32px #0003}.pricing-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 0%,var(--plan-color, #FF6B35) 0%,transparent 70%);opacity:.05;transition:opacity .3s ease}.pricing-card:hover{transform:translateY(-12px);border-color:var(--plan-color, #FF6B35);box-shadow:0 25px 50px #0006,0 0 30px #ff6b351a}.pricing-card:hover:before{opacity:.1}.pricing-card.featured{border-color:var(--plan-color, #F7931E);background:linear-gradient(145deg,#1e293be6,#0f172af2);transform:scale(1.05);box-shadow:0 30px 60px #00000080,0 0 40px #f7931e26}.pricing-card.featured:after{content:"MÁS POPULAR";position:absolute;top:1rem;right:1rem;background:var(--plan-color, #F7931E);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:700;letter-spacing:.5px}.plan-badge{display:inline-block;background:linear-gradient(135deg,var(--plan-color, #FF6B35) 0%,rgba(255,107,53,.8) 100%);color:#fff;padding:.75rem 1.5rem;border-radius:25px;font-size:.9rem;font-weight:700;margin-bottom:2rem;text-align:center;width:100%;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 15px #ff6b354d}.pricing-card-header{text-align:center;margin-bottom:2rem}.plan-icon{font-size:2.5rem;margin-bottom:1.5rem;color:var(--plan-color, #FF6B35);font-weight:900;text-shadow:0 0 20px rgba(255,107,53,.5);letter-spacing:.5rem}.pricing-card-header h3{font-size:2.25rem;font-weight:800;margin-bottom:1rem;color:#fff;text-transform:uppercase;letter-spacing:1px}.description{color:#e2e8f0;font-size:1.1rem;line-height:1.6;margin-bottom:2.5rem;font-weight:400;opacity:.9}.price-container{margin-bottom:2rem}.price{display:flex;align-items:baseline;justify-content:center;margin-bottom:.5rem}.currency{font-size:1.5rem;font-weight:600;color:#ff6b35}.amount{font-size:4rem;font-weight:900;color:#fff;margin:0 .25rem;text-shadow:0 2px 10px rgba(255,255,255,.1)}.period{font-size:1.2rem;color:#e2e8f0;font-weight:500}.pricing-note{font-size:.9rem;color:#94a3b8;text-align:center;margin:0}.features-list{margin-bottom:2rem}.features-list h4{font-size:1.2rem;font-weight:700;color:#fff;margin-bottom:1.5rem;text-align:center;text-transform:uppercase;letter-spacing:.5px;opacity:.9}.feature-item{display:flex;align-items:center;margin-bottom:.75rem;padding:.5rem 0}.check-icon{color:var(--plan-color, #FF6B35);font-weight:700;margin-right:1rem;font-size:1.2rem;min-width:24px;text-shadow:0 0 10px rgba(255,107,53,.5)}.feature-text{color:#e2e8f0;font-size:1rem;line-height:1.5;font-weight:500}.plan-actions{text-align:center}.plan-cta-button{display:inline-block;background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;text-decoration:none;padding:1.25rem 2rem;border-radius:16px;font-weight:700;font-size:1.1rem;transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:0 6px 20px #ff6b354d;width:100%;text-align:center;text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden}.plan-cta-button:hover{transform:translateY(-3px);box-shadow:0 10px 30px #ff6b3566;color:#fff;text-decoration:none}.faq-section{padding:6rem 2rem;background:transparent}.faq-container{max-width:1200px;margin:0 auto;text-align:center}.faq-container h2{font-size:3rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,#fff,#f7931e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:4rem}.faq-item{background:#1e293b99;border:1px solid rgba(255,107,53,.2);border-radius:16px;padding:2rem;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.faq-item:hover{transform:translateY(-5px);border-color:#ff6b3566;box-shadow:0 10px 30px #0003}.faq-item h3{color:#ff6b35;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.faq-item p{color:#e2e8f0;line-height:1.6;margin:0}.cta-section{padding:6rem 2rem;background:linear-gradient(135deg,#0a1929cc,#1e293bcc);position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 50%,rgba(255,107,53,.1) 0%,transparent 70%),radial-gradient(circle at 70% 50%,rgba(247,147,30,.1) 0%,transparent 70%);z-index:0}.cta-container{max-width:1200px;margin:0 auto;text-align:center;position:relative;z-index:1}.cta-container h2{font-size:3rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,#fff,#f7931e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cta-container p{font-size:1.2rem;color:#e2e8f0;margin-bottom:2rem;line-height:1.6}.cta-button{display:inline-block;background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;text-decoration:none;padding:1.25rem 3rem;border-radius:12px;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 8px 25px #ff6b354d}.cta-button:hover{transform:translateY(-3px);box-shadow:0 12px 35px #ff6b3566;color:#fff;text-decoration:none}@media (min-width: 1600px){.precios-marketing-hero{padding:8rem .5rem 6rem}.marketing-hero-content-wrapper{max-width:100%;grid-template-columns:1fr 1fr;gap:5rem;padding:0 4rem}.marketing-hero-title{font-size:5.5rem!important}.marketing-hero-desc-primary{font-size:1.3rem}.marketing-hero-desc-secondary{font-size:1.15rem}}@media (max-width: 1024px){.precios-marketing-hero{padding:7rem 2rem 5rem}.marketing-hero-content-wrapper{gap:3rem;padding:0 2rem}.marketing-hero-title{font-size:3.5rem}.marketing-hero-video{max-width:480px;max-height:360px}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.pricing-card{padding:1.75rem 1.5rem}.pricing-card-header h3{font-size:1.75rem}.price-amount{font-size:2.5rem}.pricing-card.featured{transform:scale(1.02)}}@media (max-width: 900px){.pricing-grid{grid-template-columns:1fr;gap:1.75rem}.pricing-card.featured{transform:scale(1.01)}}@media (max-width: 1200px){.marketing-hero-content-wrapper{gap:3rem;padding:0 2rem}.marketing-hero-title{font-size:3.5rem!important}.marketing-hero-desc-primary{font-size:1.1rem}.marketing-hero-desc-secondary{font-size:1rem}}@media (max-width: 968px){.marketing-hero-content-wrapper{grid-template-columns:1fr;gap:2.5rem;padding:0 2rem}.marketing-hero-text-content{text-align:center;order:1}.marketing-hero-video-wrapper{order:2}.marketing-hero-title{font-size:3rem!important}.marketing-hero-desc-primary,.marketing-hero-desc-secondary{text-align:center}.marketing-hero-buttons-wrapper{justify-content:center}}@media (max-width: 768px){.precios-marketing-hero{padding:9rem 1rem 3rem;min-height:auto}.marketing-back-button{top:6rem;left:1rem;font-size:.9rem;padding:.5rem 1rem}.marketing-hero-content-wrapper{grid-template-columns:1fr;gap:2rem;padding:0 1.5rem}.marketing-hero-text-content{text-align:center;order:1;gap:1rem}.marketing-hero-video-wrapper{order:2}.marketing-hero-title{font-size:2.5rem!important;margin-bottom:.75rem!important}.marketing-hero-title .marketing-serif-text{display:block;margin-top:.5rem}.marketing-hero-desc-primary{font-size:1.05rem;max-width:100%;text-align:center}.marketing-hero-desc-secondary{font-size:.95rem;max-width:100%;text-align:center}.marketing-hero-buttons-wrapper{justify-content:center;flex-direction:column;align-items:stretch;gap:1rem;margin-top:.5rem}.marketing-hero-btn-primary,.marketing-hero-btn-secondary{justify-content:center;width:100%}.marketing-hero-btn-primary{padding:.875rem 1.5rem;font-size:.95rem}.marketing-hero-btn-secondary{padding:.875rem 0;font-size:.95rem}.marketing-hero-video{max-width:100%;max-height:280px;margin:0 auto}.marketing-hero-text-content p{font-size:1.05rem}.floating-stats-card{display:none}.pricing-section,.faq-section,.cta-section{padding:4rem 1.5rem}.pricing-grid{grid-template-columns:1fr;gap:1.5rem}.pricing-card{padding:1.75rem 1.5rem}.pricing-card-header h3{font-size:1.75rem}.plan-icon{font-size:2rem;margin-bottom:1rem}.description{font-size:1rem}.monthly-price-section{padding:1.25rem .75rem}.price-amount{font-size:2.5rem}.price-period{font-size:1rem}.plan-cta-button{padding:1rem 1.5rem;font-size:1rem}.pricing-card.featured{transform:none}.faq-container h2,.cta-container h2{font-size:2.5rem}.faq-grid{grid-template-columns:1fr;gap:1.5rem}}@media (max-width: 480px){.precios-marketing-hero{padding:8rem 1rem 3rem;min-height:auto}.marketing-back-button{top:5.5rem;left:1rem;font-size:.85rem;padding:.5rem .75rem}.marketing-hero-content-wrapper{padding:0 1rem;gap:1.5rem}.marketing-hero-title{font-size:2rem!important;line-height:1.2!important;margin-bottom:.5rem!important}.marketing-hero-desc-primary{font-size:.95rem;line-height:1.6}.marketing-hero-desc-secondary{font-size:.9rem;line-height:1.6}.marketing-hero-buttons-wrapper{gap:.75rem;margin-top:.5rem}.marketing-hero-btn-primary{font-size:.9rem;padding:.75rem 1.25rem}.marketing-hero-btn-secondary{font-size:.9rem;padding:.75rem 0}.marketing-hero-video{max-height:220px;border-radius:12px}.pricing-card{padding:1.5rem 1.25rem}.pricing-card-header h3{font-size:1.4rem;min-height:auto}.plan-icon{font-size:1.75rem;margin-bottom:.75rem}.description{font-size:.95rem}.monthly-price-section{padding:1.25rem .75rem}.price-amount{font-size:2rem}.price-period{font-size:.95rem}.price-note{font-size:.85rem}.plan-cta-button{padding:1rem 1.5rem;font-size:.95rem}.plan-badge{padding:.625rem 1.25rem;font-size:.8rem;margin-bottom:1.5rem}.amount{font-size:2.5rem}.faq-container h2,.cta-container h2{font-size:2rem}.cta-button{padding:1rem 2rem;font-size:1rem}}.pricing-card,.faq-item{animation:fadeInUp .6s ease forwards}.pricing-card:nth-child(1){animation-delay:.1s}.pricing-card:nth-child(2){animation-delay:.2s}.pricing-card:nth-child(3){animation-delay:.3s}.checkout-page{min-height:100vh;background:linear-gradient(135deg,#0a1929,#1e293b);color:#fff;padding:6rem 1rem 2rem}.checkout-container{max-width:1200px;margin:0 auto}.checkout-header{text-align:center;margin-bottom:3rem;padding-top:1rem}.back-link{display:inline-flex;align-items:center;color:#6fc3f7;text-decoration:none;font-weight:600;font-size:1rem;margin-bottom:2rem;padding:.75rem 1.5rem;border-radius:8px;background:#6fc3f71a;border:1px solid rgba(111,195,247,.2);transition:all .3s ease}.back-link:hover{background:#6fc3f733;transform:translate(-5px);color:#6fc3f7;text-decoration:none}.checkout-header h1{font-size:3rem;font-weight:800;margin-bottom:1rem;background:linear-gradient(135deg,#fff,#6fc3f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.checkout-header p{font-size:1.25rem;color:#e2e8f0;line-height:1.6}.checkout-content{display:grid;grid-template-columns:1fr;gap:2rem}.checkout-left-column{display:flex;flex-direction:column;gap:2rem}.checkout-right-column{display:flex;flex-direction:column}.plan-summary-card{background:linear-gradient(145deg,#1e293bcc,#0f172ae6);border:1px solid rgba(111,195,247,.15);border-radius:16px;padding:2rem;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 4px 20px #00000026}.plan-summary-header{display:flex;align-items:center;gap:2rem}.plan-icon-large{font-size:4rem;color:#6fc3f7;text-shadow:0 0 15px rgba(111,195,247,.4);opacity:.85;flex-shrink:0}.plan-summary-info h2{font-size:2rem;font-weight:800;color:#fff;margin-bottom:.5rem}.plan-summary-info p{font-size:1.1rem;color:#e2e8f0;line-height:1.6;margin:0}.period-selection-section{background:linear-gradient(145deg,#1e293bcc,#0f172ae6);border:1px solid rgba(111,195,247,.15);border-radius:16px;padding:2rem;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 4px 20px #00000026}.period-selection-section h3{font-size:1.25rem;font-weight:600;color:#fff;margin-bottom:1.25rem}.plan-selection-section{background:linear-gradient(145deg,#1e293bcc,#0f172ae6);border:1px solid rgba(111,195,247,.15);border-radius:16px;padding:2rem;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 4px 20px #00000026;margin-bottom:2rem}.plan-selection-section h3{font-size:1.25rem;font-weight:600;color:#fff;margin-bottom:1.25rem}.plan-dropdown-container{position:relative;width:100%}.plan-dropdown-select{background:linear-gradient(145deg,#1e293bcc,#0f172ae6);border:2px solid rgba(111,195,247,.2);border-radius:12px;padding:1.25rem;cursor:pointer;transition:all .3s ease;display:flex;justify-content:space-between;align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.plan-dropdown-select:hover{border-color:#6fc3f766;box-shadow:0 4px 12px #6fc3f71a}.selected-plan-info{display:flex;align-items:center;gap:1rem;flex:1}.selected-plan-icon{font-size:2rem;color:#6fc3f7;text-shadow:0 0 10px rgba(111,195,247,.4);flex-shrink:0}.selected-plan-details{display:flex;flex-direction:column;gap:.25rem}.selected-description{font-size:.875rem;color:#94a3b8;font-weight:400}.plan-dropdown-options{position:absolute;bottom:calc(100% + .5rem);left:0;right:0;background:#0f172af2;border:2px solid rgba(111,195,247,.2);border-radius:12px;padding:.5rem;z-index:100;box-shadow:0 -8px 24px #0000004d;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);max-height:400px;overflow-y:auto}.plan-option{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-radius:8px;cursor:pointer;transition:all .2s ease;gap:1rem}.plan-option:hover{background:#6fc3f71a}.plan-option.selected{background:#6fc3f726;border:1px solid rgba(111,195,247,.3)}.plan-option-icon{font-size:1.5rem;color:#6fc3f7;flex-shrink:0}.plan-option-details{display:flex;flex-direction:column;gap:.25rem;flex:1}.plan-option-description{font-size:.85rem;color:#94a3b8;font-weight:400}.period-dropdown-container{position:relative;width:100%}.period-dropdown-select{background:#0f172a99;border:2px solid rgba(111,195,247,.2);border-radius:12px;padding:1rem 1.25rem;cursor:pointer;transition:all .2s ease;display:flex;justify-content:space-between;align-items:center;gap:1rem}.period-dropdown-select:hover{border-color:#6fc3f766;background:#0f172acc}.dropdown-selected{display:flex;align-items:center;gap:.75rem;flex:1;flex-wrap:wrap}.selected-label{font-size:1rem;font-weight:600;color:#fff}.selected-price{font-size:1rem;font-weight:500;color:#6fc3f7;margin-left:auto}.discount-badge-small{display:inline-block;background:#28a74533;color:#28a745;padding:.2rem .5rem;border-radius:6px;font-size:.7rem;font-weight:600}.discount-badge-small.best{background:#ffc10733;color:#ffc107}.dropdown-arrow{font-size:.75rem;color:#94a3b8;transition:transform .2s ease;flex-shrink:0}.dropdown-arrow.open{transform:rotate(180deg)}.period-dropdown-options{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:#0f172af2;border:2px solid rgba(111,195,247,.2);border-radius:12px;padding:.5rem;z-index:100;box-shadow:0 8px 24px #0000004d;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);max-height:400px;overflow-y:auto}.dropdown-option{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-radius:8px;cursor:pointer;transition:all .2s ease;gap:1rem}.dropdown-option:hover{background:#6fc3f71a}.dropdown-option.selected{background:#6fc3f726}.dropdown-option-left{display:flex;align-items:center;gap:.75rem;flex:1}.dropdown-option-label{font-size:.95rem;font-weight:600;color:#fff}.dropdown-option-right{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;flex-shrink:0}.dropdown-price-comparison{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem}.dropdown-discounted-price{font-size:1rem;font-weight:600;color:#fff}.dropdown-original-price{font-size:.85rem;font-weight:500;color:#94a3b8;text-decoration:line-through;opacity:.6}.dropdown-single-price{font-size:1rem;font-weight:600;color:#6fc3f7}.order-summary-card{background:linear-gradient(145deg,#1e293bcc,#0f172ae6);border:1px solid rgba(111,195,247,.15);border-radius:16px;padding:2rem;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 4px 20px #00000026;position:sticky;top:2rem}.order-summary-card h3{font-size:1.5rem;font-weight:600;color:#fff;margin-bottom:1.5rem;text-align:left}.order-summary-content{margin-bottom:2rem}.order-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0}.order-label{font-size:1rem;color:#94a3b8;font-weight:500}.order-value{font-size:1.1rem;color:#fff;font-weight:600}.order-savings{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;background:#28a7451a;border-radius:8px;padding:1rem;margin:.5rem 0}.savings-label{font-size:1rem;color:#28a745;font-weight:600}.savings-value{font-size:1.2rem;color:#28a745;font-weight:700}.order-divider{height:1px;background:#6fc3f733;margin:1rem 0}.payment-method-section{display:flex;flex-direction:column;gap:.75rem;padding:1rem 0}.payment-method-label{font-size:1rem;color:#94a3b8;font-weight:500}.payment-method-options{display:flex;gap:.75rem;flex-wrap:wrap}.payment-method-button{flex:1;min-width:120px;background:#0f172a99;border:2px solid rgba(111,195,247,.2);border-radius:8px;padding:.75rem 1rem;color:#e2e8f0;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.payment-method-button:hover{border-color:#6fc3f766;background:#0f172acc;color:#fff}.payment-method-button.selected{border-color:#6fc3f7;background:#6fc3f726;color:#6fc3f7}.order-total{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 0;flex-direction:column;gap:.5rem}.total-label{font-size:1.1rem;color:#e2e8f0;font-weight:500;width:100%}.total-price-comparison{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;width:100%}.total-original-price{font-size:1rem;color:#94a3b8;text-decoration:line-through;opacity:.6;font-weight:500}.total-value{font-size:1.8rem;color:#6fc3f7;font-weight:700;line-height:1.2}.confirm-button{width:100%;background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;border:none;padding:1.5rem 2rem;border-radius:16px;font-weight:700;font-size:1.2rem;transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:0 6px 20px #ff6b354d;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;font-family:inherit}.confirm-button:hover{transform:translateY(-3px);box-shadow:0 10px 30px #ff6b3566}.confirm-button:active{transform:translateY(-1px)}.mercado-pago-button-container{display:flex;flex-direction:column;gap:1rem;width:100%}.mercado-pago-button{width:100%;background:linear-gradient(135deg,#3483fa,#2968c8);color:#fff;text-decoration:none;padding:1.5rem 2rem;border-radius:16px;font-weight:700;font-size:1.2rem;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 20px #3483fa4d,inset 0 1px #fff3;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;text-align:center;border:2px solid transparent;position:relative;overflow:hidden}.mercado-pago-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease;z-index:0}.mercado-pago-button:after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#3483fa,#2968c8);border-radius:16px;z-index:-1;opacity:0;transition:opacity .4s ease;filter:blur(10px)}.mercado-pago-button:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 40px #3483fa66,0 0 50px #3483fa4d,inset 0 1px #ffffff4d;color:#fff;text-decoration:none;border-color:#fff3}.mercado-pago-button:hover:before{left:100%}.mercado-pago-button:hover:after{opacity:1}.mercado-pago-button:active{transform:translateY(-2px) scale(1)}.cancel-button{width:100%;background:#0f172a99;color:#e2e8f0;border:2px solid rgba(111,195,247,.2);padding:1rem 2rem;border-radius:12px;font-weight:600;font-size:1rem;transition:all .3s ease;cursor:pointer;font-family:inherit}.cancel-button:hover{background:#0f172acc;border-color:#6fc3f766;color:#fff;transform:translateY(-2px)}@media (min-width: 1024px){.checkout-content{grid-template-columns:1fr 400px;gap:2.5rem}}@media (max-width: 1024px){.checkout-header h1{font-size:2.5rem}.period-dropdown-options{max-height:300px}.dropdown-selected{flex-direction:column;align-items:flex-start;gap:.5rem}.selected-price{margin-left:0}.order-summary-card{position:static}}@media (max-width: 768px){.checkout-page{padding:1.5rem 1rem}.checkout-header h1{font-size:2rem}.checkout-header p{font-size:1.1rem}.plan-summary-header{flex-direction:column;text-align:center;gap:1rem}.plan-icon-large{font-size:3rem}.plan-summary-info h2{font-size:1.5rem}.period-selection-section,.plan-selection-section,.order-summary-card,.plan-summary-card{padding:1.5rem}.period-option-card{padding:1.25rem}.price-value,.total-value{font-size:1.5rem}.confirm-button{padding:1.25rem 1.5rem;font-size:1.1rem}}.transfer-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem;animation:fadeIn .3s ease}.transfer-modal-content{background:linear-gradient(135deg,#0a1929,#1e293b);border-radius:20px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;border:2px solid rgba(111,195,247,.3);box-shadow:0 20px 60px #00000080;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.transfer-modal-close{position:absolute;top:1rem;right:1rem;background:#ffffff1a;border:none;color:#fff;font-size:2rem;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.transfer-modal-close:hover{background:#fff3;transform:rotate(90deg)}.transfer-modal-header{padding:2rem 2rem 1rem;text-align:center;border-bottom:1px solid rgba(111,195,247,.2)}.transfer-modal-header h2{font-size:2rem;font-weight:700;margin-bottom:.5rem;color:#fff;background:linear-gradient(135deg,#fff,#6fc3f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.transfer-modal-header p{color:#94a3b8;font-size:1rem}.transfer-modal-body{padding:2rem}.bank-data-section{background:#0f172a99;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;border:1px solid rgba(111,195,247,.2)}.bank-data-item{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(111,195,247,.1)}.bank-data-item:last-child{border-bottom:none;padding-bottom:0}.bank-data-item:first-child{padding-top:0}.bank-data-label{font-size:1rem;color:#94a3b8;font-weight:600;min-width:80px}.bank-data-value{font-size:1.1rem;color:#6fc3f7;font-weight:700;flex:1;font-family:Courier New,monospace;word-break:break-all}.copy-button{background:#6fc3f726;border:1px solid rgba(111,195,247,.3);color:#6fc3f7;padding:.5rem 1rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.copy-button:hover{background:#6fc3f740;border-color:#6fc3f7;transform:translateY(-2px)}.transfer-warning{background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;display:flex;gap:1rem}.warning-icon{font-size:2rem;flex-shrink:0}.warning-content{flex:1}.warning-content h3{color:#ffc107;font-size:1.2rem;font-weight:700;margin-bottom:.75rem}.warning-content ul{list-style:none;padding:0;margin:0}.warning-content li{color:#e2e8f0;font-size:.95rem;line-height:1.6;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.warning-content li:before{content:"•";position:absolute;left:0;color:#ffc107;font-weight:700;font-size:1.2rem}.transfer-summary{background:#0f172a99;border-radius:12px;padding:1.5rem;border:1px solid rgba(111,195,247,.2)}.transfer-summary-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(111,195,247,.1)}.transfer-summary-item:last-child{border-bottom:none}.transfer-summary-item span:first-child{color:#94a3b8;font-size:1rem;font-weight:500}.transfer-summary-item span:last-child{color:#fff;font-size:1.1rem;font-weight:600}.transfer-summary-item.total{padding-top:1rem;margin-top:.5rem;border-top:2px solid rgba(111,195,247,.3)}.transfer-summary-item.total span:first-child{font-size:1.2rem;font-weight:700;color:#6fc3f7}.transfer-summary-item.total span:last-child{font-size:1.5rem;font-weight:700;color:#6fc3f7}.transfer-modal-footer{padding:2rem;border-top:1px solid rgba(111,195,247,.2);text-align:center}.whatsapp-button{display:inline-block;width:100%;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;text-decoration:none;padding:1.25rem 2rem;border-radius:12px;font-weight:700;font-size:1.1rem;transition:all .3s ease;box-shadow:0 6px 20px #25d3664d;margin-bottom:1rem}.whatsapp-button:hover{transform:translateY(-3px);box-shadow:0 10px 30px #25d36666;color:#fff;text-decoration:none}.whatsapp-note{color:#94a3b8;font-size:.9rem;margin:0}.whatsapp-note strong{color:#6fc3f7}@media (max-width: 768px){.transfer-modal-content{max-width:100%;margin:1rem;border-radius:16px}.transfer-modal-header{padding:1.5rem 1.5rem 1rem}.transfer-modal-header h2{font-size:1.5rem}.transfer-modal-body{padding:1.5rem}.bank-data-item{flex-direction:column;align-items:flex-start;gap:.5rem}.bank-data-label{min-width:auto}.bank-data-value,.copy-button{width:100%}.transfer-warning{flex-direction:column}.transfer-modal-footer{padding:1.5rem}}.payment-success-page{min-height:100vh;background:linear-gradient(135deg,#1e1e1e,#1e1e1e 30%,#1a2a3a,#152536 70%,#0d1f33);color:#fff;display:flex;align-items:center;justify-content:center;padding:6rem 1rem 2rem;position:relative;overflow:hidden}.payment-success-page:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 70% 60%,rgba(13,31,51,.6) 0%,rgba(13,31,51,.3) 40%,transparent 70%);z-index:0}.payment-success-page:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 30% 50%,rgba(111,195,247,.08) 0%,transparent 70%);z-index:0}.payment-tech-lines{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1;pointer-events:none}.payment-tech-line{position:absolute;background:linear-gradient(90deg,transparent 0%,rgba(111,195,247,.3) 20%,rgba(111,195,247,.5) 50%,rgba(111,195,247,.3) 80%,transparent 100%);box-shadow:0 0 10px #6fc3f766,0 0 20px #6fc3f733;opacity:0}.payment-tech-line-1{width:200px;height:1px;top:20%;left:-200px;animation:payment-tech-line-move-right 8s ease-in-out infinite;animation-delay:0s}.payment-tech-line-2{width:300px;height:1px;top:50%;left:-300px;animation:payment-tech-line-move-right 10s ease-in-out infinite;animation-delay:2s}.payment-tech-line-3{width:250px;height:1px;top:80%;left:-250px;animation:payment-tech-line-move-right 12s ease-in-out infinite;animation-delay:4s}.payment-tech-line-4{width:1px;height:200px;top:-200px;left:15%;animation:payment-tech-line-move-down 8s ease-in-out infinite;animation-delay:1.5s}.payment-tech-line-5{width:1px;height:250px;top:-250px;left:85%;animation:payment-tech-line-move-down 10s ease-in-out infinite;animation-delay:3.5s}.payment-tech-line-6{width:200px;height:1px;top:-200px;left:-200px;transform:rotate(45deg);transform-origin:left center;animation:payment-tech-line-move-diagonal 15s ease-in-out infinite;animation-delay:0s}@keyframes payment-tech-line-move-right{0%{left:-300px;opacity:0}10%{opacity:1}90%{opacity:1}to{left:100%;opacity:0}}@keyframes payment-tech-line-move-down{0%{top:-300px;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}@keyframes payment-tech-line-move-diagonal{0%{top:-200px;left:-200px;opacity:0}10%{opacity:1}90%{opacity:1}to{top:120%;left:120%;opacity:0}}.payment-tech-line-1:after,.payment-tech-line-2:after{content:"";position:absolute;width:4px;height:4px;background:#6fc3f7cc;border-radius:50%;box-shadow:0 0 10px #6fc3f799;animation:payment-tech-dot-pulse 2s ease-in-out infinite}.payment-tech-line-1:after{left:50%;top:-1.5px}.payment-tech-line-2:after{left:30%;top:-1.5px;animation-delay:.5s}@keyframes payment-tech-dot-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.payment-success-container{max-width:700px;width:100%;position:relative;z-index:2}.success-icon-wrapper{display:flex;justify-content:center;margin-bottom:2rem;position:relative}.success-icon{width:120px;height:120px;background:linear-gradient(135deg,#28a745,#20c997);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;position:relative;z-index:2;animation:scaleIn .6s cubic-bezier(.34,1.56,.64,1);box-shadow:0 10px 40px #28a74566,0 0 60px #28a74533}.success-icon svg{width:60px;height:60px}.success-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;background:#28a7454d;border-radius:50%;animation:pulse 2s infinite;z-index:1}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.8}50%{transform:translate(-50%,-50%) scale(1.3);opacity:.4}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}.success-content{text-align:center;background:linear-gradient(145deg,#1e293bcc,#0f172ae6);border:1px solid rgba(111,195,247,.15);border-radius:24px;padding:3rem 2rem;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff0d;animation:fadeInUp .8s ease;position:relative;overflow:hidden}.success-content:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(111,195,247,.1) 0%,transparent 70%);opacity:0;transition:opacity .5s ease;pointer-events:none;z-index:0}.success-content:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(111,195,247,.15),transparent);transition:left .6s ease;z-index:0}.success-content:hover:before{opacity:1}.success-content:hover:after{left:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.success-title{font-size:3rem;font-weight:800;margin-bottom:.5rem;background:linear-gradient(135deg,#fff,#6fc3f7,#005daa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2;position:relative;z-index:1;opacity:0;transform:translateY(30px);animation:success-title-fadeIn 1s ease forwards .2s;text-shadow:0 0 20px rgba(111,195,247,.3),0 4px 10px rgba(0,0,0,.3)}@keyframes success-title-fadeIn{to{opacity:1;transform:translateY(0)}}.success-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:0;height:3px;background:linear-gradient(90deg,transparent 0%,rgba(111,195,247,.8) 20%,rgba(0,93,170,.8) 50%,rgba(111,195,247,.8) 80%,transparent 100%);border-radius:2px;box-shadow:0 0 20px #6fc3f799,0 0 40px #6fc3f74d;animation:success-title-underline-expand 1.8s ease forwards .8s,success-title-underline-twinkle 2.5s ease-in-out infinite 2.6s}@keyframes success-title-underline-expand{to{width:120px;opacity:1}}@keyframes success-title-underline-twinkle{0%,to{opacity:.7;box-shadow:0 0 20px #6fc3f799,0 0 40px #6fc3f74d}50%{opacity:1;box-shadow:0 0 30px #6fc3f7cc,0 0 60px #6fc3f780}}.success-subtitle{font-size:1.75rem;font-weight:600;color:#6fc3f7;margin-bottom:1.5rem;position:relative;z-index:1;opacity:0;transform:translateY(20px);animation:success-subtitle-fadeIn 1s ease forwards .4s;text-shadow:0 0 15px rgba(111,195,247,.3)}@keyframes success-subtitle-fadeIn{to{opacity:1;transform:translateY(0)}}.success-message{font-size:1.1rem;color:#e2e8f0;line-height:1.8;margin-bottom:2.5rem;max-width:600px;margin-left:auto;margin-right:auto;position:relative;z-index:1;opacity:0;transform:translateY(20px);animation:success-message-fadeIn 1s ease forwards .6s}@keyframes success-message-fadeIn{to{opacity:.95;transform:translateY(0)}}.payment-info-card{background:#28a7451a;border:1px solid rgba(40,167,69,.3);border-radius:12px;padding:1.25rem;margin-bottom:2rem;text-align:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:relative;z-index:1;transition:all .3s ease}.payment-info-card:hover{background:#28a74526;border-color:#28a74580;transform:translateY(-2px);box-shadow:0 4px 20px #28a74533}.payment-info-label{font-size:.9rem;color:#94a3b8;margin-bottom:.5rem;font-weight:500}.payment-info-value{font-size:1rem;color:#28a745;font-weight:600;margin:.25rem 0;font-family:Courier New,monospace}.payment-info-status{font-size:.9rem;color:#6fc3f7;margin:.25rem 0 0;font-weight:500;text-transform:capitalize}.next-steps-card{background:#0f172a99;border:1px solid rgba(111,195,247,.2);border-radius:16px;padding:2rem;margin-bottom:2.5rem;text-align:left;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);position:relative;z-index:1;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.next-steps-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(111,195,247,.15),transparent);transition:left .6s ease;z-index:0}.next-steps-card:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(111,195,247,.1) 0%,transparent 70%);opacity:0;transition:opacity .5s ease;pointer-events:none;z-index:0}.next-steps-card:hover{transform:translateY(-6px);border-color:#6fc3f74d;box-shadow:0 16px 48px #6fc3f733,inset 0 1px #ffffff26,0 0 40px #6fc3f71a;background:#0f172ab3}.next-steps-card:hover:before{left:100%}.next-steps-card:hover:after{opacity:1}.next-steps-title{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:1.5rem;text-align:center;position:relative;z-index:1}.next-steps-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.25rem;position:relative;z-index:1}.next-steps-list li{display:flex;align-items:flex-start;gap:1rem;color:#e2e8f0;font-size:1rem;line-height:1.6;transition:all .3s ease;opacity:.9}.next-steps-list li:hover{color:#fff;opacity:1;transform:translate(5px)}.step-icon{font-size:1.5rem;flex-shrink:0;line-height:1;transition:transform .3s ease}.next-steps-list li:hover .step-icon{transform:scale(1.2)}.step-text{flex:1;padding-top:.25rem}.whatsapp-contact-button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;width:100%;max-width:400px;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;text-decoration:none;padding:1.25rem 2rem;border-radius:16px;font-weight:700;font-size:1.1rem;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 20px #25d3664d,inset 0 1px #fff3;margin-bottom:2.5rem;position:relative;overflow:hidden;border:2px solid transparent;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.whatsapp-contact-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease;z-index:0}.whatsapp-contact-button:after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#25d366,#128c7e);border-radius:16px;z-index:-1;opacity:0;transition:opacity .4s ease;filter:blur(10px)}.whatsapp-contact-button:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 40px #25d36666,0 0 50px #25d3664d,inset 0 1px #ffffff4d;color:#fff;text-decoration:none;border-color:#fff3}.whatsapp-contact-button:hover:before{left:100%}.whatsapp-contact-button:hover:after{opacity:1}.whatsapp-contact-button:active{transform:translateY(-2px) scale(1)}.whatsapp-icon{width:24px;height:24px;flex-shrink:0;position:relative;z-index:1}.whatsapp-contact-button span{position:relative;z-index:1}.back-home-link{display:inline-block;color:#6fc3f7;text-decoration:none;font-weight:600;font-size:1rem;padding:.75rem 1.5rem;border-radius:8px;background:#6fc3f71a;border:2px solid rgba(111,195,247,.2);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.back-home-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(111,195,247,.2),transparent);transition:left .5s ease;z-index:0}.back-home-link:after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#6fc3f766,#005daa66,#6fc3f766);border-radius:8px;z-index:-1;opacity:0;transition:opacity .4s ease;filter:blur(8px)}.back-home-link:hover{background:#6fc3f733;border-color:#6fc3f766;color:#6fc3f7;text-decoration:none;transform:translateY(-3px);box-shadow:0 8px 25px #6fc3f74d,0 0 30px #6fc3f733}.back-home-link:hover:before{left:100%}.back-home-link:hover:after{opacity:1}@media (max-width: 768px){.payment-success-page{padding:1rem}.success-content{padding:2rem 1.5rem}.success-title{font-size:2.25rem}.success-subtitle{font-size:1.5rem}.success-message{font-size:1rem}.next-steps-card{padding:1.5rem}.next-steps-title{font-size:1.25rem}.next-steps-list li{font-size:.95rem}.whatsapp-contact-button{padding:1rem 1.5rem;font-size:1rem}.success-icon{width:100px;height:100px}.success-icon svg{width:50px;height:50px}.success-pulse{width:100px;height:100px}}@media (max-width: 480px){.success-title{font-size:1.75rem}.success-subtitle{font-size:1.25rem}.next-steps-card{padding:1.25rem}.next-steps-list{gap:1rem}.step-icon{font-size:1.25rem}}.whatsapp-container{position:fixed;z-index:9999;bottom:30px;right:30px;transition:all .3s ease-in-out;transform:translateY(0)}.whatsapp-container.hidden{transform:translateY(150%)}.whatsapp-button{display:flex;align-items:center;text-decoration:none;background:linear-gradient(135deg,#ff6b35,#f7931e);border-radius:50px;padding:8px 20px 8px 8px;box-shadow:0 8px 24px #ff6b354d;transition:all .3s ease;position:relative;overflow:visible}.whatsapp-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 40%,rgba(255,255,255,.3) 50%,rgba(255,255,255,.2) 60%,transparent 100%);transition:left .5s cubic-bezier(.4,0,.2,1);z-index:1;opacity:0;pointer-events:none}.whatsapp-button:hover{transform:translateY(-5px);box-shadow:0 12px 28px #ff6b3566}.whatsapp-button:hover:before{left:100%;opacity:1}.whatsapp-content{display:flex;align-items:center;gap:12px;position:relative;z-index:2}.whatsapp-icon-wrapper{background:#fff3;border-radius:50%;width:42px;height:42px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.whatsapp-icon-wrapper svg{width:24px;height:24px;color:#fff}.whatsapp-text{display:flex;flex-direction:column;color:#fff}.whatsapp-label{font-size:14px;font-weight:600;opacity:.9}.whatsapp-description{font-size:12px;opacity:.8}.pulse-ring{position:absolute;width:42px;height:42px;left:8px;border-radius:50%;animation:pulse 2s infinite}.whatsapp-tooltip{position:absolute;right:calc(100% + 15px);top:50%;transform:translateY(-50%);background:#0d1f33f2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;padding:.75rem 1rem;border-radius:12px;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:10000;box-shadow:0 8px 30px #0000004d,inset 0 1px #ffffff0d;border:1px solid rgba(255,255,255,.1);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.01em}.whatsapp-button:hover .whatsapp-tooltip{opacity:1;visibility:visible;transform:translateY(-50%) translate(-5px)}.tooltip-arrow{position:absolute;left:100%;top:50%;transform:translateY(-50%);width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid rgba(13,31,51,.95);filter:drop-shadow(2px 0 2px rgba(0,0,0,.1))}@keyframes pulse{0%{box-shadow:0 0 #fff6}70%{box-shadow:0 0 0 15px #fff0}to{box-shadow:0 0 #fff0}}@media screen and (max-width: 768px){.whatsapp-container{bottom:20px;right:20px}.whatsapp-button{padding:8px;overflow:visible}.whatsapp-text{display:none}.whatsapp-icon-wrapper{width:48px;height:48px}.whatsapp-icon-wrapper svg{width:28px;height:28px}.pulse-ring{width:48px;height:48px;left:8px}.whatsapp-tooltip{right:calc(100% + 10px);font-size:.8rem;padding:.625rem .875rem;white-space:normal;max-width:180px;text-align:center}.whatsapp-button:hover .whatsapp-tooltip{transform:translateY(-50%) translate(-3px)}}.scroll-to-top{position:fixed;bottom:30px;left:30px;width:56px;height:56px;background:#ffffff08;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:9998;box-shadow:0 4px 20px #0003,inset 0 1px #ffffff0d;opacity:0;visibility:hidden;transform:translateY(20px) scale(.8);pointer-events:none}.scroll-to-top.visible{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:all}.scroll-to-top.hidden{opacity:0;visibility:hidden;transform:translateY(20px) scale(.8);pointer-events:none}.scroll-to-top:hover{background:#ffffff14;border-color:#6fc3f74d;transform:translateY(-4px) scale(1.05);box-shadow:0 8px 30px #6fc3f726,inset 0 1px #ffffff1a}.scroll-to-top:active{transform:translateY(-2px) scale(1)}.scroll-to-top svg{width:24px;height:24px;transition:transform .3s ease}.scroll-to-top:hover svg{transform:translateY(-2px)}@keyframes pulse{0%,to{box-shadow:0 4px 20px #0003,inset 0 1px #ffffff0d}50%{box-shadow:0 6px 25px #6fc3f733,inset 0 1px #ffffff14}}.scroll-to-top.visible{animation:pulse 3s ease-in-out infinite}@media screen and (max-width: 768px){.scroll-to-top{bottom:20px;left:20px;width:48px;height:48px}.scroll-to-top svg{width:20px;height:20px}}@media screen and (max-width: 480px){.scroll-to-top{bottom:90px;left:20px;width:44px;height:44px}.scroll-to-top svg{width:18px;height:18px}}[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}.hero-section-wrapper{min-height:100vh;width:100%;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding-top:80px;padding-bottom:0;box-sizing:border-box}.hero-section-wrapper:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1e1e1e,#1e1e1e 30%,#1a2a3a,#152536 70%,#0d1f33);z-index:0}.hero-section-wrapper:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 70% 60%,rgba(13,31,51,.6) 0%,rgba(13,31,51,.3) 40%,transparent 70%);z-index:0}.hero-tech-lines{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1;pointer-events:none}.tech-line{position:absolute;background:linear-gradient(90deg,transparent 0%,rgba(111,195,247,.3) 20%,rgba(111,195,247,.5) 50%,rgba(111,195,247,.3) 80%,transparent 100%);box-shadow:0 0 10px #6fc3f766,0 0 20px #6fc3f733;opacity:0}.tech-line-1{width:200px;height:1px;top:20%;left:-200px;animation:tech-line-move-right 8s ease-in-out infinite;animation-delay:0s}.tech-line-2{width:300px;height:1px;top:40%;left:-300px;animation:tech-line-move-right 10s ease-in-out infinite;animation-delay:2s}.tech-line-3{width:250px;height:1px;top:60%;left:-250px;animation:tech-line-move-right 12s ease-in-out infinite;animation-delay:4s}.tech-line-4{width:180px;height:1px;top:80%;left:-180px;animation:tech-line-move-right 9s ease-in-out infinite;animation-delay:1s}.tech-line-5{width:1px;height:200px;top:-200px;left:15%;animation:tech-line-move-down 8s ease-in-out infinite;animation-delay:1.5s}.tech-line-6{width:1px;height:250px;top:-250px;left:35%;animation:tech-line-move-down 10s ease-in-out infinite;animation-delay:3.5s}.tech-line-7{width:1px;height:180px;top:-180px;left:65%;animation:tech-line-move-down 9s ease-in-out infinite;animation-delay:5s}.tech-line-8{width:1px;height:220px;top:-220px;left:85%;animation:tech-line-move-down 11s ease-in-out infinite;animation-delay:2.5s}.tech-line-9{width:200px;height:1px;top:-200px;left:-200px;transform:rotate(45deg);transform-origin:left center;animation:tech-line-move-diagonal-1 15s ease-in-out infinite;animation-delay:0s}.tech-line-10{width:250px;height:1px;top:-250px;right:-250px;transform:rotate(-45deg);transform-origin:right center;animation:tech-line-move-diagonal-2 18s ease-in-out infinite;animation-delay:6s}@keyframes tech-line-move-diagonal-1{0%{top:-200px;left:-200px;opacity:0}10%{opacity:1}90%{opacity:1}to{top:120%;left:120%;opacity:0}}@keyframes tech-line-move-diagonal-2{0%{top:-250px;right:-250px;opacity:0}10%{opacity:1}90%{opacity:1}to{top:120%;right:120%;opacity:0}}@keyframes tech-line-move-right{0%{left:-300px;opacity:0}10%{opacity:1}90%{opacity:1}to{left:100%;opacity:0}}@keyframes tech-line-move-down{0%{top:-300px;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}.tech-line-1:after,.tech-line-2:after,.tech-line-3:after{content:"";position:absolute;width:4px;height:4px;background:#6fc3f7cc;border-radius:50%;box-shadow:0 0 10px #6fc3f799;animation:tech-dot-pulse 2s ease-in-out infinite}.tech-line-1:after{left:50%;top:-1.5px}.tech-line-2:after{left:30%;top:-1.5px;animation-delay:.5s}.tech-line-3:after{left:70%;top:-1.5px;animation-delay:1s}@keyframes tech-dot-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.hero-section-content{position:relative;z-index:2;width:100%;max-width:100%;padding:0 1rem 2rem;display:grid;grid-template-columns:1fr 3fr;column-gap:3rem;row-gap:2rem;align-items:flex-start;margin:0;box-sizing:border-box;isolation:isolate}.hero-section-text-wrapper{color:#fff;display:flex;flex-direction:column;gap:1.5rem;text-align:left;align-items:flex-start;padding:2rem 0 0;margin:0;width:100%;max-width:100%;position:relative;z-index:3;box-sizing:border-box}.hero-section-text-wrapper:before{content:"";position:absolute;top:-50px;left:-30px;width:200px;height:200px;background:radial-gradient(circle,rgba(111,195,247,.08) 0%,transparent 70%);border-radius:50%;filter:blur(40px);z-index:-1;animation:hero-text-glow 4s ease-in-out infinite}@keyframes hero-text-glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.hero-section-title{font-size:3.5rem;font-weight:800;line-height:1.1;margin:0;text-transform:uppercase;letter-spacing:-1px;color:#fff;max-width:100%;width:100%;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;position:relative;z-index:10;opacity:0;transform:translateY(30px);animation:hero-title-fadeIn 1s ease forwards;text-shadow:0 0 20px rgba(111,195,247,.3),0 4px 10px rgba(0,0,0,.3)}@keyframes hero-title-fadeIn{to{opacity:1;transform:translateY(0)}}.hero-section-title:before{content:"¡IMPULSEMOS TU NEGOCIO JUNTOS!";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#6fc3f766,#005daa66,#6fc3f766);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;z-index:-1;filter:blur(15px);opacity:.6;animation:hero-title-glow 3s ease-in-out infinite}@keyframes hero-title-glow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.02)}}.hero-section-title:after{content:"";position:absolute;bottom:-10px;left:0;width:0;height:2px;background:linear-gradient(90deg,#6fc3f74d,#005daa4d,#6fc3f74d);border-radius:2px;box-shadow:0 0 8px #6fc3f733;animation:hero-title-underline 1.5s ease forwards .5s,hero-line-twinkle 2s ease-in-out infinite 2s}@keyframes hero-title-underline{to{width:100%}}@keyframes hero-line-twinkle{0%,to{opacity:.4;box-shadow:0 0 8px #6fc3f733}50%{opacity:.8;box-shadow:0 0 15px #6fc3f766}}.hero-section-description{font-size:1.1rem;line-height:1.7;color:#fff;max-width:100%;margin:0;opacity:0;transform:translateY(20px);animation:hero-description-fadeIn 1s ease forwards .3s;position:relative;padding-left:25px;transition:all .3s ease}@keyframes hero-description-fadeIn{to{opacity:.95;transform:translateY(0)}}.hero-section-description:before{content:"";position:absolute;left:-20px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#6fc3f740,#005daa40,#6fc3f740);border-radius:2px;opacity:0;animation:hero-description-line 1s ease forwards .6s,hero-line-twinkle-vertical 2.5s ease-in-out infinite 1.6s;box-shadow:0 0 8px #6fc3f726}@keyframes hero-description-line{to{opacity:.5}}@keyframes hero-line-twinkle-vertical{0%,to{opacity:.3;box-shadow:0 0 8px #6fc3f726}50%{opacity:.7;box-shadow:0 0 15px #6fc3f74d}}.hero-section-buttons{display:flex;gap:1.5rem;margin-top:.5rem;flex-wrap:wrap;opacity:0;transform:translateY(20px);animation:hero-buttons-fadeIn 1s ease forwards .6s}@keyframes hero-buttons-fadeIn{to{opacity:1;transform:translateY(0)}}.hero-section-button{padding:1rem 2.5rem;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;border:2px solid rgba(255,255,255,.3);background:#ffffff0d;color:#fff;cursor:pointer;border-radius:10px;transition:all .4s cubic-bezier(.4,0,.2,1);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-sizing:border-box;position:relative;overflow:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 15px #0003,inset 0 1px #ffffff1a}.hero-section-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.hero-section-button:hover:before{left:100%}.hero-section-button:after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#6fc3f766,#005daa66,#6fc3f766);border-radius:10px;z-index:-1;opacity:0;transition:opacity .4s ease;filter:blur(8px)}.hero-section-button:hover:after{opacity:1}.hero-section-button:hover{background:#ffffff1f;border-color:#6fc3f780;transform:translateY(-4px) scale(1.02);box-shadow:0 8px 25px #6fc3f74d,0 0 30px #6fc3f733,inset 0 1px #fff3;color:#fff}.hero-section-button:active{transform:translateY(-2px) scale(1)}.hero-section-button-primary{background:linear-gradient(135deg,#6fc3f726,#005daa26);border-color:#6fc3f766}.hero-section-button-primary:hover{background:linear-gradient(135deg,#6fc3f740,#005daa40);border-color:#6fc3f799;box-shadow:0 8px 30px #6fc3f766,0 0 40px #6fc3f74d,inset 0 1px #fff3}.hero-section-button-secondary:hover{border-color:#ffffff80;box-shadow:0 8px 25px #fff3,0 0 30px #ffffff1a,inset 0 1px #fff3}.hero-section-image-wrapper{display:flex;align-items:flex-start;justify-content:flex-start;position:relative;height:100%;min-height:400px;width:100%;padding:0;margin:0;overflow:visible}.hero-section-image-container{position:relative;width:100%;max-width:100%;height:100%;min-height:500px;display:flex;align-items:flex-start;justify-content:center;background:transparent;padding:0;margin:0}.hero-section-image{width:100%;height:auto;max-width:100%;max-height:90vh;min-height:500px;object-fit:contain;object-position:center;background:transparent;filter:drop-shadow(0 10px 30px rgba(0,0,0,.3));transition:transform .1s ease-out;mix-blend-mode:normal;transform-style:preserve-3d;cursor:pointer;will-change:transform}.hero-section-waves{position:absolute;bottom:0;left:0;width:100%;overflow:hidden;line-height:0;z-index:1;pointer-events:none}.hero-section-waves-svg{position:relative;width:100%;height:12vh;margin-bottom:-7px;min-height:80px;max-height:120px}.hero-section-waves-parallax>use{animation:hero-waves-move 25s cubic-bezier(.55,.5,.45,.5) infinite}.hero-section-waves-parallax>use:nth-child(1){animation-delay:-2s;animation-duration:7s}.hero-section-waves-parallax>use:nth-child(2){animation-delay:-3s;animation-duration:10s}.hero-section-waves-parallax>use:nth-child(3){animation-delay:-4s;animation-duration:13s}.hero-section-waves-parallax>use:nth-child(4){animation-delay:-5s;animation-duration:20s}@keyframes hero-waves-move{0%{transform:translate3d(-90px,0,0)}to{transform:translate3d(85px,0,0)}}@media (max-width: 1024px){.hero-section-wrapper{min-height:auto;padding:90px 1rem 3rem}.hero-section-content{grid-template-columns:1fr;column-gap:0;row-gap:3rem;padding:2rem 1rem}.hero-section-text-wrapper{text-align:center;align-items:center}.hero-section-title{font-size:3.5rem}.hero-section-description{font-size:1rem}.hero-section-image-wrapper{display:none}}@media (max-width: 768px){.hero-section-wrapper{min-height:auto;padding:90px 0 1.5rem;overflow-x:hidden}.hero-section-content{padding:1.5rem 1rem;row-gap:2rem;grid-template-columns:1fr}.hero-section-text-wrapper{gap:1rem}.hero-section-title{font-size:2.75rem;letter-spacing:-.5px;line-height:1.2}.hero-section-description{font-size:.95rem;line-height:1.5}.hero-section-buttons{flex-direction:column;gap:1rem;width:100%;margin-top:1.5rem}.hero-section-button{width:100%;padding:.875rem 1.5rem;font-size:.9rem}.hero-section-image-wrapper{display:none}.hero-section-waves-svg{height:30px;min-height:30px}}@media (max-width: 480px){.hero-section-wrapper{padding:90px 0 1rem;min-height:auto}.hero-section-content{padding:1rem .75rem;row-gap:1.25rem}.hero-section-text-wrapper{gap:.75rem}.hero-section-title{font-size:2rem;letter-spacing:-.3px;line-height:1.25}.hero-section-description{font-size:.85rem;line-height:1.5}.hero-section-buttons{gap:.75rem;margin-top:1rem}.hero-section-button{padding:.75rem 1.25rem;font-size:.8rem}.hero-section-waves-svg{height:20px;min-height:20px}}@media (min-width: 1200px){.hero-section-wrapper{padding-top:80px;align-items:flex-start}.hero-section-content{padding:0 3rem 2rem 2rem;column-gap:4rem;align-items:flex-start;grid-template-columns:1.2fr 2.8fr}.hero-section-text-wrapper{padding-top:4rem}.hero-section-title{font-size:4rem}.hero-section-description{font-size:1.15rem}.hero-section-image-container,.hero-section-image{min-height:650px;max-height:90vh}}@media (min-width: 1400px){.hero-section-content{padding:0 4rem 2rem 2.5rem;column-gap:5rem;grid-template-columns:1.3fr 2.7fr}.hero-section-text-wrapper{padding-top:5rem}.hero-section-title{font-size:4.5rem}.hero-section-description{font-size:1.2rem}.hero-section-image-container{min-height:750px}.hero-section-image{min-height:750px;width:105%;max-width:105%}}@media (min-width: 1600px){.hero-section-content{padding:0 5rem 2rem 3rem;column-gap:6rem;grid-template-columns:1.4fr 2.6fr}.hero-section-text-wrapper{padding-top:6rem}.hero-section-title{font-size:5rem}.hero-section-description{font-size:1.25rem}.hero-section-image-container{min-height:850px}.hero-section-image{min-height:850px;width:110%;max-width:110%}}@media (min-width: 1920px){.hero-section-content{padding:0 6rem 2rem 4rem;column-gap:7rem;grid-template-columns:1.5fr 2.5fr}.hero-section-text-wrapper{padding-top:13rem}.hero-section-title{font-size:5.5rem}.hero-section-description{font-size:1.3rem}.hero-section-image-container{min-height:950px}.hero-section-image{min-height:950px;width:115%;max-width:115%}}.web-hero-container{padding:0 2rem 8rem;position:relative;overflow:hidden;min-height:100vh;display:flex;flex-direction:column;justify-content:center;margin:-1px 0 0;width:100%;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;z-index:1}.web-hero-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1e1e1e,#1e1e1e 30%,#1a2a3a,#152536 70%,#0d1f33);z-index:0}.web-hero-container:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(13,31,51,.85) 0%,rgba(13,31,51,.6) 15%,rgba(13,31,51,.4) 30%,rgba(13,31,51,.2) 50%,transparent 70%),radial-gradient(ellipse at 70% 60%,rgba(13,31,51,.6) 0%,rgba(13,31,51,.3) 40%,transparent 70%);z-index:0;pointer-events:none}.web-hero-tech-lines{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1;pointer-events:none}.web-tech-line{position:absolute;background:linear-gradient(90deg,transparent 0%,rgba(111,195,247,.3) 20%,rgba(111,195,247,.5) 50%,rgba(111,195,247,.3) 80%,transparent 100%);box-shadow:0 0 10px #6fc3f766,0 0 20px #6fc3f733;opacity:0}.web-tech-line-1{width:200px;height:1px;top:20%;left:-200px;animation:web-tech-line-move-right 8s ease-in-out infinite;animation-delay:0s}.web-tech-line-2{width:300px;height:1px;top:40%;left:-300px;animation:web-tech-line-move-right 10s ease-in-out infinite;animation-delay:2s}.web-tech-line-3{width:250px;height:1px;top:60%;left:-250px;animation:web-tech-line-move-right 12s ease-in-out infinite;animation-delay:4s}.web-tech-line-4{width:180px;height:1px;top:80%;left:-180px;animation:web-tech-line-move-right 9s ease-in-out infinite;animation-delay:1s}.web-tech-line-5{width:1px;height:200px;top:-200px;left:15%;animation:web-tech-line-move-down 8s ease-in-out infinite;animation-delay:1.5s}.web-tech-line-6{width:1px;height:250px;top:-250px;left:35%;animation:web-tech-line-move-down 10s ease-in-out infinite;animation-delay:3.5s}.web-tech-line-7{width:1px;height:180px;top:-180px;left:65%;animation:web-tech-line-move-down 9s ease-in-out infinite;animation-delay:5s}.web-tech-line-8{width:1px;height:220px;top:-220px;left:85%;animation:web-tech-line-move-down 11s ease-in-out infinite;animation-delay:2.5s}.web-tech-line-9{width:200px;height:1px;top:-200px;left:-200px;transform:rotate(45deg);transform-origin:left center;animation:web-tech-line-move-diagonal-1 15s ease-in-out infinite;animation-delay:0s}.web-tech-line-10{width:250px;height:1px;top:-250px;right:-250px;transform:rotate(-45deg);transform-origin:right center;animation:web-tech-line-move-diagonal-2 18s ease-in-out infinite;animation-delay:6s}@keyframes web-tech-line-move-diagonal-1{0%{top:-200px;left:-200px;opacity:0}10%{opacity:1}90%{opacity:1}to{top:120%;left:120%;opacity:0}}@keyframes web-tech-line-move-diagonal-2{0%{top:-250px;right:-250px;opacity:0}10%{opacity:1}90%{opacity:1}to{top:120%;right:120%;opacity:0}}@keyframes web-tech-line-move-right{0%{left:-300px;opacity:0}10%{opacity:1}90%{opacity:1}to{left:100%;opacity:0}}@keyframes web-tech-line-move-down{0%{top:-300px;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}.web-tech-line-1:after,.web-tech-line-2:after,.web-tech-line-3:after{content:"";position:absolute;width:4px;height:4px;background:#6fc3f7cc;border-radius:50%;box-shadow:0 0 10px #6fc3f799;animation:web-tech-dot-pulse 2s ease-in-out infinite}.web-tech-line-1:after{left:50%;top:-1.5px}.web-tech-line-2:after{left:30%;top:-1.5px;animation-delay:.5s}.web-tech-line-3:after{left:70%;top:-1.5px;animation-delay:1s}@keyframes web-tech-dot-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.web-hero-grid{max-width:1800px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:6rem;position:relative;z-index:2;width:100%;padding:6rem 2rem 0;align-items:stretch;isolation:isolate}.web-hero-column{display:flex;flex-direction:column;gap:3rem;align-items:stretch}.web-column{border-right:1px solid rgba(255,255,255,.15);padding-right:4rem;position:relative;padding-top:0;padding-bottom:0}.web-column:after{content:"";position:absolute;right:-1px;top:20%;transform:translateY(-50%);width:2px;height:60%;background:linear-gradient(to bottom,transparent,rgba(111,195,247,.4),rgba(0,93,170,.6),rgba(111,195,247,.4),transparent);border-radius:2px;box-shadow:0 0 20px #6fc3f74d}.marketing-column{padding-left:4rem;padding-top:0;padding-bottom:0}.service-header{display:flex;flex-direction:column;gap:2.5rem;margin-bottom:1.5rem;opacity:1;animation:slideUp 1.2s ease forwards;align-items:center;visibility:visible;min-height:450px;justify-content:flex-start}.web-hero-container .service-header h1.service-title,.web-hero-container .web-hero-column h1.service-title,.web-hero-container h1.service-title,.web-hero-container .service-title{color:#fff;font-size:3.5rem;line-height:1.1;margin:0;padding:0;font-weight:800;text-transform:uppercase;letter-spacing:-1px;background:linear-gradient(135deg,#fff,#6fc3f7,#005daa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;max-width:100%;width:100%;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;text-align:center;display:flex;align-items:center;justify-content:center;position:relative;opacity:0;transform:translateY(30px);animation:web-hero-title-fadeIn 1.2s ease forwards;min-height:8rem;height:8rem;text-shadow:0 0 30px rgba(111,195,247,.5),0 4px 20px rgba(0,0,0,.3);filter:drop-shadow(0 0 20px rgba(111,195,247,.3))}@keyframes web-hero-title-fadeIn{to{opacity:1;transform:translateY(0)}}.web-hero-container .service-header h1.service-title:before,.web-hero-container .web-hero-column h1.service-title:before,.web-hero-container h1.service-title:before,.web-hero-container .service-title:before{content:"";position:absolute;top:-20px;left:50%;transform:translate(-50%);width:300px;height:300px;background:radial-gradient(circle,rgba(111,195,247,.15) 0%,rgba(0,93,170,.1) 40%,transparent 70%);border-radius:50%;filter:blur(40px);z-index:-1;opacity:.6;animation:web-hero-title-glow 4s ease-in-out infinite;pointer-events:none}@keyframes web-hero-title-glow{0%,to{opacity:.4;transform:translate(-50%) scale(1)}50%{opacity:.8;transform:translate(-50%) scale(1.2)}}.web-hero-container .service-header h1.service-title:after,.web-hero-container .web-hero-column h1.service-title:after,.web-hero-container h1.service-title:after,.web-hero-container .service-title:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translate(-50%);width:0;height:3px;background:linear-gradient(90deg,transparent 0%,rgba(111,195,247,.8) 20%,rgba(0,93,170,.8) 50%,rgba(111,195,247,.8) 80%,transparent 100%);border-radius:2px;box-shadow:0 0 20px #6fc3f799,0 0 40px #6fc3f74d;animation:web-hero-title-underline-expand 1.8s ease forwards .5s,web-hero-title-underline-twinkle 2.5s ease-in-out infinite 2.3s}@keyframes web-hero-title-underline-expand{to{width:120px;opacity:1}}@keyframes web-hero-title-underline-twinkle{0%,to{opacity:.7;box-shadow:0 0 20px #6fc3f799,0 0 40px #6fc3f74d}50%{opacity:1;box-shadow:0 0 30px #6fc3f7cc,0 0 60px #6fc3f780}}.service-video-wrapper{width:100%;display:flex;justify-content:center;align-items:center;margin-top:0;padding:1rem;position:relative;opacity:1;visibility:visible;min-height:400px;height:400px}.service-video{width:100%;height:100%;max-width:550px;max-height:400px;object-fit:cover;border-radius:16px;opacity:1;filter:none;box-shadow:0 20px 60px #0006;position:relative;z-index:2;background:#000}.description-box{background:#ffffff0a;border-radius:16px;padding:2.5rem;margin:0;opacity:0;transform:translateY(20px);animation:web-hero-description-fadeIn 1s ease forwards .4s;visibility:visible;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff14;transition:all .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;width:100%}@keyframes web-hero-description-fadeIn{to{opacity:1;transform:translateY(0)}}.description-box:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(111,195,247,.15),transparent);transition:left .6s ease;z-index:0}.description-box:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(111,195,247,.1) 0%,transparent 70%);opacity:0;transition:opacity .5s ease;pointer-events:none;z-index:0}.description-box:hover{transform:translateY(-6px);box-shadow:0 16px 48px #6fc3f733,inset 0 1px #ffffff26,0 0 40px #6fc3f71a;border-color:#6fc3f74d;background:#ffffff0f}.description-box:hover:before{left:100%}.description-box:hover:after{opacity:1}.description-text{color:#e2e8f0;font-size:1.15rem;line-height:1.8;margin:0;font-weight:400;text-align:center;opacity:.95;position:relative;z-index:1;transition:all .3s ease;letter-spacing:.2px}.description-box:hover .description-text{color:#fff;opacity:1}.services-list{background:#ffffff0a;border-radius:16px;padding:2.5rem;margin:0;opacity:0;transform:translateY(20px);animation:web-hero-services-fadeIn 1s ease forwards .6s;visibility:visible;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff14;border:1px solid rgba(255,255,255,.12);transition:all .5s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:relative;overflow:hidden;width:100%}@keyframes web-hero-services-fadeIn{to{opacity:1;transform:translateY(0)}}.services-list:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(111,195,247,.15),transparent);transition:left .6s ease;z-index:0}.services-list:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(111,195,247,.1) 0%,transparent 70%);opacity:0;transition:opacity .5s ease;pointer-events:none;z-index:0}.services-list:hover{transform:translateY(-6px);box-shadow:0 16px 48px #6fc3f733,inset 0 1px #ffffff26,0 0 40px #6fc3f71a;border-color:#6fc3f74d;background:#ffffff0f}.services-list:hover:before{left:100%}.services-list:hover:after{opacity:1}.services-list ul{list-style:none;padding:0;margin:0;position:relative;z-index:1}.services-list li{color:#e2e8f0;font-size:1.1rem;line-height:2;margin-bottom:1.25rem;padding-left:3rem;position:relative;font-weight:400;transition:all .4s cubic-bezier(.4,0,.2,1);opacity:.9;animation:web-hero-list-item-fadeIn .6s ease forwards}.services-list li:nth-child(1){animation-delay:.8s}.services-list li:nth-child(2){animation-delay:.9s}.services-list li:nth-child(3){animation-delay:1s}.services-list li:nth-child(4){animation-delay:1.1s}.services-list li:nth-child(5){animation-delay:1.2s}@keyframes web-hero-list-item-fadeIn{0%{opacity:0;transform:translate(-10px)}to{opacity:.9;transform:translate(0)}}.services-list li:hover{color:#fff;opacity:1;padding-left:3.5rem;transform:translate(6px);text-shadow:0 0 10px rgba(111,195,247,.3)}.services-list li:before{content:"✓";position:absolute;left:0;top:.2rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6fc3f733,#005daa33);border:2px solid rgba(111,195,247,.4);border-radius:50%;font-size:.75rem;font-weight:700;color:#6fc3f7;box-shadow:0 0 15px #6fc3f74d,inset 0 1px #fff3;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:1}.services-list li:hover:before{transform:scale(1.2) rotate(360deg);background:linear-gradient(135deg,#6fc3f766,#005daa66);border-color:#6fc3f799;box-shadow:0 0 25px #6fc3f780,0 4px 15px #6fc3f74d,inset 0 1px #ffffff4d;color:#fff}.services-list li:last-child{margin-bottom:0}.service-cta{display:flex;justify-content:center;opacity:0;transform:translateY(20px);animation:web-hero-cta-fadeIn 1s ease forwards .8s;margin:1.5rem 0 0;visibility:visible;width:100%;position:relative;z-index:1}@keyframes web-hero-cta-fadeIn{to{opacity:1;transform:translateY(0)}}.precios-button{background:#ffffff0d;color:#fff;padding:1.1rem 3rem;border-radius:10px;font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:1.2px;text-decoration:none;display:inline-block;transition:all .4s cubic-bezier(.4,0,.2,1);border:2px solid rgba(255,255,255,.3);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer;position:relative;overflow:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 15px #0003,inset 0 1px #ffffff1a}.precios-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(111,195,247,.3),transparent);transition:left .6s ease;z-index:0}.precios-button:after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#6fc3f766,#005daa66,#6fc3f766);border-radius:10px;z-index:-1;opacity:0;transition:opacity .4s ease;filter:blur(8px)}.precios-button:hover{background:#6fc3f726;transform:translateY(-4px) scale(1.02);box-shadow:0 8px 30px #6fc3f74d,0 0 40px #6fc3f733,inset 0 1px #fff3;border-color:#6fc3f780;color:#fff;text-decoration:none}.precios-button:hover:before{left:100%}.precios-button:hover:after{opacity:1}.precios-button:active{transform:translateY(-2px) scale(1)}.hero-content{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:5rem;position:relative;z-index:1;width:100%;margin-bottom:4rem}.hero-text{flex:1;max-width:600px}.hero-text h1{color:#fff;font-size:4.5rem;line-height:1.1;margin-bottom:2rem;font-weight:800;opacity:0;animation:slideUp 1.2s ease forwards;text-shadow:0 4px 20px rgba(111,195,247,.4);background:linear-gradient(135deg,#fff,#6fc3f7,#005daa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.hero-text h1:after{content:"";position:absolute;bottom:-10px;left:0;width:100px;height:4px;background:linear-gradient(90deg,#6fc3f7,#005daa);border-radius:2px;animation:expandWidth 1.5s ease .8s forwards;opacity:0}.hero-subtitle{color:#e2e8f0;font-size:1.4rem;margin-bottom:3rem;line-height:1.7;opacity:0;animation:slideUp 1.2s ease .3s forwards;text-shadow:0 2px 4px rgba(0,0,0,.3);font-weight:400;max-width:500px}.hero-cta{display:flex;justify-content:center;gap:2rem;opacity:0;animation:slideUp 1.2s ease .6s forwards;flex-wrap:wrap;margin-top:1rem}.primary-button,.secondary-button,.admin-button{padding:1.2rem 2.5rem;border-radius:12px;font-weight:600;font-size:1.1rem;transition:all .4s cubic-bezier(.25,.8,.25,1);cursor:pointer;position:relative;overflow:hidden;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-width:180px}.primary-button{background:linear-gradient(135deg,#005daa,#6fc3f7);color:#fff;border:none;box-shadow:0 8px 25px #005daa66;border:2px solid transparent}.primary-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.primary-button:hover{transform:translateY(-4px);box-shadow:0 12px 35px #005daa80;border-color:#6fc3f74d}.primary-button:hover:before{left:100%}.primary-button:hover{color:#fff;text-decoration:none}.secondary-button{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;border:2px solid transparent;box-shadow:0 8px 25px #ff6b354d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.secondary-button:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff1a,#fff0);opacity:0;transition:opacity .3s ease}.secondary-button:hover{background:linear-gradient(135deg,#f7931e,#ff6b35);transform:translateY(-4px);box-shadow:0 12px 35px #ff6b3566;border-color:#ff6b354d;color:#fff;text-decoration:none}.secondary-button:hover:before{opacity:1}.admin-button{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;border:none;box-shadow:0 8px 25px #ff6b3566}.admin-button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#ffffff1a,#fff0);transition:opacity .3s ease;opacity:0}.admin-button:hover{transform:translateY(-4px);box-shadow:0 12px 35px #ff6b3580}.admin-button:hover:before{opacity:1}.admin-button:hover{color:#fff;text-decoration:none}.user-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.user-info{color:#6fc3f7;font-weight:600;font-size:.95rem;text-shadow:0 1px 2px rgba(0,0,0,.2)}.logout-button{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.9rem;transition:all .3s cubic-bezier(.25,.8,.25,1);cursor:pointer;position:relative;overflow:hidden;box-shadow:0 4px 15px #dc35454d}.logout-button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#ffffff1a,#fff0);transition:opacity .3s ease;opacity:0}.logout-button:hover{transform:translateY(-3px);box-shadow:0 8px 25px #dc354566}.logout-button:hover:before{opacity:1}.admin-link{text-decoration:none}.admin-link-button{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.9rem;transition:all .3s cubic-bezier(.25,.8,.25,1);cursor:pointer;position:relative;overflow:hidden;box-shadow:0 4px 15px #28a7454d}.admin-link-button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#ffffff1a,#fff0);transition:opacity .3s ease;opacity:0}.admin-link-button:hover{transform:translateY(-3px);box-shadow:0 8px 25px #28a74566}.admin-link-button:hover:before{opacity:1}.hero-image{flex:1;display:flex;justify-content:center;align-items:center;opacity:0;animation:fadeInScale 1.5s ease .9s forwards;position:relative}.hero-image:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120%;height:120%;background:radial-gradient(circle,rgba(111,195,247,.1) 0%,transparent 70%);z-index:-1;animation:pulse 4s ease-in-out infinite}.hero-image:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:140%;height:140%;background:radial-gradient(circle,rgba(0,93,170,.05) 0%,transparent 70%);z-index:-2;animation:pulse 6s ease-in-out infinite reverse}.hero-image img{max-width:100%;height:auto;animation:float 6s ease-in-out infinite;filter:drop-shadow(0 15px 35px rgba(111,195,247,.3));transform-origin:center;transition:all .3s ease}.hero-image:hover img{transform:scale(1.05) translateY(-10px);filter:drop-shadow(0 20px 45px rgba(111,195,247,.4))}.hero-features{max-width:1400px;margin:0 auto;display:flex;justify-content:space-around;gap:3rem;opacity:0;animation:slideUp 1.2s ease 1.2s forwards;position:relative;z-index:1;width:100%}.feature{text-align:center;opacity:0;animation:slideUp 1.2s ease 1.2s forwards;transition:all .4s cubic-bezier(.25,.8,.25,1);background:#1e293b66;padding:2rem 1.5rem;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(111,195,247,.1);box-shadow:0 8px 25px #0000001a;min-width:200px}.feature:hover{transform:translateY(-8px);background:#1e293b99;border:1px solid rgba(111,195,247,.2);box-shadow:0 15px 35px #6fc3f726}.feature-number{display:block;color:#6fc3f7;font-size:3rem;font-weight:700;margin-bottom:.75rem;transition:all .3s ease;text-shadow:0 0 15px rgba(111,195,247,.4)}.feature-number.animate{transform:scale(1.1)}.feature-text{color:#e2e8f0;font-size:1.1rem;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.2)}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes float{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(2deg)}to{transform:translateY(0) rotate(0)}}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.3}to{transform:translate(-50%,-50%) scale(1);opacity:.5}}@keyframes backgroundShift{0%,to{transform:translate(0) translateY(0)}25%{transform:translate(-10px) translateY(-10px)}50%{transform:translate(10px) translateY(-5px)}75%{transform:translate(-5px) translateY(10px)}}@keyframes shimmer{0%,to{opacity:.3;transform:translate(-100%)}50%{opacity:.6;transform:translate(100%)}}@keyframes expandWidth{0%{width:0;opacity:0}to{width:100px;opacity:1}}.web-hero-floating-decoration{display:none}@media (max-width: 1024px){.web-hero-container{padding:90px 1.5rem 4rem}.web-hero-grid{grid-template-columns:1fr;gap:4rem;padding:0}.web-column{border-right:none;border-bottom:1px solid rgba(255,255,255,.1);padding-right:0;padding-bottom:3rem}.marketing-column{padding-left:0;padding-top:3rem;padding-bottom:0}.service-header{min-height:auto;gap:2rem;margin-bottom:1rem}.web-hero-container .service-header h1.service-title,.web-hero-container .web-hero-column h1.service-title,.web-hero-container h1.service-title,.web-hero-container .service-title{font-size:2.5rem;min-height:5rem;height:auto}.service-video-wrapper{min-height:300px;height:300px}.service-video{max-height:300px}.description-box{padding:1.5rem}.description-text{font-size:.95rem}.services-list{padding:1.5rem}.services-list li{font-size:.95rem}.web-hero-floating-decoration{display:none}}@media (max-width: 768px){.web-hero-container{padding:90px 1rem 3rem;min-height:auto}.web-hero-grid{padding:0;gap:3rem}.web-column{padding-bottom:2.5rem}.marketing-column{padding-top:2.5rem}.web-hero-column{gap:2rem}.service-header{min-height:auto;gap:1.5rem;margin-bottom:.5rem}.web-hero-container .service-header h1.service-title,.web-hero-container .web-hero-column h1.service-title,.web-hero-container h1.service-title,.web-hero-container .service-title{font-size:2rem;letter-spacing:-.5px;min-height:4rem;height:auto;line-height:1.2}.service-video-wrapper{min-height:250px;height:250px;padding:.75rem}.service-video{max-height:250px}.description-box{padding:1.25rem}.description-text{font-size:.9rem;line-height:1.6}.services-list{padding:1.25rem}.services-list li{font-size:.9rem;margin-bottom:.75rem;line-height:1.7}.service-cta{margin-top:.75rem}.precios-button{width:100%;padding:1rem 1.75rem;font-size:.95rem;letter-spacing:1px}.web-hero-floating-decoration{display:none}}@media (max-width: 480px){.web-hero-container{padding:90px .75rem 2rem}.web-hero-grid{padding:0;gap:2.5rem}.web-column{padding-bottom:2rem}.marketing-column{padding-top:2rem}.web-hero-column{gap:1.5rem}.service-header{min-height:auto;gap:1.25rem;margin-bottom:0}.web-hero-container .service-header h1.service-title,.web-hero-container .web-hero-column h1.service-title,.web-hero-container h1.service-title,.web-hero-container .service-title{font-size:1.75rem;letter-spacing:-.3px;min-height:3.5rem;height:auto;line-height:1.2;padding:0 .5rem}.service-video-wrapper{min-height:220px;height:220px;padding:.5rem}.service-video{max-height:220px;border-radius:12px}.description-box{padding:1rem}.description-text{font-size:.85rem;line-height:1.6}.services-list{padding:1rem}.services-list li{font-size:.85rem;padding-left:1.5rem;line-height:1.6;margin-bottom:.65rem}.services-list li:before{width:18px;height:18px;top:.1rem;font-size:.65rem}.service-cta{margin-top:.5rem}.precios-button{padding:.875rem 1.5rem;font-size:.875rem;letter-spacing:.5px}.web-hero-floating-decoration{display:none}}.tools-carousel-section{width:100%;padding:60px 0;overflow:hidden;position:relative;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#0d1f33}.tools-carousel-container{width:100%;overflow:hidden;position:relative;z-index:1}.tools-carousel-track{display:flex;gap:60px;animation:scroll 40s linear infinite;will-change:transform}.tools-carousel-item{display:flex;align-items:center;gap:12px;flex-shrink:0;color:#fff;font-size:1.1rem;font-weight:500;white-space:nowrap;transition:color .3s ease,opacity .3s ease;padding:8px 0;opacity:.85}.tools-carousel-item:hover{opacity:1;color:#6fc3f7}.tool-icon-wrapper{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0}.tool-icon-svg{width:24px;height:24px;color:#fff;opacity:.85;transition:all .3s ease}.tools-carousel-item:hover .tool-icon-svg{opacity:1;color:#6fc3f7}.tool-icon-simple{width:24px;height:24px;display:flex;flex-direction:column;justify-content:center;gap:3px}.elementor-lines{display:flex;flex-direction:column;gap:3px}.elementor-lines .line{height:2px;background:#fff;opacity:.85;transition:all .3s ease}.tools-carousel-item:hover .elementor-lines .line{opacity:1;background:#6fc3f7}.elementor-lines .line-short{width:12px}.elementor-lines .line-long{width:18px}.tool-icon-text{font-size:.9rem;font-weight:700;color:#fff;opacity:.85;letter-spacing:.5px;transition:all .3s ease}.tools-carousel-item:hover .tool-icon-text{opacity:1;color:#6fc3f7}.tool-name{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:.5px;opacity:.95;font-weight:500;transition:all .3s ease}.tools-carousel-item:hover .tool-name{opacity:1;font-weight:600}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-33.333%)}}@media (max-width: 768px){.tools-carousel-section{padding:40px 0}.tools-carousel-track{gap:40px;animation-duration:30s}.tools-carousel-item{font-size:.95rem;gap:10px;padding:8px 0}.tool-icon-wrapper{width:32px;height:32px}.tool-icon-svg{width:24px;height:24px}.tool-icon-text{font-size:.9rem}}.custom-carousel-container{max-width:1200px;margin:auto auto 40px;background-color:#0a1929;border-radius:15px;box-shadow:0 10px 30px #0003;transition:transform .4s ease,box-shadow .4s ease;overflow:hidden;padding-right:20px;border:1px solid rgba(111,195,247,.1)}.custom-carousel-container:hover{transform:translateY(-10px);box-shadow:0 15px 40px #6fc3f726;border:1px solid rgba(111,195,247,.2)}.custom-carousel-title{text-align:center;color:#6fc3f7;font-size:28px;margin-bottom:25px;letter-spacing:1.2px;font-weight:600;text-shadow:0 2px 10px rgba(111,195,247,.3)}.custom-carousel-item{text-align:center;padding:20px}.custom-carousel-link{text-decoration:none;color:inherit;display:block;transition:transform .3s ease}.custom-carousel-link:hover{transform:scale(1.05)}.custom-carousel-image-container{width:100%;max-width:300px;height:300px;margin:0 auto 15px;overflow:hidden;border-radius:15px;box-shadow:0 8px 16px #0000004d;border:1px solid rgba(111,195,247,.1);transition:all .3s ease}.custom-carousel-image-container:hover{box-shadow:0 12px 24px #6fc3f733;border:1px solid rgba(111,195,247,.3)}.custom-carousel-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.custom-carousel-image-container:hover .custom-carousel-image{transform:scale(1.05)}.custom-carousel-page{font-size:22px;color:#e2e8f0;margin-top:10px;font-weight:500}.custom-carousel-container .slick-prev:before,.custom-carousel-container .slick-next:before{color:#6fc3f7}.slick-dots li button:before{color:#1e293b}.slick-dots li.slick-active button:before{color:#6fc3f7}.portfolio-section{padding:10rem 0;background:linear-gradient(135deg,#0d1f33,#152536 30%,#1a2a3a,#152536 70%,#0d1f33);background-size:cover;background-position:center;position:relative;overflow:hidden;width:100%;min-height:100vh;display:flex;align-items:center}.portfolio-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 50% 50%,rgba(111,195,247,.12) 0%,rgba(0,93,170,.08) 30%,transparent 70%);z-index:0;animation:portfolio-bg-pulse 8s ease-in-out infinite}@keyframes portfolio-bg-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.portfolio-section:after{content:"";position:absolute;top:10%;right:5%;width:300px;height:300px;background:radial-gradient(circle,rgba(111,195,247,.1) 0%,transparent 70%);border-radius:50%;filter:blur(60px);z-index:0;animation:portfolio-float 15s ease-in-out infinite}@keyframes portfolio-float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.portfolio-container{max-width:1600px;margin:0 auto;padding:0 3rem;position:relative;z-index:1;width:100%}.portfolio-title{text-align:center;color:#fff;font-size:4rem;margin-bottom:1.5rem;font-weight:800;text-shadow:0 4px 20px rgba(111,195,247,.4),0 0 40px rgba(111,195,247,.2);background:linear-gradient(135deg,#fff,#6fc3f7,#005daa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-1px;line-height:1.1;text-transform:uppercase;position:relative;padding-bottom:2rem;animation:portfolio-title-glow 3s ease-in-out infinite}@keyframes portfolio-title-glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.1)}}.portfolio-title:before{content:"";position:absolute;top:-20px;left:50%;transform:translate(-50%);width:200px;height:200px;background:radial-gradient(circle,rgba(111,195,247,.2) 0%,transparent 70%);border-radius:50%;filter:blur(40px);z-index:-1;animation:portfolio-title-pulse 4s ease-in-out infinite}@keyframes portfolio-title-pulse{0%,to{opacity:.5;transform:translate(-50%) scale(1)}50%{opacity:.8;transform:translate(-50%) scale(1.2)}}.portfolio-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:150px;height:4px;background:linear-gradient(90deg,transparent 0%,#6FC3F7 50%,transparent 100%);border-radius:2px;box-shadow:0 0 20px #6fc3f780,0 0 40px #6fc3f74d;animation:portfolio-line-glow 2s ease-in-out infinite}@keyframes portfolio-line-glow{0%,to{opacity:.8;width:150px}50%{opacity:1;width:200px}}.portfolio-subtitle{text-align:center;color:#e2e8f0;font-size:1.25rem;margin-bottom:5rem;max-width:700px;margin-left:auto;margin-right:auto;line-height:1.7;opacity:.95;font-weight:400;letter-spacing:.3px;position:relative}.portfolio-subtitle:after{content:"";position:absolute;bottom:-1.5rem;left:50%;transform:translate(-50%);width:60px;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(111,195,247,.5) 50%,transparent 100%);border-radius:1px}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;padding:2rem 0}.portfolio-item{transition:all .5s cubic-bezier(.4,0,.2,1);opacity:0;transform:translateY(30px) scale(.95);animation:portfolio-fadeInUp .8s ease forwards}.portfolio-item:nth-child(1){animation-delay:.1s}.portfolio-item:nth-child(2){animation-delay:.2s}.portfolio-item:nth-child(3){animation-delay:.3s}.portfolio-item:nth-child(4){animation-delay:.4s}.portfolio-item:nth-child(5){animation-delay:.5s}.portfolio-item:nth-child(6){animation-delay:.6s}.portfolio-item:nth-child(7){animation-delay:.7s}.portfolio-item:nth-child(8){animation-delay:.8s}.portfolio-item:nth-child(9){animation-delay:.9s}.portfolio-item:nth-child(10){animation-delay:1s}.portfolio-item:nth-child(11){animation-delay:1.1s}.portfolio-item:nth-child(12){animation-delay:1.2s}@keyframes portfolio-fadeInUp{to{opacity:1;transform:translateY(0) scale(1)}}.portfolio-item:hover{z-index:10;position:relative;transform:translateY(-8px) scale(1.02)}.portfolio-card{background:#ffffff0a;border-radius:20px;overflow:hidden;height:100%;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.12);transition:all .5s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff14;position:relative}.portfolio-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:20px;background:linear-gradient(135deg,rgba(111,195,247,.1) 0%,transparent 50%,rgba(0,93,170,.1) 100%);opacity:0;transition:opacity .5s ease;pointer-events:none;z-index:0}.portfolio-card:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(111,195,247,.15) 0%,transparent 70%);opacity:0;transition:opacity .5s ease;pointer-events:none;z-index:0;animation:portfolio-card-shine 3s ease-in-out infinite}@keyframes portfolio-card-shine{0%,to{transform:rotate(0);opacity:0}50%{transform:rotate(180deg);opacity:.3}}.portfolio-card:hover:before{opacity:1}.portfolio-card:hover:after{opacity:.2}.portfolio-card:hover{box-shadow:0 16px 48px #6fc3f740,inset 0 1px #ffffff26,0 0 60px #6fc3f71a;border:1px solid rgba(111,195,247,.4);transform:translateY(-8px);background:#ffffff0f}.portfolio-image-container{width:100%;height:240px;overflow:hidden;position:relative;background:#ffffff08;display:flex;align-items:center;justify-content:center;border-radius:16px 16px 0 0;margin:0;border:none;border-bottom:1px solid rgba(255,255,255,.1);transition:all .5s ease;z-index:1}.portfolio-image-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,rgba(111,195,247,.15) 0%,transparent 70%);z-index:1;pointer-events:none;opacity:0;transition:opacity .5s ease}.portfolio-card:hover .portfolio-image-container:before{opacity:1}.portfolio-image-container:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent 0%,rgba(13,31,51,.3) 100%);z-index:1;pointer-events:none}.portfolio-image{width:100%;height:100%;object-fit:contain;transition:all .7s cubic-bezier(.4,0,.2,1);padding:1.5rem;position:relative;z-index:2;filter:brightness(.95) contrast(1.05)}.portfolio-card:hover .portfolio-image{transform:scale(1.08) rotate(1deg);filter:brightness(1.1) contrast(1.15)}.portfolio-icon-wrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;padding:2rem;color:#6fc3f7;transition:all .7s cubic-bezier(.4,0,.2,1)}.portfolio-icon-wrapper svg{width:120px;height:120px;filter:drop-shadow(0 0 10px rgba(111,195,247,.3));transition:all .7s cubic-bezier(.4,0,.2,1)}.portfolio-card:hover .portfolio-icon-wrapper{color:#fff}.portfolio-card:hover .portfolio-icon-wrapper svg{transform:scale(1.15) rotate(5deg);filter:drop-shadow(0 0 20px rgba(111,195,247,.6))}.portfolio-content{padding:1.5rem 1.75rem 1.75rem;flex:1;display:flex;flex-direction:column;position:relative;gap:.6rem;z-index:1}.portfolio-category{color:#6fc3f7;font-size:.75rem;margin-bottom:.3rem;text-transform:uppercase;letter-spacing:2px;font-weight:700;opacity:.95;text-shadow:0 0 10px rgba(111,195,247,.3)}.portfolio-name{color:#fff;font-size:1.25rem;margin-bottom:.5rem;font-weight:800;line-height:1.2;letter-spacing:-.5px;text-shadow:0 2px 10px rgba(0,0,0,.3)}.portfolio-description{color:#e2e8f0;font-size:.9rem;margin-bottom:.75rem;line-height:1.5;opacity:.9;font-weight:400}.portfolio-technologies{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.technology-tag{background:#6fc3f71f;color:#6fc3f7;padding:.4rem .85rem;border-radius:10px;font-size:.7rem;font-weight:600;transition:all .3s ease;border:1px solid rgba(111,195,247,.2);letter-spacing:.5px;position:relative;overflow:hidden}.technology-tag:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.technology-tag:hover:before{left:100%}.technology-tag:hover{background:#6fc3f733;border-color:#6fc3f766;transform:translateY(-2px);box-shadow:0 4px 12px #6fc3f74d,0 0 20px #6fc3f733}.portfolio-link{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-weight:700;font-size:.85rem;transition:all .4s ease;padding:.75rem 1.5rem;border:2px solid rgba(255,255,255,.25);border-radius:10px;background:#ffffff0d;text-transform:uppercase;letter-spacing:1.2px;width:fit-content;align-self:center;position:relative;overflow:hidden}.portfolio-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(111,195,247,.2),transparent);transition:left .5s ease}.portfolio-link:hover:before{left:100%}.portfolio-link:hover{color:#fff;background:#6fc3f726;border-color:#6fc3f780;transform:translateY(-3px);box-shadow:0 6px 20px #6fc3f74d,0 0 30px #6fc3f733}.arrow-icon{width:20px;height:20px;margin-left:8px;stroke:currentColor;stroke-width:2;fill:none;transition:transform .4s ease}.portfolio-link:hover .arrow-icon{transform:translate(8px)}@media (max-width: 1600px){.portfolio-container{padding:0 2.5rem}.portfolio-grid{grid-template-columns:repeat(4,1fr);gap:2rem}}@media (max-width: 1400px){.portfolio-grid{grid-template-columns:repeat(4,1fr);gap:1.75rem}}@media (max-width: 1200px){.portfolio-section{padding:8rem 0}.portfolio-container{padding:0 2rem}.portfolio-title{font-size:3.5rem}.portfolio-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media (max-width: 992px){.portfolio-section{padding:6rem 0}.portfolio-title{font-size:3rem;padding-bottom:1.5rem}.portfolio-subtitle{font-size:1.15rem;margin-bottom:4rem}.portfolio-name{font-size:1.3rem}.portfolio-grid{gap:1.5rem}}@media (max-width: 768px){.portfolio-section{padding:5rem 0}.portfolio-container{padding:0 1.5rem}.portfolio-title{font-size:2.5rem}.portfolio-subtitle{font-size:1.1rem;margin-bottom:3rem}.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.portfolio-image-container{height:180px}.portfolio-content{padding:1.25rem 1.5rem 1.5rem}}@media (max-width: 480px){.portfolio-section{padding:4rem 0}.portfolio-title{font-size:2rem}.portfolio-subtitle{font-size:1rem;margin-bottom:2.5rem}.portfolio-grid{grid-template-columns:1fr;gap:1.5rem}.portfolio-image-container{height:200px}.portfolio-name{font-size:1.2rem}.portfolio-description{font-size:.9rem}.technology-tag{padding:.35rem .75rem;font-size:.7rem}}.Change-Background-Color{background-color:#0a1929;background:linear-gradient(to bottom,#0a1929,#1e293b 15%,#1e293b 88%,#0a1929)}.Change-Background-Color .List-General-Container .List-Title,.Change-Background-Color .List-General-Container ul .List-Img-Span_Container .List-Text-Container .ListItem strong,.Change-Background-Color .List-General-Container ul .List-Img-Span_Container .List-Text-Container span{color:#fff}.General-Container{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;gap:40px;padding:60px 40px;position:relative;z-index:1}.General-Container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 50%,rgba(111,195,247,.05) 0%,transparent 70%),radial-gradient(circle at 70% 50%,rgba(0,93,170,.05) 0%,transparent 70%);z-index:0}.Big-Image{width:45%;max-width:600px;height:auto;border-radius:15px;box-shadow:0 10px 30px #0000004d;border:1px solid rgba(111,195,247,.1);transition:all .3s ease;position:relative;z-index:1}.Big-Image:hover{transform:translateY(-5px);box-shadow:0 15px 40px #6fc3f726;border:1px solid rgba(111,195,247,.2)}.List-General-Container{width:55%;position:relative;z-index:1}.List-Title{font-size:42px;color:#fff;text-decoration:none;text-align:left;margin-bottom:30px;font-weight:700;text-shadow:0 2px 10px rgba(111,195,247,.3);background:linear-gradient(90deg,#fff,#6fc3f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.List-Img-Span_Container{display:flex;align-items:flex-start;padding:20px;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);margin-bottom:20px;background:#1e293b80;border:1px solid rgba(111,195,247,.1);box-shadow:0 4px 15px #0000001a}.List-Img-Span_Container:hover{transform:translateY(-5px);background:#1e293bb3;border:1px solid rgba(111,195,247,.2);box-shadow:0 8px 25px #0003}.ListItem{display:flex;align-items:center;gap:15px}.ListItem img{height:28px;width:auto;filter:brightness(.9);transition:all .3s ease}.List-Img-Span_Container:hover .ListItem img{filter:brightness(1);transform:scale(1.1)}.ListItem strong{font-size:22px;color:#6fc3f7;font-weight:600;text-shadow:0 0 10px rgba(111,195,247,.3)}.List-Text{color:#e2e8f0;font-size:16px;line-height:1.6;margin-top:8px;display:block}.animate-slide-left{opacity:0;transform:translate(-100px);transition:all .8s cubic-bezier(.4,0,.2,1)}.animate-slide-right{opacity:0;transform:translate(100px);transition:all .8s cubic-bezier(.4,0,.2,1)}.animate-visible{opacity:1;transform:translate(0)}.List-General-Container,.Big-Image{will-change:transform}@media (max-width: 768px){.General-Container{flex-direction:column;padding:30px 15px}.List-General-Container,.Big-Image{width:100%}.Big-Image{max-width:100%;margin-top:30px}.List-Title{font-size:32px;text-align:center}}.list-section{padding:100px 0;background:linear-gradient(135deg,#1e1e1e,#1e1e1e 30%,#1a2a3a,#152536 70%,#0d1f33);background-size:cover;background-position:center;overflow:hidden;position:relative;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.list-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 70% 60%,rgba(13,31,51,.6) 0%,rgba(13,31,51,.3) 40%,transparent 70%);z-index:0}.list-section:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 50%,rgba(111,195,247,.08) 0%,transparent 70%),radial-gradient(circle at 70% 50%,rgba(0,93,170,.08) 0%,transparent 70%);z-index:0}.list-tech-lines{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1;pointer-events:none}.list-tech-line{position:absolute;background:linear-gradient(90deg,transparent 0%,rgba(111,195,247,.25) 20%,rgba(111,195,247,.4) 50%,rgba(111,195,247,.25) 80%,transparent 100%);box-shadow:0 0 8px #6fc3f74d,0 0 16px #6fc3f726;opacity:0}.list-tech-line-1{width:180px;height:1px;top:25%;left:-180px;animation:list-tech-line-move-right 9s ease-in-out infinite;animation-delay:0s}.list-tech-line-2{width:220px;height:1px;top:50%;left:-220px;animation:list-tech-line-move-right 11s ease-in-out infinite;animation-delay:2.5s}.list-tech-line-3{width:200px;height:1px;top:75%;left:-200px;animation:list-tech-line-move-right 10s ease-in-out infinite;animation-delay:1s}.list-tech-line-4{width:1px;height:180px;top:-180px;left:20%;animation:list-tech-line-move-down 9s ease-in-out infinite;animation-delay:1.5s}.list-tech-line-5{width:1px;height:200px;top:-200px;left:60%;animation:list-tech-line-move-down 10s ease-in-out infinite;animation-delay:3.5s}.list-tech-line-6{width:1px;height:160px;top:-160px;right:15%;animation:list-tech-line-move-down 8s ease-in-out infinite;animation-delay:5s}@keyframes list-tech-line-move-right{0%{left:-300px;opacity:0}10%{opacity:1}90%{opacity:1}to{left:100%;opacity:0}}@keyframes list-tech-line-move-down{0%{top:-300px;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}.list-container{max-width:1400px;margin:0 auto;padding:0 40px;display:flex;align-items:center;gap:80px;position:relative;z-index:1}.list-content{flex:1;max-width:650px;opacity:1;transform:translate(0);transition:all .8s ease}.list-content.animate-visible{opacity:1;transform:translate(0)}.list-title{font-size:3.5rem;color:#fff;margin-bottom:3rem;font-weight:800;line-height:1.1;position:relative;padding-bottom:1.5rem;text-transform:uppercase;letter-spacing:-1px;background:linear-gradient(135deg,#fff,#6fc3f7,#005daa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px rgba(111,195,247,.5),0 4px 20px rgba(0,0,0,.3);filter:drop-shadow(0 0 20px rgba(111,195,247,.3));opacity:0;transform:translateY(30px);animation:list-title-fadeIn 1.2s ease forwards}@keyframes list-title-fadeIn{to{opacity:1;transform:translateY(0)}}.list-title:before{content:"";position:absolute;top:-30px;left:0;width:300px;height:300px;background:radial-gradient(circle,rgba(111,195,247,.15) 0%,rgba(0,93,170,.1) 40%,transparent 70%);border-radius:50%;filter:blur(40px);z-index:-1;opacity:.6;animation:list-title-glow 4s ease-in-out infinite;pointer-events:none}@keyframes list-title-glow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.list-title:after{content:"";position:absolute;bottom:0;left:0;width:0;height:4px;background:linear-gradient(90deg,transparent 0%,rgba(111,195,247,.8) 20%,rgba(0,93,170,.8) 50%,rgba(111,195,247,.8) 80%,transparent 100%);border-radius:2px;box-shadow:0 0 20px #6fc3f799,0 0 40px #6fc3f74d;animation:list-title-underline-expand 1.8s ease forwards .5s,list-title-underline-twinkle 2.5s ease-in-out infinite 2.3s}@keyframes list-title-underline-expand{to{width:120px;opacity:1}}@keyframes list-title-underline-twinkle{0%,to{opacity:.7;box-shadow:0 0 20px #6fc3f799,0 0 40px #6fc3f74d}50%{opacity:1;box-shadow:0 0 30px #6fc3f7cc,0 0 60px #6fc3f780}}.list-items{display:flex;flex-direction:column;gap:1.5rem}.list-item{display:flex;gap:1.5rem;padding:2rem;background:#ffffff0a;border-radius:16px;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff14;transition:all .5s cubic-bezier(.4,0,.2,1);opacity:0;transform:translateY(20px);animation:list-item-fadeIn .8s ease forwards;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:relative;overflow:hidden}@keyframes list-item-fadeIn{to{opacity:1;transform:translateY(0)}}.list-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(111,195,247,.15),transparent);transition:left .6s ease;z-index:0}.list-item:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(111,195,247,.1) 0%,transparent 70%);opacity:0;transition:opacity .5s ease;pointer-events:none;z-index:0}.list-item:hover{transform:translateY(-8px);box-shadow:0 16px 48px #6fc3f733,inset 0 1px #ffffff26,0 0 40px #6fc3f71a;border-color:#6fc3f74d;background:#ffffff0f}.list-item:hover:before{left:100%}.list-item:hover:after{opacity:1}.item-icon{flex-shrink:0;width:64px;height:64px;background:linear-gradient(135deg,#6fc3f726,#005daa26);border-radius:14px;display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.4,0,.2,1);border:2px solid rgba(111,195,247,.3);box-shadow:0 0 15px #6fc3f733,inset 0 1px #ffffff1a;position:relative;z-index:1}.list-item:hover .item-icon{background:linear-gradient(135deg,#6fc3f74d,#005daa4d);border-color:#6fc3f780;box-shadow:0 0 25px #6fc3f766,0 4px 15px #6fc3f74d,inset 0 1px #fff3;transform:scale(1.05) rotate(5deg)}.item-icon img{width:30px;height:30px;object-fit:contain;filter:brightness(.9);transition:all .3s ease}.list-item:hover .item-icon img{filter:brightness(1);transform:scale(1.1)}.item-content{flex:1;position:relative;z-index:1}.item-content h3{color:#6fc3f7;font-size:1.4rem;margin-bottom:.75rem;font-weight:700;text-shadow:0 0 15px rgba(111,195,247,.4),0 2px 4px rgba(0,0,0,.2);transition:all .3s ease;letter-spacing:-.3px}.list-item:hover .item-content h3{color:#fff;text-shadow:0 0 20px rgba(111,195,247,.6),0 2px 4px rgba(0,0,0,.3);transform:translate(4px)}.item-content p{color:#e2e8f0;font-size:1.1rem;line-height:1.7;margin:0;transition:all .3s ease;opacity:.9}.list-item:hover .item-content p{color:#fff;opacity:1}.list-image{flex:1;max-width:600px;opacity:0;transform:translate(30px);transition:all .8s ease;position:relative;z-index:1}.list-image.animate-visible{opacity:1;transform:translate(0);animation:list-image-fadeIn 1s ease forwards}@keyframes list-image-fadeIn{to{opacity:1;transform:translate(0)}}.list-image-wrapper{position:relative;width:100%;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px #0006,0 0 40px #6fc3f71a;transition:all .5s cubic-bezier(.4,0,.2,1)}.list-image-wrapper:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(111,195,247,.2) 0%,transparent 70%);opacity:0;transition:opacity .5s ease;z-index:1;pointer-events:none}.list-image:hover .list-image-wrapper:before{opacity:1}.list-image img{width:100%;height:auto;border-radius:20px;display:block;border:2px solid rgba(111,195,247,.2);transition:all .5s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 10px 30px rgba(0,0,0,.3));position:relative;z-index:2}.list-image:hover .list-image-wrapper{transform:translateY(-8px) scale(1.02);box-shadow:0 30px 80px #6fc3f740,0 0 60px #6fc3f726}.list-image:hover img{border-color:#6fc3f766;filter:drop-shadow(0 15px 40px rgba(111,195,247,.2))}@media (max-width: 1200px){.list-container{gap:40px;padding:0 20px}.list-title{font-size:3rem}}@media (max-width: 768px){.list-section{padding:60px 0}.list-container{flex-direction:column;gap:30px}.list-content,.list-image{max-width:100%}.list-title{font-size:2.2rem;text-align:center}.list-title:after{left:50%;transform:translate(-50%)}.list-title:before{left:50%;transform:translate(-50%)}.list-item{padding:1.5rem}.item-icon{width:50px;height:50px}.item-icon img{width:25px;height:25px}.item-content h3{font-size:1.2rem}.item-content p{font-size:1rem}}.list-container-right .list-content{order:2}.list-container-right .list-image{order:1}.list-container-right .list-content.animate-visible,.list-container-right .list-image.animate-visible{transform:translate(0)}@media (max-width: 768px){.list-container-right{flex-direction:column}.list-container-right .list-image{order:1}.list-container-right .list-content{order:2}}.list-cta{margin-top:2.5rem;display:flex;justify-content:center;opacity:1}.list-cta-button{padding:1.2rem 2.5rem;border-radius:12px;font-weight:700;font-size:1.1rem;transition:all .4s cubic-bezier(.25,.8,.25,1);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;border:2px solid transparent;box-shadow:0 8px 25px #ff6b354d,inset 0 1px #fff3;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.5px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;outline:none}.list-cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .6s ease;z-index:1}.list-cta-button:after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#ff6b35,#f7931e);border-radius:12px;z-index:-1;opacity:0;transition:opacity .4s ease;filter:blur(8px)}.list-btn-arrow{font-size:1.3rem;transition:transform .3s ease;position:relative;z-index:2}.list-cta-button:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 35px #ff6b3580,0 0 50px #ff6b354d,inset 0 1px #ffffff4d;border-color:#ff6b3566;color:#fff;text-decoration:none}.list-cta-button:hover:before{left:100%}.list-cta-button:hover:after{opacity:1}.list-cta-button:hover .list-btn-arrow{transform:translate(6px)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.testimonial-carousel{max-width:100%;margin:40px auto 0;padding:40px;background-color:#f9f9f9;border-radius:15px;box-shadow:0 10px 20px #0000001a;overflow:hidden;transition:transform .5s ease,box-shadow .5s ease}.testimonial-carousel:hover{transform:scale(1.05);box-shadow:0 15px 30px #0003}.testimonial{text-align:center;color:#333;padding:20px;width:100%;box-sizing:border-box}.testimonial h3{font-size:26px;color:#005daa;margin-bottom:15px;font-weight:600;letter-spacing:1px}.testimonial p{font-size:18px;margin-bottom:20px;font-style:italic;color:#666}.stars{margin:20px 0;color:gold;font-size:36px;letter-spacing:8px}.slick-slide{display:flex;justify-content:center;align-items:center;padding:0}.slick-list{overflow:hidden}.slick-track{display:flex}.slick-dots li button:before{font-size:12px;color:#ccc}.slick-dots li.slick-active button:before{color:#005daa}.testimonials-section{padding:100px 0;background:linear-gradient(135deg,#1e1e1e,#1e1e1e 30%,#1a2a3a,#152536 70%,#0d1f33);background-size:cover;background-position:center;position:relative;overflow:hidden;width:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.testimonials-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 70% 60%,rgba(13,31,51,.6) 0%,rgba(13,31,51,.3) 40%,transparent 70%);z-index:0}.testimonials-section:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 50%,rgba(111,195,247,.08) 0%,transparent 70%),radial-gradient(circle at 70% 50%,rgba(0,93,170,.08) 0%,transparent 70%);z-index:0}.testimonials-tech-lines{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1;pointer-events:none}.testimonials-tech-line{position:absolute;background:linear-gradient(90deg,transparent 0%,rgba(111,195,247,.25) 20%,rgba(111,195,247,.4) 50%,rgba(111,195,247,.25) 80%,transparent 100%);box-shadow:0 0 8px #6fc3f74d,0 0 16px #6fc3f726;opacity:0}.testimonials-tech-line-1{width:200px;height:1px;top:20%;left:-200px;animation:testimonials-tech-line-move-right 10s ease-in-out infinite;animation-delay:0s}.testimonials-tech-line-2{width:250px;height:1px;top:50%;left:-250px;animation:testimonials-tech-line-move-right 12s ease-in-out infinite;animation-delay:3s}.testimonials-tech-line-3{width:180px;height:1px;top:80%;left:-180px;animation:testimonials-tech-line-move-right 9s ease-in-out infinite;animation-delay:1.5s}.testimonials-tech-line-4{width:1px;height:200px;top:-200px;left:25%;animation:testimonials-tech-line-move-down 10s ease-in-out infinite;animation-delay:2s}.testimonials-tech-line-5{width:1px;height:220px;top:-220px;left:65%;animation:testimonials-tech-line-move-down 11s ease-in-out infinite;animation-delay:4.5s}.testimonials-tech-line-6{width:1px;height:180px;top:-180px;right:20%;animation:testimonials-tech-line-move-down 9s ease-in-out infinite;animation-delay:6s}@keyframes testimonials-tech-line-move-right{0%{left:-300px;opacity:0}10%{opacity:1}90%{opacity:1}to{left:100%;opacity:0}}@keyframes testimonials-tech-line-move-down{0%{top:-300px;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}.testimonials-container{max-width:1200px;margin:0 auto;padding:0 40px;position:relative;z-index:1}.testimonials-title{text-align:center;color:#fff;font-size:3.5rem;margin-bottom:1.5rem;font-weight:800;line-height:1.1;text-transform:uppercase;letter-spacing:-1px;text-shadow:0 0 30px rgba(111,195,247,.5),0 4px 20px rgba(0,0,0,.3);background:linear-gradient(135deg,#fff,#6fc3f7,#005daa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px rgba(111,195,247,.3));position:relative;padding-bottom:1.5rem;opacity:0;transform:translateY(30px);animation:testimonials-title-fadeIn 1.2s ease forwards}@keyframes testimonials-title-fadeIn{to{opacity:1;transform:translateY(0)}}.testimonials-title:before{content:"";position:absolute;top:-30px;left:50%;transform:translate(-50%);width:400px;height:400px;background:radial-gradient(circle,rgba(111,195,247,.15) 0%,rgba(0,93,170,.1) 40%,transparent 70%);border-radius:50%;filter:blur(40px);z-index:-1;opacity:.6;animation:testimonials-title-glow 4s ease-in-out infinite;pointer-events:none}@keyframes testimonials-title-glow{0%,to{opacity:.4;transform:translate(-50%) scale(1)}50%{opacity:.8;transform:translate(-50%) scale(1.2)}}.testimonials-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:4px;background:linear-gradient(90deg,transparent 0%,rgba(111,195,247,.8) 20%,rgba(0,93,170,.8) 50%,rgba(111,195,247,.8) 80%,transparent 100%);border-radius:2px;box-shadow:0 0 20px #6fc3f799,0 0 40px #6fc3f74d;animation:testimonials-title-underline-expand 1.8s ease forwards .5s,testimonials-title-underline-twinkle 2.5s ease-in-out infinite 2.3s}@keyframes testimonials-title-underline-expand{to{width:150px;opacity:1}}@keyframes testimonials-title-underline-twinkle{0%,to{opacity:.7;box-shadow:0 0 20px #6fc3f799,0 0 40px #6fc3f74d}50%{opacity:1;box-shadow:0 0 30px #6fc3f7cc,0 0 60px #6fc3f780}}.testimonials-subtitle{text-align:center;color:#e2e8f0;font-size:1.25rem;margin-bottom:4rem;max-width:700px;margin-left:auto;margin-right:auto;opacity:0;transform:translateY(20px);animation:testimonials-subtitle-fadeIn 1s ease forwards .3s;line-height:1.7;font-weight:400}@keyframes testimonials-subtitle-fadeIn{to{opacity:.95;transform:translateY(0)}}.testimonials-slider-container{margin:0 -20px;position:relative;z-index:1}.testimonial-slide{padding:20px;box-sizing:border-box;width:100%}.testimonial-card{background:#ffffff0a;border-radius:24px;padding:2.5rem;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff14;height:auto;min-height:320px;width:100%;max-width:500px;margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;transition:all .5s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,255,255,.12);position:relative;overflow:hidden;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.testimonial-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(111,195,247,.15),transparent);transition:left .6s ease;z-index:0}.testimonial-card:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(111,195,247,.1) 0%,transparent 70%);opacity:0;transition:opacity .5s ease;pointer-events:none;z-index:0}.testimonial-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 20px 60px #6fc3f740,inset 0 1px #ffffff26,0 0 50px #6fc3f726;border:1px solid rgba(111,195,247,.3);background:#ffffff0f}.testimonial-card:hover:before{left:100%}.testimonial-card:hover:after{opacity:1}.testimonial-content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;position:relative;z-index:1}.quote-icon{margin-bottom:1.5rem;color:#6fc3f7;position:relative;z-index:1;transition:all .4s cubic-bezier(.4,0,.2,1)}.quote-icon svg{width:48px;height:48px;opacity:.9;filter:drop-shadow(0 0 10px rgba(111,195,247,.4));transition:all .4s ease}.testimonial-card:hover .quote-icon{transform:scale(1.1) rotate(5deg)}.testimonial-card:hover .quote-icon svg{opacity:1;filter:drop-shadow(0 0 20px rgba(111,195,247,.6));color:#fff}.testimonial-quote{font-size:1.15rem;line-height:1.8;color:#e2e8f0;font-style:italic;margin:0 0 1.5rem;text-shadow:0 1px 2px rgba(0,0,0,.2);position:relative;z-index:1;transition:all .3s ease;font-weight:400;letter-spacing:.2px}.testimonial-card:hover .testimonial-quote{color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.testimonial-author{margin-top:1.5rem;text-align:center;position:relative;z-index:1}.testimonial-author h3{color:#6fc3f7;font-size:1.3rem;margin:0;font-weight:700;text-shadow:0 0 15px rgba(111,195,247,.4),0 2px 4px rgba(0,0,0,.2);transition:all .3s ease;letter-spacing:-.3px}.testimonial-card:hover .testimonial-author h3{color:#fff;text-shadow:0 0 20px rgba(111,195,247,.6),0 2px 4px rgba(0,0,0,.3);transform:translateY(-2px)}.testimonial-author p{color:#e2e8f0;font-size:.95rem;margin:.5rem 0 0;transition:all .3s ease;opacity:.9}.testimonial-card:hover .testimonial-author p{color:#fff;opacity:1}.stars{color:#6fc3f7;font-size:28px;margin:1.25rem 0;text-shadow:0 0 15px rgba(111,195,247,.4),0 2px 4px rgba(0,0,0,.2);position:relative;z-index:1;letter-spacing:4px;transition:all .3s ease}.star{display:inline-block;transition:all .3s ease;filter:drop-shadow(0 0 5px rgba(111,195,247,.3))}.testimonial-card:hover .stars{color:gold;text-shadow:0 0 20px rgba(255,215,0,.6),0 2px 4px rgba(0,0,0,.3);transform:scale(1.1)}.testimonial-card:hover .star{filter:drop-shadow(0 0 8px rgba(255,215,0,.5));animation:star-twinkle 1.5s ease-in-out infinite}.testimonial-card:hover .star:nth-child(1){animation-delay:0s}.testimonial-card:hover .star:nth-child(2){animation-delay:.1s}.testimonial-card:hover .star:nth-child(3){animation-delay:.2s}.testimonial-card:hover .star:nth-child(4){animation-delay:.3s}.testimonial-card:hover .star:nth-child(5){animation-delay:.4s}@keyframes star-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.slick-prev,.slick-next,.slick-dots{display:none!important}.slick-slider,.slick-list,.slick-track{display:flex}.slick-slide{height:auto}.slick-slide>div{height:100%}@media (max-width: 1200px){.testimonial-card{width:450px}}@media (max-width: 992px){.testimonial-card{width:400px}}@media (max-width: 768px){.testimonials-section{padding:60px 0}.testimonials-title{font-size:2.2rem;margin-bottom:1rem}.testimonials-subtitle{font-size:1rem;margin-bottom:2.5rem;padding:0 15px}.testimonial-card{width:calc(100% - 30px);height:auto;min-height:280px;padding:1.75rem;margin:0 15px;border-radius:20px}.testimonial-quote{font-size:1rem;line-height:1.6;margin-bottom:1.25rem;padding:0 10px}.quote-icon{margin-bottom:1.25rem}.quote-icon svg{width:36px;height:36px}.stars{font-size:24px;letter-spacing:3px;margin:1rem 0}.testimonial-author h3{font-size:1.15rem}.testimonial-author p{font-size:.9rem}}@media (max-width: 480px){.testimonials-section{padding:50px 0}.testimonials-title{font-size:1.75rem}.testimonials-subtitle{font-size:.95rem;margin-bottom:2rem}.testimonial-card{padding:1.5rem;min-height:260px;border-radius:18px}.testimonial-quote{font-size:.95rem;line-height:1.5}.quote-icon svg{width:32px;height:32px}.stars{font-size:20px;letter-spacing:2px;margin:1rem 0}.testimonial-author{margin-top:1rem}.testimonial-author h3{font-size:1.05rem}.testimonial-author p{font-size:.85rem}.testimonials-slider-container{touch-action:pan-y pinch-zoom}}.slick-slide{opacity:.6;transition:opacity .5s ease,transform .5s ease;transform:scale(.95)}.slick-slide.slick-active{opacity:1;transform:scale(1)}.slick-slide.slick-active .testimonial-card{transform:translateZ(0);backface-visibility:hidden;will-change:transform}.slick-track{display:flex;align-items:stretch}.slick-slide>div{height:100%;display:flex;align-items:stretch}.faq-section{width:100%;background:linear-gradient(135deg,#1e1e1e,#1e1e1e 30%,#1a2a3a,#152536 70%,#0d1f33);padding:100px 0;position:relative;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.faq-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 70% 60%,rgba(13,31,51,.6) 0%,rgba(13,31,51,.3) 40%,transparent 70%);z-index:0}.faq-section:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 50%,rgba(111,195,247,.08) 0%,transparent 70%),radial-gradient(circle at 70% 50%,rgba(0,93,170,.08) 0%,transparent 70%);z-index:0}.faq-tech-lines{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1;pointer-events:none}.faq-tech-line{position:absolute;background:linear-gradient(90deg,transparent 0%,rgba(111,195,247,.25) 20%,rgba(111,195,247,.4) 50%,rgba(111,195,247,.25) 80%,transparent 100%);box-shadow:0 0 8px #6fc3f74d,0 0 16px #6fc3f726;opacity:0}.faq-tech-line-1{width:200px;height:1px;top:20%;left:-200px;animation:faq-tech-line-move-right 10s ease-in-out infinite;animation-delay:0s}.faq-tech-line-2{width:250px;height:1px;top:50%;left:-250px;animation:faq-tech-line-move-right 12s ease-in-out infinite;animation-delay:3s}.faq-tech-line-3{width:180px;height:1px;top:80%;left:-180px;animation:faq-tech-line-move-right 9s ease-in-out infinite;animation-delay:1.5s}.faq-tech-line-4{width:1px;height:200px;top:-200px;left:25%;animation:faq-tech-line-move-down 10s ease-in-out infinite;animation-delay:2s}.faq-tech-line-5{width:1px;height:220px;top:-220px;left:65%;animation:faq-tech-line-move-down 11s ease-in-out infinite;animation-delay:4.5s}.faq-tech-line-6{width:1px;height:180px;top:-180px;right:20%;animation:faq-tech-line-move-down 9s ease-in-out infinite;animation-delay:6s}@keyframes faq-tech-line-move-right{0%{left:-300px;opacity:0}10%{opacity:1}90%{opacity:1}to{left:100%;opacity:0}}@keyframes faq-tech-line-move-down{0%{top:-300px;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}.faq-container{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:1}.faq-header{text-align:center;margin-bottom:60px}.faq-title{font-size:3.5rem;font-weight:800;color:#fff;margin-bottom:1.5rem;line-height:1.1;text-transform:uppercase;letter-spacing:-1px;background:linear-gradient(135deg,#fff,#6fc3f7,#005daa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px rgba(111,195,247,.5),0 4px 20px rgba(0,0,0,.3);filter:drop-shadow(0 0 20px rgba(111,195,247,.3));position:relative;padding-bottom:1.5rem;opacity:0;transform:translateY(30px);animation:faq-title-fadeIn 1.2s ease forwards}@keyframes faq-title-fadeIn{to{opacity:1;transform:translateY(0)}}.faq-title:before{content:"";position:absolute;top:-30px;left:50%;transform:translate(-50%);width:400px;height:400px;background:radial-gradient(circle,rgba(111,195,247,.15) 0%,rgba(0,93,170,.1) 40%,transparent 70%);border-radius:50%;filter:blur(40px);z-index:-1;opacity:.6;animation:faq-title-glow 4s ease-in-out infinite;pointer-events:none}@keyframes faq-title-glow{0%,to{opacity:.4;transform:translate(-50%) scale(1)}50%{opacity:.8;transform:translate(-50%) scale(1.2)}}.faq-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:4px;background:linear-gradient(90deg,transparent 0%,rgba(111,195,247,.8) 20%,rgba(0,93,170,.8) 50%,rgba(111,195,247,.8) 80%,transparent 100%);border-radius:2px;box-shadow:0 0 20px #6fc3f799,0 0 40px #6fc3f74d;animation:faq-title-underline-expand 1.8s ease forwards .5s,faq-title-underline-twinkle 2.5s ease-in-out infinite 2.3s}@keyframes faq-title-underline-expand{to{width:150px;opacity:1}}@keyframes faq-title-underline-twinkle{0%,to{opacity:.7;box-shadow:0 0 20px #6fc3f799,0 0 40px #6fc3f74d}50%{opacity:1;box-shadow:0 0 30px #6fc3f7cc,0 0 60px #6fc3f780}}.faq-subtitle{font-size:1.25rem;color:#e2e8f0;opacity:.95;max-width:700px;margin:0 auto;line-height:1.7;font-weight:400;opacity:0;transform:translateY(20px);animation:faq-subtitle-fadeIn 1s ease forwards .3s}@keyframes faq-subtitle-fadeIn{to{opacity:.95;transform:translateY(0)}}.faq-content{display:flex;flex-direction:column;gap:16px}.faq-section-item{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:20px;overflow:hidden;transition:all .5s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff14;position:relative;opacity:0;transform:translateY(20px);animation:faq-section-item-fadeIn .8s ease forwards}@keyframes faq-section-item-fadeIn{to{opacity:1;transform:translateY(0)}}.faq-section-item:nth-child(1){animation-delay:.1s}.faq-section-item:nth-child(2){animation-delay:.2s}.faq-section-item:nth-child(3){animation-delay:.3s}.faq-section-item:nth-child(4){animation-delay:.4s}.faq-section-item:nth-child(5){animation-delay:.5s}.faq-section-item:nth-child(6){animation-delay:.6s}.faq-section-item:nth-child(7){animation-delay:.7s}.faq-section-item:nth-child(8){animation-delay:.8s}.faq-section-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(111,195,247,.15),transparent);transition:left .6s ease;z-index:0}.faq-section-item:hover{border-color:#6fc3f74d;box-shadow:0 16px 48px #6fc3f733,inset 0 1px #ffffff26,0 0 40px #6fc3f71a;transform:translateY(-6px);background:#ffffff0f}.faq-section-item:hover:before{left:100%}.faq-section-title{width:100%;background:#ffffff0a;color:#6fc3f7;padding:1.75rem 2rem;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:1.5rem;font-weight:700;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;z-index:1;text-align:left;letter-spacing:-.3px}.faq-section-title:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(111,195,247,.1),transparent);opacity:0;transition:opacity .4s ease;z-index:-1}.faq-section-title:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 0%,rgba(111,195,247,.1) 0%,transparent 70%);opacity:0;transition:opacity .4s ease;z-index:-1}.faq-section-title:hover{background:#ffffff0f;color:#fff;text-shadow:0 0 15px rgba(111,195,247,.4),0 2px 4px rgba(0,0,0,.2);transform:translate(4px)}.faq-section-title:hover:before{opacity:1}.faq-section-title:hover:after{opacity:1}.faq-section-title.open{background:#ffffff14;color:#fff;text-shadow:0 0 20px rgba(111,195,247,.5),0 2px 4px rgba(0,0,0,.3)}.section-arrow{font-size:1.6rem;transition:all .4s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 0 8px rgba(111,195,247,.6));color:#6fc3f7;flex-shrink:0;margin-left:1rem}.faq-section-title:hover .section-arrow{color:#fff;filter:drop-shadow(0 0 12px rgba(111,195,247,.8));transform:scale(1.1)}.faq-section-title.open .section-arrow{transform:rotate(180deg) scale(1.1);color:#fff}.faq-questions{padding:1.5rem 2rem;background:#ffffff05;display:flex;flex-direction:column;gap:1rem;position:relative;z-index:1}.faq-question-item{border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);background:#ffffff05;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.faq-question-item:hover{border-color:#6fc3f740;box-shadow:0 8px 24px #6fc3f726,inset 0 1px #ffffff1a;transform:translate(4px);background:#ffffff0a}.faq-question{width:100%;background:#ffffff08;color:#e2e8f0;padding:1.5rem 1.75rem;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:1.15rem;font-weight:600;text-align:left;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:1;letter-spacing:-.2px}.faq-question:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#6fc3f74d,#005daa4d);opacity:0;transition:opacity .4s ease;border-radius:0 2px 2px 0}.faq-question:hover{background:#ffffff0d;color:#6fc3f7;text-shadow:0 0 10px rgba(111,195,247,.3);padding-left:2rem}.faq-question:hover:before{opacity:1}.faq-question.open{background:#ffffff0f;color:#6fc3f7;text-shadow:0 0 15px rgba(111,195,247,.4),0 2px 4px rgba(0,0,0,.2);padding-left:2rem}.faq-question.open:before{opacity:1}.question-arrow{font-size:1.3rem;transition:all .4s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 0 6px rgba(111,195,247,.6));flex-shrink:0;margin-left:1rem;color:#6fc3f7}.faq-question:hover .question-arrow{color:#fff;filter:drop-shadow(0 0 10px rgba(111,195,247,.8));transform:scale(1.1)}.faq-question.open .question-arrow{transform:rotate(180deg) scale(1.1);color:#fff}.faq-answer{background:#ffffff08;padding:1.5rem 1.75rem 1.5rem 2rem;color:#e2e8f0;line-height:1.8;font-size:1.05rem;border-top:1px solid rgba(111,195,247,.1);animation:slideDown .4s cubic-bezier(.4,0,.2,1);position:relative;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.faq-answer:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#6fc3f766,#005daa66);border-radius:0 2px 2px 0}.faq-answer p{margin:0;opacity:.95;transition:all .3s ease}.faq-question-item:hover .faq-answer p{opacity:1;color:#fff}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.faq-section{padding:60px 0}.faq-container{padding:0 16px}.faq-title{font-size:2.5rem}.faq-title:before{width:300px;height:300px}.faq-subtitle{font-size:1.1rem}.faq-header{margin-bottom:40px}.faq-section-title{padding:20px 24px;font-size:1.3rem}.faq-questions{padding:20px 24px}.faq-question{padding:16px 20px;font-size:1rem}.faq-answer{padding:16px 20px;font-size:.95rem}}@media (max-width: 480px){.faq-section{padding:40px 0}.faq-container{padding:0 12px}.faq-title{font-size:2rem}.faq-title:before{width:250px;height:250px}.faq-subtitle{font-size:1rem}.faq-header{margin-bottom:30px}.faq-section-title{padding:16px 20px;font-size:1.2rem}.faq-questions{padding:16px 20px}.faq-question{padding:14px 16px;font-size:.95rem}.faq-answer{padding:14px 16px;font-size:.9rem}.section-arrow{font-size:1.3rem}.question-arrow{font-size:1.1rem}}.faq-cta{margin-top:3rem;display:flex;justify-content:center;align-items:center;padding-top:2rem;border-top:1px solid rgba(111,195,247,.2)}.faq-cta-button{padding:1.2rem 2.5rem;border-radius:12px;font-weight:700;font-size:1.1rem;transition:all .4s cubic-bezier(.25,.8,.25,1);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;border:2px solid transparent;box-shadow:0 8px 25px #ff6b354d,inset 0 1px #fff3;position:relative;overflow:hidden;min-width:200px;text-transform:uppercase;letter-spacing:.5px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;outline:none}.faq-cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .6s ease;z-index:1}.faq-cta-button:after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#ff6b35,#f7931e);border-radius:12px;z-index:-1;opacity:0;transition:opacity .4s ease;filter:blur(8px)}.faq-btn-arrow{font-size:1.3rem;transition:transform .3s ease;position:relative;z-index:2}.faq-cta-button:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 35px #ff6b3580,0 0 50px #ff6b354d,inset 0 1px #ffffff4d;border-color:#ff6b3566;color:#fff;text-decoration:none}.faq-cta-button:hover:before{left:100%}.faq-cta-button:hover:after{opacity:1}.faq-cta-button:hover .faq-btn-arrow{transform:translate(6px)}.faq-section-item:hover .faq-section-title{background:#ffffff14}.faq-question-item:hover .faq-question{background:#ffffff0f}.faq-section-item,.faq-question-item,.faq-section-title,.faq-question{transition:all .4s cubic-bezier(.4,0,.2,1)}.faq-section-title:hover,.faq-question:hover{box-shadow:0 0 20px #6fc3f726,inset 0 1px #ffffff1a}.Socialmedia{display:flex;gap:20px;justify-content:center}.drawer-container{width:100vw;margin-left:calc(-50vw + 50%);display:flex;justify-content:center;align-items:center;margin-top:0;margin-bottom:0;z-index:1;background:linear-gradient(135deg,#1e1e1e,#1e1e1e 30%,#1a2a3a,#152536 70%,#0d1f33);padding:120px 20px;position:relative;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.drawer-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 70% 60%,rgba(13,31,51,.6) 0%,rgba(13,31,51,.3) 40%,transparent 70%);z-index:0;pointer-events:none}.drawer-container:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 50%,rgba(111,195,247,.08) 0%,transparent 70%),radial-gradient(circle at 70% 50%,rgba(0,93,170,.08) 0%,transparent 70%);z-index:0;pointer-events:none}.drawer-tech-lines{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1;pointer-events:none}.drawer-tech-line{position:absolute;background:linear-gradient(90deg,transparent 0%,rgba(111,195,247,.25) 20%,rgba(111,195,247,.4) 50%,rgba(111,195,247,.25) 80%,transparent 100%);box-shadow:0 0 8px #6fc3f74d,0 0 16px #6fc3f726;opacity:0}.drawer-tech-line-1{width:200px;height:1px;top:25%;left:-200px;animation:drawer-tech-line-move-right 10s ease-in-out infinite;animation-delay:0s}.drawer-tech-line-2{width:250px;height:1px;top:50%;left:-250px;animation:drawer-tech-line-move-right 12s ease-in-out infinite;animation-delay:3s}.drawer-tech-line-3{width:180px;height:1px;top:75%;left:-180px;animation:drawer-tech-line-move-right 9s ease-in-out infinite;animation-delay:1.5s}.drawer-tech-line-4{width:1px;height:200px;top:-200px;left:20%;animation:drawer-tech-line-move-down 10s ease-in-out infinite;animation-delay:2s}.drawer-tech-line-5{width:1px;height:220px;top:-220px;left:60%;animation:drawer-tech-line-move-down 11s ease-in-out infinite;animation-delay:4.5s}.drawer-tech-line-6{width:1px;height:180px;top:-180px;right:15%;animation:drawer-tech-line-move-down 9s ease-in-out infinite;animation-delay:6s}@keyframes drawer-tech-line-move-right{0%{left:-300px;opacity:0}10%{opacity:1}90%{opacity:1}to{left:100%;opacity:0}}@keyframes drawer-tech-line-move-down{0%{top:-300px;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}.toggle-button{background:linear-gradient(135deg,#005daa,#0077d4);color:#fff;border:none;padding:20px 40px;cursor:pointer;font-size:1.2rem;font-weight:700;border-radius:16px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:12px;box-shadow:0 8px 25px #005daa4d,0 0 20px #6fc3f733;position:relative;z-index:1;border:2px solid rgba(111,195,247,.3);text-transform:uppercase;letter-spacing:1px;animation:pulse-glow 2s ease-in-out infinite alternate;overflow:hidden}.toggle-button:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(111,195,247,.1),transparent);transform:rotate(45deg);animation:shimmer 3s ease-in-out infinite;z-index:-1}.toggle-button:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px 35px #005daa66,0 0 30px #6fc3f766;background:linear-gradient(135deg,#0077d4,#005daa);border-color:#6fc3f799;animation:none}.contact-icon{width:24px;height:24px;transition:transform .3s ease;filter:drop-shadow(0 0 5px rgba(111,195,247,.5))}.toggle-button:hover .contact-icon{transform:rotate(15deg) scale(1.1);filter:drop-shadow(0 0 8px rgba(111,195,247,.8))}.blurry-background{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;animation:fadeIn .3s ease}.drawer-overlay{position:fixed;bottom:0;left:0;width:100%;background:linear-gradient(135deg,#0a1929,#1e293b);border-radius:32px 32px 0 0;box-shadow:0 -8px 40px #0006,0 0 30px #6fc3f71a;animation:slideUp .5s cubic-bezier(.4,0,.2,1);z-index:1001;max-height:85vh;overflow-y:auto;border:1px solid rgba(111,195,247,.15);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.drawer-content{padding:60px 32px;max-width:1200px;margin:0 auto;position:relative;width:100%;z-index:1}.drawer-content:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 50%,rgba(111,195,247,.05) 0%,transparent 70%),radial-gradient(circle at 70% 50%,rgba(0,93,170,.05) 0%,transparent 70%);z-index:0;pointer-events:none}.drawer-header{position:relative;z-index:1;margin-bottom:4rem;display:flex;flex-direction:column;align-items:center}.drawer-icon-wrapper{width:80px;height:80px;margin-bottom:2rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6fc3f726,#005daa26);border-radius:24px;border:2px solid rgba(111,195,247,.3);box-shadow:0 8px 32px #6fc3f733,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transform:scale(.5) rotate(-180deg);animation:drawer-icon-enter 1s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes drawer-icon-enter{to{opacity:1;transform:scale(1) rotate(0)}}.drawer-header-icon{width:40px;height:40px;color:#6fc3f7;filter:drop-shadow(0 0 10px rgba(111,195,247,.6));animation:drawer-icon-pulse 2s ease-in-out infinite}@keyframes drawer-icon-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 10px rgba(111,195,247,.6))}50%{transform:scale(1.1);filter:drop-shadow(0 0 20px rgba(111,195,247,.9))}}.drawer-title{font-size:3.8rem;font-weight:900;margin-bottom:1.5rem;text-align:center;letter-spacing:-2px;line-height:1.1;position:relative;z-index:1;padding-bottom:2rem;opacity:0;transform:translateY(30px);animation:drawer-title-fadeIn 1.2s ease forwards .2s;display:flex;flex-direction:column;align-items:center;gap:.5rem}.drawer-title-main{background:linear-gradient(135deg,#fff,#6fc3f7,#fff 60%,#6fc3f7);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 40px rgba(111,195,247,.4),0 4px 20px rgba(0,0,0,.3);filter:drop-shadow(0 0 20px rgba(111,195,247,.3));animation:drawer-title-shimmer 3s linear infinite;position:relative}@keyframes drawer-title-shimmer{0%{background-position:0% center}to{background-position:200% center}}.drawer-title-accent{display:block;width:0;height:5px;background:linear-gradient(90deg,transparent 0%,rgba(111,195,247,.8) 20%,rgba(0,93,170,1) 50%,rgba(111,195,247,.8) 80%,transparent 100%);border-radius:3px;box-shadow:0 0 25px #6fc3f7b3,0 0 50px #6fc3f766;animation:drawer-title-underline-expand 2s cubic-bezier(.4,0,.2,1) forwards .8s,drawer-title-underline-twinkle 3s ease-in-out infinite 2.8s;margin-top:1rem}@keyframes drawer-title-fadeIn{to{opacity:1;transform:translateY(0)}}@keyframes drawer-title-underline-expand{to{width:200px;opacity:1}}@keyframes drawer-title-underline-twinkle{0%,to{opacity:.8;box-shadow:0 0 25px #6fc3f7b3,0 0 50px #6fc3f766}50%{opacity:1;box-shadow:0 0 35px #6fc3f7e6,0 0 70px #6fc3f799}}.drawer-title:before{content:"";position:absolute;top:-40px;left:50%;transform:translate(-50%);width:500px;height:500px;background:radial-gradient(circle,rgba(111,195,247,.2) 0%,rgba(0,93,170,.15) 30%,rgba(111,195,247,.1) 50%,transparent 70%);border-radius:50%;filter:blur(50px);z-index:-1;opacity:.7;animation:drawer-title-glow 5s ease-in-out infinite;pointer-events:none}@keyframes drawer-title-glow{0%,to{opacity:.5;transform:translate(-50%) scale(1)}50%{opacity:.9;transform:translate(-50%) scale(1.3)}}.drawer-subtitle{font-size:1.35rem;color:#e2e8f0;margin-bottom:3.5rem;text-align:center;position:relative;z-index:1;font-weight:400;opacity:0;transform:translateY(20px);animation:drawer-subtitle-fadeIn 1s ease forwards .5s;line-height:1.8;max-width:750px;margin-left:auto;margin-right:auto;display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.drawer-subtitle-icon{font-size:1.5rem;animation:drawer-subtitle-icon-spin 3s ease-in-out infinite;display:inline-block;filter:drop-shadow(0 0 8px rgba(111,195,247,.6))}@keyframes drawer-subtitle-icon-spin{0%,to{transform:rotate(0) scale(1);opacity:.8}50%{transform:rotate(180deg) scale(1.2);opacity:1}}@keyframes drawer-subtitle-fadeIn{to{opacity:.95;transform:translateY(0)}}.social-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin:3rem 0;max-width:1200px;margin-left:auto;margin-right:auto;position:relative;z-index:1;padding:0 20px}.social-media-grid>*{opacity:0;transform:translateY(30px);animation:drawer-card-fadeIn .8s ease forwards}.social-media-grid>*:nth-child(1){animation-delay:.2s}.social-media-grid>*:nth-child(2){animation-delay:.4s}.social-media-grid>*:nth-child(3){animation-delay:.6s}@keyframes drawer-card-fadeIn{to{opacity:1;transform:translateY(0)}}.close-button{background:linear-gradient(135deg,#6fc3f726,#005daa26);color:#6fc3f7;border:2px solid rgba(111,195,247,.3);padding:16px 32px;border-radius:16px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:10px;margin:32px auto 0;position:relative;z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 15px #6fc3f71a}.close-button svg{width:16px;height:16px}.close-button:hover{background:linear-gradient(135deg,#6fc3f740,#005daa40);transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px #6fc3f74d;border-color:#6fc3f780}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pulse-glow{0%{box-shadow:0 8px 25px #005daa4d,0 0 20px #6fc3f733}to{box-shadow:0 8px 25px #005daa66,0 0 30px #6fc3f766}}@keyframes shimmer{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}50%{transform:translate(100%) translateY(100%) rotate(45deg)}to{transform:translate(-100%) translateY(-100%) rotate(45deg)}}@media (max-width: 768px){.drawer-container{width:100vw;margin-left:calc(-50vw + 50%);padding:30px 0}.drawer-overlay{height:auto;max-height:85vh;border-radius:24px 24px 0 0}.drawer-content{padding:32px 20px}.drawer-header{margin-bottom:3rem}.drawer-icon-wrapper{width:60px;height:60px;margin-bottom:1.5rem;border-radius:18px}.drawer-header-icon{width:30px;height:30px}.drawer-title{font-size:2.4rem;padding-bottom:1.5rem}.drawer-title-main{font-size:2.4rem}.drawer-title-accent{height:4px;margin-top:.75rem}.drawer-title:before{width:350px;height:350px;top:-30px}.drawer-subtitle{font-size:1.1rem;margin-bottom:28px;gap:.75rem}.drawer-subtitle-icon{font-size:1.2rem}.social-media-grid{grid-template-columns:1fr;gap:20px;padding:0 10px}.toggle-button{padding:18px 32px;font-size:1.1rem}.close-button{padding:14px 28px;font-size:1rem;margin:28px auto 0}}@media (max-width: 480px){.drawer-container{width:100vw;margin-left:calc(-50vw + 50%);padding:20px 0}.drawer-content{padding:20px 12px}.drawer-header{margin-bottom:2.5rem}.drawer-icon-wrapper{width:50px;height:50px;margin-bottom:1.25rem;border-radius:16px}.drawer-header-icon{width:25px;height:25px}.drawer-title{font-size:1.9rem;padding-bottom:1.25rem}.drawer-title-main{font-size:1.9rem}.drawer-title-accent{height:3px;margin-top:.5rem}.drawer-title:before{width:280px;height:280px;top:-25px}.drawer-subtitle{font-size:.95rem;gap:.5rem}.drawer-subtitle-icon{font-size:1rem}.close-button{padding:10px 20px;font-size:.9rem}}a{text-decoration:none}.Card-General-Container{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);height:auto;min-height:280px;width:100%;max-width:320px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:24px;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff14;transition:all .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:2rem 1.5rem}.Card-General-Container:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(111,195,247,.15),transparent);transition:left .6s ease;z-index:0}.Card-General-Container:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(111,195,247,.1) 0%,transparent 70%);opacity:0;transition:opacity .5s ease;pointer-events:none;z-index:0}.Card-General-Container:hover{transform:translateY(-12px) scale(1.03);box-shadow:0 20px 60px #6fc3f740,inset 0 1px #ffffff26,0 0 50px #6fc3f726;background:#ffffff0f;border:1px solid rgba(111,195,247,.3)}.Card-General-Container:hover:before{left:100%}.Card-General-Container:hover:after{opacity:1}.social-icon{margin-bottom:1.5rem;position:relative;z-index:1;transition:all .4s cubic-bezier(.4,0,.2,1);width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6fc3f714,#005daa14);border-radius:20px;border:2px solid rgba(111,195,247,.15);box-shadow:0 0 12px #6fc3f726,inset 0 1px #ffffff1a}.social-icon img{height:50px;width:50px;object-fit:contain;filter:brightness(1.1) drop-shadow(0 0 6px rgba(111,195,247,.25));transition:all .4s cubic-bezier(.4,0,.2,1);opacity:.95}.Card-General-Container:hover .social-icon{transform:translateY(-8px) scale(1.05) rotate(5deg);background:linear-gradient(135deg,#6fc3f726,#005daa26);border-color:#6fc3f759;box-shadow:0 0 20px #6fc3f74d,0 4px 15px #6fc3f740,inset 0 1px #fff3}.Card-General-Container:hover .social-icon img{filter:brightness(1.3) drop-shadow(0 0 12px rgba(111,195,247,.5));transform:scale(1.2);opacity:1}.card-content{position:relative;z-index:1}.card-title{font-size:1.5rem;font-weight:700;color:#6fc3f7;margin-bottom:.75rem;text-shadow:0 0 15px rgba(111,195,247,.4),0 2px 4px rgba(0,0,0,.2);letter-spacing:-.3px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.Card-General-Container:hover .card-title{color:#fff;text-shadow:0 0 20px rgba(111,195,247,.6),0 2px 4px rgba(0,0,0,.3);transform:translateY(-2px)}.card-description{font-size:1rem;color:#e2e8f0;line-height:1.6;font-weight:400;opacity:.9;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.Card-General-Container:hover .card-description{color:#fff;opacity:1;transform:translateY(-2px)}@keyframes card-shimmer{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}50%{transform:translate(100%) translateY(100%) rotate(45deg)}to{transform:translate(-100%) translateY(-100%) rotate(45deg)}}@media (max-width: 768px){.Card-General-Container{width:100%;max-width:100%;margin-bottom:0;min-height:240px;padding:1.75rem 1.25rem}.social-icon{width:70px;height:70px;margin-bottom:1.25rem}.social-icon img{height:45px;width:45px}.card-title{font-size:1.3rem}.card-description{font-size:.95rem}}@media (max-width: 480px){.Card-General-Container{min-height:220px;padding:1.5rem 1rem;border-radius:20px}.social-icon{width:60px;height:60px;margin-bottom:1rem;border-radius:16px}.social-icon img{height:40px;width:40px}.card-title{font-size:1.2rem;margin-bottom:.5rem}.card-description{font-size:.9rem}}.developer-footer{margin-top:0;padding:2rem;background:linear-gradient(135deg,#1e293bf2,#0a1929f2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(111,195,247,.1);position:relative;overflow:hidden;box-shadow:0 -4px 20px #0000001a}.developer-footer:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 0%,rgba(111,195,247,.05) 0%,transparent 70%);z-index:0;pointer-events:none}.developer-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.developer-text{display:flex;align-items:center;gap:.8rem;font-size:1.1rem;color:#e2e8f0;flex-wrap:wrap;justify-content:center}.developer-label{font-family:Poppins,sans-serif;font-weight:400}.developer-link{display:inline-block;color:#6fc3f7;text-decoration:none;font-weight:600;font-family:Poppins,sans-serif;transition:all .3s cubic-bezier(.25,.8,.25,1);padding:.6rem 1.5rem;border-radius:12px;background:#1e293b80;border:1px solid rgba(111,195,247,.1);box-shadow:0 4px 15px #0000001a;margin:.5rem 0}.developer-link:hover{transform:translateY(-3px);background:#1e293bb3;border-color:#6fc3f74d;box-shadow:0 8px 25px #6fc3f733}.link-content{display:flex;align-items:center;gap:1.2rem}.link-left{display:flex;align-items:center;gap:.8rem}.link-right{display:flex;align-items:center;gap:.8rem;padding-left:1rem;border-left:1px solid rgba(111,195,247,.2)}.code-icon{font-size:1.4rem;transition:transform .3s ease;color:#6fc3f7;filter:drop-shadow(0 0 5px rgba(111,195,247,.5))}.link-text{font-size:1.2rem;font-weight:600;text-shadow:0 0 10px rgba(111,195,247,.3)}.link-label{font-size:.9rem;opacity:.9;font-weight:500}.arrow-icon{font-size:1rem;transition:transform .3s ease;color:#6fc3f7;filter:drop-shadow(0 0 3px rgba(111,195,247,.5))}.developer-link:hover .code-icon{transform:rotate(15deg)}.developer-link:hover .arrow-icon{transform:translate(5px)}.heart-icon{color:#6fc3f7;animation:heartbeat 1.5s ease-in-out infinite;filter:drop-shadow(0 0 5px rgba(111,195,247,.5));font-size:1.2rem}.developer-trademark{display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:#94a3b8;margin-top:.5rem;padding:.5rem 1rem;background:#1e293b4d;border-radius:8px;border:1px solid rgba(111,195,247,.05)}.tm-symbol{font-size:.8rem;font-weight:600;color:#6fc3f7}.tm-text{font-weight:500}@keyframes heartbeat{0%{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}@media (max-width: 768px){.developer-footer{padding:1.5rem;margin-top:0}.developer-text{font-size:1rem;gap:.6rem}.developer-link{padding:.5rem 1.2rem}.link-content{gap:1rem}.link-text{font-size:1.1rem}.link-label{font-size:.85rem}.developer-trademark{font-size:.8rem;padding:.4rem .8rem}}@media (max-width: 480px){.developer-text{flex-direction:column;align-items:center;gap:.5rem}.developer-link{padding:.5rem 1rem;width:100%;max-width:300px}.link-content{flex-direction:column;align-items:center;gap:.5rem}.link-right{padding-left:0;border-left:none;border-top:1px solid rgba(111,195,247,.2);padding-top:.5rem;margin-top:.5rem;width:100%;justify-content:center}.developer-trademark{flex-direction:column;text-align:center;padding:.4rem .6rem}}.skeleton-card,.skeleton-stat-card,.skeleton-chart{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;padding:24px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.8)}.skeleton-stat-card{min-height:150px}.skeleton-chart{min-height:350px}.skeleton-shimmer{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.skeleton-stat-content{display:flex;flex-direction:column;gap:16px}.skeleton-stat-icon{width:48px;height:48px;border-radius:12px;background:#e2e8f0;position:relative;overflow:hidden}.skeleton-stat-text{display:flex;flex-direction:column;gap:8px}.skeleton-stat-number{width:60%;height:32px;background:#e2e8f0;border-radius:8px;position:relative;overflow:hidden}.skeleton-stat-label{width:40%;height:16px;background:#e2e8f0;border-radius:4px;position:relative;overflow:hidden}.skeleton-text-container{display:flex;flex-direction:column;gap:8px}.skeleton-text{height:16px;background:#e2e8f0;border-radius:4px;position:relative;overflow:hidden}.skeleton-stat-icon .skeleton-shimmer,.skeleton-stat-number .skeleton-shimmer,.skeleton-stat-label .skeleton-shimmer,.skeleton-text .skeleton-shimmer{animation:shimmer 1.5s infinite}.dashboard-container{padding:24px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding:24px 32px;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;box-shadow:0 4px 20px #00000014;border:1px solid rgba(255,255,255,.8)}.dashboard-header h1{margin:0;color:#1e293b;font-size:2.25rem;font-weight:700;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.last-update{margin:8px 0 0;color:#64748b;font-size:.875rem;font-weight:500}.btn-refresh{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;padding:12px 24px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #3b82f64d;display:flex;align-items:center;gap:8px}.btn-refresh:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3b82f666}.btn-refresh:active{transform:translateY(0)}.dashboard-stats{margin-bottom:32px}.stats-section h2{margin:0 0 24px;color:#1e293b;font-size:1.75rem;font-weight:700;display:flex;align-items:center;gap:12px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:32px}.stat-card{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;padding:28px;box-shadow:0 4px 20px #00000014;border:1px solid rgba(255,255,255,.8);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.stat-card.income:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.stat-card.pending:before{background:linear-gradient(90deg,#ef4444,#dc2626)}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:24px}.stat-card.income .stat-icon{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.stat-card.pending .stat-icon{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.stat-content{display:flex;flex-direction:column}.stat-number{font-size:2.5rem;font-weight:800;color:#1e293b;margin-bottom:8px;line-height:1}.trend-indicator{display:flex;align-items:center;gap:4px;margin-top:8px;font-size:.85rem;font-weight:600}.trend-icon{font-size:1rem;font-weight:700}.trend-value{font-weight:700}.trend-label{font-size:.75rem;font-weight:500;opacity:.8;text-transform:none;letter-spacing:normal}.stat-card.average:before{background:linear-gradient(90deg,#8b5cf6,#6366f1)}.stat-card.business:before{background:linear-gradient(90deg,#10b981,#059669)}.stat-card.clickable{cursor:pointer;position:relative}.stat-card.clickable:hover{transform:translateY(-6px);box-shadow:0 16px 40px #00000026}.stat-card.clickable:after{content:"→";position:absolute;top:20px;right:20px;font-size:20px;color:#64748b;opacity:0;transition:opacity .3s ease}.stat-card.clickable:hover:after{opacity:1}.stat-sublabel{font-size:.75rem;color:#94a3b8;font-weight:500;margin-top:4px}.dashboard-sections{margin-bottom:32px}.section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.section-card{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000014;border:1px solid rgba(255,255,255,.8);transition:all .3s cubic-bezier(.4,0,.2,1)}.section-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.section-card.clickable{cursor:pointer;position:relative}.section-card.clickable:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000026}.section-card.clickable:after{content:"→";position:absolute;top:24px;right:24px;font-size:18px;color:#64748b;opacity:0;transition:opacity .3s ease}.section-card.clickable:hover:after{opacity:1}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h3{margin:0;color:#1e293b;font-size:1.25rem;font-weight:700;display:flex;align-items:center;gap:8px}.section-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#4f46e5}.section-stats{display:flex;flex-direction:column;gap:12px}.section-stat{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #e2e8f0}.section-stat:last-child{border-bottom:none}.stat-label{font-size:14px;font-weight:500;color:#64748b}.stat-value{font-size:16px;font-weight:700;color:#1e293b}.stat-value.active{color:#059669}.stat-value.inactive,.stat-value.overdue{color:#dc2626}.stat-value.paid{color:#059669}.stat-value.pending{color:#f59e0b}.dashboard-activity{margin-bottom:32px}.activity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px}.activity-card{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000014;border:1px solid rgba(255,255,255,.8);transition:all .3s cubic-bezier(.4,0,.2,1)}.activity-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.activity-card h3{margin:0 0 20px;color:#1e293b;font-size:1.25rem;font-weight:700;display:flex;align-items:center;gap:8px}.activity-list{display:flex;flex-direction:column;gap:16px}.activity-item{display:flex;align-items:center;gap:16px;padding:16px;background:#f8fafc;border-radius:12px;transition:all .2s ease}.activity-item:hover{background:#f1f5f9;transform:translate(4px)}.activity-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8}.activity-content{flex:1}.activity-title{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:4px}.activity-details{font-size:12px;color:#64748b;margin-bottom:4px}.activity-date{font-size:11px;color:#94a3b8;font-weight:500}.empty-activity{text-align:center;padding:40px 20px;color:#94a3b8;font-style:italic}.dashboard-alerts{margin-bottom:32px}.dashboard-alerts h2{margin:0 0 24px;color:#1e293b;font-size:1.75rem;font-weight:700;display:flex;align-items:center;gap:12px}.alerts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.alert-card{display:flex;align-items:center;gap:16px;padding:20px;border-radius:12px;box-shadow:0 4px 16px #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid}.alert-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.alert-card.error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fecaca}.alert-card.warning{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fde68a}.alert-card.info{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#bfdbfe}.alert-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px}.alert-card.error .alert-icon{background:#dc2626;color:#fff}.alert-card.warning .alert-icon{background:#f59e0b;color:#fff}.alert-card.info .alert-icon{background:#3b82f6;color:#fff}.alert-content h3{margin:0 0 4px;color:#1e293b;font-size:16px;font-weight:700}.alert-content p{margin:0 0 12px;color:#64748b;font-size:14px;font-weight:500}.alert-action-btn{background:#ffffffe6;border:1px solid rgba(0,0,0,.1);padding:8px 16px;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;color:#1e293b;margin-top:8px}.alert-card.error .alert-action-btn{color:#dc2626;border-color:#dc2626}.alert-card.error .alert-action-btn:hover{background:#dc2626;color:#fff}.alert-card.warning .alert-action-btn{color:#f59e0b;border-color:#f59e0b}.alert-card.warning .alert-action-btn:hover{background:#f59e0b;color:#fff}.alert-card.info .alert-action-btn{color:#3b82f6;border-color:#3b82f6}.alert-card.info .alert-action-btn:hover{background:#3b82f6;color:#fff}.dashboard-charts{margin-bottom:32px}.charts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.charts-controls{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.comparison-filter{display:flex;align-items:center;gap:12px}.comparison-filter label{font-size:.9rem;font-weight:600;color:#64748b}.dashboard-charts h2{margin:0;color:#1e293b;font-size:1.75rem;font-weight:700;display:flex;align-items:center;gap:12px}.date-filter{display:flex;align-items:center;gap:12px}.date-filter label{font-size:.9rem;font-weight:600;color:#64748b}.date-filter-select{padding:.5rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.9rem;background:#fff;color:#1e293b;cursor:pointer;transition:all .2s ease;font-weight:500}.date-filter-select:hover{border-color:#005daa}.date-filter-select:focus{outline:none;border-color:#005daa;box-shadow:0 0 0 3px #005daa1a}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:24px;margin-bottom:32px}.chart-card{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000014;border:1px solid rgba(255,255,255,.8);transition:all .3s cubic-bezier(.4,0,.2,1)}.chart-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.chart-card h3{margin:0 0 8px;color:#1e293b;font-size:1.25rem;font-weight:700;display:flex;align-items:center;gap:8px}.chart-subtitle{margin:0 0 20px;color:#64748b;font-size:.9rem;font-weight:500}.top-section{min-height:300px}.top-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.top-item{display:flex;align-items:center;gap:16px;padding:16px;background:#f8fafc;border-radius:12px;transition:all .2s ease}.top-item:hover{background:#f1f5f9;transform:translate(4px)}.top-rank{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#005daa,#6fc3f7);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;flex-shrink:0}.top-item:nth-child(1) .top-rank{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.top-item:nth-child(2) .top-rank{background:linear-gradient(135deg,#94a3b8,#cbd5e1)}.top-item:nth-child(3) .top-rank{background:linear-gradient(135deg,#cd7f32,#d97706)}.top-content{flex:1;min-width:0}.top-name{font-size:.95rem;font-weight:600;color:#1e293b;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-details{font-size:.8rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-value{font-size:1rem;font-weight:700;color:#005daa;white-space:nowrap}@media (max-width: 768px){.dashboard-container{padding:16px}.dashboard-header{padding:20px;flex-direction:column;gap:16px;text-align:center}.dashboard-header h1{font-size:1.75rem}.stats-grid,.section-grid,.activity-grid,.alerts-grid{grid-template-columns:1fr;gap:16px}.stat-card{padding:20px}.stat-number{font-size:2rem}.charts-grid{grid-template-columns:1fr;gap:16px}.chart-card{padding:16px}.charts-header{flex-direction:column;align-items:flex-start}.date-filter,.date-filter-select{width:100%}.charts-controls{flex-direction:column;width:100%}.comparison-filter,.comparison-filter select{width:100%}}.planes-card-working{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid rgba(255,255,255,.8);border-radius:16px;padding:24px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:flex-start;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #00000014;position:relative;overflow:hidden}.planes-card-working:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#8b5cf6,#a855f7,#c084fc)}.planes-card-working:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001f}.plan-main-info{flex:1;display:flex;flex-direction:column;gap:16px;min-width:0}.plan-header{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.plan-header h3{margin:0;color:#1e293b;font-size:1.25rem;font-weight:700;line-height:1.2}.plan-details{display:flex;gap:24px;flex-wrap:wrap;font-size:14px;color:#64748b;font-weight:500}.plan-detail-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f1f5f9;border-radius:8px;transition:all .2s ease}.plan-detail-item:hover{background:#e2e8f0;transform:translate(2px)}.plan-precios-container{display:flex;flex-direction:column;gap:8px;width:100%}.plan-precio{color:#dc2626;font-weight:700;font-size:16px;width:100%}.plan-precio .detail-icon{color:#dc2626}.precio-info{display:flex;flex-direction:column;gap:2px;flex:1}.precio-label{font-size:11px;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.precio-valor{font-size:16px;font-weight:700;color:#dc2626}.plan-descripcion,.plan-descripcion .detail-icon{color:#64748b}.plan-fecha,.plan-fecha .detail-icon{color:#6b7280}.btn-edit{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 2px 8px #8b5cf64d}.btn-edit:hover{transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf666}.plan-features{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.plan-feature{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);color:#0c4a6e;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:500;border:1px solid #0ea5e9}@media (max-width: 768px){.planes-card-working{flex-direction:column;align-items:stretch;gap:16px;padding:20px}.plan-header{flex-direction:column;align-items:flex-start;gap:12px}.plan-details{gap:12px;flex-direction:column}.plan-detail-item{width:100%;justify-content:flex-start}.action-buttons{width:100%;justify-content:stretch}.btn-edit,.btn-delete{flex:1;min-width:auto}}@media (max-width: 480px){.planes-card-working{padding:16px}.plan-header h3{font-size:1.1rem}.plan-details{font-size:13px}.plan-precio{font-size:14px}}.plan-form{padding:25px}.form-hint{display:block;font-weight:400;font-size:12px;color:#666;margin-top:4px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;border-radius:12px;padding:0;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #e0e0e0}.modal-header h2{margin:0;color:#333;font-size:1.5rem}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s ease}.modal-close:hover{background:#f0f0f0}.modal-body{padding:25px}.pagination-container{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;flex-wrap:wrap;gap:1rem}.pagination-info{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.pagination-items-per-page{display:flex;align-items:center;gap:.5rem}.pagination-items-per-page label{font-size:.9rem;color:#666;font-weight:500}.pagination-select{padding:.5rem 1rem;border:2px solid #e9ecef;border-radius:8px;font-size:.9rem;background:#fff;color:#333;cursor:pointer;transition:all .2s ease}.pagination-select:hover{border-color:#005daa}.pagination-select:focus{outline:none;border-color:#005daa;box-shadow:0 0 0 3px #005daa1a}.pagination-text{font-size:.9rem;color:#666}.pagination{display:flex;align-items:center;gap:.5rem}.pagination-btn{padding:.5rem 1rem;border:2px solid #e9ecef;background:#fff;color:#666;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#f8f9fa;border-color:#005daa;color:#005daa;transform:translateY(-1px)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-numbers{display:flex;align-items:center;gap:.25rem}.pagination-number{min-width:40px;height:40px;padding:.5rem;border:2px solid #e9ecef;background:#fff;color:#666;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.pagination-number:hover{background:#f8f9fa;border-color:#005daa;color:#005daa;transform:translateY(-1px)}.pagination-number.active{background:linear-gradient(135deg,#005daa,#6fc3f7);color:#fff;border-color:transparent;box-shadow:0 4px 12px #005daa4d}.pagination-number.active:hover{transform:translateY(-1px);box-shadow:0 6px 16px #005daa66}.pagination-ellipsis{padding:.5rem;color:#999;font-weight:500}@media (max-width: 768px){.pagination-container{flex-direction:column;align-items:stretch}.pagination-info{justify-content:space-between;width:100%}.pagination{width:100%;justify-content:center}.pagination-numbers{flex-wrap:wrap;justify-content:center}}@media (max-width: 480px){.pagination-btn{padding:.4rem .75rem;font-size:.85rem}.pagination-number{min-width:35px;height:35px;font-size:.85rem}}.confirm-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease}.confirm-dialog{background:#fff;border-radius:16px;padding:2rem;max-width:450px;width:90%;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease;position:relative;overflow:hidden}.confirm-dialog:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#005daa,#6fc3f7)}.confirm-dialog-icon{font-size:3rem;text-align:center;margin-bottom:1rem;animation:pulse .5s ease}.confirm-dialog-title{font-size:1.5rem;font-weight:700;color:#333;margin:0 0 .75rem;text-align:center}.confirm-dialog-message{font-size:1rem;color:#666;margin:0 0 2rem;text-align:center;line-height:1.6}.confirm-dialog-actions{display:flex;gap:1rem;justify-content:center}.confirm-dialog-btn{padding:.75rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:120px}.confirm-dialog-btn.cancel{background:#f8f9fa;color:#666;border:2px solid #e9ecef}.confirm-dialog-btn.cancel:hover{background:#e9ecef;transform:translateY(-1px)}.confirm-dialog-btn.confirm{background:linear-gradient(135deg,#005daa,#6fc3f7);color:#fff;box-shadow:0 4px 12px #005daa4d}.confirm-dialog-btn.confirm:hover{transform:translateY(-1px);box-shadow:0 6px 16px #005daa66}.confirm-dialog-btn.confirm.danger{background:linear-gradient(135deg,#dc3545,#ff6b6b);box-shadow:0 4px 12px #dc35454d}.confirm-dialog-btn.confirm.danger:hover{box-shadow:0 6px 16px #dc354566}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width: 480px){.confirm-dialog{padding:1.5rem}.confirm-dialog-actions{flex-direction:column}.confirm-dialog-btn{width:100%}}.planes-container{padding:24px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.planes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding:24px 32px;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;box-shadow:0 4px 20px #00000014;border:1px solid rgba(255,255,255,.8)}.planes-header-actions{display:flex;gap:12px;align-items:center}.planes-header h1{margin:0;color:#1e293b;font-size:2.25rem;font-weight:700;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:flex;align-items:center;gap:12px}.planes-header h1:before{content:"";width:4px;height:32px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:2px}.planes-stats{margin-bottom:32px}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#8b5cf6,#a855f7,#c084fc)}.stat-card.inactive:before{background:linear-gradient(90deg,#ef4444,#dc2626)}.stat-card.premium:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.stat-card.inactive .stat-icon{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.stat-card.premium .stat-icon{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.planes-grid{display:flex;flex-direction:column;gap:16px}.filter-btn.active{background:#8b5cf6;color:#fff;border-color:#8b5cf6}.planes-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#64748b;font-size:18px;font-weight:500}.loading-spinner{width:40px;height:40px;border:4px solid #e2e8f0;border-top:4px solid #8b5cf6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.planes-container{padding:16px}.planes-header{padding:20px;flex-direction:column;gap:16px;text-align:center}.planes-header h1{font-size:1.75rem}.stats-grid{grid-template-columns:1fr;gap:16px}.stat-card{padding:20px}.stat-number{font-size:1.75rem}.filters-row{flex-direction:column;align-items:stretch}.filter-group{min-width:auto}}.search-container{margin-bottom:30px}.search-box{position:relative;max-width:500px;margin-bottom:10px}.search-input{width:100%;padding:12px 45px 12px 15px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;transition:border-color .3s ease;background:#fff}.search-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.search-icon{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#666;font-size:18px;pointer-events:none}.search-results{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#666;margin-top:5px}.clear-search{background:none;border:none;color:#007bff;cursor:pointer;font-size:14px;text-decoration:underline;padding:0}.clear-search:hover{color:#0056b3}.empty-state{grid-column:1 / -1;text-align:center;padding:60px 20px;background:#fff;border:2px dashed #e0e0e0;border-radius:12px}.empty-state p{margin:0 0 20px;color:#666;font-size:18px}.status{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status.success{background:#d4edda;color:#155724}.status.danger{background:#f8d7da;color:#721c24}.status.warning{background:#fff3cd;color:#856404}.status.secondary{background:#e2e3e5;color:#383d41}.action-buttons{display:flex;gap:10px;justify-content:flex-end}.btn-edit,.btn-delete{padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-edit{background:#007bff;color:#fff}.btn-edit:hover{background:#0056b3}.btn-delete{background:#dc3545;color:#fff}.btn-delete:hover{background:#c82333}.cliente-list-item{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid rgba(255,255,255,.8);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 12px #0000000f;position:relative;overflow:hidden;height:100%}.cliente-list-item:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#06b6d4)}.cliente-list-item:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a;border-color:#3b82f64d}.cliente-main-info{flex:1;display:flex;flex-direction:column;gap:10px;min-width:0}.cliente-name{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.cliente-name h3{margin:0;color:#1e293b;font-size:1.1rem;font-weight:700;line-height:1.3;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cliente-details{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#64748b;font-weight:500}.cliente-detail-item{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#f1f5f9;border-radius:6px;transition:all .2s ease;font-size:12px}.cliente-detail-item:hover{background:#e2e8f0;transform:translate(2px)}.cliente-telefono,.cliente-telefono .detail-icon{color:#3b82f6}.cliente-empresa,.cliente-empresa .detail-icon{color:#059669}.cliente-fecha,.cliente-fecha .detail-icon{color:#6b7280}.cliente-notas{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);padding:10px 12px;border-radius:8px;font-size:12px;color:#0c4a6e;border-left:3px solid #0ea5e9;position:relative;overflow:hidden;max-height:60px;overflow-y:auto}.cliente-notas:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#0ea5e9,#38bdf8)}.cliente-notas strong{color:#0c4a6e;margin-right:8px;font-weight:700}.status-badge.prospecto{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid #f59e0b}.status-badge.inactivo{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;border:1px solid #ef4444}.action-buttons{display:flex;gap:6px;flex-shrink:0;margin-top:auto;padding-top:8px;border-top:1px solid #e2e8f0}.btn-edit{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 2px 8px #3b82f64d}.btn-edit:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}@media (max-width: 768px){.clientes-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.cliente-list-item{padding:14px}.cliente-name h3{font-size:1rem}}@media (max-width: 480px){.clientes-grid{grid-template-columns:1fr}.cliente-list-item{padding:12px}}@media (max-width: 480px){.cliente-list-item{padding:16px}.cliente-name h3{font-size:1.1rem}.cliente-details{font-size:13px}.cliente-notas{font-size:13px;padding:12px}}.cliente-form{padding:25px}.clientes-container{padding:24px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.clientes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding:24px 32px;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;box-shadow:0 4px 20px #00000014;border:1px solid rgba(255,255,255,.8)}.clientes-header h1{margin:0;color:#1e293b;font-size:2.25rem;font-weight:700;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:flex;align-items:center;gap:12px}.clientes-header h1:before{content:"";width:4px;height:32px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:2px}.clientes-header-actions{display:flex;gap:12px;align-items:center}.btn-primary{background:linear-gradient(135deg,#005daa,#6fc3f7);color:#fff;border:none;padding:12px 24px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #005daa4d;display:flex;align-items:center;gap:8px}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #005daa66}.btn-secondary{background:#ffffffe6;color:#005daa;border:2px solid #005DAA;padding:12px 24px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:8px}.btn-secondary:hover{background:#005daa;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #005daa4d}.clientes-stats{margin-bottom:32px}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#06b6d4)}.stat-card.total:before{background:linear-gradient(90deg,#3b82f6,#1d4ed8)}.stat-card.prospecto:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.stat-card.inactivo:before{background:linear-gradient(90deg,#ef4444,#dc2626)}.stat-card.total .stat-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8}.stat-card.prospecto .stat-icon{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.stat-card.inactivo .stat-icon{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.clientes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.filter-group select:focus,.filter-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.filter-btn.active{background:#3b82f6;color:#fff;border-color:#3b82f6}@media (max-width: 768px){.clientes-container{padding:16px}.clientes-header{padding:20px;flex-direction:column;gap:16px;text-align:center}.clientes-header h1{font-size:1.75rem}.stats-grid{grid-template-columns:1fr;gap:16px}.stat-card{padding:20px}.stat-number{font-size:1.75rem}.filters-row{flex-direction:column;align-items:stretch}.filter-group{min-width:auto}}.contrato-list-item{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid rgba(255,255,255,.8);border-radius:16px;padding:24px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:flex-start;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #00000014;position:relative;overflow:hidden}.contrato-list-item:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#06b6d4,#0891b2,#0e7490)}.contrato-list-item:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001f}.contrato-main-info{flex:1;display:flex;flex-direction:column;gap:16px;min-width:0}.contrato-header{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.contrato-header h3{margin:0;color:#1e293b;font-size:1.25rem;font-weight:700;line-height:1.2}.contrato-details{display:flex;gap:24px;flex-wrap:wrap;font-size:14px;color:#64748b;font-weight:500}.contrato-detail-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f1f5f9;border-radius:8px;transition:all .2s ease}.contrato-detail-item:hover{background:#e2e8f0;transform:translate(2px)}.contrato-plan,.contrato-plan .detail-icon{color:#0891b2}.contrato-empresa,.contrato-empresa .detail-icon{color:#059669}.contrato-precio{color:#dc2626;font-weight:700;font-size:16px}.contrato-precio .detail-icon{color:#dc2626}.contrato-inicio,.contrato-inicio .detail-icon{color:#059669}.contrato-fin,.contrato-fin .detail-icon{color:#d97706}.contrato-notas{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);padding:16px;border-radius:12px;font-size:14px;color:#0c4a6e;border-left:4px solid #0ea5e9;max-width:400px;position:relative;overflow:hidden}.contrato-notas:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#0ea5e9,#38bdf8)}.contrato-notas strong{color:#0c4a6e;margin-right:8px;font-weight:700}.action-buttons{display:flex;gap:8px;flex-shrink:0}.contrato-features{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.contrato-feature{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);color:#0c4a6e;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:500;border:1px solid #0ea5e9}@media (max-width: 768px){.contrato-list-item{flex-direction:column;align-items:stretch;gap:16px;padding:20px}.contrato-header{flex-direction:column;align-items:flex-start;gap:12px}.contrato-details{gap:12px;flex-direction:column}.contrato-detail-item{width:100%;justify-content:flex-start}.action-buttons{width:100%;justify-content:stretch}.btn-edit,.btn-delete{flex:1;min-width:auto}.contrato-notas{max-width:none}}@media (max-width: 480px){.contrato-list-item{padding:16px}.contrato-header h3{font-size:1.1rem}.contrato-details{font-size:13px}.contrato-precio{font-size:14px}}.contrato-form{padding:25px}.contratos-container{padding:24px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.contratos-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding:24px 32px;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;box-shadow:0 4px 20px #00000014;border:1px solid rgba(255,255,255,.8)}.contratos-header-actions{display:flex;gap:12px;align-items:center}.contratos-header h1{margin:0;color:#1e293b;font-size:2.25rem;font-weight:700;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:flex;align-items:center;gap:12px}.contratos-header h1:before{content:"";width:4px;height:32px;background:linear-gradient(135deg,#06b6d4,#0891b2);border-radius:2px}.btn-primary{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff;border:none;padding:12px 24px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #06b6d44d;display:flex;align-items:center;gap:8px}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #06b6d466}.contratos-stats{margin-bottom:32px}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#06b6d4,#0891b2,#0e7490)}.stat-card.total:before{background:linear-gradient(90deg,#06b6d4,#0891b2)}.stat-card.vencido:before{background:linear-gradient(90deg,#ef4444,#dc2626)}.stat-card.valor:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.stat-card.total .stat-icon{background:linear-gradient(135deg,#cffafe,#a5f3fc);color:#0891b2}.stat-card.vencido .stat-icon{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.stat-card.valor .stat-icon{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.contratos-grid{display:flex;flex-direction:column;gap:16px}.filter-group select:focus,.filter-group input:focus{outline:none;border-color:#06b6d4;box-shadow:0 0 0 3px #06b6d41a}.filter-btn{background:#f8fafc;border:1px solid #e2e8f0;color:#475569;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.filter-btn:hover{background:#e2e8f0}.filter-btn.active{background:#06b6d4;color:#fff;border-color:#06b6d4}@media (max-width: 768px){.contratos-container{padding:16px}.contratos-header{padding:20px;flex-direction:column;gap:16px;text-align:center}.contratos-header h1{font-size:1.75rem}.stats-grid{grid-template-columns:1fr;gap:16px}.stat-card{padding:20px}.stat-number{font-size:1.75rem}.filters-row{flex-direction:column;align-items:stretch}.filter-group{min-width:auto}}.pago-list-item{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid rgba(255,255,255,.8);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 12px #0000000f;position:relative;overflow:hidden;height:100%}.pago-list-item:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#10b981,#059669,#047857)}.pago-list-item:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a;border-color:#10b9814d}.pago-list-item.vencido{border-color:#dc2626;background:linear-gradient(135deg,#fef2f2,#fee2e2);box-shadow:0 4px 20px #dc262626}.pago-list-item.vencido:before{background:linear-gradient(90deg,#ef4444,#dc2626)}.pago-main-info{flex:1;display:flex;flex-direction:column;gap:10px;min-width:0}.pago-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.pago-header h3{margin:0;color:#1e293b;font-size:1.1rem;font-weight:700;line-height:1.3;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pago-details{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;font-size:12px;color:#64748b;font-weight:500}.pago-detail-item{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#f1f5f9;border-radius:6px;transition:all .2s ease;font-size:12px}.pago-detail-item:hover{background:#e2e8f0;transform:translate(2px)}.pago-plan,.pago-plan .detail-icon{color:#0891b2}.pago-empresa,.pago-empresa .detail-icon{color:#059669}.pago-monto{color:#dc2626;font-weight:700;font-size:14px;grid-column:1 / -1}.pago-monto .detail-icon{color:#dc2626}.pago-metodo,.pago-metodo .detail-icon{color:#7c3aed}.pago-fecha,.pago-fecha .detail-icon{color:#059669}.pago-vencimiento,.pago-vencimiento .detail-icon{color:#d97706}.status-badge{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;display:inline-flex;align-items:center;gap:4px;box-shadow:0 1px 3px #0000001a;white-space:nowrap;flex-shrink:0}.status-badge.pendiente{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid #f59e0b}.status-badge.pagado{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border:1px solid #10b981}.status-badge.vencido{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;border:1px solid #ef4444}.pago-actions{display:flex;gap:6px;flex-shrink:0;flex-direction:column;margin-top:auto;padding-top:8px;border-top:1px solid #e2e8f0}.btn-mark-paid{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px;justify-content:center;box-shadow:0 2px 6px #10b9814d;width:100%}.btn-mark-paid:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}.btn-mark-paid:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.action-buttons{display:flex;gap:6px}.btn-edit,.btn-delete{padding:6px 10px;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px;flex:1;justify-content:center}.pago-features{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.pago-feature{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);color:#0c4a6e;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:500;border:1px solid #0ea5e9}@media (max-width: 768px){.pagos-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.pago-list-item{padding:14px}.pago-header h3{font-size:1rem}.pago-details{grid-template-columns:1fr}.pago-monto{grid-column:1}}@media (max-width: 480px){.pagos-grid{grid-template-columns:1fr}.pago-list-item{padding:12px}}@media (max-width: 480px){.pago-list-item{padding:16px}.pago-header h3{font-size:1.1rem}.pago-details{font-size:13px}.pago-monto{font-size:14px}.pago-actions{flex-direction:column}}.pago-form{padding:25px}.form-group{margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-group label{display:block;margin-bottom:8px;color:#333;font-weight:600;font-size:14px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;transition:border-color .3s ease;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.form-group textarea{resize:vertical;min-height:80px}.form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:30px;padding-top:20px;border-top:1px solid #e0e0e0}.btn-secondary{background:#6c757d;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background .2s ease}.btn-primary{background:#007bff;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background .2s ease}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}}.pagos-container{padding:24px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.pagos-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding:24px 32px;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;box-shadow:0 4px 20px #00000014;border:1px solid rgba(255,255,255,.8)}.pagos-header h1{margin:0;color:#1e293b;font-size:2.25rem;font-weight:700;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:flex;align-items:center;gap:12px}.pagos-header h1:before{content:"";width:4px;height:32px;background:linear-gradient(135deg,#10b981,#059669);border-radius:2px}.pagos-actions{display:flex;gap:12px;align-items:center}.btn-primary{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:12px 24px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #10b9814d;display:flex;align-items:center;gap:8px}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #10b98166}.btn-secondary{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;padding:12px 24px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #f59e0b4d;display:flex;align-items:center;gap:8px}.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #f59e0b66}.btn-secondary:active{transform:translateY(0)}.btn-warning{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;padding:12px 24px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #ef44444d;display:flex;align-items:center;gap:8px}.btn-warning:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ef444466}.btn-info{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:12px 24px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #3b82f64d;display:flex;align-items:center;gap:8px}.btn-info:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3b82f666}.pagos-stats{margin-bottom:32px}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#10b981,#059669,#047857)}.stat-card.total:before{background:linear-gradient(90deg,#10b981,#059669)}.stat-card.pending:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.stat-card.paid:before{background:linear-gradient(90deg,#10b981,#059669)}.stat-card.overdue:before{background:linear-gradient(90deg,#ef4444,#dc2626)}.stat-card.total .stat-icon{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669}.stat-card.pending .stat-icon{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.stat-card.paid .stat-icon{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669}.stat-card.overdue .stat-icon{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.pagos-grid{display:flex;flex-direction:column;gap:16px}.pagos-grouped{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:20px}.filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.search-filters h3{margin:0;color:#1e293b;font-size:1.25rem;font-weight:700;display:flex;align-items:center;gap:8px}.view-mode-toggle{display:flex;gap:8px}.view-btn{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;color:#475569;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.view-btn:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);transform:translateY(-1px)}.view-btn.active{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:#10b981;box-shadow:0 2px 8px #10b9814d}.filter-group select:focus,.filter-group input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.filter-btn.active{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:#10b981;box-shadow:0 2px 8px #10b9814d}@media (max-width: 768px){.pagos-container{padding:16px}.pagos-header{padding:20px;flex-direction:column;gap:16px;text-align:center}.pagos-header h1{font-size:1.75rem}.pagos-actions{flex-direction:column;width:100%}.btn-primary,.btn-secondary{width:100%;justify-content:center}.stats-grid{grid-template-columns:1fr;gap:16px}.stat-card{padding:20px}.stat-number{font-size:1.75rem}.filters-row{flex-direction:column;align-items:stretch}.filter-group{min-width:auto}.filter-buttons{justify-content:center}.pagos-grouped{grid-template-columns:1fr;gap:16px}.pago-group-card{padding:14px}}.pago-group-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #00000014;border:1px solid #e2e8f0;transition:box-shadow .2s ease;display:flex;flex-direction:column;height:100%}.pago-group-card:hover{box-shadow:0 4px 12px #0000001f}.group-header{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.group-info h3{margin:0 0 4px;color:#1e293b;font-size:1.1rem;font-weight:700;line-height:1.3}.group-info p{margin:0;color:#64748b;font-size:13px}.group-stats{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:8px}.group-stat{display:flex;flex-direction:column;gap:2px}.group-stat .stat-label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.3px}.group-stat .stat-value{font-size:1.25rem;font-weight:800;line-height:1}.group-stat .stat-value.pending{color:#f59e0b}.group-stat .stat-value.paid{color:#10b981}.group-stat .stat-amount{font-size:12px;font-weight:600;color:#475569}.group-alert{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#fef3c7;border-radius:6px;color:#d97706;font-size:11px;font-weight:600;margin-top:8px}.group-pagos{display:flex;flex-direction:column;gap:8px;flex:1;margin-top:8px}.group-pago-item{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#f8fafc}.group-pago-item .pago-list-item{padding:12px;margin-bottom:0;box-shadow:none;border:none;border-radius:0}.group-pago-item .pago-list-item:hover{transform:none;box-shadow:none;background:#f1f5f9}.usuario-list-item{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid rgba(255,255,255,.8);border-radius:16px;padding:24px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:flex-start;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #00000014;position:relative;overflow:hidden}.usuario-list-item:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#8b5cf6,#7c3aed,#6d28d9)}.usuario-list-item:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001f}.usuario-main-info{flex:1;display:flex;flex-direction:column;gap:16px;min-width:0}.usuario-header{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.usuario-header h3{margin:0;color:#1e293b;font-size:1.25rem;font-weight:700;line-height:1.2}.usuario-details{display:flex;gap:24px;flex-wrap:wrap;font-size:14px;color:#64748b;font-weight:500}.usuario-detail-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f1f5f9;border-radius:8px;transition:all .2s ease}.usuario-detail-item:hover{background:#e2e8f0;transform:translate(2px)}.usuario-username,.usuario-username .detail-icon{color:#7c3aed}.usuario-rol,.usuario-rol .detail-icon{color:#d97706}.usuario-fecha,.usuario-fecha .detail-icon{color:#059669}.detail-icon{width:16px;height:16px;flex-shrink:0}.status-badge{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:inline-flex;align-items:center;gap:6px;box-shadow:0 2px 4px #0000001a}.status-badge.activo{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border:1px solid #10b981}.status-badge.inactivo{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#374151;border:1px solid #6b7280}.usuario-actions{display:flex;gap:8px;flex-shrink:0}.btn-edit,.btn-delete{padding:8px 12px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px;min-width:80px;justify-content:center}.btn-edit{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff;box-shadow:0 2px 8px #06b6d44d}.btn-edit:hover{transform:translateY(-1px);box-shadow:0 4px 12px #06b6d466}.btn-delete{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 2px 8px #ef44444d}.btn-delete:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ef444466}.usuario-features{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.usuario-feature{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);color:#0c4a6e;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:500;border:1px solid #0ea5e9}@media (max-width: 768px){.usuario-list-item{flex-direction:column;align-items:stretch;gap:16px;padding:20px}.usuario-header{flex-direction:column;align-items:flex-start;gap:12px}.usuario-details{gap:12px;flex-direction:column}.usuario-detail-item{width:100%;justify-content:flex-start}.usuario-actions{width:100%;justify-content:stretch}.btn-edit,.btn-delete{flex:1;min-width:auto}}@media (max-width: 480px){.usuario-list-item{padding:16px}.usuario-header h3{font-size:1.1rem}.usuario-details{font-size:13px}}.usuario-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:600;color:#333;font-size:14px}.form-group input,.form-group select{padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;transition:border-color .2s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:#007bff}.form-group input::placeholder{color:#999}.form-help{color:#666;font-size:12px;line-height:1.4}.optional-text{color:#999;font-weight:400;font-size:12px}.checkbox-group{gap:8px}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:500;color:#333}.checkbox-label input[type=checkbox]{display:none}.checkmark{width:20px;height:20px;border:2px solid #e0e0e0;border-radius:4px;position:relative;transition:all .2s ease;flex-shrink:0}.checkbox-label input[type=checkbox]:checked+.checkmark{background:#007bff;border-color:#007bff}.checkbox-label input[type=checkbox]:checked+.checkmark:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.checkbox-label:hover .checkmark{border-color:#007bff}.form-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;border-top:1px solid #e0e0e0}.btn-primary,.btn-secondary{padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary{background:#007bff;color:#fff}.btn-primary:hover{background:#0056b3}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#545b62}@media (max-width: 768px){.form-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.usuarios-container{padding:24px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.usuarios-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding:24px 32px;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;box-shadow:0 4px 20px #00000014;border:1px solid rgba(255,255,255,.8)}.usuarios-header-actions{display:flex;gap:12px;align-items:center}.btn-secondary{background:#f8fafc;color:#475569;border:1px solid #e2e8f0;padding:12px 24px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.btn-secondary:hover{background:#e2e8f0}.usuarios-header h1{margin:0;color:#1e293b;font-size:2.25rem;font-weight:700;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:flex;align-items:center;gap:12px}.usuarios-header h1:before{content:"";width:4px;height:32px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:2px}.btn-primary{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;padding:12px 24px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #8b5cf64d;display:flex;align-items:center;gap:8px}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #8b5cf666}.btn-primary:active{transform:translateY(0)}.usuarios-stats{margin-bottom:32px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:24px}.stat-card{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000014;border:1px solid rgba(255,255,255,.8);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#8b5cf6,#7c3aed,#6d28d9)}.stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001f}.stat-card.total:before{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.stat-card.active:before{background:linear-gradient(90deg,#10b981,#059669)}.stat-card.inactive:before{background:linear-gradient(90deg,#6b7280,#4b5563)}.stat-card.admin:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.stat-content{display:flex;align-items:center;gap:16px}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px}.stat-card.total .stat-icon{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#7c3aed}.stat-card.active .stat-icon{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669}.stat-card.inactive .stat-icon{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#4b5563}.stat-card.admin .stat-icon{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.stat-info{flex:1}.stat-number{font-size:2rem;font-weight:800;color:#1e293b;margin-bottom:4px;line-height:1}.stat-label{font-size:14px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.usuarios-grid{display:flex;flex-direction:column;gap:16px}.loading{text-align:center;padding:80px 20px;color:#64748b;font-size:18px;font-weight:500}.error-message{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#dc2626;padding:16px 20px;border-radius:12px;margin-bottom:24px;border:1px solid #fecaca;font-weight:500;display:flex;align-items:center;gap:12px}.search-filters{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;padding:24px;margin-bottom:24px;box-shadow:0 4px 20px #00000014;border:1px solid rgba(255,255,255,.8)}.search-filters h3{margin:0 0 16px;color:#1e293b;font-size:1.25rem;font-weight:700;display:flex;align-items:center;gap:8px}.filters-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:8px;min-width:200px}.filter-group label{font-size:14px;font-weight:600;color:#374151}.filter-group select,.filter-group input{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:#fff;transition:all .2s ease}.filter-group select:focus,.filter-group input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.filter-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.filter-btn{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;color:#475569;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.filter-btn:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);transform:translateY(-1px)}.filter-btn.active{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border-color:#8b5cf6;box-shadow:0 2px 8px #8b5cf64d}.empty-state{text-align:center;padding:60px 20px;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;box-shadow:0 4px 20px #00000014;border:1px solid rgba(255,255,255,.8)}.empty-state h3{color:#1e293b;font-size:1.5rem;font-weight:700;margin-bottom:12px}.empty-state p{color:#64748b;font-size:16px;margin-bottom:24px}@media (max-width: 768px){.usuarios-container{padding:16px}.usuarios-header{padding:20px;flex-direction:column;gap:16px;text-align:center}.usuarios-header h1{font-size:1.75rem}.stats-grid{grid-template-columns:1fr;gap:16px}.stat-card{padding:20px}.stat-number{font-size:1.75rem}.filters-row{flex-direction:column;align-items:stretch}.filter-group{min-width:auto}.filter-buttons{justify-content:center}}.admin-panel{min-height:100vh;background:#f5f7fa;display:flex;flex-direction:column;position:relative;overflow-x:hidden}.admin-header{background:#005daa;color:#fff;box-shadow:0 2px 8px #0000001a;position:relative;z-index:10}.admin-header-top{padding:1rem 2rem;border-bottom:1px solid rgba(255,255,255,.2)}.admin-header-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.admin-header h1{margin:0;font-size:1.8rem;font-weight:700}.admin-user-info{display:flex;align-items:center;gap:1rem}.admin-user-info span{font-weight:500}.home-button{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:background-color .2s ease}.home-button:hover{background:#ffffff4d}.logout-button{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:background-color .2s ease}.logout-button:hover{background:#ffffff4d}.admin-nav-horizontal{background:#0000001a;border-bottom:1px solid rgba(255,255,255,.1)}.admin-nav-container{max-width:1400px;margin:0 auto;padding:0 2rem}.admin-nav-list{list-style:none;padding:0;margin:0;display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.admin-nav-list::-webkit-scrollbar{display:none}.nav-item-horizontal{padding:.875rem 1.5rem;cursor:pointer;transition:background-color .2s ease;font-weight:500;color:#ffffffe6;position:relative;white-space:nowrap;border-bottom:3px solid transparent;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;min-height:44px;display:flex;align-items:center;justify-content:center}.nav-item-horizontal:hover{background:#ffffff1a;color:#fff}.nav-item-horizontal.active{background:#ffffff26;color:#fff;border-bottom-color:#fff}.nav-item-horizontal span{font-size:.95rem;display:flex;align-items:center;gap:.5rem;position:relative;z-index:3;pointer-events:none}.admin-main{flex:1;max-width:1600px;margin:0 auto;width:100%;padding:2rem;position:relative;z-index:1}.admin-content{width:100%;background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;padding:2rem;border:1px solid #e2e8f0;min-height:calc(100vh - 200px)}.admin-welcome h2{color:#333;margin:0 0 .5rem;font-size:1.8rem;font-weight:700}.admin-welcome p{color:#666;margin:0 0 2rem;font-size:1rem;line-height:1.6}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:2rem}.stat-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:1.5rem;border-radius:12px;border:1px solid #e9ecef;transition:all .3s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.stat-card h3{margin:0 0 .5rem;color:#666;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.stat-number{font-size:2rem;font-weight:700;color:#005daa;display:block}@media (max-width: 1024px){.admin-main{padding:1rem}.admin-nav-container{padding:0 1rem}.nav-item-horizontal{padding:.75rem 1rem;font-size:.9rem}.admin-content{padding:1.5rem}}@media (max-width: 768px){.admin-header-top{padding:1rem}.admin-header-content{flex-direction:column;gap:1rem;text-align:center}.admin-header h1{font-size:1.5rem}.admin-user-info{flex-direction:column;gap:.5rem;width:100%}.admin-nav-container{padding:0 .5rem}.nav-item-horizontal{padding:.625rem .875rem;font-size:.85rem}.nav-item-horizontal span{font-size:.85rem}.admin-main{padding:1rem}.admin-content{padding:1rem;border-radius:12px}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.stat-card{padding:1rem}.stat-number{font-size:1.5rem}}@media (max-width: 480px){.admin-header-top{padding:.75rem}.admin-header h1{font-size:1.25rem}.admin-nav-container{padding:0}.nav-item-horizontal{padding:.5rem .75rem;font-size:.8rem}.nav-item-horizontal span{font-size:.8rem}.admin-main{padding:.75rem}.admin-content{padding:1rem;border-radius:8px}.admin-stats{grid-template-columns:1fr}.admin-user-info{flex-direction:column;gap:.5rem;width:100%}.home-button,.logout-button{width:100%;text-align:center;font-size:.85rem;padding:.5rem .75rem}}.coming-soon{text-align:center;padding:60px 20px;color:#6c757d}.coming-soon h2{font-size:2rem;margin-bottom:16px;color:#333}.coming-soon p{font-size:1.1rem}
