body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.sophisticated-contact-section{background:linear-gradient(135deg,#0f172a,#1e293b 50%,#334155);overflow:hidden;padding:var(--space-24) 0;position:relative}.sophisticated-contact-section:before{background:radial-gradient(circle at 20% 80%,#3b82f61a 0,#0000 50%),radial-gradient(circle at 80% 20%,#10b9811a 0,#0000 50%);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.contact-header{margin-bottom:var(--space-16);position:relative;text-align:center;z-index:1}.contact-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#f8fafc 50%,#e2e8f0);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:clamp(2.5rem,5vw,4rem);font-weight:900;margin-bottom:var(--space-4)}.contact-subtitle{color:#fffc;font-size:var(--font-size-xl);line-height:1.6;margin:0 auto;max-width:600px}.contact-content{grid-gap:var(--space-12);align-items:start;gap:var(--space-12);grid-template-columns:1fr 1.5fr;position:relative;z-index:1}.contact-info-card{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:var(--radius-3xl);padding:var(--space-8);position:sticky;top:var(--space-8)}.info-card-header{margin-bottom:var(--space-8);text-align:center}.info-card-header h3{color:#fff;font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--space-2)}.info-card-header p{color:#ffffffb3;font-size:var(--font-size-sm)}.contact-methods{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-8)}.contact-method{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:var(--radius-xl);cursor:pointer;display:flex;gap:var(--space-4);padding:var(--space-4);transition:all var(--transition-smooth)}.contact-method:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.method-icon{flex-shrink:0;font-size:var(--font-size-2xl)}.method-content h4{color:#fff;font-size:var(--font-size-base);font-weight:600;margin-bottom:var(--space-1)}.method-content p{color:#ffffffe6;font-size:var(--font-size-sm);margin-bottom:var(--space-1)}.method-content span{color:#fff9;font-size:var(--font-size-xs)}.contact-stats{grid-gap:var(--space-4);border-top:1px solid #ffffff1a;display:grid;gap:var(--space-4);grid-template-columns:repeat(3,1fr);padding-top:var(--space-6)}.stat{text-align:center}.stat-number{color:var(--blue-500);font-size:var(--font-size-xl);margin-bottom:var(--space-1)}.stat-label{color:#ffffffb3;font-size:var(--font-size-xs);letter-spacing:.05em}.sophisticated-form-card{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:var(--radius-3xl);padding:var(--space-8)}.form-progress{margin-bottom:var(--space-8)}.progress-bar{background:#ffffff1a;height:6px;margin-bottom:var(--space-4)}.progress-bar,.progress-fill{border-radius:var(--radius-full)}.progress-fill{background:linear-gradient(90deg,var(--blue-500),var(--blue-600));transition:width var(--transition-smooth)}.progress-steps{justify-content:space-between}.progress-step,.progress-steps{align-items:center;display:flex}.progress-step{background:#ffffff1a;border:2px solid #fff3;border-radius:50%;color:#fff9;font-weight:600;height:40px;justify-content:center;transition:all var(--transition-smooth);width:40px}.progress-step.active{background:var(--blue-500);border-color:var(--blue-400);color:#fff;transform:scale(1.1)}.sophisticated-form{position:relative}.form-step{display:none}.form-step.active{animation:fadeInUp .5s ease-out;display:block}.step-title{color:#fff;font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--space-2)}.step-subtitle{color:#ffffffb3;line-height:1.6}.form-grid,.step-subtitle{margin-bottom:var(--space-8)}.form-grid{grid-gap:var(--space-6);gap:var(--space-6);grid-template-columns:repeat(2,1fr)}.form-field{display:flex;flex-direction:column;gap:var(--space-2)}.form-field.full-width{grid-column:1/-1}.form-field label{color:#fff;font-size:var(--font-size-sm);font-weight:600}.form-field input,.form-field select,.form-field textarea{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:var(--radius-lg);color:#fff;font-size:var(--font-size-base);padding:var(--space-4);transition:all var(--transition-smooth)}.form-field select{background:#ffffff26;cursor:pointer}.form-field select option{background:var(--gray-800);color:#fff;padding:var(--space-2)}.form-field input::placeholder,.form-field textarea::placeholder{color:#ffffff80}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{background:#ffffff1a;border-color:var(--blue-500);box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-field textarea{min-height:120px;resize:vertical}.request-types-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--space-8)}.request-type-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:2px solid #ffffff1a;border-radius:var(--radius-xl);cursor:pointer;padding:var(--space-6);text-align:center;transition:all var(--transition-smooth)}.request-type-card:hover{background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-4px)}.request-type-card.selected{background:#3b82f633;border-color:var(--blue-500);transform:translateY(-4px)}.request-type-icon{font-size:var(--font-size-4xl);margin-bottom:var(--space-3)}.request-type-label{color:#fff;font-size:var(--font-size-base);font-weight:600}.requirements-grid{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.requirement-tag{background:#ffffff0d;border:1px solid #fff3;border-radius:var(--radius-full);color:#fffc;cursor:pointer;font-size:var(--font-size-sm);padding:var(--space-2) var(--space-4);transition:all var(--transition-smooth);-webkit-user-select:none;user-select:none}.requirement-tag:hover{background:#ffffff1a;border-color:#fff6}.requirement-tag.selected{background:#3b82f633;border-color:var(--blue-500);color:#fff}.form-navigation{align-items:center;border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-top:var(--space-8);padding-top:var(--space-6)}.form-navigation .btn{min-width:140px}.submit-btn{overflow:hidden;position:relative}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;margin-right:var(--space-2);width:16px}@media (max-width:1024px){.contact-content{gap:var(--space-8);grid-template-columns:1fr}.contact-info-card{position:static}}@media (max-width:768px){.sophisticated-contact-section{padding:var(--space-16) 0}.contact-title{font-size:var(--font-size-3xl)}.form-grid{gap:var(--space-4);grid-template-columns:1fr}.request-types-grid{grid-template-columns:repeat(2,1fr)}.contact-methods,.contact-stats{gap:var(--space-3)}.contact-stats{grid-template-columns:1fr}.form-navigation{flex-direction:column;gap:var(--space-4)}.form-navigation .btn{width:100%}}@media (max-width:480px){.contact-info-card,.sophisticated-form-card{padding:var(--space-6)}.request-types-grid{grid-template-columns:1fr}.requirements-grid{gap:var(--space-1)}.requirement-tag{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-3)}}.info-cards-section{background:linear-gradient(135deg,#1e293b,#334155 50%,#475569);overflow:hidden;padding:var(--space-24) 0;position:relative}.info-cards-section:before{background:radial-gradient(circle at 25% 25%,#3b82f614 0,#0000 50%),radial-gradient(circle at 75% 75%,#10b98114 0,#0000 50%);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.services-cards-header{margin-bottom:var(--space-16);position:relative;text-align:center;z-index:1}.section-title{-webkit-text-fill-color:#0000;animation:fadeInUp .8s ease-out;background:linear-gradient(135deg,#fff,#f8fafc 50%,#e2e8f0);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:clamp(2.5rem,5vw,4rem);font-weight:900;margin-bottom:var(--space-4)}.section-subtitle{animation:fadeInUp .8s ease-out .2s both;color:#fffc;font-size:var(--font-size-xl);max-width:800px}.services-cards-grid{grid-gap:var(--space-8);display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:var(--space-20);position:relative;z-index:1}.service-card{animation:fadeInUp .6s ease-out both;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:var(--radius-3xl);cursor:pointer;overflow:hidden;padding:var(--space-8);position:relative;transition:all var(--transition-epic)}.service-card:hover{border-color:#ffffff4d;box-shadow:0 25px 50px #0000004d,0 0 0 1px #ffffff1a,inset 0 1px 0 #ffffff1a;transform:translateY(-12px) scale(1.02)}.card-glow{border-radius:inherit;height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity var(--transition-smooth);width:100%}.service-card-blue .card-glow{background:radial-gradient(circle at center,#3b82f626 0,#0000 70%)}.service-card-emerald .card-glow{background:radial-gradient(circle at center,#10b98126 0,#0000 70%)}.service-card-amber .card-glow{background:radial-gradient(circle at center,#f59e0b26 0,#0000 70%)}.service-card-purple .card-glow{background:radial-gradient(circle at center,#9333ea26 0,#0000 70%)}.service-card-indigo .card-glow{background:radial-gradient(circle at center,#6366f126 0,#0000 70%)}.service-card-red .card-glow{background:radial-gradient(circle at center,#ef444426 0,#0000 70%)}.service-card:hover .card-glow{opacity:1}.card-content{position:relative;z-index:2}.service-icon{align-items:center;background:#ffffff1a;border-radius:var(--radius-xl);color:#fff;display:inline-flex;height:60px;justify-content:center;margin-bottom:var(--space-6);transition:all var(--transition-smooth);width:60px}.service-card:hover .service-icon{background:#fff3;transform:scale(1.1) rotate(5deg)}.service-title{color:#fff;font-size:var(--font-size-xl);font-weight:700;line-height:1.3;margin-bottom:var(--space-3)}.service-description{color:#fffc;font-size:var(--font-size-base);line-height:1.6;margin-bottom:var(--space-6)}.service-features{list-style:none!important;margin:0;padding:0}.service-features li{align-items:center;color:#ffffffe6;display:flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--space-3);list-style:none!important;margin-bottom:var(--space-2)}.service-features li:before{display:none!important}.feature-check{align-items:center;background:#0000;color:#10b981;display:inline-flex;flex-shrink:0;font-size:var(--font-size-sm);font-weight:700;height:16px;justify-content:center;width:16px}.card-hover-effect{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);height:100%;left:-100%;pointer-events:none;position:absolute;top:0;transition:left var(--transition-smooth);width:100%}.service-card:hover .card-hover-effect{left:100%}.elegant-separator{gap:var(--space-6);margin:var(--space-20) 0;position:relative;z-index:1}.separator-line{background:linear-gradient(90deg,#0000,#ffffff4d,#0000)}.separator-icon{align-items:center;animation:separatorPulse 3s ease-in-out infinite;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;display:flex;height:50px;justify-content:center;width:50px}@keyframes separatorPulse{0%,to{box-shadow:0 0 0 0 #fff3;transform:scale(1)}50%{box-shadow:0 0 0 10px #fff0;transform:scale(1.05)}}.advantages-section{margin-bottom:var(--space-20);z-index:1}.advantages-header{margin-bottom:var(--space-16);text-align:center}.advantages-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#f8fafc);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:clamp(2rem,4vw,3rem);font-weight:800;margin-bottom:var(--space-4)}.advantages-subtitle{color:#fffc;font-size:var(--font-size-lg);line-height:1.6;margin:0 auto;max-width:600px}.advantages-grid{grid-gap:var(--space-6);gap:var(--space-6)}.advantage-card{animation:fadeInLeft .6s ease-out both;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:var(--radius-2xl);cursor:pointer;gap:var(--space-6);padding:var(--space-6);transition:all var(--transition-epic)}.advantage-card:hover{background:#ffffff1a;border-color:#fff3;box-shadow:0 10px 30px #0003;transform:translateX(8px)}.advantage-number{background:linear-gradient(135deg,var(--blue-500),var(--blue-600));border-radius:var(--radius-xl);color:#fff;font-size:var(--font-size-xl);font-weight:800}.advantage-title{color:#fff;font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--space-2)}.advantage-description{color:#fffc;font-size:var(--font-size-sm);line-height:1.5}.advantage-arrow{color:#ffffff80;flex-shrink:0;font-size:var(--font-size-xl);transition:all var(--transition-smooth)}.advantage-card:hover .advantage-arrow{color:#fff;transform:translateX(4px)}.cta-cards-section{z-index:1}.cta-cards-grid{grid-gap:var(--space-8);gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.cta-card{animation:fadeInUp .6s ease-out both;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid #ffffff1a;border-radius:var(--radius-3xl);overflow:hidden;padding:var(--space-8);position:relative;transition:all var(--transition-epic)}.cta-card.primary{background:linear-gradient(135deg,#3b82f633,#2563eb33)}.cta-card.secondary{background:linear-gradient(135deg,#10b98133,#05966933)}.cta-card:hover{border-color:#ffffff4d;box-shadow:0 20px 40px #0000004d;transform:translateY(-8px) scale(1.02)}.cta-card-content{position:relative;text-align:center;z-index:2}.cta-card h3{color:#fff;font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--space-3)}.cta-card p{color:#fffc;margin-bottom:var(--space-6)}.cta-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:var(--radius-full);font-size:var(--font-size-base);gap:var(--space-3);padding:var(--space-4) var(--space-8);transition:all var(--transition-smooth)}.cta-button:hover{background:#ffffff40;border-color:#ffffff80;box-shadow:0 8px 20px #0003}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@media (max-width:1024px){.services-cards-grid{gap:var(--space-6);grid-template-columns:repeat(2,1fr)}.advantages-grid,.cta-cards-grid{grid-template-columns:1fr}.cta-cards-grid{gap:var(--space-6)}}@media (max-width:768px){.info-cards-section{padding:var(--space-16) 0}.services-cards-grid{gap:var(--space-6);grid-template-columns:1fr}.service-card{padding:var(--space-6)}.advantage-card{flex-direction:column;gap:var(--space-4);text-align:center}.advantage-arrow{display:none}.elegant-separator{gap:var(--space-4);margin:var(--space-16) 0}.cta-cards-grid{grid-template-columns:1fr}}@media (max-width:480px){.advantage-card,.cta-card,.service-card{padding:var(--space-4)}.section-title{font-size:var(--font-size-3xl)}.advantages-title{font-size:var(--font-size-2xl)}}:root{--apple-white:#fff;--apple-gray-50:#fafafa;--apple-gray-100:#f5f5f7;--apple-gray-200:#e5e5e7;--apple-gray-300:#d2d2d7;--apple-gray-400:#a1a1a6;--apple-gray-500:#86868b;--apple-gray-600:#6e6e73;--apple-gray-700:#424245;--apple-gray-800:#1d1d1f;--apple-gray-900:#000;--apple-blue:#0071e3;--apple-blue-hover:#0077ed;--apple-blue-dark:#0051a8;--apple-red:#ff3b30;--apple-green:#34c759;--apple-orange:#ff9500;--apple-shadow-sm:0 1px 3px #0000001a;--apple-shadow-md:0 4px 6px #0000001a;--apple-shadow-lg:0 10px 15px #0000001a;--apple-shadow-xl:0 20px 25px #0000001a;--apple-radius:12px;--apple-radius-lg:18px;--apple-radius-xl:24px;--apple-transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--apple-white);color:#1d1d1f;color:var(--apple-gray-800);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6}.premium-header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffc;border-bottom:1px solid #e5e5e7;border-bottom:1px solid var(--apple-gray-200);left:0;position:fixed;right:0;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--apple-transition);z-index:1000}.premium-header.scrolled{background:#fffffff2;box-shadow:0 1px 3px #0000001a;box-shadow:var(--apple-shadow-sm)}.nav-container{justify-content:space-between;margin:0 auto;max-width:1200px;min-height:64px;padding:0 2rem}.logo-container,.nav-container{align-items:center;display:flex}.logo-container{position:relative}.logo-text{color:#000;color:var(--apple-gray-900);font-size:1.5rem;font-weight:600;letter-spacing:-.025em}.nav-links{align-items:center;display:flex;gap:0;list-style:none;margin:0;padding:0}.nav-item{position:relative}.nav-link{align-items:center;border-radius:12px;border-radius:var(--apple-radius);color:#6e6e73;color:var(--apple-gray-600);display:flex;font-size:.875rem;font-weight:500;padding:.75rem 1rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--apple-transition);white-space:nowrap}.nav-link:hover{background:#f5f5f7;background:var(--apple-gray-100);color:#000;color:var(--apple-gray-900)}.nav-text{font-size:.875rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--apple-transition)}.nav-item-dropdown{position:relative}.nav-item-dropdown.open .submenu,.nav-item-dropdown:hover .submenu,.submenu.open{opacity:1;transform:translateY(0);visibility:visible}.submenu{background:#fff;background:var(--apple-white);border:1px solid #e5e5e7;border:1px solid var(--apple-gray-200);border-radius:18px;border-radius:var(--apple-radius-lg);box-shadow:0 20px 25px #0000001a;box-shadow:var(--apple-shadow-xl);left:50%;margin-top:.5rem;min-width:280px;opacity:0;padding:.5rem 0;position:absolute;top:100%;transform:translateX(-50%) translateY(-8px);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--apple-transition);visibility:hidden;z-index:1001}.submenu li{list-style:none}.submenu .nav-link{border-bottom:1px solid #f5f5f7;border-bottom:1px solid var(--apple-gray-100);border-radius:0;color:#6e6e73;color:var(--apple-gray-600);font-size:.875rem;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--apple-transition)}.submenu .nav-link:last-child{border-bottom:none}.submenu .nav-link:hover{background:#fafafa;background:var(--apple-gray-50);color:#000;color:var(--apple-gray-900);padding-left:2rem}.header-actions{align-items:center;display:flex;gap:1rem}.premium-button{align-items:center;border:none;border-radius:12px;border-radius:var(--apple-radius);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:-.025em;overflow:hidden;padding:.75rem 1.5rem;position:relative;text-decoration:none;text-transform:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--apple-transition);white-space:nowrap}.premium-button.primary{background:#0071e3;background:var(--apple-blue);color:#fff;color:var(--apple-white)}.premium-button.primary:hover{background:#0077ed;background:var(--apple-blue-hover);box-shadow:0 4px 6px #0000001a;box-shadow:var(--apple-shadow-md);transform:translateY(-1px)}.premium-button.secondary{background:#f5f5f7;background:var(--apple-gray-100);color:#1d1d1f;color:var(--apple-gray-800)}.premium-button.secondary:hover{background:#e5e5e7;background:var(--apple-gray-200);transform:translateY(-1px)}.premium-button.accent{background:#1d1d1f;background:var(--apple-gray-800);color:#fff;color:var(--apple-white)}.premium-button.accent:hover{background:#000;background:var(--apple-gray-900);box-shadow:0 4px 6px #0000001a;box-shadow:var(--apple-shadow-md);transform:translateY(-1px)}.premium-button.danger{background:#ff3b30;background:var(--apple-red);color:#fff;color:var(--apple-white)}.premium-button.danger:hover{background:#e0352b;box-shadow:0 4px 6px #0000001a;box-shadow:var(--apple-shadow-md);transform:translateY(-1px)}.user-section{gap:1rem}.user-profile,.user-section{align-items:center;display:flex}.user-profile{gap:.75rem}.user-avatar{align-items:center;background:#0071e3;background:var(--apple-blue);border-radius:50%;color:#fff;color:var(--apple-white);display:flex;font-size:.875rem;font-weight:600;height:32px;justify-content:center;width:32px}.user-info{gap:.125rem}.user-name{color:#000;font-size:.875rem}.user-company{color:#86868b;color:var(--apple-gray-500);font-size:.75rem}.mobile-toggle{background:none;border:none;border-radius:12px;border-radius:var(--apple-radius);cursor:pointer;display:none;flex-direction:column;gap:3px;padding:.5rem}.mobile-toggle,.toggle-line{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--apple-transition)}.toggle-line{background:#6e6e73;background:var(--apple-gray-600);border-radius:1px;height:2px;width:20px}.mobile-toggle.active .toggle-line:first-child{transform:rotate(45deg) translate(5px,5px)}.mobile-toggle.active .toggle-line:nth-child(2){opacity:0}.mobile-toggle.active .toggle-line:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.main-content{padding-top:64px}.hero{background:linear-gradient(135deg,#fafafa,#fff);background:linear-gradient(135deg,var(--apple-gray-50) 0,var(--apple-white) 100%);padding:6rem 2rem;text-align:center}.hero-content{max-width:1200px}.hero-title{color:#000;color:var(--apple-gray-900);letter-spacing:-.025em}.hero-subtitle{color:#6e6e73;color:var(--apple-gray-600);font-size:1.5rem;font-weight:400;line-height:1.4}.hero-description{color:#86868b;color:var(--apple-gray-500);font-size:1.125rem;line-height:1.6;margin:0 auto 3rem;max-width:600px}.section{padding:5rem 2rem}.section-content{margin:0 auto;max-width:1200px}.section-title{color:#000;color:var(--apple-gray-900);letter-spacing:-.025em;text-align:center}.section-subtitle{color:#6e6e73;color:var(--apple-gray-600);font-size:1.25rem;line-height:1.5;margin-bottom:3rem;margin-left:auto;margin-right:auto;text-align:center}.grid{grid-gap:2rem;display:grid;gap:2rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.card{background:#fff;background:var(--apple-white);border:1px solid #e5e5e7;border:1px solid var(--apple-gray-200);border-radius:18px;border-radius:var(--apple-radius-lg);box-shadow:0 1px 3px #0000001a;box-shadow:var(--apple-shadow-sm);padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--apple-transition)}.card:hover{box-shadow:0 10px 15px #0000001a;box-shadow:var(--apple-shadow-lg);transform:translateY(-4px)}.card-icon{font-size:2.5rem;margin-bottom:1rem}.card-title{color:#000;color:var(--apple-gray-900);font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.card-description{color:#6e6e73;color:var(--apple-gray-600);line-height:1.6}.btn{align-items:center;border-radius:12px;display:inline-flex;font-size:1rem;gap:.5rem;justify-content:center;letter-spacing:-.025em;padding:.875rem 1.75rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-primary{background:#0071e3}.btn-primary:hover{background:#0077ed;box-shadow:0 4px 6px #0000001a}.btn-secondary{background:#f5f5f7;color:#1d1d1f}.btn-secondary:hover{background:#e5e5e7}.btn-large{font-size:1.125rem;padding:1rem 2rem}.features-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:3rem}.feature-card{border-radius:18px;border-radius:var(--apple-radius-lg);box-shadow:0 1px 3px #0000001a;box-shadow:var(--apple-shadow-sm);padding:2rem;text-align:center}.feature-card:hover{box-shadow:0 10px 15px #0000001a;box-shadow:var(--apple-shadow-lg);transform:translateY(-4px)}.feature-icon{font-size:3rem;margin-bottom:1.5rem}.feature-title{color:#000;color:var(--apple-gray-900);font-size:1.25rem;font-weight:600;margin-bottom:1rem}.feature-description{color:#6e6e73;color:var(--apple-gray-600);line-height:1.6}.benefits{background:#fafafa;background:var(--apple-gray-50)}.benefits-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-top:3rem}.benefit-item{align-items:center;background:#fff;background:var(--apple-white);border:1px solid #e5e5e7;border:1px solid var(--apple-gray-200);border-radius:12px;border-radius:var(--apple-radius);box-shadow:0 1px 3px #0000001a;box-shadow:var(--apple-shadow-sm);display:flex;gap:1rem;padding:1.5rem}.benefit-check{color:#34c759;color:var(--apple-green);font-size:1.25rem}.cta{background:linear-gradient(135deg,#fafafa,#fff);background:linear-gradient(135deg,var(--apple-gray-50) 0,var(--apple-white) 100%);text-align:center}.cta-title{color:#000;color:var(--apple-gray-900);letter-spacing:-.025em}.cta-description{color:#6e6e73;color:var(--apple-gray-600);font-size:1.25rem;line-height:1.5;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px}.cta-button{background:#0071e3;background:var(--apple-blue);border-radius:var(--apple-radius);color:var(--apple-white);font-size:1.125rem;padding:1rem 2rem;transition:var(--apple-transition)}.cta-button:hover{background:#0077ed;background:var(--apple-blue-hover);box-shadow:0 10px 15px #0000001a;box-shadow:var(--apple-shadow-lg)}.toast{animation:toastSlideIn .3s ease-out;background:#fff;background:var(--apple-white);border:1px solid #e5e5e7;border:1px solid var(--apple-gray-200);border-radius:12px;border-radius:var(--apple-radius);bottom:24px;box-shadow:0 20px 25px #0000001a;box-shadow:var(--apple-shadow-xl);color:#000;color:var(--apple-gray-900);padding:1rem 1.5rem;position:fixed;right:24px;z-index:9999}.toast-success{border-left:4px solid #34c759;border-left:4px solid var(--apple-green)}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.nav-container{padding:0 1rem}.nav-links{background:#fff;background:var(--apple-white);border-top:1px solid #e5e5e7;border-top:1px solid var(--apple-gray-200);box-shadow:0 10px 15px #0000001a;box-shadow:var(--apple-shadow-lg);flex-direction:column;gap:0;left:0;opacity:0;padding:1rem 0;position:fixed;top:64px;transform:translateY(-100%);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--apple-transition);visibility:hidden;width:100%}.nav-links.active{opacity:1;transform:translateY(0);visibility:visible}.nav-links a{border-bottom:1px solid #f5f5f7;border-bottom:1px solid var(--apple-gray-100);border-radius:0;padding:1rem 2rem;text-align:center;width:100%}.nav-links a:hover{background:#fafafa;background:var(--apple-gray-50)}.mobile-toggle{display:flex}.header-actions{gap:.5rem}.premium-button{font-size:.8rem;padding:.5rem 1rem}.user-section{flex-direction:column;gap:.5rem}.user-profile{flex-direction:column;text-align:center}.user-controls{flex-direction:column;width:100%}.premium-button{width:100%}.hero{padding:4rem 1rem}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.25rem}.hero-description{font-size:1rem}.hero-buttons{align-items:stretch;flex-direction:column}.section{padding:3rem 1rem}.section-title{font-size:2rem}.section-subtitle{font-size:1.125rem}.benefits-list,.features-grid,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.cta-title{font-size:2rem}.cta-description{font-size:1.125rem}.nav-item-dropdown .submenu{background:#fafafa;background:var(--apple-gray-50);border:1px solid #e5e5e7;border:1px solid var(--apple-gray-200);box-shadow:none;display:block;margin:.5rem 1rem;opacity:1;position:static;transform:none;visibility:visible}.nav-item-dropdown .submenu .nav-link{padding:.75rem 1rem}}.seo-page{background:#fff;background:var(--apple-white);color:#000;color:var(--apple-gray-900);min-height:100vh;padding-top:64px}.seo-page-header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff2;border-bottom:1px solid #e5e5e7;border-bottom:1px solid var(--apple-gray-200);left:0;padding:1rem 0;position:fixed;right:0;top:0;z-index:1000}.seo-nav-buttons{display:flex;gap:1rem;justify-content:flex-start;margin:0 auto;max-width:1200px;padding:0 2rem}.seo-nav-btn{align-items:center;border:none;border-radius:12px;border-radius:var(--apple-radius);cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--apple-transition)}.seo-back-btn{background:#f5f5f7;background:var(--apple-gray-100);border:1px solid #e5e5e7;border:1px solid var(--apple-gray-200);color:#1d1d1f;color:var(--apple-gray-800)}.seo-back-btn:hover{background:#e5e5e7;background:var(--apple-gray-200);transform:translateY(-1px)}.seo-store-btn{background:#0071e3;background:var(--apple-blue);border:1px solid #0071e3;border:1px solid var(--apple-blue);color:#fff;color:var(--apple-white)}.seo-store-btn:hover{background:#0077ed;background:var(--apple-blue-hover);box-shadow:0 4px 6px #0000001a;box-shadow:var(--apple-shadow-md);transform:translateY(-1px)}.seo-hero{background:linear-gradient(135deg,#fafafa,#fff);background:linear-gradient(135deg,var(--apple-gray-50) 0,var(--apple-white) 100%);padding:6rem 2rem;text-align:center}.seo-hero-content{margin:0 auto;max-width:1200px}.seo-hero-title{color:#000;color:var(--apple-gray-900);font-size:3.5rem;font-weight:700;letter-spacing:-.025em;line-height:1.1;margin-bottom:1rem}.seo-hero-subtitle{color:#0071e3;color:var(--apple-blue);font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.seo-hero-description{color:#6e6e73;color:var(--apple-gray-600);font-size:1.25rem;line-height:1.6;margin:0 auto;max-width:800px}.seo-features{background:#fff;background:var(--apple-white);padding:4rem 2rem}.seo-features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:0 auto;max-width:1200px}.seo-feature-card{background:#fff;background:var(--apple-white);border:1px solid #e5e5e7;border:1px solid var(--apple-gray-200);border-radius:18px;border-radius:var(--apple-radius-lg);box-shadow:0 1px 3px #0000001a;box-shadow:var(--apple-shadow-sm);padding:2rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--apple-transition)}.seo-feature-card:hover{border-color:#0071e3;border-color:var(--apple-blue);box-shadow:0 10px 15px #0000001a;box-shadow:var(--apple-shadow-lg);transform:translateY(-4px)}.seo-feature-icon{font-size:3rem;margin-bottom:1rem}.seo-feature-title{color:#0071e3;color:var(--apple-blue);font-size:1.25rem;font-weight:600;margin-bottom:1rem}.seo-feature-description{color:#6e6e73;color:var(--apple-gray-600);line-height:1.6}.seo-benefits{background:#fafafa;background:var(--apple-gray-50);padding:4rem 2rem}.seo-benefits-content{margin:0 auto;max-width:1200px;text-align:center}.seo-benefits-title{color:#000;color:var(--apple-gray-900);font-size:2.5rem;font-weight:700;margin-bottom:3rem}.seo-benefits-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));text-align:left}.seo-benefit-item{align-items:center;background:#fff;background:var(--apple-white);border:1px solid #e5e5e7;border:1px solid var(--apple-gray-200);border-radius:12px;border-radius:var(--apple-radius);box-shadow:0 1px 3px #0000001a;box-shadow:var(--apple-shadow-sm);display:flex;gap:1rem;padding:1.5rem}.seo-benefit-check{color:#34c759;color:var(--apple-green);font-size:1.25rem}.seo-main-content{background:#fff;background:var(--apple-white);padding:4rem 2rem}.seo-content-sections{margin:0 auto;max-width:1200px}.seo-section{background:#fafafa;background:var(--apple-gray-50);border:1px solid #e5e5e7;border:1px solid var(--apple-gray-200);border-radius:18px;border-radius:var(--apple-radius-lg);margin-bottom:4rem;padding:2rem}.seo-section h3{align-items:center;color:#0071e3;color:var(--apple-blue);display:flex;font-size:2rem;font-weight:700;gap:.5rem;margin-bottom:1.5rem}.seo-section h4{color:#1d1d1f;color:var(--apple-gray-800);font-size:1.25rem;font-weight:600;margin:2rem 0 1rem}.seo-section p{color:#424245;color:var(--apple-gray-700);font-size:1.1rem;line-height:1.7;margin-bottom:1.5rem}.seo-section ul{margin:1.5rem 0;padding-left:1.5rem}.seo-section li{color:#424245;color:var(--apple-gray-700);line-height:1.6;margin-bottom:.75rem}.feature-highlight{background:#fff;background:var(--apple-white);border:1px solid #0071e3;border:1px solid var(--apple-blue);border-radius:12px;border-radius:var(--apple-radius);margin:2rem 0;padding:1.5rem}.platform-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:1.5rem 0}.platform-item{background:#fff;background:var(--apple-white);border:1px solid #e5e5e7;border:1px solid var(--apple-gray-200);border-radius:12px;border-radius:var(--apple-radius);font-weight:600;padding:1rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--apple-transition)}.platform-item:hover{background:#0071e3;background:var(--apple-blue);border-color:#0071e3;border-color:var(--apple-blue);color:#fff;color:var(--apple-white);transform:translateY(-2px)}.feature-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:2rem 0}.feature-card{background:#fff;background:var(--apple-white);border:1px solid #e5e5e7;border:1px solid var(--apple-gray-200);border-radius:12px;border-radius:var(--apple-radius);padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--apple-transition)}.feature-card:hover{background:#fafafa;background:var(--apple-gray-50);border-color:#0071e3;border-color:var(--apple-blue);transform:translateY(-3px)}.feature-card h4{color:#0071e3;color:var(--apple-blue);margin-bottom:1rem}.use-cases{grid-gap:1rem;display:grid;gap:1rem;margin:1.5rem 0}.use-case{background:#fff;background:var(--apple-white);border:1px solid #e5e5e7;border:1px solid var(--apple-gray-200);border-radius:12px;border-radius:var(--apple-radius);line-height:1.6;padding:1rem}.business-types{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:1.5rem 0}.business-type{background:#fff;background:var(--apple-white);border:1px solid #e5e5e7;border:1px solid var(--apple-gray-200);border-radius:12px;border-radius:var(--apple-radius);font-weight:600;padding:1rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--apple-transition)}.business-type:hover{background:#0071e3;background:var(--apple-blue);border-color:#0071e3;border-color:var(--apple-blue);color:#fff;color:var(--apple-white);transform:translateY(-2px)}.seo-cta{background:linear-gradient(135deg,#fafafa,#fff);background:linear-gradient(135deg,var(--apple-gray-50) 0,var(--apple-white) 100%);padding:4rem 2rem;text-align:center}.seo-cta-content{margin:0 auto;max-width:800px}.seo-cta-title{color:#000;color:var(--apple-gray-900);font-size:2.5rem;font-weight:700;margin-bottom:1rem}.seo-cta-description{color:#6e6e73;color:var(--apple-gray-600);font-size:1.25rem;line-height:1.6;margin-bottom:2rem}.seo-cta-button{background:#0071e3;background:var(--apple-blue);border:none;border-radius:12px;border-radius:var(--apple-radius);box-shadow:0 1px 3px #0000001a;box-shadow:var(--apple-shadow-sm);color:#fff;color:var(--apple-white);cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--apple-transition)}.seo-cta-button:hover{background:#0077ed;background:var(--apple-blue-hover);box-shadow:0 10px 15px #0000001a;box-shadow:var(--apple-shadow-lg);transform:translateY(-2px)}@media (max-width:768px){.seo-hero-title{font-size:2.5rem}.seo-hero-subtitle{font-size:1.25rem}.seo-hero-description{font-size:1.1rem}.seo-benefits-list,.seo-features-grid{grid-template-columns:1fr}.seo-section{padding:1.5rem}.seo-section h3{font-size:1.5rem}.business-types,.feature-grid,.platform-grid{grid-template-columns:1fr}.seo-nav-buttons{align-items:flex-start;flex-direction:column}}.sophisticated-loader{align-items:center;background:#fff;background:var(--apple-white);display:flex;height:100%;justify-content:center;left:0;opacity:1;position:fixed;top:0;transition:opacity .5s ease-out;width:100%;z-index:99999}.sophisticated-loader.hidden{opacity:0;pointer-events:none}.loader-background{background:linear-gradient(135deg,#fafafa,#fff);background:linear-gradient(135deg,var(--apple-gray-50) 0,var(--apple-white) 100%);left:0;overflow:hidden;top:0}.loader-background,.loader-particles{height:100%;position:absolute;width:100%}.particle{animation:particleFloat 6s linear infinite;background:#0071e3;background:var(--apple-blue);border-radius:50%;height:4px;opacity:.3;position:absolute;width:4px}.particle-1{animation-delay:0s;left:10%;top:10%}.particle-2{animation-delay:1s;left:80%;top:20%}.particle-3{animation-delay:2s;left:20%;top:30%}.particle-4{animation-delay:3s;left:90%;top:40%}.particle-5{animation-delay:4s;left:10%;top:50%}.particle-6{animation-delay:5s;left:80%;top:60%}.particle-7{animation-delay:.5s;left:30%;top:70%}.particle-8{animation-delay:1.5s;left:70%;top:80%}.particle-9{animation-delay:2.5s;left:20%;top:90%}.particle-10{animation-delay:3.5s;left:60%;top:15%}.particle-11{animation-delay:4.5s;left:40%;top:25%}.particle-12{animation-delay:5.5s;left:70%;top:35%}.particle-13{animation-delay:.25s;left:30%;top:45%}.particle-14{animation-delay:1.25s;left:90%;top:55%}.particle-15{animation-delay:2.25s;left:50%;top:65%}.particle-16{animation-delay:3.25s;left:10%;top:75%}.particle-17{animation-delay:4.25s;left:80%;top:85%}.particle-18{animation-delay:5.25s;left:40%;top:95%}.particle-19{animation-delay:.75s;left:70%;top:5%}.particle-20{animation-delay:1.75s;left:90%;top:35%}@keyframes particleFloat{0%{opacity:.3;transform:translateY(0) translateX(0)}25%{opacity:.6}50%{opacity:.3;transform:translateY(-20px) translateX(10px)}75%{opacity:.6}to{opacity:.3;transform:translateY(0) translateX(0)}}.loader-content{max-width:400px;padding:2rem;position:relative;text-align:center;width:100%;z-index:2}.loader-logo-container{margin-bottom:3rem;position:relative}.loader-logo{animation:logoPulse 2s ease-in-out infinite;color:#000;color:var(--apple-gray-900);font-size:3rem;font-weight:700;letter-spacing:-.025em;margin-bottom:1rem}@keyframes logoPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}.logo-glow{animation:logoGlow 3s ease-in-out infinite;background:radial-gradient(circle,#0071e31a 0,#0000 70%);border-radius:50%;height:120%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:120%}@keyframes logoGlow{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(1)}50%{opacity:.6;transform:translate(-50%,-50%) scale(1.2)}}.progress-container{margin-bottom:2rem}.progress-bar{background:#e5e5e7;background:var(--apple-gray-200);box-shadow:inset 0 1px 3px #0000001a;height:8px;margin-bottom:1rem;width:100%}.progress-bar,.progress-fill{border-radius:12px;border-radius:var(--apple-radius);overflow:hidden;position:relative}.progress-fill{background:linear-gradient(90deg,#0071e3,#0077ed);background:linear-gradient(90deg,var(--apple-blue) 0,var(--apple-blue-hover) 100%);height:100%;transition:width .3s ease-out}.progress-fill:after{animation:progressShine 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes progressShine{0%{left:-100%}to{left:100%}}.progress-glow{animation:progressGlow 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#0071e333 50%,#0000);height:100%;left:0;position:absolute;top:0;width:100%}@keyframes progressGlow{0%,to{opacity:0}50%{opacity:1}}.progress-text{animation:textFade .5s ease-out;color:#424245;color:var(--apple-gray-700);font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.progress-percentage{animation:percentageBounce .5s ease-out;color:#0071e3;color:var(--apple-blue);font-size:2rem;font-weight:700;letter-spacing:-.025em}@keyframes textFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes percentageBounce{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.loading-indicators{display:flex;gap:.5rem;justify-content:center;margin-bottom:2rem}.indicator-dot{animation:dotPulse 1.4s ease-in-out infinite both;background:#0071e3;background:var(--apple-blue);border-radius:50%;height:12px;width:12px}.dot-1{animation-delay:0s}.dot-2{animation-delay:.2s}.dot-3{animation-delay:.4s}@keyframes dotPulse{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.decorative-lines{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.line{background:linear-gradient(90deg,#0000,#d2d2d7 50%,#0000);background:linear-gradient(90deg,#0000 0,var(--apple-gray-300) 50%,#0000 100%);height:1px;opacity:.3;position:absolute}.line-1{animation:lineSlide 4s linear infinite;top:20%}.line-1,.line-2{left:-100%;width:200%}.line-2{animation:lineSlide 4s linear 1s infinite;top:60%}.line-3{animation:lineSlide 4s linear 2s infinite;left:-100%;top:80%;width:200%}@keyframes lineSlide{0%{left:-100%}to{left:100%}}@media (max-width:768px){.loader-content{max-width:300px;padding:1rem}.loader-logo{font-size:2.5rem}.progress-percentage{font-size:1.75rem}.progress-text{font-size:1rem}.progress-bar{height:6px}.indicator-dot{height:10px;width:10px}}@media (max-width:480px){.loader-content{max-width:250px;padding:.5rem}.loader-logo{font-size:2rem;margin-bottom:.5rem}.progress-percentage{font-size:1.5rem}.progress-text{font-size:.875rem}}.world-map-container{height:auto;left:50%;max-width:600px;opacity:.2;pointer-events:none;position:absolute;top:70%;transform:translateX(-50%);width:100%;z-index:0}.world-map-dots{animation:worldMapFloat 40s ease-in-out infinite;filter:brightness(1.2) contrast(1.1);height:auto;opacity:.8;width:100%}.world-map-svg{height:100%;left:0;opacity:.9;position:absolute;top:0;width:100%;z-index:2}.world-map-loading{color:#86868b;color:var(--apple-gray-500);font-weight:500;top:30%;transform:translateX(-50%);z-index:1}@keyframes worldMapFloat{0%,to{opacity:.6;transform:translateY(0) scale(1)}25%{opacity:.7;transform:translateY(-10px) scale(1.02)}50%{opacity:.8;transform:translateY(-5px) scale(1.01)}75%{opacity:.7;transform:translateY(-15px) scale(1.03)}}@media (max-width:768px){.world-map-container{max-width:600px;opacity:.5;top:15%}.world-map-dots{opacity:.6}.world-map-loading{font-size:.75rem;top:25%}}@media (max-width:480px){.world-map-container{max-width:400px;opacity:.4;top:10%}.world-map-dots{opacity:.5}}.premium-modal-overlay{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#00000080;z-index:9999}.premium-modal-content{animation:modalSlideIn .3s ease-out;background:#fff;border:1px solid #e5e5e7;border-radius:24px;box-shadow:0 20px 25px #0000001a;max-width:480px;position:relative}.premium-modal-header{align-items:center;border-bottom:1px solid #e5e5e7;border-bottom:1px solid var(--apple-gray-200);display:flex;justify-content:space-between;padding:1.5rem 2rem 1rem}.modal-logo{align-items:center;display:flex;gap:.5rem}.modal-logo-text{color:#000;color:var(--apple-gray-900);font-size:1.25rem;font-weight:600;letter-spacing:-.025em}.premium-close-button{align-items:center;background:none;border:none;border-radius:50%;color:#86868b;color:var(--apple-gray-500);cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;line-height:1;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--apple-transition);width:32px}.premium-close-button:hover{background:#f5f5f7;background:var(--apple-gray-100);color:#424245;color:var(--apple-gray-700);transform:scale(1.1)}.premium-modal-body{padding:1.5rem 2rem 2rem}.modal-welcome{margin-bottom:2rem;text-align:center}.modal-title{color:#000;color:var(--apple-gray-900);font-size:1.75rem;font-weight:700;letter-spacing:-.025em;margin-bottom:.5rem}.modal-subtitle{color:#6e6e73;color:var(--apple-gray-600);font-size:1rem;line-height:1.5}.premium-login-form{display:flex;flex-direction:column;gap:1.5rem}.premium-form-group{display:flex;flex-direction:column;gap:.5rem}.premium-label{align-items:center;color:#424245;color:var(--apple-gray-700);display:flex;font-size:.875rem;font-weight:600;gap:.25rem}.label-required{color:#ff3b30;color:var(--apple-red)}.premium-input-wrapper{position:relative}.premium-input{background:#fff;background:var(--apple-white);border:1px solid #d2d2d7;border:1px solid var(--apple-gray-300);border-radius:12px;border-radius:var(--apple-radius);color:#000;color:var(--apple-gray-900);font-size:1rem;outline:none;padding:.875rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--apple-transition);width:100%}.premium-input:focus{border-color:#0071e3;border-color:var(--apple-blue);box-shadow:0 0 0 3px #0071e31a}.premium-input:disabled{background:#f5f5f7;background:var(--apple-gray-100);color:#86868b;color:var(--apple-gray-500);cursor:not-allowed}.premium-input::placeholder{color:#a1a1a6;color:var(--apple-gray-400)}.password-visibility-toggle{background:none;border:none;border-radius:4px;color:#86868b;color:var(--apple-gray-500);cursor:pointer;padding:.25rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--apple-transition)}.password-visibility-toggle:hover{background:#f5f5f7;background:var(--apple-gray-100);color:#424245;color:var(--apple-gray-700)}.password-visibility-toggle svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:20px;width:20px}.premium-form-options{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.premium-checkbox-label{align-items:center;color:#424245;color:var(--apple-gray-700);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem}.premium-checkbox{accent-color:#0071e3;accent-color:var(--apple-blue);cursor:pointer;height:18px;width:18px}.forgot-links{display:flex;flex-wrap:wrap;gap:1rem}.premium-forgot-link{background:none;border:none;color:#0071e3;color:var(--apple-blue);cursor:pointer;font-size:.875rem;text-decoration:underline;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--apple-transition)}.premium-forgot-link:hover{color:#0051a8;color:var(--apple-blue-dark);text-decoration:none}.premium-submit-btn{background:#0071e3;background:var(--apple-blue);border:none;border-radius:12px;border-radius:var(--apple-radius);color:#fff;color:var(--apple-white);cursor:pointer;font-size:1rem;font-weight:600;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--apple-transition)}.premium-submit-btn:hover:not(:disabled){background:#0077ed;background:var(--apple-blue-hover);box-shadow:0 4px 6px #0000001a;box-shadow:var(--apple-shadow-md);transform:translateY(-1px)}.premium-submit-btn:disabled{background:#d2d2d7;background:var(--apple-gray-300);box-shadow:none;cursor:not-allowed;transform:none}.btn-text{position:relative;z-index:1}.premium-form-footer{border-top:1px solid #e5e5e7;border-top:1px solid var(--apple-gray-200);padding-top:1rem;text-align:center}.footer-text{color:#6e6e73;color:var(--apple-gray-600);font-size:.875rem}.premium-switch-link{background:none;border:none;color:#0071e3;color:var(--apple-blue);cursor:pointer;font-weight:600;margin-left:.25rem;text-decoration:underline;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--apple-transition)}.premium-switch-link:hover{color:#0051a8;color:var(--apple-blue-dark);text-decoration:none}.premium-error-message{align-items:center;background:#ff3b301a;border:1px solid #ff3b3033;border-radius:12px;border-radius:var(--apple-radius);color:#ff3b30;color:var(--apple-red);display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:1rem}.error-icon{font-size:1rem}@media (max-width:768px){.premium-modal-overlay{padding:.5rem}.premium-modal-content{border-radius:18px;border-radius:var(--apple-radius-lg);max-height:95vh}.premium-modal-header{padding:1rem 1.5rem .75rem}.premium-modal-body{padding:1rem 1.5rem 1.5rem}.modal-title{font-size:1.5rem}.premium-form-options{align-items:flex-start;flex-direction:column;gap:.75rem}.forgot-links{flex-direction:column;gap:.5rem}}.main-content{background:#0000;position:relative;z-index:2}.hero-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:1px solid #0000000d;border-radius:24px 24px 0 0;min-height:80vh;overflow:hidden;padding:4rem 2rem;position:relative;text-align:center}.hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:700;line-height:1.1;margin-bottom:1.5rem}.hero-subtitle{color:#64748b;font-size:1.25rem;line-height:1.6;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px}.hero-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.hero-btn{align-items:center;border:none;border-radius:16px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.hero-btn-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 8px 32px #3b82f64d;color:#fff}.hero-btn-primary:hover{box-shadow:0 12px 40px #3b82f666;transform:translateY(-2px)}.hero-btn-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #0000001a;color:#1e293b}.hero-btn-secondary:hover{background:#fff;box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.services-section{background:#fff;border-bottom:1px solid #0000000d;padding:4rem 2rem;position:relative;z-index:2}.section-header{margin-bottom:3rem}.section-title{color:#0f172a;font-size:2.5rem;font-weight:700;margin-bottom:1rem;position:relative;text-shadow:0 1px 2px #0000001a;z-index:3}.section-subtitle{color:#334155;font-size:1.125rem;font-weight:500;line-height:1.6;margin:0 auto;max-width:600px;position:relative;z-index:3}.services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:3rem}.service-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #0000000d;border-radius:20px;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.service-card:hover{border-color:#3b82f633;box-shadow:0 20px 40px #0000001a;transform:translateY(-4px)}.service-card h3{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.service-card p{color:#64748b;line-height:1.6;margin-bottom:1.5rem}.service-tech{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.tech-tag{background:#3b82f61a;border-radius:20px;color:#1d4ed8;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.service-link{align-items:center;color:#3b82f6;display:inline-flex;font-weight:600;gap:.25rem;text-decoration:none;transition:color .2s ease}.service-link:hover{color:#1d4ed8}.solutions-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:1px solid #0000000d;padding:4rem 2rem;position:relative;z-index:2}.solutions-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:3rem}.solution-card{background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 8px 32px #00000014;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.solution-card:hover{box-shadow:0 20px 40px #0000001f;transform:translateY(-4px)}.solution-badge{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:1rem;padding:.25rem .75rem;text-transform:uppercase}.badge-demo{background:#22c55e1a;color:#16a34a}.badge-popular{background:#3b82f61a;color:#1d4ed8}.badge-new{background:#a855f71a;color:#9333ea}.solution-card h3{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.solution-card p{color:#64748b;line-height:1.6;margin-bottom:1.5rem}.solution-features{list-style:none;margin-bottom:1.5rem;padding:0}.solution-features li{color:#64748b;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.solution-features li:before{color:#16a34a;content:"✓";font-weight:700;left:0;position:absolute}.solution-actions{display:flex;flex-wrap:wrap;gap:1rem}.solution-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.solution-btn-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.solution-btn-primary:hover{box-shadow:0 8px 24px #3b82f64d;transform:translateY(-2px)}.solution-btn-secondary{background:#ffffffe6;border:1px solid #0000001a;color:#1e293b}.solution-btn-secondary:hover{background:#fff;transform:translateY(-2px)}.contact-section{background:#fff;border-bottom:1px solid #0000000d;padding:4rem 2rem}.contact-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr;margin-top:3rem}.contact-info-card{background:#f8fafccc;border:1px solid #0000000d;border-radius:20px;padding:2rem}.contact-info-header h3{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.contact-info-subtitle{color:#64748b;line-height:1.6;margin-bottom:2rem}.contact-stats{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:2rem}.contact-stat{padding:1.5rem;text-align:center}.contact-stat-number{color:#3b82f6;display:block;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.contact-stat-label{color:#64748b;font-size:.875rem;letter-spacing:.5px;text-transform:uppercase}.contact-actions{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:3rem}.contact-action-btn{align-items:center;border:none;border-radius:16px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.contact-action-btn-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 8px 32px #3b82f64d;color:#fff}.contact-action-btn-primary:hover{box-shadow:0 12px 40px #3b82f666;transform:translateY(-2px)}.contact-action-btn-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #0000001a;color:#1e293b}.contact-action-btn-secondary:hover{background:#fff;box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.modal-overlay{background:#000000b3}.modal-content{animation:modalSlideIn .3s cubic-bezier(.4,0,.2,1);border-radius:24px;box-shadow:0 25px 50px #00000040;padding:0}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{border-bottom:1px solid #0000001a}.modal-header h2{font-weight:600}.modal-close{background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;font-size:1.5rem;padding:.5rem;transition:all .2s ease}.modal-close:hover{background:#0000000d;color:#1e293b}.modal-form{padding:2rem}.form-step{margin-bottom:2rem}.form-step h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.form-step p{color:#64748b;line-height:1.6;margin-bottom:1.5rem}.form-actions{border-top:1px solid #0000001a;margin-top:2rem;padding-top:1.5rem}.contact-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:3rem}.contact-method{background:#f8fafccc;border:1px solid #0000000d;border-radius:20px;padding:2rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.contact-method:hover{background:#fff;box-shadow:0 20px 40px #0000001a;transform:translateY(-4px)}.contact-icon{display:block;font-size:2rem;margin-bottom:1rem}.contact-method h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.contact-method p{color:#64748b;margin-bottom:.5rem}.contact-method .contact-detail{color:#3b82f6;font-weight:600;text-decoration:none}.contact-method .contact-detail:hover{color:#1d4ed8}.stats-section{background:linear-gradient(135deg,#1e293b,#334155);color:#fff;padding:3rem 2rem;text-align:center}.stats-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:2rem}.stat-item{padding:1.5rem}.stat-number{color:#60a5fa;display:block;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.stat-label{color:#cbd5e1;font-size:.875rem;letter-spacing:.5px;text-transform:uppercase}.cta-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:1px solid #0000000d;padding:4rem 2rem;text-align:center}.cta-title{color:#1e293b;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.cta-subtitle{color:#64748b;font-size:1.125rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px}.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.cta-btn{align-items:center;border:none;border-radius:16px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.cta-btn-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 8px 32px #3b82f64d;color:#fff}.cta-btn-primary:hover{box-shadow:0 12px 40px #3b82f666;transform:translateY(-2px)}.cta-btn-secondary{background:#ffffffe6;border:1px solid #0000001a;color:#1e293b}.cta-btn-secondary:hover{background:#fff;box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.guarantees{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:2rem}.guarantee{align-items:center;color:#64748b;display:flex;font-size:.875rem;gap:.5rem}.guarantee-icon{color:#16a34a;font-size:1rem}.footer{background:#1e293b;border-radius:0 0 24px 24px;color:#fff;padding:3rem 2rem}.footer-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.footer-section h3{color:#f1f5f9;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.footer-section ul{list-style:none;padding:0}.footer-section ul li{margin-bottom:.5rem}.footer-section ul li a{color:#cbd5e1;text-decoration:none;transition:color .2s ease}.footer-section ul li a:hover{color:#60a5fa}.footer-bottom{border-top:1px solid #334155;color:#94a3b8;padding-top:2rem;text-align:center}@media (max-width:768px){.hero-title{font-size:2.5rem}.section-title{font-size:2rem}.services-grid,.solutions-grid{grid-template-columns:1fr}.cta-buttons,.guarantees,.hero-buttons{align-items:center;flex-direction:column}.main-content{margin:1rem}.contact-section,.cta-section,.footer,.hero-section,.services-section,.solutions-section,.stats-section{padding:2rem 1rem}}.advantages-section{background:#fff;border-bottom:1px solid #0000000d;padding:4rem 2rem;position:relative;z-index:2}.advantages-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:3rem}.advantage-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #0000000d;border-radius:20px;display:flex;gap:1.5rem;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.advantage-card:hover{border-color:#3b82f633;box-shadow:0 20px 40px #0000001a;transform:translateY(-4px)}.advantage-number{align-items:center;background:#3b82f61a;border-radius:50%;color:#3b82f6;display:flex;flex-shrink:0;font-size:2rem;font-weight:700;height:60px;justify-content:center;width:60px}.advantage-content{flex:1 1}.advantage-title{color:#1e293b;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.advantage-description{color:#64748b;line-height:1.6}.advantage-arrow{color:#3b82f6;font-size:1.5rem;font-weight:700}.elegant-separator{align-items:center;display:flex;gap:1rem;justify-content:center;margin:4rem 0}.separator-line{background:linear-gradient(90deg,#0000,#0000001a,#0000);flex:1 1;height:1px;max-width:200px}.separator-icon{color:#64748b;opacity:.6}.cta-cards-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:4rem 2rem;position:relative;z-index:2}.cta-cards-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:3rem}.cta-card{background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 8px 32px #00000014;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.cta-card:hover{box-shadow:0 20px 40px #0000001f;transform:translateY(-4px)}.cta-card.primary{border-left:4px solid #3b82f6}.cta-card.secondary{border-left:4px solid #16a34a}.cta-card h3{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.cta-card p{color:#64748b;line-height:1.6;margin-bottom:1.5rem}.cta-button{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.cta-button:hover{box-shadow:0 8px 24px #3b82f64d;transform:translateY(-2px)}.cta-card.secondary .cta-button{background:linear-gradient(135deg,#16a34a,#15803d)}.cta-card.secondary .cta-button:hover{box-shadow:0 8px 24px #16a34a4d}.hero-stats{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center;margin-top:3rem}.hero-stat{color:#1e293b;text-align:center}.hero-stat-number{color:#3b82f6;display:block;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.hero-stat-label{color:#64748b;font-size:.875rem;letter-spacing:.5px;text-transform:uppercase}.contact-form-container{background:#fff;border-radius:20px;box-shadow:0 8px 32px #00000014;margin-top:2rem;padding:2rem}.contact-form{grid-gap:1.5rem;display:grid;gap:1.5rem}.form-group label{color:#1e293b}.form-group input,.form-group select,.form-group textarea{background:#ffffffe6;border:1px solid #0000001a;border-radius:12px;font-size:1rem;transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff}.form-row{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.requirements-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:.5rem}.requirement-checkbox{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem;transition:background-color .2s ease}.requirement-checkbox:hover{background:#3b82f60d}.requirement-checkbox input[type=checkbox]{margin:0;width:auto}.requirement-checkbox label{color:#64748b;cursor:pointer;font-size:.875rem;margin:0}.form-actions{margin-top:1rem}.btn-secondary{background:#ffffffe6;border:1px solid #0000001a;border-radius:12px;color:#1e293b;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-secondary:hover{background:#fff;box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary:hover{box-shadow:0 8px 24px #3b82f64d;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.container{margin:0 auto;max-width:1200px;padding:0 2rem}.hero-content{display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:800px;min-height:70vh;position:relative;text-align:center;z-index:3}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#1d4ed8);-webkit-background-clip:text;background-clip:text}.typewriter-text{color:#3b82f6;font-weight:700}.cursor{animation:blink 1s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.title-line-1{color:#1e293b;font-size:2.5rem;font-weight:600;margin-bottom:.5rem}.title-line-2{font-size:3.5rem;font-weight:700;line-height:1.1}.software-text{color:#1e293b}.hero-gradients,.particles-canvas{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.hero-gradients{overflow:hidden}.gradient-orb{animation:float 20s ease-in-out infinite;border-radius:50%;filter:blur(80px);opacity:.3;position:absolute}.orb-1{animation-delay:0s;background:radial-gradient(circle,#3b82f6 0,#0000 70%);height:400px;left:-200px;top:-200px;width:400px}.orb-2{animation-delay:-7s;background:radial-gradient(circle,#8b5cf6 0,#0000 70%);height:300px;right:-150px;top:50%;width:300px}.orb-3{animation-delay:-14s;background:radial-gradient(circle,#06b6d4 0,#0000 70%);bottom:-125px;height:250px;left:50%;width:250px}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-20px) rotate(120deg)}66%{transform:translateY(20px) rotate(240deg)}}.world-map-loading{color:#64748b;font-size:.875rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.admin-dropdown{display:inline-block;position:relative}.admin-dropdown-trigger{align-items:center;background:#f5f5f7;background:var(--apple-gray-100);border:1px solid #e5e5e7;border:1px solid var(--apple-gray-200);border-radius:12px;border-radius:var(--apple-radius);cursor:pointer;display:flex;height:40px;justify-content:center;padding:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--apple-transition);width:40px}.admin-dropdown-trigger:hover{background:#e5e5e7;background:var(--apple-gray-200);border-color:#d2d2d7;border-color:var(--apple-gray-300);box-shadow:0 1px 3px #0000001a;box-shadow:var(--apple-shadow-sm);transform:translateY(-1px)}.admin-icon{font-size:1.2rem;line-height:1}.admin-dropdown-menu{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fff;background:var(--apple-white);border:1px solid #e5e5e7;border:1px solid var(--apple-gray-200);border-radius:18px;border-radius:var(--apple-radius-lg);box-shadow:0 20px 25px #0000001a;box-shadow:var(--apple-shadow-xl);min-width:280px;opacity:0;position:absolute;right:0;top:calc(100% + .5rem);transform:translateY(-10px) scale(.95);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--apple-transition);visibility:hidden;z-index:1000}.admin-dropdown-menu.active{opacity:1;transform:translateY(0) scale(1);visibility:visible}.dropdown-header{border-bottom:1px solid #f5f5f7;border-bottom:1px solid var(--apple-gray-100);padding:1rem 1.5rem .75rem}.dropdown-title{color:#6e6e73;color:var(--apple-gray-600);font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.dropdown-items{padding:.5rem 0}.dropdown-item{align-items:center;background:none;border:none;color:#1d1d1f;color:var(--apple-gray-800);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;padding:.75rem 1.5rem;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--apple-transition);width:100%}.dropdown-item:hover{background:#fafafa;background:var(--apple-gray-50);color:#000;color:var(--apple-gray-900)}.dropdown-item.danger:hover{background:#fef2f2;color:#ff3b30;color:var(--apple-red)}.item-icon{font-size:1rem;text-align:center;width:20px}.item-text{flex:1 1}.dropdown-divider{background:#f5f5f7;background:var(--apple-gray-100);height:1px;margin:.5rem 0}@media (max-width:768px){.admin-dropdown-menu{min-width:260px;right:-1rem}.dropdown-item{padding:.875rem 1.25rem}}.client-dropdown{display:inline-block;position:relative}.client-dropdown-trigger{align-items:center;background:#0071e3;background:var(--apple-blue);border:1px solid #0051a8;border:1px solid var(--apple-blue-dark);border-radius:12px;border-radius:var(--apple-radius);cursor:pointer;display:flex;height:40px;justify-content:center;padding:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--apple-transition);width:40px}.client-dropdown-trigger:hover{background:#0077ed;background:var(--apple-blue-hover);border-color:#0051a8;border-color:var(--apple-blue-dark);box-shadow:0 4px 6px #0000001a;box-shadow:var(--apple-shadow-md);transform:translateY(-1px)}.client-icon{font-size:1.2rem;line-height:1}.client-dropdown-menu{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fff;background:var(--apple-white);border:1px solid #e5e5e7;border:1px solid var(--apple-gray-200);border-radius:18px;border-radius:var(--apple-radius-lg);box-shadow:0 20px 25px #0000001a;box-shadow:var(--apple-shadow-xl);min-width:260px;opacity:0;position:absolute;right:0;top:calc(100% + .5rem);transform:translateY(-10px) scale(.95);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--apple-transition);visibility:hidden;z-index:1000}.client-dropdown-menu.active{opacity:1;transform:translateY(0) scale(1);visibility:visible}@media (max-width:768px){.client-dropdown-menu{min-width:240px;right:-1rem}}.language-selector{display:inline-block;position:relative;z-index:999999}.language-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--space-2);min-width:70px;padding:var(--space-2) var(--space-3);transition:all var(--transition-smooth)}.language-button:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px)}.language-flag{font-size:16px;line-height:1}.language-code{font-weight:600;letter-spacing:.5px}.language-arrow{color:#ffffffb3;font-size:10px;transition:transform var(--transition-smooth)}.language-arrow.open{transform:rotate(180deg)}.language-dropdown{background:#1e293b;border:1px solid #fff3;border-radius:8px;box-shadow:0 10px 25px #00000080;display:block;min-width:160px;opacity:1;padding:8px 0;position:fixed;right:20px;top:80px;visibility:visible;z-index:999999}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.language-option{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:12px 16px;text-align:left;transition:background-color .2s ease;width:100%}.language-option:hover{background:#ffffff1a}.language-option.active{background:#3b82f633}.option-flag{font-size:16px;line-height:1}.option-name{font-weight:500}@media (max-width:768px){.language-dropdown{left:0;right:auto}.language-button{min-width:60px}.language-code{display:none}}.language-selector.open:before{content:"";height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:999}.store-container{background:linear-gradient(135deg,#fafafa,#f5f5f7);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.store-header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffc;border-bottom:1px solid #0000000f;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;color:#1d1d1f;padding:1rem 0;position:sticky;top:0;z-index:100}.store-header-content{grid-gap:1.5rem;align-items:center;display:grid;gap:1.5rem;grid-template-columns:1fr auto auto auto;margin:0 auto;max-width:1400px;padding:0 2rem}.store-actions{align-items:center;display:flex;gap:.5rem}.store-user-pill{align-items:center;background:#0000000a;border:1px solid #0000000f;border-radius:999px;display:inline-flex;gap:.5rem;padding:.35rem .75rem}.store-user-avatar{align-items:center;background:#0071e3;border-radius:50%;color:#fff;display:flex;font-size:.8rem;font-weight:700;height:24px;justify-content:center;width:24px}.store-user-name{color:#1d1d1f;font-size:.85rem;font-weight:600}.store-title{display:flex;flex-direction:column;gap:.25rem}.store-title h1{font-size:1.8rem;font-weight:700;line-height:1;margin:0}.store-title h1,.store-title-link{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;background-clip:text}.store-title-link{cursor:pointer;text-decoration:none}.store-title-link:hover{opacity:.85}.store-title p{color:#86868b;font-size:.9rem;line-height:1;margin:0}.back-home-btn{background:#0071e3;border:none;border-radius:980px}.back-home-btn:hover{background:#0077ed;box-shadow:0 4px 12px #0071e34d}.store-login-btn{background:#0071e31a;border:1px solid #0071e333;border-radius:980px;color:#0071e3;cursor:pointer;font-size:.85rem;font-weight:600;height:fit-content;padding:.5rem 1rem;transition:all .3s ease;white-space:nowrap}.store-login-btn:hover{background:#0071e326;border-color:#0071e34d;box-shadow:0 4px 12px #0071e333;transform:translateY(-1px)}.search-container{position:relative;width:100%}.search-input{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffc;border:1px solid #0000001a;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;padding:.75rem 2.5rem .75rem 1.25rem}.search-input:focus{border-color:#0071e3;box-shadow:0 0 0 3px #0071e31a;transform:translateY(-1px)}.search-button{align-items:center;background:#0071e3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:2rem;justify-content:center;position:absolute;right:.25rem;top:50%;transform:translateY(-50%);transition:all .3s ease;width:2rem}.search-button:hover{background:#0077ed;box-shadow:0 2px 15px #0071e366;transform:translateY(-50%) scale(1.05)}.cart-button{align-items:center;background:#0071e3;border:none;border-radius:980px;box-shadow:0 2px 15px #0071e34d;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;position:relative;transition:all .3s ease}.cart-button:hover{background:#0077ed;box-shadow:0 3px 20px #0071e366;transform:translateY(-1px)}.cart-count{align-items:center;background:#ef4444;border-radius:50%;color:#fff;display:flex;font-size:.8rem;font-weight:700;height:1.5rem;justify-content:center;position:absolute;right:-.5rem;top:-.5rem;width:1.5rem}.store-filters{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fff9;border-bottom:1px solid #0000000f;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;padding:1rem 0}.filters-content{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 2rem}.category-filters{display:flex;flex-wrap:wrap;gap:1rem}.category-filter{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffc;border:1px solid #0000001a;border-radius:12px;color:#1d1d1f;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.category-filter:hover{background:#ffffffe6;border-color:#0071e3;box-shadow:0 4px 15px #0071e326;transform:translateY(-2px)}.category-filter.active{background:#0071e3;border-color:#0071e3;box-shadow:0 4px 20px #0071e34d;color:#fff}.sort-select{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffc;border:1px solid #0000001a;border-radius:12px;color:#1d1d1f;cursor:pointer;font-size:.9rem;padding:.75rem 1rem;transition:all .3s ease}.sort-select:focus{border-color:#0071e3;box-shadow:0 0 0 3px #0071e31a;outline:none}.store-main{padding:2rem 0}.store-content{margin:0 auto;max-width:1400px;padding:0 2rem;position:relative}.products-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));margin-right:400px}.product-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffc;border:1px solid #0000000f;border-radius:20px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.product-card:hover{background:#fffffff2;border-color:#0071e3;box-shadow:0 20px 40px #00000026;transform:translateY(-8px)}.product-card:hover .plan-selection-header,.product-card:hover .pricing-section{background:#0071e30d;border-color:#0071e31a}.product-card:hover .plan-option.active{background:#0071e326;border-color:#0071e333;color:#0071e3}.product-card:hover .billing-option.active{background:#0071e3;color:#fff}.product-card:hover .add-to-cart-btn{background:#ffffffe6;border-color:#0071e3;color:#1d1d1f}.product-card:hover .buy-now-btn{background:#0077ed;color:#fff}.product-image{background:linear-gradient(135deg,#fafafa,#f5f5f7);height:220px}.product-card:hover .product-image img{transform:none}.plan-selection-header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fff9;border-bottom:1px solid #0000000f;padding:1rem}.plan-selector{display:flex;gap:.5rem;margin-bottom:.75rem}.plan-option{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffc;border:1px solid #0000001a;border-radius:12px;cursor:pointer;flex:1 1;font-size:.8rem;font-weight:600;overflow:hidden;padding:.5rem;position:relative;text-align:center;transition:all .2s ease}.plan-option.active{background:#0071e31a;border-color:#0071e3;color:#0071e3}.plan-option.estandar.active{background:#10b9811a;border-color:#10b981;color:#10b981}.plan-option.pro.active{background:#f59e0b1a;border-color:#f59e0b;color:#f59e0b}.plan-option.gold.active{background:#8b5cf61a;border-color:#8b5cf6;color:#8b5cf6}.plan-option:hover:not(.active){background:#ffffffe6;border-color:#0071e3}.billing-cycle-selector{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffc;border:1px solid #0000001a;border-radius:8px;display:flex;gap:.25rem;padding:.25rem}.billing-option{border-radius:4px;cursor:pointer;flex:1 1;font-size:.75rem;font-weight:500;padding:.4rem .6rem;text-align:center;transition:all .2s ease}.billing-option.active{background:#0071e3;color:#fff}.billing-option:hover:not(.active),.product-category{background:#0071e31a}.product-category{border:1px solid #0071e333;border-radius:12px;color:#0071e3;display:inline-block;font-size:.7rem;margin-bottom:.75rem;padding:.25rem .75rem}.product-card:hover .product-category{background:#0071e326;border-color:#0071e34d;color:#0071e3}.product-name{font-size:1.3rem}.product-description{font-size:.9rem;line-height:1.6;margin:0 0 1.25rem}.pricing-section{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fff9;border:1px solid #0000000f;border-radius:12px;margin-bottom:1.25rem;padding:1.25rem}.main-price{align-items:baseline;display:flex;gap:.75rem;margin-bottom:.75rem}.current-price{font-size:2rem;font-weight:800}.price-period{color:#6b7280;font-size:.9rem;font-weight:500}.annual-savings{align-items:center;background:#10b9811a;border:1px solid #10b98133;border-radius:8px;color:#10b981;display:flex;font-size:.8rem;font-weight:600;gap:.5rem;margin-bottom:.75rem;padding:.5rem .75rem}.annual-savings:before{content:"💰";font-size:1rem}.additional-costs{margin-top:.75rem}.cost-item{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;font-size:.85rem;justify-content:space-between;padding:.5rem 0}.cost-item:last-child{border-bottom:none}.cost-label{align-items:center;color:#6b7280;display:flex;gap:.5rem}.cost-value{color:#1f2937;font-weight:600}.cost-free{color:#10b981;font-weight:600}.cost-icon{height:16px;opacity:.7;width:16px}.features-section{margin-bottom:1.25rem}.features-title{align-items:center;color:#374151;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;margin-bottom:.75rem}.features-title:before{content:"✨";font-size:1rem}.features-grid{grid-gap:.5rem;display:grid;gap:.5rem}.feature-item{align-items:center;color:#4b5563;display:flex;font-size:.85rem;gap:.5rem;padding:.25rem 0}.feature-item:before{color:#10b981;content:"✓";font-size:.9rem;font-weight:700}.no-features{background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;color:#92400e;font-size:.8rem;font-style:italic;padding:1rem;text-align:center}.plan-comparison-hint{background:#f0f9ff;border-left:3px solid #0ea5e9;border-radius:6px;margin-top:.75rem;padding:.5rem}.plan-comparison-hint small{color:#0369a1;font-size:.75rem;line-height:1.4}.product-card:hover .no-features{background:#fef3c71a;border-color:#fbbf244d;color:#fbbf24}.product-card:hover .plan-comparison-hint{background:#f0f9ff1a;border-left-color:#0ea5e980}.product-card:hover .plan-comparison-hint small{color:#7dd3fc}.action-buttons{display:flex;gap:.75rem;margin-top:1rem}.add-to-cart-btn,.buy-now-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1rem;transition:all .3s ease}.add-to-cart-btn{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffc;border:1px solid #0000001a;color:#1d1d1f}.add-to-cart-btn:hover{background:#ffffffe6;border-color:#0071e3;box-shadow:0 4px 12px #0071e326;transform:translateY(-1px)}.buy-now-btn{background:#0071e3;color:#fff}.buy-now-btn:hover{background:#0077ed;box-shadow:0 4px 20px #0071e366;transform:translateY(-1px)}.learn-more-link{align-items:center;background:#0071e31a;border:1px solid #0071e333;border-radius:980px;color:#0071e3;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;overflow:hidden;padding:.5rem 1rem;position:relative;text-decoration:none;transition:all .3s ease}.learn-more-link:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.learn-more-link:hover{background:#0071e326;border-color:#0071e34d;box-shadow:0 4px 12px #0071e333;transform:translateY(-1px)}.learn-more-link:hover:before{left:100%}.info-tooltip{cursor:help;display:inline-block;margin-left:.5rem;position:relative}.info-tooltip:before{content:"ℹ️";font-size:.8rem;opacity:.7}.tooltip-content{background:#1f2937;border-radius:8px;bottom:125%;box-shadow:0 10px 25px #0003;color:#fff;font-size:.8rem;line-height:1.4;opacity:0;padding:.75rem;transition:all .3s ease;visibility:hidden;white-space:nowrap;z-index:1000}.tooltip-content,.tooltip-content:after{left:50%;position:absolute;transform:translateX(-50%)}.tooltip-content:after{border:5px solid #0000;border-top-color:#1f2937;content:"";top:100%}.info-tooltip:hover .tooltip-content{opacity:1;visibility:visible}.cart-sidebar{animation:slideIn .3s ease;background:#fffffff2;box-shadow:-4px 0 20px #0000001a;flex-direction:column;height:100vh;position:fixed;right:0;top:0;width:400px;z-index:1000}.cart-header,.cart-sidebar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex}.cart-header{align-items:center;background:#ffffffe6;border-bottom:1px solid #0000000f;color:#1d1d1f;justify-content:space-between;padding:1.5rem}.cart-header h3{font-size:1.3rem;font-weight:700;margin:0}.close-cart{background:none;border:none;border-radius:8px;color:#1d1d1f;cursor:pointer;padding:.5rem;transition:background .3s ease}.close-cart:hover{background:#0000000f}.empty-cart{align-items:center;color:#6b7280;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:2rem;text-align:center}.empty-cart svg{margin-bottom:1rem;opacity:.5}.empty-cart p{font-size:1.2rem;font-weight:600;margin:0 0 .5rem}.empty-cart span{font-size:.9rem}.cart-items{flex:1 1;overflow-y:auto;padding:1rem}.cart-item{border-bottom:1px solid #f3f4f6;display:flex;gap:1rem;padding:1rem;position:relative}.cart-item:last-child{border-bottom:none}.cart-item-image{border-radius:8px;flex-shrink:0;height:60px;object-fit:cover;width:60px}.cart-item-details{flex:1 1}.cart-item-details h4{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 .5rem}.cart-item-price{color:#3b82f6;font-weight:700;margin:0 0 .75rem}.quantity-controls{align-items:center;display:flex;gap:.5rem}.quantity-btn{align-items:center;background:#f3f4f6;border:none;border-radius:6px;cursor:pointer;display:flex;font-weight:600;height:28px;justify-content:center;transition:background .3s ease;width:28px}.quantity-btn:hover{background:#e5e7eb}.quantity{color:#374151;font-weight:600;min-width:20px;text-align:center}.remove-item{background:none;border:none;border-radius:6px;color:#ef4444;cursor:pointer;padding:.5rem;transition:background .3s ease}.remove-item:hover{background:#fef2f2}.cart-summary{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffc;border-top:1px solid #0000000f;padding:1.5rem}.cart-total{align-items:center;color:#1f2937;display:flex;font-size:1.1rem;font-weight:600;justify-content:space-between;margin-bottom:1rem}.total-amount{color:#3b82f6;font-size:1.3rem}.checkout-btn{background:#0071e3;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem;transition:all .3s ease;width:100%}.checkout-btn:hover{background:#0077ed;box-shadow:0 4px 20px #0071e366;transform:translateY(-2px)}@media (max-width:1200px){.products-grid{margin-right:0}.cart-sidebar{max-width:400px;position:fixed;right:0;top:0;width:100%}}@media (max-width:768px){.store-header-content{flex-direction:column;gap:1rem;text-align:center}.back-home-btn{margin-bottom:.5rem;order:-1}.store-title h1{font-size:1.6rem}.filters-content{align-items:stretch;flex-direction:column;gap:1rem}.category-filters{justify-content:center}.products-grid{gap:1.5rem;grid-template-columns:1fr}.cart-sidebar{width:100%}.store-content{padding:0 1rem}.product-card{border-radius:16px}.product-image{height:180px}.plan-selector{flex-direction:column;gap:.25rem}.plan-option{font-size:.75rem;padding:.4rem}.billing-cycle-selector{flex-direction:column;gap:.25rem}.billing-option{font-size:.7rem;padding:.3rem .5rem}.current-price{font-size:1.6rem}.action-buttons{flex-direction:column;gap:.5rem}.add-to-cart-btn,.buy-now-btn{padding:.75rem 1rem}}@media (max-width:480px){.store-header{padding:.75rem 0}.store-header-content{padding:0 1rem}.store-title h1{font-size:1.4rem}.search-input{font-size:.9rem;padding:.875rem 2.5rem .875rem 1.25rem}.cart-button{font-size:.9rem;padding:.875rem 1.25rem}.product-card{margin:0 .5rem}.pricing-section,.product-info{padding:1rem}.plan-selection-header{padding:.75rem}.current-price{font-size:1.4rem}}.blocking-loader-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fafafce6;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.blocking-loader-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 30px #00000014;display:flex;gap:14px;padding:24px 28px}.blocking-spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#6366f1;height:28px;width:28px}.blocking-text{color:#1f2937;font-weight:600}@keyframes spin{to{transform:rotate(1turn)}}.admin-store-container{background:linear-gradient(135deg,#f8fafc,#e2e8f0);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.admin-store-header{background:linear-gradient(135deg,#1e293b,#334155);box-shadow:0 2px 15px #0000001a;color:#fff;padding:1rem 0;position:sticky;top:0;z-index:100}.admin-store-header-content{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 2rem}.admin-store-title h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:700;line-height:1;margin:0}.admin-store-title p{color:#cbd5e1;font-size:.9rem;line-height:1;margin:.25rem 0 0}.back-home-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;height:fit-content;padding:.5rem 1rem;transition:all .3s ease;white-space:nowrap}.back-home-btn:hover{background:#fff3;border-color:#ffffff4d;box-shadow:0 2px 15px #ffffff1a;transform:translateY(-1px)}.admin-store-main{padding:2rem 0}.admin-store-content{margin:0 auto;max-width:1400px;padding:0 2rem}.section-header{align-items:center;display:flex;justify-content:space-between}.section-header h2{color:#1f2937;font-size:1.5rem}.add-category-btn,.add-product-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;box-shadow:0 2px 15px #10b9814d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.add-category-btn:hover,.add-product-btn:hover{box-shadow:0 4px 20px #10b98166;transform:translateY(-1px)}.categories-section{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:2rem;padding:2rem}.categories-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:1.5rem}.category-card{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:.75rem;padding:1rem;transition:all .3s ease}.category-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.category-color{border-radius:50%;flex-shrink:0;height:2.5rem;width:2.5rem}.category-info{flex:1 1;min-width:0}.category-info h3{color:#1f2937;font-size:.95rem;font-weight:600;margin:0 0 .25rem}.category-info h3,.category-info p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-info p{color:#6b7280;font-size:.8rem;margin:0}.category-actions{display:flex;flex-shrink:0;gap:.25rem}.delete-btn,.edit-btn{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:.9rem;height:1.8rem;justify-content:center;padding:.35rem;transition:all .2s ease;width:1.8rem}.edit-btn{color:#3b82f6}.edit-btn:hover{background:#dbeafe;color:#2563eb}.delete-btn{color:#ef4444}.delete-btn:hover{background:#fee2e2;color:#dc2626}.pagination-container{align-items:center;border-top:1px solid #e2e8f0;display:flex;gap:.5rem;justify-content:center;margin-top:1.5rem;padding-top:1.5rem}.pagination-info{color:#6b7280;font-size:.9rem;margin-right:1rem}.pagination-controls{display:flex;gap:.25rem}.pagination-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;justify-content:center;min-width:2.5rem;padding:.5rem .75rem;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;color:#1f2937}.pagination-btn:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.5}.pagination-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.pagination-btn.active:hover{background:#2563eb;border-color:#2563eb}.pagination-ellipsis{align-items:center;color:#6b7280;display:flex;font-size:.85rem;justify-content:center;min-width:2.5rem;padding:.5rem .75rem}.products-section{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:2rem}.admin-filters{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.search-container{flex:1 1;max-width:400px}.search-input{border:2px solid #e2e8f0;border-radius:8px;font-size:.9rem;padding:.75rem 1.25rem;transition:all .3s ease;width:100%}.search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.category-select{background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:.9rem;padding:.75rem 1rem;transition:all .3s ease}.category-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.admin-products-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.admin-product-card{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:all .3s ease}.admin-product-card:hover{border-color:#cbd5e1;box-shadow:0 4px 20px #0000001a;transform:translateY(-2px)}.product-image{align-items:center;background:#fff;display:flex;height:200px;justify-content:center;overflow:hidden;position:relative}.product-image img{height:auto;max-height:100%;max-width:100%;object-fit:contain;object-position:center;width:auto}.discount-badge{background:linear-gradient(135deg,#ef4444,#dc2626);left:.75rem}.discount-badge,.out-of-stock-badge{border-radius:12px;color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .75rem;position:absolute;top:.75rem}.out-of-stock-badge{background:#6b7280;right:.75rem}.product-info{padding:1.5rem}.product-category{color:#6b7280;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.product-name{color:#1f2937;font-size:1.1rem;font-weight:700;line-height:1.3;margin:0 0 .75rem}.product-description{color:#6b7280;font-size:.85rem;line-height:1.5;margin:0 0 1rem}.product-pricing{margin-bottom:1rem}.price-container{display:flex;flex-direction:column;gap:.25rem}.current-price{color:#1f2937;font-size:1.2rem;font-weight:700}.original-price{color:#9ca3af;font-size:.9rem;text-decoration:line-through}.admin-product-actions{display:flex;gap:.75rem}.delete-product-btn,.edit-product-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:600;padding:.75rem;transition:all .3s ease}.edit-product-btn{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff}.edit-product-btn:hover{box-shadow:0 4px 20px #3b82f666;transform:translateY(-1px)}.delete-product-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.delete-product-btn:hover{box-shadow:0 4px 20px #ef444466;transform:translateY(-1px)}.modal-overlay{background:#00000080}.modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d}.admin-store-modal-overlay{align-items:center;background:#0000008c;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1400}.admin-store-modal-content{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 24px 80px #00000059;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.modal-header{border-bottom:1px solid #e2e8f0;padding:1.5rem 1.5rem 1rem}.modal-header h3{color:#1f2937;font-size:1.3rem}.close-modal{background:none;border:none;border-radius:6px;cursor:pointer;font-size:1.5rem;padding:.5rem;transition:background .3s ease}.close-modal:hover{background:#f3f4f6}.modal-body{padding:1.5rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#374151;display:block;font-size:.9rem;margin-bottom:.5rem;position:relative}.form-group label.required:after{color:#ef4444;content:" *";font-weight:700;margin-left:.25rem}.form-group label.auto-calculated:after{content:" 🔄";font-size:.8rem;margin-left:.5rem;opacity:.7}.field-help{background:#f8fafc;border-left:3px solid #3b82f6;border-radius:6px;color:#6b7280;font-size:.8rem;margin-top:.25rem;padding:.5rem}.field-help.info{background:#f0fdf4;border-left-color:#10b981}.field-help.warning{background:#fffbeb;border-left-color:#f59e0b}.field-help.auto-calc{background:#faf5ff;border-left-color:#8b5cf6}.feature-system-guide{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #cbd5e1;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.feature-system-title{align-items:center;color:#1f2937;display:flex;font-size:1rem;font-weight:700;gap:.5rem;margin:0 0 1rem}.feature-system-title:before{content:"💡";font-size:1.2rem}.feature-inheritance-diagram{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr;margin-bottom:1rem}.plan-column{text-align:center}.plan-header{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:8px;color:#fff;font-size:.9rem;font-weight:600;margin-bottom:.75rem;padding:.75rem}.plan-header.estandar{background:linear-gradient(135deg,#10b981,#059669)}.plan-header.pro{background:linear-gradient(135deg,#f59e0b,#d97706)}.plan-header.gold{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.plan-features{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#6b7280;font-size:.8rem;min-height:80px;padding:.75rem}.plan-features.estandar{border-left:4px solid #10b981}.plan-features.pro{border-left:4px solid #f59e0b}.plan-features.gold{border-left:4px solid #8b5cf6}.inheritance-arrow{color:#8b5cf6;font-size:1.2rem;position:absolute;right:-.75rem;top:50%;transform:translateY(-50%);z-index:1}.plan-column:not(:last-child){position:relative}.plan-column:not(:last-child):after{color:#8b5cf6;content:"→";font-size:1.5rem;font-weight:700;position:absolute;right:-.75rem;top:50%;transform:translateY(-50%);z-index:1}.auto-calc-field{position:relative}.auto-calc-field input{background:#fef3c7;border-color:#f59e0b}.auto-calc-field input:focus{background:#111827;border-color:#3b82f6}.auto-calc-badge{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:12px;color:#fff;font-size:.7rem;font-weight:600;padding:.25rem .5rem;position:absolute;right:.5rem;top:-.5rem;z-index:2}.price-calculation-info{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #0ea5e9;border-radius:8px;color:#0c4a6e;display:flex;font-size:.8rem;gap:.5rem;margin-top:.5rem;padding:.75rem}.price-calculation-info:before{content:"🧮";font-size:1rem}@media (max-width:768px){.feature-inheritance-diagram{gap:.75rem;grid-template-columns:1fr}.plan-column:not(:last-child):after{bottom:-.75rem;content:"↓";right:50%;top:auto;transform:translateX(50%)}.plan-features{min-height:60px}}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#111827;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;color:#fff;outline:none}.form-group input.required-field:invalid{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-group input.auto-calculated{background:#fef3c7;border-color:#f59e0b}.form-group input.auto-calculated:focus{background:#111827;border-color:#3b82f6}.form-group input,.form-group select,.form-group textarea{background:#fff;border:2px solid #e2e8f0;border-radius:8px;box-sizing:border-box;caret-color:#111827;color:#111827;font-size:.9rem;padding:.75rem;transition:all .3s ease;width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af}.form-group textarea{min-height:80px;resize:vertical}.checkbox-label{align-items:center;cursor:pointer;display:flex;gap:.75rem}.checkbox-label input[type=checkbox]{margin:0;width:auto}.feature-input-row{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.feature-input-row input{flex:1 1}.remove-feature-btn{align-items:center;background:#fee2e2;border:none;border-radius:6px;color:#ef4444;cursor:pointer;display:flex;font-weight:600;height:2rem;justify-content:center;transition:background .3s ease;width:2rem}.remove-feature-btn:hover:not(:disabled){background:#fecaca}.remove-feature-btn:disabled{cursor:not-allowed;opacity:.5}.add-feature-btn{background:#dbeafe;border:none;border-radius:8px;color:#3b82f6;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.add-feature-btn:hover{background:#bfdbfe}.modal-footer{border-top:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:flex-end;padding:1rem 1.5rem 1.5rem}.cancel-btn,.save-btn{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.cancel-btn{background:#f3f4f6;color:#374151}.cancel-btn:hover{background:#e5e7eb}.save-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.save-btn:hover{box-shadow:0 4px 20px #10b98166;transform:translateY(-1px)}@media (max-width:768px){.admin-store-header-content{flex-direction:column;gap:1rem;text-align:center}.back-home-btn{margin-bottom:.5rem;order:-1}.admin-store-title h1{font-size:1.6rem}.section-header{align-items:stretch;flex-direction:column;gap:1rem}.add-category-btn,.add-product-btn{align-self:center}.admin-products-grid,.categories-grid{grid-template-columns:1fr}.admin-filters{align-items:stretch;flex-direction:column}.search-container{max-width:none}.form-row{grid-template-columns:1fr}.modal-content{margin:1rem;max-height:calc(100vh - 2rem)}}@media (max-width:480px){.admin-store-header{padding:.75rem 0}.admin-store-header-content{padding:0 1rem}.admin-store-title h1{font-size:1.4rem}.admin-store-content{padding:0 1rem}.categories-section,.products-section{padding:1.5rem}.category-card{padding:.75rem}.category-color{height:2rem;width:2rem}.modal-body,.modal-footer{padding:1rem}}@media (max-width:768px){.categories-grid{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.category-card{padding:.75rem}.category-color{height:2rem;width:2rem}.category-info h3{font-size:.9rem}.category-info p{font-size:.75rem}.delete-btn,.edit-btn{font-size:.8rem;height:1.6rem;padding:.25rem;width:1.6rem}.pagination-container{flex-direction:column;gap:1rem}.pagination-info{margin-bottom:.5rem;margin-right:0}}@media (max-width:480px){.categories-grid{grid-template-columns:1fr}.category-card{padding:.75rem}.pagination-controls{flex-wrap:wrap;justify-content:center}}.admin-payments-container{width:100%}.admin-payments-header{background:#0a0a0a;color:#fff;padding:48px 24px}.admin-payments-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.admin-payments-header h1{font-size:40px;font-weight:700;margin:0}.admin-payments-header p{color:#c7c7c7;margin:8px 0 0}.admin-payments-toolbar{margin:16px auto;max-width:1200px;padding:0 24px}.admin-payments-search{border:1px solid #e5e5e5;border-radius:10px;font-size:16px;padding:12px 16px;width:100%}.admin-payments-content{margin:12px auto 48px;max-width:1200px;padding:0 24px}.admin-payments-empty,.admin-payments-error{color:#555;padding:24px;text-align:center}.payments-table{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr}.payments-row{grid-gap:16px;background:#fff;border:1px solid #eee;border-radius:12px;display:grid;gap:16px;grid-template-columns:1.2fr 1.2fr 1.2fr .8fr .6fr 1.4fr;padding:16px}.payments-row.header{background:#fafafa;font-weight:600}.muted{color:#111;font-weight:600}.subtle{color:#666;font-size:12px}.status-badge{border:1px solid #e5e5e5;border-radius:999px;font-size:12px;padding:4px 8px}.status-badge.paid{background:#e6f7ed;border-color:#b7ebc6;color:#0f5132}.status-badge.pending{background:#fff8e1;border-color:#ffe58f;color:#8a6d3b}.status-badge.failed{background:#fdecec;border-color:#f5c2c7;color:#842029}@media (max-width:960px){.payments-row{gap:8px;grid-template-columns:1fr}}.user-memberships{background:#fafafa;margin:0 auto;max-width:1400px;min-height:100vh;padding:2rem}.subscriptions-grid{display:flex;flex-direction:column;gap:2rem}.section-header{margin-bottom:1.5rem;text-align:center}.section-header h2{color:#1a202c;font-size:2.2rem;letter-spacing:-.02em;margin-bottom:.5rem}.section-header p{color:#64748b;font-size:1.1rem;font-weight:400}.subscriptions-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0 auto;max-width:1200px}.no-subscriptions{background:#fff;border:1px solid #667eea1a;border-radius:20px;box-shadow:0 4px 20px #0000000d;padding:3rem 2rem}.no-subscriptions p{color:#64748b;font-size:1.1rem;margin:0}.premium-button.secondary{background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;color:#475569;cursor:pointer;font-size:.95rem;font-weight:600;overflow:hidden;padding:.875rem 1.75rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.premium-button.secondary:before{background:linear-gradient(90deg,#0000,#667eea1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.premium-button.secondary:hover:before{left:100%}.premium-button.secondary:hover{background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.premium-button.secondary:active{transform:translateY(0)}.subscription-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:24px;box-shadow:0 8px 32px #0000001a;overflow:hidden;padding:0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.subscription-card:before{background:linear-gradient(90deg,#e2e8f0,#cbd5e1);border-radius:24px 24px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.subscription-card:hover{border-color:#ffffff4d;box-shadow:0 20px 40px #00000026;transform:translateY(-8px)}.subscription-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;color:#1e293b;padding:1.5rem}.subscription-header h3{font-size:1.4rem;font-weight:700;letter-spacing:-.01em;margin:0}.status-badge{border-radius:20px;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.status-badge.active{background:#10b981;border:1px solid #059669;box-shadow:0 2px 8px #10b9814d;color:#fff}.status-badge.inactive{background:#ef4444;border:1px solid #dc2626;box-shadow:0 2px 8px #ef44444d;color:#fff}.subscription-info{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.info-row{align-items:center;border-bottom:1px solid #667eea1a;display:flex;justify-content:space-between;padding:.75rem 0}.info-row:last-child{border-bottom:none}.info-label{color:#64748b;font-size:.9rem;font-weight:500}.info-value{color:#1e293b;font-size:.9rem;font-weight:600}.modal-overlay{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background:#0000;opacity:0;pointer-events:none;transition:all .3s ease;visibility:hidden}.modal-overlay.active{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;opacity:1;pointer-events:all;visibility:visible}.renewal-modal{background:#fff;border-radius:24px;box-shadow:0 25px 50px #00000040;max-height:90vh;max-width:500px;opacity:0;overflow-y:auto;position:relative;transform:scale(.9) translateY(20px);transition:all .3s ease;width:100%}.modal-overlay.active .renewal-modal{opacity:1;transform:scale(1) translateY(0)}.modal-header{border-bottom:1px solid #667eea1a}.modal-header h2{color:#1e293b;font-size:1.5rem;font-weight:700;letter-spacing:-.01em;margin:0}.close-button{color:#64748b;transition:all .2s ease}.close-button:hover{background:#667eea1a;color:#667eea}.modal-content{padding:2rem}.months-selection,.plan-selection{margin-bottom:2rem}.months-selection label,.plan-selection label{color:#374151;display:block;font-size:.95rem;font-weight:600;margin-bottom:.75rem}.plan-select{background:#fff;border:2px solid #667eea33;border-radius:12px;color:#1e293b;font-size:1rem;padding:1rem;transition:all .2s ease;width:100%}.plan-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.months-counter{gap:1rem}.counter-btn,.months-counter{align-items:center;display:flex;justify-content:center}.counter-btn{background:#fff;border:2px solid #e5e7eb;border-radius:12px;color:#374151;cursor:pointer;font-size:1.5rem;font-weight:600;height:48px;transition:all .2s ease;width:48px}.counter-btn:hover:not(:disabled){border-color:#cbd5e1;box-shadow:0 8px 20px #0000000f;transform:translateY(-2px)}.counter-btn:disabled{cursor:not-allowed;opacity:.5}.months-display{background:#fff;border:2px solid #e5e7eb;border-radius:12px;color:#1f2937;font-size:1.2rem;font-weight:700;min-width:60px;padding:1rem 1.5rem;text-align:center}.price-summary{background:#667eea0d;border:1px solid #667eea1a;border-radius:16px;padding:1.5rem}.price-row{align-items:center;border-bottom:1px solid #667eea1a;display:flex;justify-content:space-between;padding:.75rem 0}.price-row:last-child{border-bottom:none}.price-row span:first-child{color:#64748b;font-weight:500}.price-row span:last-child{color:#1e293b;font-weight:600}.price-row.total{border-top:2px solid #667eea33;font-size:1.1rem;margin-top:.75rem;padding-top:1rem}.price-row.total span:first-child{color:#1e293b;font-weight:700}.price-row.total span:last-child{color:#1e293b;font-size:1.2rem;font-weight:700}.modal-actions{border-top:1px solid #667eea1a;display:flex;gap:1rem;justify-content:flex-end;padding:1rem 2rem 2rem}.profile-form{background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 4px 20px #0000000d;margin:0 auto;max-width:800px;padding:2rem}.profile-header{border-bottom:1px solid #e2e8f0;margin-bottom:2rem;padding-bottom:1.5rem;text-align:center}.profile-header h2{color:#1a202c;font-size:1.8rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .5rem}.profile-header p{color:#64748b;font-size:1rem;margin:0}.profile-section{margin-bottom:2rem}.profile-section h3{border-bottom:1px solid #f1f5f9;color:#374151;font-size:1.2rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.form-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.profile-actions{border-top:1px solid #e2e8f0;margin-top:2rem;padding-top:1.5rem;text-align:center}.page-header{color:#1a202c;margin-bottom:2rem;text-align:center}.page-header h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.page-header p{font-size:1.2rem;opacity:.9}.tabs-container{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2rem}.tab-button{background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#64748b;cursor:pointer;font-size:.95rem;font-weight:600;overflow:hidden;padding:.75rem 1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.tab-button:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.tab-button.active{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-color:#cbd5e1;box-shadow:0 4px 16px #0000001a;color:#1a202c;font-weight:700}.tab-button.active:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.error-alert{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;margin-bottom:1.5rem;padding:1rem}.loading{color:#fff;font-size:1.2rem;padding:3rem;text-align:center}.stats-section{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:12px;box-shadow:0 4px 15px #0000001a;padding:1.5rem;transition:transform .3s ease}.stat-card:hover{transform:translateY(-5px)}.stat-card h3{color:#2c3e50;font-size:2rem;margin-bottom:.5rem}.stat-card p{color:#7f8c8d;font-weight:500}.search-box{flex:1 1;min-width:300px}.search-box input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:none;border-radius:8px;width:100%}.search-box input::placeholder{color:#7f8c8d}.filter-group select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:none;border-radius:8px;cursor:pointer}.users-section{grid-gap:1.5rem;display:grid;gap:1.5rem}.user-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:12px;box-shadow:0 4px 15px #0000001a;padding:1.5rem;transition:transform .3s ease}.user-card:hover{transform:translateY(-2px)}.user-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.user-basic-info h3{color:#2c3e50;font-size:1.3rem;margin-bottom:.25rem}.user-email{color:#7f8c8d;font-size:.9rem}.user-company{color:#3498db;font-size:.9rem;font-weight:500}.user-badges{display:flex;flex-wrap:wrap;gap:.5rem}.plan-badge,.status-badge{border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.user-details{grid-gap:.5rem;background:#3498db1a;border-radius:8px;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem;padding:1rem}.detail-item{color:#2c3e50;font-size:.9rem}.detail-item strong{color:#34495e}.subscriptions-section h4{color:#2c3e50;font-size:1.1rem;margin-bottom:1rem}.subscriptions-list{grid-gap:1rem;display:grid;gap:1rem}.subscription-item{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 8px 32px #0000001a;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.subscription-item:before{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:20px 20px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.subscription-item:hover{border-color:#ffffff4d;box-shadow:0 20px 40px #00000026;transform:translateY(-8px)}.subscription-name{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.subscription-name strong{color:#1a202c;font-size:1.3rem;font-weight:700;letter-spacing:-.01em}.status-dot{border-radius:50%;height:8px;width:8px}.status-dot.active{background-color:#27ae60}.status-dot.inactive{background-color:#e74c3c}.subscription-details{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem}.plan-badge{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid #cbd5e1;border-radius:20px;box-shadow:0 2px 8px #0000000d;color:#475569;font-size:.8rem;font-weight:600;padding:.4rem 1rem}.date-range{background:#667eea1a;border:1px solid #667eea33;border-radius:12px;color:#64748b;font-size:.9rem;font-weight:500;padding:.5rem 1rem}.amount{background:#0596691a;border:1px solid #05966933;border-radius:12px;color:#059669;font-size:1rem;font-weight:700;padding:.5rem 1rem}.subscription-notes{color:#7f8c8d;font-size:.85rem;font-style:italic}.no-subscriptions{color:#7f8c8d;padding:2rem;text-align:center}.no-users{color:#fff;font-size:1.1rem}.user-profile{margin:0 auto;max-width:800px}.user-info-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:12px;box-shadow:0 4px 15px #0000001a;margin-bottom:2rem;padding:2rem}.user-info-card h2{color:#2c3e50;font-size:2rem;margin-bottom:1.5rem;text-align:center}.user-details{grid-gap:1rem;display:grid;gap:1rem}.user-details p{border-bottom:1px solid #3498db1a;color:#2c3e50;padding:.5rem 0}.user-details strong{color:#34495e;display:inline-block;min-width:120px}.subscriptions-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:12px;box-shadow:0 4px 15px #0000001a;padding:2rem}.subscriptions-section h3{color:#2c3e50;font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.subscriptions-grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.subscription-card{background:#ecf0f1cc;border-left:5px solid #3498db;border-radius:10px;padding:1.5rem;transition:transform .3s ease}.subscription-card:hover{transform:translateY(-2px)}.subscription-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1rem}.subscription-header h4{color:#2c3e50;font-size:1.2rem;margin:0}.subscription-header .status-badge.active{background-color:#27ae60}.subscription-header .status-badge.inactive{background-color:#e74c3c}.subscription-card .subscription-details{grid-gap:.75rem;display:grid;gap:.75rem}.subscription-card .subscription-details p{align-items:center;color:#2c3e50;display:flex;justify-content:space-between;margin:0}.subscription-card .subscription-details strong{color:#34495e}.subscription-actions{border-top:1px solid #667eea33;display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem;padding-top:1.5rem}.open-app-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:16px;box-shadow:0 4px 16px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.open-app-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.open-app-btn:hover:before{left:100%}.open-app-btn:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 8px 25px #667eea66;transform:translateY(-3px)}.open-app-btn:active{transform:translateY(-1px)}.no-data{color:#fff;font-size:1.2rem;padding:3rem;text-align:center}@media (max-width:768px){.user-memberships{padding:1rem}.page-header h1{font-size:2rem}.stats-section{grid-template-columns:repeat(2,1fr)}.filters-section{flex-direction:column}.search-box{min-width:auto}.filter-group{justify-content:stretch;width:100%}.filter-group select{flex:1 1}.user-header{align-items:flex-start;flex-direction:column}.user-details{grid-template-columns:1fr}.renewal-modal{margin:1rem;max-width:90vw}.modal-content{padding:1.5rem}.modal-header{padding:1.5rem 1.5rem 1rem}.modal-actions{flex-direction:column;padding:1rem 1.5rem 1.5rem}.subscription-card{margin:0 .5rem}.subscription-header,.subscription-info{padding:1rem}.tabs-container{align-items:stretch;flex-direction:column}.tab-button{text-align:center;width:100%}.profile-form{margin:0 1rem;padding:1.5rem}.form-grid{grid-template-columns:1fr}.subscription-details{align-items:flex-start;flex-direction:column}}.superadmin-dashboard{background:linear-gradient(135deg,var(--apple-gray-50) 0,var(--apple-white) 100%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:2rem}.dashboard-header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,var(--apple-blue) 0,var(--apple-blue-dark) 100%);border-radius:var(--apple-radius-xl);box-shadow:var(--apple-shadow-xl);color:var(--apple-white);margin-bottom:3rem;padding:3rem 2rem;text-align:center}.dashboard-header h1{font-size:3rem;font-weight:700;letter-spacing:-.025em;margin:0 0 1rem}.dashboard-header p{font-size:1.25rem;font-weight:400;margin:0;opacity:.9}.error-alert{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--apple-radius);color:var(--apple-red);font-weight:500;margin-bottom:2rem;padding:1rem 1.5rem}.dashboard-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.stat-card{background:var(--apple-white);border:1px solid var(--apple-gray-200);border-radius:var(--apple-radius-lg);box-shadow:var(--apple-shadow-lg);padding:2rem;text-align:center;transition:var(--apple-transition)}.stat-card:hover{border-color:var(--apple-gray-300);box-shadow:var(--apple-shadow-xl);transform:translateY(-4px)}.stat-card h3{color:var(--apple-blue);font-size:3rem;font-weight:700;letter-spacing:-.025em;margin:0 0 .75rem}.stat-card p{color:var(--apple-gray-600);font-size:1rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.users-section{background:var(--apple-white);border:1px solid var(--apple-gray-200);border-radius:var(--apple-radius-xl);box-shadow:var(--apple-shadow-lg);padding:2rem}.section-header{border-bottom:2px solid var(--apple-gray-100);margin-bottom:2rem;padding-bottom:1.5rem}.section-header h2{color:var(--apple-gray-900);font-size:2rem;font-weight:700;letter-spacing:-.025em;margin:0}.filters-section{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.search-box input{border:2px solid var(--apple-gray-200);border-radius:var(--apple-radius);font-size:1rem;min-width:300px;padding:.75rem 1rem;transition:var(--apple-transition)}.search-box input:focus{border-color:var(--apple-blue);box-shadow:0 0 0 3px #0071e31a;outline:none}.filter-group{display:flex;gap:1rem}.filter-group select{background:var(--apple-white);border:2px solid var(--apple-gray-200);border-radius:var(--apple-radius);color:var(--apple-gray-800);font-size:1rem;padding:.75rem 1rem;transition:var(--apple-transition)}.filter-group select:focus{border-color:var(--apple-blue);box-shadow:0 0 0 3px #0071e31a;outline:none}.users-table{border-collapse:collapse;margin-top:1rem;width:100%}.users-table th{background:var(--apple-gray-50);border-bottom:2px solid var(--apple-gray-200);color:var(--apple-gray-700);font-size:.875rem;font-weight:600;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase}.users-table td{border-bottom:1px solid var(--apple-gray-100);padding:1rem;vertical-align:top}.users-table tr:hover{background:var(--apple-gray-50)}.user-info{display:flex;flex-direction:column;gap:.25rem}.user-name{color:var(--apple-gray-900);font-size:1rem;font-weight:600}.user-email{color:var(--apple-gray-600);font-size:.875rem}.user-phone{color:var(--apple-gray-500);font-size:.875rem}.plan-badge,.role-badge,.status-badge{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.role-badge{background:var(--apple-blue);color:var(--apple-white)}.status-badge.active{background:var(--apple-green);color:var(--apple-white)}.status-badge.inactive{background:var(--apple-gray-500);color:var(--apple-white)}.plan-badge{background:var(--apple-orange);color:var(--apple-white)}.action-menu,.actions-cell{position:relative}.action-menu{display:inline-block}.action-trigger{align-items:center;background:var(--apple-gray-100);border:1px solid var(--apple-gray-200);border-radius:var(--apple-radius);color:var(--apple-gray-700);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;min-width:100px;padding:.5rem 1rem;transition:var(--apple-transition)}.action-trigger:hover{background:var(--apple-gray-200);border-color:var(--apple-gray-300);box-shadow:var(--apple-shadow-sm);transform:translateY(-1px)}.action-arrow{font-size:.75rem;transition:var(--apple-transition)}.action-menu:hover .action-arrow{transform:rotate(180deg)}.action-dropdown{animation:slideIn .2s ease-out;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--apple-white);border:1px solid var(--apple-gray-200);border-radius:var(--apple-radius-lg);box-shadow:var(--apple-shadow-xl);min-width:200px;position:absolute;right:0;top:calc(100% + .5rem);z-index:1000}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.action-item{align-items:center;background:none;border:none;color:var(--apple-gray-800);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:var(--apple-transition);width:100%}.action-item:hover{background:var(--apple-gray-50);color:var(--apple-gray-900)}.action-item.danger:hover{background:#fef2f2;color:var(--apple-red)}.action-icon{font-size:1rem;text-align:center;width:20px}.action-divider{background:var(--apple-gray-100);height:1px;margin:.5rem 0}.no-users{color:var(--apple-gray-500);font-size:1.125rem;padding:3rem;text-align:center}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:var(--apple-white);border:1px solid var(--apple-gray-200);border-radius:var(--apple-radius-xl);box-shadow:var(--apple-shadow-xl);max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.admin-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1200}.admin-modal-content{background:var(--apple-white);border:1px solid var(--apple-gray-200);border-radius:var(--apple-radius-xl);box-shadow:var(--apple-shadow-xl);max-height:90vh;max-width:700px;overflow-y:auto;width:100%}.user-form-modal{max-width:800px}.modal-header{align-items:center;border-bottom:1px solid var(--apple-gray-100);display:flex;justify-content:space-between;padding:2rem 2rem 1rem}.modal-header h3{color:var(--apple-gray-900);font-size:1.5rem;font-weight:700;letter-spacing:-.01em;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:50%;color:var(--apple-gray-500);cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;padding:0;transition:var(--apple-transition);width:32px}.close-button:hover{background:var(--apple-gray-100);color:var(--apple-gray-700)}.form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;padding:2rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:var(--apple-gray-700);font-size:.875rem;font-weight:600}.form-group input,.form-group select{border:2px solid var(--apple-gray-200);border-radius:var(--apple-radius);font-size:1rem;padding:.75rem;transition:var(--apple-transition)}.form-group input:focus,.form-group select:focus{border-color:var(--apple-blue);box-shadow:0 0 0 3px #0071e31a;outline:none}.form-actions{display:flex;gap:1rem;justify-content:flex-end;padding:0 2rem 2rem}.btn{border:none;border-radius:var(--apple-radius);cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;transition:var(--apple-transition)}.btn-primary{background:var(--apple-blue);color:var(--apple-white)}.btn-primary:hover{background:var(--apple-blue-hover);box-shadow:var(--apple-shadow-md);transform:translateY(-1px)}.btn-secondary{background:var(--apple-gray-100);color:var(--apple-gray-800)}.btn-secondary:hover{background:var(--apple-gray-200);transform:translateY(-1px)}.btn-danger{background:#fee2e2;border:1px solid #fecaca;color:#b91c1c}.btn-danger:hover{background:#fecaca;box-shadow:var(--apple-shadow-md);color:#991b1b;transform:translateY(-1px)}@media (max-width:768px){.superadmin-dashboard{padding:1rem}.dashboard-header{padding:2rem 1rem}.dashboard-header h1{font-size:2rem}.form-grid{grid-template-columns:1fr;padding:1.5rem}.filters-section{align-items:stretch;flex-direction:column}.search-box input{min-width:auto}.action-dropdown{min-width:180px;right:-1rem}}.premium-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1100}.premium-modal-content{background:var(--apple-white);border:1px solid var(--apple-gray-200);border-radius:var(--apple-radius-xl);box-shadow:var(--apple-shadow-xl);max-height:90vh;max-width:980px;overflow-y:auto;width:100%}
/*# sourceMappingURL=main.ee79bc1e.css.map*/