*{margin:0;padding:0;box-sizing:border-box}:root{--primary-blue: #1F3C88;--primary-hover: #162E6F;--primary-light: #E6ECF5;--secondary-black: #111111;--gray-neutral: #6B7280;--success-green: #16A34A;--warning-orange: #F59E0B;--gray-50: #F9FAFB;--gray-100: #F3F4F6;--gray-200: #E5E7EB;--gray-300: #D1D5DB;--gray-400: #9CA3AF;--gray-500: #6B7280;--gray-600: #4B5563;--gray-700: #374151;--gray-800: #1F2937;--gray-900: #111827;--black: #111111;--white: #FFFFFF;--container-width: 1200px;--section-padding: 120px;--section-padding-mobile: 60px;--font-heading: "Poppins", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family: var(--font-body);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1)}html{scroll-behavior:smooth}body{font-family:var(--font-family);background-color:var(--gray-50);color:var(--gray-800);line-height:1.6;overflow-x:hidden}.container{max-width:var(--container-width);margin:0 auto;padding:0 24px}.section{padding:var(--section-padding) 0}.gradient-text{color:var(--primary-blue)}.section-badge{display:inline-block;padding:8px 16px;background:var(--primary-light);border:1px solid rgba(31,60,136,.1);border-radius:100px;color:var(--primary-blue);font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;margin-bottom:16px}.section-title{font-family:var(--font-heading);font-size:48px;font-weight:700;line-height:1.2;color:var(--secondary-black);margin-bottom:24px}.section-description{font-size:20px;line-height:1.7;color:var(--gray-600);max-width:700px}.section-header.center{text-align:center;margin-bottom:64px}.section-header.center .section-description{margin:0 auto}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--gray-200);transition:all var(--transition-base)}.navbar.scrolled{box-shadow:var(--shadow-md)}.nav-content{display:flex;align-items:center;justify-content:space-between;padding:20px 0}.logo{display:flex;align-items:center;gap:12px}.logo img{height:40px;width:auto}.logo-text{display:flex;align-items:center;gap:8px}.logo-image{height:40px;width:auto;object-fit:contain;display:block}.logo-name{font-family:var(--font-heading);font-size:24px;font-weight:700;color:var(--primary-blue);letter-spacing:-.5px}.nav-links{display:flex;align-items:center;list-style:none;gap:32px}.nav-links a{text-decoration:none;color:var(--gray-700);font-weight:500;font-size:15px;transition:color var(--transition-fast);position:relative}.nav-links a:not(.btn-primary-nav):hover,.nav-links a.active{color:var(--primary-blue)}.nav-links a:not(.btn-primary-nav):after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--primary-blue);transition:width var(--transition-base)}.nav-links a:not(.btn-primary-nav):hover:after,.nav-links a.active:after{width:100%}.btn-primary-nav{background:var(--primary-blue);color:var(--white)!important;padding:10px 24px;border-radius:100px;font-weight:600}.btn-primary-nav:after{display:none}.btn-primary-nav:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.menu-toggle{display:none;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;padding:8px}.menu-toggle span{width:24px;height:2px;background:var(--gray-700);border-radius:2px;transition:all var(--transition-base)}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:100px;font-weight:600;font-size:16px;text-decoration:none;transition:all var(--transition-base);cursor:pointer;border:none;font-family:var(--font-family)}.btn-primary{background:var(--primary-blue);color:var(--white);box-shadow:var(--shadow-md)}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-xl)}.btn-secondary{background:var(--white);color:var(--gray-700);border:2px solid var(--gray-300)}.btn-secondary:hover{border-color:var(--primary-blue);color:var(--primary-blue);transform:translateY(-2px)}.btn-large{padding:16px 36px;font-size:17px}.btn-full{width:100%;justify-content:center}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding-top:100px;overflow:hidden;background:var(--white)}.hero-background{position:absolute;inset:0;overflow:hidden;z-index:0}.gradient-sphere{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3;animation:float 20s ease-in-out infinite}.sphere-1{width:500px;height:500px;background:var(--gradient-primary);top:-200px;right:-100px}.sphere-2{width:400px;height:400px;background:var(--gradient-secondary);bottom:-150px;left:-100px;animation-delay:-5s}.sphere-3{width:300px;height:300px;background:var(--gradient-success);top:50%;left:50%;animation-delay:-10s}@keyframes float{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(30px,-30px) rotate(120deg)}66%{transform:translate(-20px,20px) rotate(240deg)}}.hero-content{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.hero-badge{display:inline-block;padding:10px 20px;background:var(--primary-light);border:1px solid rgba(31,60,136,.1);border-radius:100px;color:var(--primary-blue);font-size:14px;font-weight:600;margin-bottom:24px}.hero-title{font-family:var(--font-heading);font-size:64px;font-weight:700;line-height:1.1;color:var(--secondary-black);margin-bottom:28px}.hero-description{font-size:20px;line-height:1.7;color:var(--gray-600);margin-bottom:40px}.hero-cta{display:flex;gap:16px;margin-bottom:48px}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.stat-item{border-left:3px solid var(--primary-blue);padding:20px 0 20px 16px}.stat-number{font-size:36px;font-weight:800;color:var(--primary-blue);margin-bottom:4px}.stat-label{font-size:14px;color:var(--gray-600);font-weight:500}.hero-visual{position:relative;height:500px}.floating-card{position:absolute;background:var(--white);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-xl);display:flex;align-items:center;gap:16px;min-width:280px;animation:floatCard 6s ease-in-out infinite}.card-1{top:50px;left:50px}.card-2{top:200px;right:50px;animation-delay:-2s}.card-3{bottom:80px;left:100px;animation-delay:-4s}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.card-icon{font-size:32px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--primary-light);border-radius:var(--radius-md)}.card-content{flex:1}.card-title{font-weight:600;color:var(--gray-800);margin-bottom:4px}.card-status{font-size:13px;font-weight:500;padding:4px 12px;border-radius:100px;display:inline-block}.card-status.online{background:#10b9811a;color:var(--accent-green)}.card-status.processing{background:#3b82f61a;color:var(--primary-blue)}.card-status.success{background:#10b9811a;color:var(--accent-green)}.about-section{background:var(--white)}.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:80px}.about-card{padding:40px;background:var(--gray-50);border-radius:var(--radius-lg);border:1px solid var(--gray-200);transition:all var(--transition-base)}.about-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--primary-blue)}.about-card.featured{background:var(--primary-blue);color:var(--white);border:none}.about-card.featured h3,.about-card.featured p{color:var(--white)}.about-icon{font-size:48px;margin-bottom:20px}.about-card h3{font-size:24px;font-weight:700;color:var(--secondary-black);margin-bottom:16px}.about-card p{color:var(--gray-600);line-height:1.7}.value-proposition{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;background:var(--gray-50);padding:64px;border-radius:var(--radius-xl)}.value-content h3{font-size:32px;font-weight:700;color:var(--gray-900);margin-bottom:20px}.value-content p{font-size:18px;color:var(--gray-600);line-height:1.7;margin-bottom:32px}.value-list{list-style:none;display:flex;flex-direction:column;gap:16px}.value-list li{display:flex;align-items:center;gap:12px;font-size:16px;color:var(--gray-700);font-weight:500}.process-flow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.flow-step{text-align:center}.flow-number{width:56px;height:56px;border-radius:50%;background:var(--primary-blue);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px;margin:0 auto 12px}.flow-label{font-size:14px;color:var(--gray-700);font-weight:500}.flow-arrow{font-size:24px;color:var(--gray-400);font-weight:300}.solutions-section{background:var(--white)}.solutions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin-bottom:80px}.solution-card{background:var(--white);border:2px solid var(--gray-200);border-radius:var(--radius-xl);padding:48px;transition:all var(--transition-base);position:relative}.solution-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-2xl);border-color:var(--primary-blue)}.solution-card.featured{border-color:var(--primary-blue);background:var(--primary-light)}.featured-badge{position:absolute;top:-16px;right:32px;background:var(--primary-blue);color:var(--white);padding:8px 20px;border-radius:100px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:var(--shadow-lg)}.solution-header{display:flex;align-items:center;gap:20px;margin-bottom:24px}.solution-icon{font-size:48px;width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:var(--primary-light);border-radius:var(--radius-md)}.solution-header h3{font-size:28px;font-weight:700;color:var(--gray-900)}.solution-description{font-size:17px;color:var(--gray-600);line-height:1.7;margin-bottom:32px}.solution-features{list-style:none;display:flex;flex-direction:column;gap:16px}.solution-features li{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.6;color:var(--gray-700)}.solution-features strong{color:var(--gray-900)}.how-it-works{background:var(--gray-50);padding:64px;border-radius:var(--radius-xl)}.subsection-title{font-size:32px;font-weight:700;text-align:center;color:var(--gray-900);margin-bottom:64px}.process-steps{display:flex;align-items:center;justify-content:space-between;gap:16px}.step-card{flex:1;background:var(--white);border:2px solid var(--gray-200);border-radius:var(--radius-lg);padding:32px 24px;text-align:center;transition:all var(--transition-base);position:relative}.step-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--primary-blue)}.step-number{position:absolute;top:-16px;left:50%;transform:translate(-50%);background:var(--primary-blue);color:var(--white);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.step-icon{font-size:40px;margin-bottom:16px}.step-card h4{font-size:18px;font-weight:700;color:var(--gray-900);margin-bottom:12px}.step-card p{font-size:14px;color:var(--gray-600);line-height:1.6}.step-arrow{flex-shrink:0}.benefits-section{background:var(--white)}.benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin-bottom:80px}.benefit-card{background:var(--gray-50);border:2px solid var(--gray-200);border-radius:var(--radius-xl);padding:48px;transition:all var(--transition-base)}.benefit-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--primary-blue)}.benefit-icon-wrapper{margin-bottom:24px}.benefit-icon{font-size:56px;width:88px;height:88px;display:flex;align-items:center;justify-content:center;background:var(--primary-light);border-radius:var(--radius-lg)}.benefit-card h3{font-size:24px;font-weight:700;color:var(--gray-900);margin-bottom:16px}.benefit-card p{font-size:16px;color:var(--gray-600);line-height:1.7;margin-bottom:24px}.benefit-metric{padding:20px;background:var(--white);border-radius:var(--radius-md);text-align:center}.metric-value{display:block;font-size:40px;font-weight:800;color:var(--primary-blue);margin-bottom:4px}.metric-label{font-size:13px;color:var(--gray-600);font-weight:500}.roi-section{background:var(--primary-blue);color:var(--white);padding:64px;border-radius:var(--radius-xl);display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.roi-content h3{font-size:32px;font-weight:700;margin-bottom:16px}.roi-content p{font-size:18px;line-height:1.7;opacity:.95}.roi-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.roi-stat{text-align:center;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:24px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.2)}.roi-number{font-size:36px;font-weight:800;margin-bottom:8px}.roi-label{font-size:13px;opacity:.9}.pricing-section{background:var(--white)}.pricing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:64px}.pricing-card{background:var(--white);border:2px solid var(--gray-200);border-radius:var(--radius-xl);padding:48px 40px;transition:all var(--transition-base);position:relative}.pricing-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--primary-blue)}.pricing-card.featured{border-color:var(--primary-blue);background:var(--primary-light)}.popular-badge{position:absolute;top:-16px;left:50%;transform:translate(-50%);background:var(--success-green);color:var(--white);padding:8px 20px;border-radius:100px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:var(--shadow-lg)}.pricing-header{text-align:center;margin-bottom:32px}.pricing-icon{font-size:48px;margin-bottom:16px}.pricing-header h3{font-size:24px;font-weight:700;color:var(--gray-900)}.pricing-content p{text-align:center;color:var(--gray-600);margin-bottom:32px;font-size:15px}.pricing-features{list-style:none;display:flex;flex-direction:column;gap:16px}.pricing-features li{display:flex;align-items:flex-start;gap:12px;color:var(--gray-700);font-size:15px;line-height:1.6}.pricing-features li:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--primary-light);border-radius:50%;color:var(--primary-blue);font-weight:700;flex-shrink:0}.pricing-cta{text-align:center;padding:48px;background:var(--gray-50);border-radius:var(--radius-xl)}.pricing-cta p{font-size:20px;color:var(--gray-700);font-weight:500;margin-bottom:24px}.contact-section{background:var(--white)}.contact-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.contact-description{font-size:18px;color:var(--gray-600);line-height:1.7;margin-bottom:40px}.contact-benefits{display:flex;flex-direction:column;gap:24px;margin-bottom:40px}.contact-benefit{display:flex;align-items:flex-start;gap:16px;padding:20px;background:var(--gray-50);border-radius:var(--radius-md)}.contact-benefit svg{flex-shrink:0}.contact-benefit h4{font-size:16px;font-weight:700;color:var(--gray-900);margin-bottom:4px}.contact-benefit p{font-size:14px;color:var(--gray-600)}.contact-privacy{padding:24px;background:var(--primary-light);border:1px solid rgba(31,60,136,.1);border-radius:var(--radius-md)}.contact-privacy h4{font-size:16px;font-weight:700;color:var(--gray-900);margin-bottom:12px}.contact-privacy p{font-size:14px;color:var(--gray-600);line-height:1.6}.contact-privacy a{color:var(--primary-blue);text-decoration:underline}.contact-form-wrapper{position:relative}.contact-form{background:var(--gray-50);border:2px solid var(--gray-200);border-radius:var(--radius-xl);padding:48px}.form-group{margin-bottom:24px}.form-group label{display:block;font-size:15px;font-weight:600;color:var(--gray-800);margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 16px;background:var(--white);border:2px solid var(--gray-300);border-radius:var(--radius-sm);font-family:var(--font-family);font-size:15px;color:var(--gray-800);transition:all var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #3b82f61a}.form-group textarea{resize:vertical;min-height:100px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkbox-group{margin-bottom:32px}.checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.checkbox-label input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.checkbox-custom{display:inline-block;width:24px;height:24px;border:2px solid var(--gray-300);border-radius:6px;background:#fff;flex-shrink:0;position:relative;transition:all var(--transition-fast)}.checkbox-label input[type=checkbox]:checked+.checkbox-custom{background:var(--primary-blue);border-color:var(--primary-blue)}.checkbox-label input[type=checkbox]:checked+.checkbox-custom:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--white);font-weight:700;font-size:14px}.checkbox-text{font-size:14px;color:var(--gray-700);line-height:1.5}.checkbox-text a{color:var(--primary-blue);text-decoration:underline}.form-note{font-size:13px;color:var(--gray-500);text-align:center;margin-top:16px}.form-message{background:var(--white);border:2px solid;border-radius:var(--radius-xl);padding:48px;text-align:center}.form-message.success{border-color:var(--accent-green)}.form-message.error{border-color:#ef4444}.form-message svg{margin:0 auto 24px}.form-message h3{font-size:24px;font-weight:700;color:var(--gray-900);margin-bottom:12px}.form-message p{font-size:16px;color:var(--gray-600)}.footer{background:var(--secondary-black);color:var(--gray-400);padding:80px 0 32px}.footer-content{display:grid;grid-template-columns:2fr 3fr;gap:80px;margin-bottom:48px}.footer-logo{display:flex;align-items:center;gap:8px;margin-bottom:16px}.footer-logo .logo-icon{font-size:28px}.footer-logo .logo-name{font-size:28px;font-weight:800;color:var(--white)}.footer-tagline{font-size:15px;line-height:1.7;margin-bottom:24px;max-width:400px}.footer-location{display:flex;align-items:center;gap:8px;color:var(--gray-500)}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.footer-column h4{font-size:16px;font-weight:700;color:var(--white);margin-bottom:16px}.footer-column ul{list-style:none;display:flex;flex-direction:column;gap:12px}.footer-column a{color:var(--gray-400);text-decoration:none;font-size:15px;transition:color var(--transition-fast)}.footer-column a:hover{color:var(--primary-light)}.footer-bottom{padding-top:32px;border-top:1px solid var(--gray-800);text-align:center}.footer-legal{font-size:14px;line-height:1.7;margin-bottom:16px}.footer-trust{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;color:var(--gray-500)}@media(max-width:1024px){.section{padding:80px 0}.section-title{font-size:40px}.hero-title{font-size:48px}.hero-content{gap:40px}.about-grid,.pricing-cards,.solutions-grid,.benefits-grid{grid-template-columns:1fr}.contact-wrapper{grid-template-columns:1fr;gap:48px}.value-proposition,.roi-section{grid-template-columns:1fr;gap:40px;padding:40px}.process-steps{flex-direction:column}.step-arrow{transform:rotate(90deg)}.footer-content{grid-template-columns:1fr;gap:40px}.how-it-works{padding:40px 24px}}@media(max-width:768px){.nav-links{position:fixed;top:80px;left:0;right:0;background:var(--white);flex-direction:column;padding:24px;gap:16px;box-shadow:var(--shadow-xl);transform:translateY(-100vh);opacity:0;pointer-events:none;transition:transform var(--transition-base),opacity var(--transition-base);z-index:999}.nav-links.active{transform:translateY(0);opacity:1;pointer-events:auto}.nav-links li{width:100%}.nav-links a{display:block;padding:12px 16px;border-radius:8px;font-size:16px}.nav-links a:hover{background:var(--gray-100)}.btn-primary-nav{text-align:center;display:block;width:100%;padding:14px 24px}.menu-toggle{display:flex}.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.section{padding:60px 0}.section-title{font-size:28px;line-height:1.3}.section-description{font-size:16px}.section-badge{font-size:12px;padding:6px 12px}.section-header.center{margin-bottom:40px}.hero{min-height:auto;padding:100px 0 48px}.hero-content{grid-template-columns:1fr;gap:32px}.hero-title{font-size:32px;line-height:1.15}.hero-badge{font-size:12px;padding:8px 14px;margin-bottom:16px}.hero-description{font-size:16px;line-height:1.6;margin-bottom:28px}.hero-cta{flex-direction:column;gap:12px;margin-bottom:32px}.hero-cta .btn-primary,.hero-cta .btn-secondary{width:100%;justify-content:center;padding:14px 24px}.hero-stats{grid-template-columns:repeat(3,1fr);gap:16px}.stat-number{font-size:24px}.stat-label{font-size:12px}.stat-item{padding:12px 0 12px 12px}.hero-visual{height:300px;order:-1}.floating-card{min-width:200px;padding:12px;gap:10px}.card-icon{font-size:24px;width:44px;height:44px}.card-title{font-size:13px}.card-status{font-size:11px;padding:3px 8px}.about-card{padding:28px}.about-card h3{font-size:20px}.about-icon{font-size:36px}.value-proposition{padding:28px;gap:32px}.value-content h3{font-size:24px}.value-content p{font-size:16px}.process-flow{gap:8px}.flow-number{width:44px;height:44px;font-size:16px}.flow-label{font-size:12px}.solution-card{padding:28px}.solution-header h3{font-size:22px}.solution-icon{font-size:36px;width:56px;height:56px}.solution-description{font-size:15px}.featured-badge{font-size:11px;padding:6px 14px;top:-12px;right:20px}.how-it-works{padding:28px 20px}.subsection-title{font-size:24px;margin-bottom:40px}.step-card{padding:24px 16px}.step-card h4{font-size:16px}.step-card p{font-size:13px}.step-icon{font-size:32px}.benefit-card{padding:28px}.benefit-card h3{font-size:20px}.benefit-icon{font-size:40px;width:64px;height:64px}.benefit-metric{padding:16px}.metric-value{font-size:32px}.roi-section{padding:32px 24px}.roi-content h3{font-size:24px}.roi-content p{font-size:16px}.roi-stats{grid-template-columns:1fr;gap:16px}.roi-number{font-size:28px}.pricing-card{padding:32px 24px}.pricing-header h3{font-size:20px}.pricing-cta{padding:28px 20px}.pricing-cta p{font-size:17px}.contact-form{padding:28px 20px}.form-row{grid-template-columns:1fr}.form-group input,.form-group select,.form-group textarea{padding:12px 14px;font-size:16px}.contact-privacy{padding:20px}.btn-large{padding:14px 28px;font-size:16px}.footer{padding:48px 0 24px}.footer-links{grid-template-columns:1fr;gap:28px}.footer-logo .logo-name{font-size:22px}.footer-tagline{font-size:14px}.footer-legal,.footer-trust{font-size:13px}}@media(max-width:480px){.container{padding:0 16px}.hero-title{font-size:26px}.hero-stats{grid-template-columns:1fr;gap:12px}.stat-item{padding:10px 0 10px 12px}.section-title{font-size:24px}.hero-visual{height:260px}.floating-card{min-width:160px;padding:10px}.card-1{top:20px;left:10px}.card-2{top:110px;right:10px}.card-3{bottom:30px;left:30px}.about-card,.solution-card,.benefit-card,.value-proposition{padding:20px}.how-it-works{padding:20px 16px}.roi-section{padding:24px 16px}.contact-form{padding:20px 16px}.pricing-card{padding:24px 16px}.nav-content{padding:14px 0}.logo-name{font-size:18px}.logo-image{height:32px}}.whatsapp-float{position:fixed;bottom:24px;right:24px;z-index:999;display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#25d366,#128c7e);color:var(--white);padding:16px 24px;border-radius:100px;box-shadow:0 8px 24px #25d36666;text-decoration:none;transition:all var(--transition-base);opacity:0;transform:translateY(100px) scale(.8);pointer-events:none}.whatsapp-float.visible{opacity:1;transform:translateY(0) scale(1);pointer-events:all}.whatsapp-float:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px 32px #25d36680}.whatsapp-float:active{transform:translateY(-2px) scale(1.02)}.whatsapp-float svg{flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.whatsapp-text{font-weight:600;font-size:15px;letter-spacing:.3px;white-space:nowrap}.whatsapp-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:100px;background:#25d36666;animation:whatsappPulse 2s infinite;pointer-events:none}@keyframes whatsappPulse{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}@media(max-width:768px){.whatsapp-float{bottom:16px;right:16px;padding:14px 20px}.whatsapp-text{font-size:14px}.whatsapp-float svg{width:28px;height:28px}}@media(max-width:480px){.whatsapp-float{padding:12px 16px}.whatsapp-text{display:none}.whatsapp-float{width:56px;height:56px;padding:0;justify-content:center}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .8s ease-out}.text-center{text-align:center}.mb-0{margin-bottom:0}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:32px}.mb-5{margin-bottom:48px}.mt-0{margin-top:0}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.mt-5{margin-top:48px}.contact-channels{margin-top:28px}.contact-channels h4{font-size:16px;font-weight:700;color:#111827;margin:0 0 14px;letter-spacing:-.01em}.contact-channels-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.contact-channel{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid #E5E7EB;border-radius:12px;text-decoration:none;color:#111827;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.contact-channel:hover,.contact-channel:focus-visible{transform:translateY(-2px);border-color:var(--channel-color);background:color-mix(in srgb,var(--channel-color) 6%,#FFFFFF);box-shadow:0 10px 24px -8px color-mix(in srgb,var(--channel-color) 40%,transparent);outline:none}.contact-channel-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:color-mix(in srgb,var(--channel-color) 12%,#FFFFFF);color:var(--channel-color);transition:background .18s ease,color .18s ease}.contact-channel:hover .contact-channel-icon,.contact-channel:focus-visible .contact-channel-icon{background:var(--channel-color);color:#fff}.contact-channel-text{display:flex;flex-direction:column;gap:2px;min-width:0}.contact-channel-label{font-size:14px;font-weight:700;line-height:1.2;color:#111827}.contact-channel-desc{font-size:12px;color:#6b7280;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:600px){.contact-channels-grid{grid-template-columns:1fr}}.solar-section{background:radial-gradient(ellipse 900px 600px at 50% 50%,#EFF6FF 0%,transparent 70%),linear-gradient(180deg,#fff,#f9fafb);padding-top:80px;padding-bottom:96px;overflow:hidden}.solar-stage{--core-size: 140px;position:relative;width:800px;height:400px;max-width:100%;margin:56px auto 32px;aspect-ratio:2 / 1}.solar-orbits-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.solar-planets{position:absolute;top:50%;left:50%;width:0;height:0;z-index:3}.solar-stage:hover .solar-planet,.solar-stage:focus-within .solar-planet{animation-play-state:paused}@keyframes solar-orbit-move{0%{offset-distance:0%}to{offset-distance:100%}}.solar-core{position:absolute;top:50%;left:50%;width:var(--core-size);height:var(--core-size);transform:translate(-50%,-50%);z-index:2;pointer-events:none}.solar-core-glow{position:absolute;inset:-36px;border-radius:50%;background:radial-gradient(circle,#3b82f673,#3b82f600 70%);filter:blur(8px);pointer-events:none;animation:solar-pulse 3.5s ease-in-out infinite}@keyframes solar-pulse{0%,to{transform:scale(1);opacity:.65}50%{transform:scale(1.08);opacity:1}}.solar-core-content{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 30% 28%,#5b8af0,#1f3c88 60%,#0e1f4d);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;box-shadow:0 0 0 1px #ffffff26 inset,0 14px 40px -8px #1f3c888c;text-align:center;padding:0 12px}.solar-core-mark{font-size:20px;color:#ffd580;margin-bottom:4px;filter:drop-shadow(0 0 6px rgba(255,213,128,.7))}.solar-core-name{font-family:Poppins,Inter,sans-serif;font-weight:800;font-size:15px;letter-spacing:.02em}.solar-core-tagline{margin-top:4px;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#ffffffbf}.solar-planet{position:absolute;top:0;left:0;width:0;height:0;offset-rotate:0deg;animation:solar-orbit-move var(--orbit-duration, 28s) linear infinite;will-change:offset-distance}.solar-planet-card{position:absolute;top:0;left:0;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:110px;height:110px;padding:12px;background:#fff;border:1px solid #E5E7EB;border-top:4px solid var(--planet-color);border-radius:14px;cursor:pointer;box-shadow:0 10px 24px -8px #1f3c882e,0 0 24px -4px color-mix(in srgb,var(--planet-color) 25%,transparent);transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .28s ease,border-color .28s ease}.solar-planet-card:hover,.solar-planet-card:focus-visible{transform:translate(-50%,-50%) scale(1.18);z-index:30;border-color:var(--planet-color);box-shadow:0 20px 44px -8px color-mix(in srgb,var(--planet-color) 60%,transparent),0 0 0 4px color-mix(in srgb,var(--planet-color) 20%,transparent),0 0 36px -4px color-mix(in srgb,var(--planet-color) 50%,transparent);outline:none}.solar-planet-emoji{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--planet-color) 70%,white),var(--planet-color));font-size:20px;box-shadow:0 0 0 1px #fff6 inset,0 4px 12px -2px color-mix(in srgb,var(--planet-color) 50%,transparent)}.solar-planet-role{font-family:Inter,sans-serif;font-size:12px;font-weight:800;color:#111827;letter-spacing:-.01em;line-height:1.15;text-align:center}.solar-planet-name{font-family:Inter,sans-serif;font-size:10px;font-weight:600;color:var(--planet-color);letter-spacing:.04em;text-transform:uppercase}.solar-hint{text-align:center;color:#4b5563;font-size:14px;margin-top:8px}.solar-hint a{color:#1f3c88;font-weight:700;text-decoration:none;border-bottom:2px solid currentColor}.solar-chat-backdrop{position:fixed;inset:0;background:#0f172ab8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:9000;animation:solar-fade-in .22s ease}.solar-chat-backdrop[hidden]{display:none}@keyframes solar-fade-in{0%{opacity:0}to{opacity:1}}body.solar-chat-open{overflow:hidden}.solar-chat-panel{width:min(560px,100%);max-height:min(82vh,720px);background:#fff;border-radius:20px;box-shadow:0 30px 80px -10px #0f172a80;display:flex;flex-direction:column;overflow:hidden;animation:solar-zoom-in .28s cubic-bezier(.34,1.56,.64,1)}@keyframes solar-zoom-in{0%{opacity:0;transform:translateY(20px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.solar-chat-header{display:flex;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid #E5E7EB}.solar-chat-avatar{flex-shrink:0;width:48px;height:48px;border-radius:50%;border:2px solid #3B82F6;display:flex;align-items:center;justify-content:center;font-size:24px}.solar-chat-meta{flex-grow:1;min-width:0}.solar-chat-meta h3{margin:0;font-size:17px;font-weight:800;color:#111827;line-height:1.2}.solar-chat-meta p{margin:2px 0 0;font-size:12px;color:#6b7280;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.solar-chat-close{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:none;background:#f3f4f6;color:#4b5563;font-size:22px;line-height:1;cursor:pointer;transition:background .16s ease,color .16s ease}.solar-chat-close:hover{background:#e5e7eb;color:#111827}.solar-chat-body{flex-grow:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px;background:#fafbfc}.solar-chat-bubble{max-width:80%;padding:12px 16px;border-radius:16px;font-size:14px;line-height:1.5;word-wrap:break-word;position:relative;animation:solar-bubble-in .22s ease}@keyframes solar-bubble-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.solar-chat-bubble--human{align-self:flex-end;background:#1f3c88;color:#fff;border-bottom-right-radius:4px}.solar-chat-bubble--agent{align-self:flex-start;background:#fff;color:#111827;border:1px solid #E5E7EB;border-bottom-left-radius:4px}.solar-chat-dots{display:inline-flex;gap:4px;margin-left:6px;vertical-align:middle}.solar-chat-dots i{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.4;animation:solar-typing 1.2s infinite}.solar-chat-dots i:nth-child(2){animation-delay:.15s}.solar-chat-dots i:nth-child(3){animation-delay:.3s}@keyframes solar-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.solar-chat-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;background:#fff;border-top:1px solid #E5E7EB}.solar-chat-disclaimer{font-size:11px;color:#9ca3af;letter-spacing:.04em}.solar-chat-cta{font-size:13px;font-weight:700;color:#1f3c88;text-decoration:none;padding:8px 14px;border-radius:999px;background:#e6ecf5;transition:background .16s ease}.solar-chat-cta:hover{background:#d2ddee}@media(max-width:900px){.solar-stage{--core-size: 120px}.solar-planet-card{width:96px;height:96px;padding:10px}.solar-planet-emoji{width:34px;height:34px;font-size:18px}}@media(max-width:700px){.solar-section{padding-top:56px;padding-bottom:64px}.solar-stage{--core-size: 96px;margin-top:36px}.solar-core-name{font-size:11px}.solar-core-tagline{font-size:8px;letter-spacing:.12em}.solar-core-mark{font-size:14px;margin-bottom:2px}.solar-planet-card{width:84px;height:84px;padding:8px;gap:4px;border-radius:12px}.solar-planet-emoji{width:28px;height:28px;font-size:14px}.solar-planet-role{font-size:10px}.solar-planet-name{font-size:8px;letter-spacing:.02em}.solar-chat-panel{max-height:92vh;border-radius:16px}.solar-chat-body{padding:14px}.solar-chat-bubble{font-size:13px;max-width:88%}.solar-chat-footer{padding:10px 14px}.solar-chat-cta{font-size:12px;padding:7px 12px}}.courses-section{background:linear-gradient(180deg,#f9fafb,#fff);padding-top:96px;padding-bottom:96px}.courses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:56px}.course-track{display:flex;flex-direction:column;background:#fff;border:1px solid #E5E7EB;border-radius:18px;padding:32px 26px;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;position:relative}.course-track:hover{transform:translateY(-4px);border-color:#3b82f6;box-shadow:0 20px 44px -16px #1f3c8838}.course-track--featured{background:linear-gradient(180deg,#fff,#f0f4fb);border-color:#1f3c88;box-shadow:0 12px 28px -10px #1f3c882e}.course-track--featured:before{content:"Recomendado";position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#1f3c88;color:#fff;font-size:11px;font-weight:800;letter-spacing:.12em;padding:5px 14px;border-radius:999px}.course-track-header{margin-bottom:16px}.course-track-level{display:inline-block;font-family:JetBrains Mono,Inter,sans-serif;font-size:11px;font-weight:800;letter-spacing:.16em;color:#3b82f6;background:#eff6ff;border:1px solid #DBEAFE;padding:4px 10px;border-radius:999px;margin-bottom:12px;text-transform:uppercase}.course-track-title{font-size:22px;font-weight:800;color:#111827;margin:0 0 6px;line-height:1.25;letter-spacing:-.02em}.course-track-tagline{font-size:14px;color:#3b82f6;font-weight:600;margin:0;line-height:1.4}.course-track-audience{font-size:13px;color:#4b5563;line-height:1.55;margin:0 0 18px;padding:12px 14px;background:#f9fafb;border-left:3px solid #3B82F6;border-radius:0 8px 8px 0}.course-track-audience strong{color:#1f3c88}.course-track-list{list-style:none;padding:0;margin:0 0 20px;flex-grow:1;display:flex;flex-direction:column;gap:12px}.course-track-list li{padding-left:18px;position:relative}.course-track-list li:before{content:"→";position:absolute;left:0;top:0;color:#3b82f6;font-weight:700}.course-track-name{display:block;font-size:14px;font-weight:700;color:#111827;line-height:1.35}.course-track-foco{display:block;font-size:12px;color:#6b7280;line-height:1.5;margin-top:2px}.course-track-outcome{font-size:13px;color:#1f3c88;font-style:italic;line-height:1.55;margin:0 0 18px;padding-top:14px;border-top:1px dashed #E5E7EB}.course-track-cta{align-self:flex-start;display:inline-block;padding:10px 18px;background:#1f3c88;color:#fff;border-radius:999px;font-size:13px;font-weight:700;text-decoration:none;transition:background .18s ease,transform .18s ease}.course-track-cta:hover{background:#162e6f;transform:translate(2px)}@media(max-width:1100px){.courses-grid{grid-template-columns:1fr;gap:18px}.course-track--featured{order:-1}}@media(max-width:700px){.courses-section{padding-top:64px;padding-bottom:64px}.course-track{padding:26px 20px}.course-track-title{font-size:19px}}.service-model-section{background:linear-gradient(180deg,#f9fafb,#fff);padding-top:96px;padding-bottom:96px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:56px}.service-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #E5E7EB;border-radius:16px;padding:28px 24px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.service-card:hover{transform:translateY(-4px);border-color:#3b82f6;box-shadow:0 18px 40px -16px #1f3c8840}.service-card--soon{background:linear-gradient(180deg,#fff,#f3f4f6);border-style:dashed}.service-card-badge{position:absolute;top:14px;right:14px;font-family:JetBrains Mono,Inter,sans-serif;font-size:10px;font-weight:800;letter-spacing:.12em;color:#f59e0b;background:#fffbeb;border:1px solid #FDE68A;padding:4px 10px;border-radius:999px;text-transform:uppercase}.service-card-icon{font-size:36px;line-height:1;margin-bottom:16px}.service-card-title{font-size:22px;font-weight:800;color:#111827;margin:0 0 6px;letter-spacing:-.02em}.service-card-tagline{font-size:13px;font-weight:600;color:#3b82f6;margin:0 0 14px;line-height:1.4}.service-card-description{font-size:14px;color:#4b5563;line-height:1.55;margin:0 0 18px}.service-card-bullets{list-style:none;padding:0;margin:0 0 22px;flex-grow:1}.service-card-bullets li{position:relative;padding-left:20px;margin:8px 0;font-size:13px;color:#374151;line-height:1.5}.service-card-bullets li:before{content:"→";position:absolute;left:0;color:#3b82f6;font-weight:700}.service-card-cta{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:10px 18px;border-radius:999px;font-size:13px;font-weight:700;text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease}.service-card-cta--primary{background:#1f3c88;color:#fff}.service-card-cta--primary:hover{background:#162e6f;transform:translate(2px)}.service-card-cta--secondary{background:transparent;color:#1f3c88;border:1px solid #1F3C88}.service-card-cta--secondary:hover{background:#e6ecf5}.service-card-cta--soon{background:#e5e7eb;color:#6b7280;cursor:default;pointer-events:none}.service-architecture{margin-top:96px;padding:48px;background:#fff;border:1px solid #E5E7EB;border-radius:24px}.service-architecture-header{text-align:center;margin-bottom:36px}.service-architecture-header h3{font-size:28px;font-weight:800;color:#111827;margin:16px 0 0;letter-spacing:-.02em}.harness-diagram{margin:0;width:100%}.harness-diagram svg{display:block;width:100%;height:auto;max-height:500px}.harness-diagram-caption{margin-top:24px;text-align:center;color:#4b5563;font-size:14px;line-height:1.6;max-width:720px;margin-left:auto;margin-right:auto}@media(max-width:1100px){.service-grid{grid-template-columns:repeat(2,1fr)}.service-architecture{padding:36px 24px}}@media(max-width:700px){.service-model-section{padding-top:64px;padding-bottom:64px}.service-grid{grid-template-columns:1fr;gap:16px;margin-top:36px}.service-card{padding:24px 20px}.service-card-title{font-size:20px}.service-architecture{margin-top:56px;padding:24px 16px;border-radius:16px}.service-architecture-header h3{font-size:22px}.harness-diagram svg{max-height:none}.harness-diagram-caption{font-size:13px;text-align:left}}.solar-scroll-container{position:relative;height:500vh}.solar-scroll-sticky{position:sticky;top:0;width:100%;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.solar-scroll-grid{width:100%;height:100%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;position:relative}.solar-stage-wrap{position:absolute;top:50%;width:1000px;max-width:58vw;aspect-ratio:2 / 1;transform:translate(-50%,-50%);transform-origin:center center;will-change:transform,left}.solar-stage-wrap .solar-stage{margin:0;width:100%;height:100%;--core-size: 168px}.solar-info-stack{position:absolute;top:50%;right:5%;width:38%;max-width:540px;transform:translateY(-50%);min-height:340px}.solar-info-card{position:absolute;inset:0;background:linear-gradient(135deg,#ffffffeb,#f8fafce0);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.65);border-radius:24px;padding:40px 44px;box-shadow:0 30px 60px -20px #0f172a2e,0 0 0 1px var(--planet-color, var(--primary-blue)) inset;will-change:opacity,transform;overflow:hidden}.solar-info-card:before{content:"";position:absolute;top:0;left:0;bottom:0;width:5px;background:var(--planet-color, var(--primary-blue));box-shadow:0 0 24px var(--planet-color, var(--primary-blue));opacity:.85}.solar-info-card:after{content:"";position:absolute;top:-40px;right:-40px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,var(--planet-color, var(--primary-blue)) 0%,transparent 65%);opacity:.1;pointer-events:none}.solar-info-card-head{display:flex;align-items:center;gap:20px;margin-bottom:24px;position:relative}.solar-info-card-emoji{font-size:56px;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;background:#ffffffb3;border-radius:18px;box-shadow:0 8px 20px -8px #0f172a26,0 0 0 1px var(--planet-color, var(--primary-blue));flex-shrink:0}.solar-info-card-title h3{font-family:var(--font-heading);font-size:32px;font-weight:800;color:var(--gray-900);margin:0;line-height:1.1}.solar-info-card-role{display:inline-block;font-size:12px;font-weight:700;color:var(--planet-color, var(--primary-blue));text-transform:uppercase;letter-spacing:.14em;margin-top:6px}.solar-info-card-summary{font-size:18px;line-height:1.7;color:var(--gray-700);margin:0;position:relative;font-weight:400}.solar-final-cta{position:absolute;bottom:56px;left:50%;transform:translate(-50%);text-align:center;will-change:opacity,transform;z-index:5}.solar-final-cta p{font-size:20px;font-weight:700;color:var(--primary-blue);background:#ffffffeb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:18px 36px;border-radius:100px;box-shadow:0 12px 32px -8px #1f3c8840,0 0 0 1px #1f3c881f;margin:0;letter-spacing:.01em}.solar-reduced-motion{height:auto}.solar-reduced-motion .solar-scroll-sticky{position:static;height:auto;padding:64px 0}.solar-reduced-motion .solar-stage-wrap{position:relative;left:auto!important;transform:none!important;margin:0 auto 48px}.solar-reduced-motion .solar-info-stack{position:relative;top:auto;right:auto;width:100%;max-width:600px;margin:0 auto;min-height:auto;display:flex;flex-direction:column;gap:16px;transform:none}.solar-reduced-motion .solar-info-card{position:relative;inset:auto;opacity:1!important;transform:none!important}.solar-reduced-motion .solar-final-cta{position:relative;bottom:auto;left:auto;transform:none;margin-top:48px;opacity:1}@media(max-width:900px){.solar-scroll-container{height:auto}.solar-scroll-sticky{position:static;height:auto;padding:48px 0;flex-direction:column;gap:32px}.solar-scroll-grid{grid-template-columns:1fr;gap:32px}.solar-stage-wrap{position:relative;top:auto;left:auto;transform:none;margin:0 auto}.solar-info-stack{position:relative;top:auto;right:auto;width:100%;max-width:100%;transform:none;min-height:auto;display:flex;flex-direction:column;gap:16px}.solar-info-card{position:relative;inset:auto;opacity:1}.solar-final-cta{position:relative;bottom:auto;left:auto;transform:none;margin-top:32px}}.solar-scroll-sticky{background:radial-gradient(ellipse 1400px 700px at 50% 50%,rgba(56,89,224,.18) 0%,transparent 60%),radial-gradient(ellipse 1000px 500px at 20% 80%,rgba(139,92,246,.12) 0%,transparent 60%),radial-gradient(ellipse 800px 400px at 80% 20%,rgba(6,182,212,.1) 0%,transparent 60%),linear-gradient(180deg,#0a0e27,#0f1338,#0a0e27);color:#e0e7ff}.solar-scroll-sticky:before,.solar-scroll-sticky:after{content:"";position:absolute;inset:0;pointer-events:none;background-repeat:no-repeat;animation:solar-stars-twinkle 6s ease-in-out infinite}.solar-scroll-sticky:before{background-image:radial-gradient(1px 1px at 12% 18%,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 27% 65%,rgba(255,255,255,.7),transparent),radial-gradient(1.5px 1.5px at 41% 32%,rgba(180,200,255,.85),transparent),radial-gradient(1px 1px at 58% 78%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 72% 14%,rgba(200,220,255,.8),transparent),radial-gradient(2px 2px at 85% 52%,rgba(255,250,200,.9),transparent),radial-gradient(1px 1px at 92% 88%,rgba(255,255,255,.75),transparent),radial-gradient(1px 1px at 8% 92%,rgba(180,200,255,.8),transparent),radial-gradient(1.5px 1.5px at 33% 8%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 50% 48%,rgba(220,230,255,.6),transparent)}.solar-scroll-sticky:after{background-image:radial-gradient(1px 1px at 18% 42%,rgba(255,255,255,.8),transparent),radial-gradient(1.5px 1.5px at 38% 88%,rgba(190,210,255,.7),transparent),radial-gradient(1px 1px at 62% 22%,rgba(255,255,255,.85),transparent),radial-gradient(2px 2px at 78% 68%,rgba(255,240,200,.8),transparent),radial-gradient(1px 1px at 4% 38%,rgba(200,220,255,.7),transparent),radial-gradient(1px 1px at 95% 25%,rgba(255,255,255,.75),transparent),radial-gradient(1.5px 1.5px at 24% 78%,rgba(180,200,255,.7),transparent);animation-duration:9s;animation-direction:reverse;animation-delay:-3s}@keyframes solar-stars-twinkle{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.solar-scroll-sticky .solar-orbits-svg ellipse{stroke:#b4c8ff6b!important;stroke-opacity:.7!important}.solar-scroll-sticky .solar-core-glow{inset:-52px;background:radial-gradient(circle,rgba(125,167,255,.95) 0%,rgba(91,138,240,.55) 35%,transparent 75%);filter:blur(14px);animation:solar-pulse-epic 4s ease-in-out infinite}@keyframes solar-pulse-epic{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.18);opacity:1}}.solar-scroll-sticky .solar-core-content{box-shadow:0 0 0 2px #7da7ff73 inset,0 0 60px -10px #7da7fff2,0 18px 50px -10px #1f3c88d9}.solar-scroll-sticky .solar-planet-card{box-shadow:0 8px 24px -8px #0009,0 0 24px -4px var(--planet-color, #3B82F6)}.solar-scroll-sticky .solar-info-card{background:linear-gradient(135deg,#0f1738d9,#0a0e27c7);border:1px solid rgba(125,167,255,.22);box-shadow:0 30px 80px -20px #000000b3,0 0 0 1px #7da7ff26 inset,0 0 50px -10px var(--planet-color, #3B82F6)}.solar-scroll-sticky .solar-info-card:after{opacity:.18}.solar-scroll-sticky .solar-info-card-emoji{background:#ffffff14;box-shadow:0 8px 24px -8px #0006,0 0 0 1px var(--planet-color, #3B82F6),0 0 20px -2px var(--planet-color, #3B82F6)}.solar-scroll-sticky .solar-info-card-title h3{color:#f4f7ff;text-shadow:0 2px 12px rgba(125,167,255,.35)}.solar-scroll-sticky .solar-info-card-summary{color:#dce6ffd9}.solar-scroll-sticky .solar-final-cta p{background:#0f1738d9;color:#f4f7ff;border:1px solid rgba(125,167,255,.3);box-shadow:0 14px 40px -10px #000000b3,0 0 50px -10px #7da7ff8c}.solar-expansion-veil{position:absolute;inset:-20%;background:radial-gradient(circle at center,#0a0e27a6,#0a0e27eb 60%);opacity:0;pointer-events:none;z-index:4;transition:opacity .3s ease}.solar-stage.solar-expansion-active .solar-expansion-veil{pointer-events:auto}.solar-stage.solar-expansion-active .solar-planet:not(.solar-planet--focused){transform:scale(.55);opacity:.5;transition:transform .55s ease,opacity .4s ease}.solar-stage.solar-expansion-active .solar-core{transform:translate(-50%,-50%) scale(.45);opacity:.35;transition:transform .55s ease,opacity .4s ease;z-index:2}.solar-stage.solar-expansion-active .solar-orbits-svg{opacity:.25;transition:opacity .4s ease}.solar-planet--focused{z-index:12!important}.solar-expansion-panel{position:absolute;top:50%;right:5%;width:42%;max-width:540px;max-height:80vh;overflow-y:auto;transform:translateY(-50%) translate(40px);opacity:0;pointer-events:none;z-index:15;border-radius:28px;background:linear-gradient(155deg,#141c46f0,#0a0e27eb);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(125,167,255,.25);color:#f4f7ff;--agent-color: #3B82F6;box-shadow:0 40px 100px -20px #000000d9,0 0 80px -10px var(--agent-color),0 0 0 1px #7da7ff26 inset}.solar-expansion-panel-inner{padding:36px 40px 32px}.solar-expansion-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(125,167,255,.25);background:#ffffff0f;color:#f4f7ff;font-size:22px;line-height:1;cursor:pointer;z-index:2;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,transform .2s}.solar-expansion-close:hover{background:#ffffff1f;transform:scale(1.08)}.solar-expansion-head{display:flex;align-items:center;gap:18px;margin-bottom:24px}.solar-expansion-avatar{font-size:44px;line-height:1;width:72px;height:72px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;border-radius:18px;box-shadow:0 0 0 1px var(--agent-color),0 0 30px -4px var(--agent-color);flex-shrink:0}.solar-expansion-name{font-family:var(--font-heading);font-size:30px;font-weight:800;margin:0;color:#f4f7ff}.solar-expansion-role{display:inline-block;margin-top:4px;font-size:12px;font-weight:700;color:var(--agent-color);text-transform:uppercase;letter-spacing:.16em}.solar-expansion-metric{display:flex;align-items:baseline;gap:14px;padding:20px 24px;margin-bottom:24px;background:linear-gradient(135deg,#7da7ff1a,#7da7ff0a);border:1px solid rgba(125,167,255,.2);border-radius:16px}.solar-expansion-metric-value{font-family:var(--font-heading);font-size:32px;font-weight:800;color:var(--agent-color);line-height:1;text-shadow:0 0 20px var(--agent-color);flex-shrink:0}.solar-expansion-metric-label{font-size:14px;line-height:1.4;color:#dce6ffd9}.solar-expansion-columns{display:grid;grid-template-columns:1fr;gap:18px;margin-bottom:24px}.solar-expansion-col h4{font-family:var(--font-heading);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;margin:0 0 4px}.solar-expansion-before h4{color:#fca5a5}.solar-expansion-after h4{color:#6ee7b7}.solar-expansion-col-subtitle{font-size:12px;color:#dce6ff8c;margin:0 0 10px}.solar-expansion-list{list-style:none;padding:0;margin:0}.solar-expansion-list li{font-size:14px;line-height:1.5;color:#dce6ffd9;padding:6px 0 6px 22px;position:relative}.solar-expansion-before .solar-expansion-list li:before{content:"✗";position:absolute;left:0;top:6px;color:#fca5a5;font-weight:700}.solar-expansion-list--agent li:before{content:"✓";position:absolute;left:0;top:6px;color:#6ee7b7;font-weight:700}.solar-expansion-list--human li:before{content:"◆";position:absolute;left:0;top:6px;color:var(--agent-color);font-size:11px}.solar-expansion-after-block{margin-top:12px}.solar-expansion-after-block h5{font-size:12px;font-weight:700;color:#dce6ffb3;text-transform:uppercase;letter-spacing:.1em;margin:0 0 4px}.solar-expansion-usecase{background:linear-gradient(135deg,#00000040,#0000001f);border-left:3px solid var(--agent-color);border-radius:12px;padding:14px 18px;margin-bottom:24px}.solar-expansion-usecase-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--agent-color);margin-bottom:6px}.solar-expansion-usecase-text{font-size:14px;line-height:1.65;color:#dce6ffeb;margin:0}.solar-expansion-cta{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 28px;background:linear-gradient(135deg,var(--agent-color) 0%,rgba(255,255,255,.25) 100%);color:#fff;text-decoration:none;font-weight:700;font-size:16px;border-radius:100px;box-shadow:0 14px 30px -8px var(--agent-color),0 0 0 1px #ffffff26 inset;transition:transform .2s,box-shadow .2s}.solar-expansion-cta:hover{transform:translateY(-2px);box-shadow:0 20px 40px -8px var(--agent-color),0 0 0 1px #ffffff40 inset}@media(max-width:900px){.solar-expansion-panel{right:4%;left:4%;width:auto;max-width:none;top:5%;transform:translate(20px);max-height:90vh}}.solar-tool-bubble,.solar-output-bubble{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 14px;border-radius:16px;pointer-events:none;z-index:14;--bubble-color: #3B82F6;min-width:76px;text-align:center;will-change:transform,opacity,left,top}.solar-tool-bubble{background:linear-gradient(135deg,#fffffff2,#f0f5ffeb);border:1px solid rgba(125,167,255,.4);box-shadow:0 12px 30px -8px #0006,0 0 0 1px var(--bubble-color) inset,0 0 24px -4px var(--bubble-color);color:#1f2937}.solar-output-bubble{background:linear-gradient(135deg,var(--bubble-color) 0%,rgba(255,255,255,.2) 100%);border:1px solid rgba(255,255,255,.4);box-shadow:0 12px 30px -8px var(--bubble-color),0 0 30px -4px var(--bubble-color);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.3)}.solar-bubble-icon{font-size:22px;line-height:1}.solar-bubble-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;line-height:1.2;white-space:nowrap}.solar-output-bubble .solar-bubble-label{text-shadow:0 1px 4px rgba(0,0,0,.5)}@media(max-width:900px){.solar-tool-bubble,.solar-output-bubble{display:none}}.solar-expansion-chat{margin:6px 0 24px;padding:16px 14px 18px;background:#0003;border:1px solid rgba(125,167,255,.18);border-radius:16px}.solar-expansion-chat-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--agent-color);margin-bottom:12px}.solar-expansion-chat-stream{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow-y:auto;padding-right:4px;scroll-behavior:smooth}.solar-expansion-chat-stream::-webkit-scrollbar{width:4px}.solar-expansion-chat-stream::-webkit-scrollbar-thumb{background:#7da7ff40;border-radius:4px}.solar-chat-bubble{max-width:82%;padding:10px 14px;border-radius:14px;font-size:13.5px;line-height:1.45;animation:solar-chat-bubble-in .32s cubic-bezier(.18,.89,.32,1.28) backwards}.solar-chat-bubble p{margin:0}.solar-chat-bubble--human{align-self:flex-end;background:linear-gradient(135deg,#7da7ff38,#7da7ff1f);color:#e8f0fff2;border:1px solid rgba(125,167,255,.28);border-bottom-right-radius:4px}.solar-chat-bubble--agent{align-self:flex-start;background:linear-gradient(135deg,var(--agent-color) 0%,rgba(255,255,255,.15) 100%);color:#fff;border:1px solid rgba(255,255,255,.18);border-bottom-left-radius:4px;box-shadow:0 8px 18px -8px var(--agent-color)}.solar-chat-bubble--agent p{text-shadow:0 1px 3px rgba(0,0,0,.25)}@keyframes solar-chat-bubble-in{0%{opacity:0;transform:translateY(8px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.solar-chat-typing{padding:12px 16px}.solar-chat-typing-dots{display:inline-flex;align-items:center;gap:4px}.solar-chat-typing-dots span{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.55;animation:solar-chat-typing-bounce 1.2s ease-in-out infinite}.solar-chat-typing-dots span:nth-child(2){animation-delay:.15s}.solar-chat-typing-dots span:nth-child(3){animation-delay:.3s}@keyframes solar-chat-typing-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}:root{--wa-green: #25D366;--wa-dark-green: #128C7E;--wa-header-bg: #128C7E;--wa-chat-bg: #E5DDD5;--wa-message-out: #DCF8C6;--wa-message-in: #FFFFFF}.chat-widget-container{display:flex;flex-direction:column;align-items:flex-end;gap:15px;position:fixed;bottom:40px;right:40px;z-index:1000}.chat-toggle-btn{width:60px;height:60px;background-color:var(--wa-green);color:#fff;border-radius:50%;border:none;box-shadow:2px 2px 3px #999;font-size:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;animation:whatsappPulse 2s infinite}.chat-toggle-btn:hover{background-color:var(--wa-dark-green);transform:scale(1.1)}.chat-badge{position:absolute;top:-5px;right:-5px;background-color:#ff3b30;color:#fff;font-size:12px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}@keyframes whatsappPulse{0%{transform:scale(1);box-shadow:0 0 #25d366b3}70%{transform:scale(1.1);box-shadow:0 0 0 10px #25d36600}to{transform:scale(1);box-shadow:0 0 #25d36600}}.chat-window{display:none;flex-direction:column;width:350px;height:500px;max-height:80vh;background-color:var(--wa-chat-bg);border-radius:12px;box-shadow:0 5px 25px #00000026;overflow:hidden;background-image:linear-gradient(#e5ddd5e6,#e5ddd5e6),url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%239c92ac' fill-opacity='0.1' fill-rule='evenodd'/%3E%3C/svg%3E")}.chat-window.open{display:flex;transform:translateY(0);opacity:1}.chat-header{background-color:var(--wa-header-bg);padding:15px;display:flex;align-items:center;justify-content:space-between;color:#fff}.agent-info{display:flex;align-items:center;gap:10px}.agent-avatar{width:40px;height:40px;background-color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--wa-dark-green);font-weight:700}.agent-details h4{margin:0;font-size:16px;font-weight:600}.agent-details span{font-size:12px;opacity:.9}.close-chat{background:none;border:none;color:#fff;cursor:pointer;padding:5px;font-size:20px}.chat-messages{flex:1;padding:15px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.message{max-width:80%;padding:8px 12px;border-radius:8px;font-size:14px;line-height:1.4;position:relative;word-wrap:break-word;box-shadow:0 1px 1px #0000001a}.message.received{align-self:flex-start;background-color:var(--wa-message-in);border-top-left-radius:0}.message.sent{align-self:flex-end;background-color:var(--wa-message-out);border-top-right-radius:0}.message-time{display:block;font-size:10px;color:#999;text-align:right;margin-top:4px}.chat-input-area{background-color:#f0f0f0;padding:10px;display:flex;align-items:center;gap:10px}.chat-input{flex:1;padding:10px 15px;border:none;border-radius:20px;outline:none;font-size:14px}.send-btn{background:none;border:none;color:var(--wa-dark-green);cursor:pointer;padding:8px;transition:transform .1s}.send-btn:active{transform:scale(.9)}.send-btn svg{width:24px;height:24px}@media screen and (max-width:768px){.chat-widget-container{bottom:24px;right:24px}.chat-window{width:320px;height:450px}}@media screen and (max-width:480px){.chat-widget-container{bottom:16px;right:16px;left:16px;align-items:stretch}.chat-window{width:100%;height:75vh;max-height:75vh;border-radius:12px}.chat-toggle-btn{align-self:flex-end;width:52px;height:52px}.chat-toggle-btn svg{width:26px;height:26px}.chat-input{font-size:16px}.chat-header{padding:12px}.agent-details h4{font-size:14px}.message{max-width:85%;font-size:14px}}:root{--jarvis-cyan: #0ea5e9;--jarvis-indigo: #6366f1;--jarvis-dark: #0f172a;--jarvis-dark-95: rgba(15, 23, 42, .95);--jarvis-dark-80: rgba(15, 23, 42, .8);--jarvis-dark-60: rgba(15, 23, 42, .6);--jarvis-cyan-20: rgba(14, 165, 233, .2);--jarvis-cyan-10: rgba(14, 165, 233, .1);--jarvis-indigo-20: rgba(99, 102, 241, .2);--jarvis-border: rgba(14, 165, 233, .15);--jarvis-text: #e2e8f0;--jarvis-text-muted: #94a3b8}.jarvis-widget-container{position:fixed;bottom:40px;left:40px;z-index:1000;display:flex;flex-direction:column;align-items:flex-start;gap:15px}.jarvis-toggle-btn{width:60px;height:60px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--jarvis-cyan),var(--jarvis-indigo));color:#fff;font-size:24px;font-weight:700;box-shadow:0 4px 20px #0ea5e966;transition:transform .3s ease,box-shadow .3s ease;animation:jarvisPulse 2.5s infinite;position:relative}.jarvis-toggle-btn:hover{transform:scale(1.1);box-shadow:0 6px 30px #0ea5e999}.jarvis-toggle-btn svg{width:28px;height:28px;fill:currentColor}@keyframes jarvisPulse{0%{box-shadow:0 4px 20px #0ea5e966}50%{box-shadow:0 4px 20px #6366f199,0 0 0 8px #0ea5e91a}to{box-shadow:0 4px 20px #0ea5e966}}.jarvis-panel{display:none;flex-direction:column;width:380px;height:520px;max-height:80vh;background:var(--jarvis-dark-95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--jarvis-border);border-radius:16px;overflow:hidden;box-shadow:0 10px 50px #00000080,0 0 30px #0ea5e91a;animation:jarvisSlideUp .3s ease-out}.jarvis-panel.open{display:flex}@keyframes jarvisSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.jarvis-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,var(--jarvis-cyan),var(--jarvis-indigo));flex-shrink:0}.jarvis-header-info{display:flex;align-items:center;gap:12px}.jarvis-header-avatar{width:36px;height:36px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff}.jarvis-header-text h4{margin:0;font-size:15px;font-weight:600;color:#fff}.jarvis-header-text span{font-size:11px;color:#fffc}.jarvis-close-btn{background:#ffffff26;border:none;color:#fff;width:32px;height:32px;border-radius:50%;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.jarvis-close-btn:hover{background:#ffffff4d}.jarvis-messages{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:var(--jarvis-cyan-20) transparent}.jarvis-messages::-webkit-scrollbar{width:5px}.jarvis-messages::-webkit-scrollbar-track{background:transparent}.jarvis-messages::-webkit-scrollbar-thumb{background:var(--jarvis-cyan-20);border-radius:10px}.jarvis-msg{max-width:85%;padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.5;word-wrap:break-word;white-space:pre-wrap}.jarvis-msg-user{align-self:flex-end;background:var(--jarvis-cyan-20);color:var(--jarvis-text);border-bottom-right-radius:4px}.jarvis-msg-jarvis{align-self:flex-start;background:var(--jarvis-dark-80);color:var(--jarvis-text);border:1px solid var(--jarvis-border);border-bottom-left-radius:4px}.jarvis-msg-time{display:block;font-size:10px;color:var(--jarvis-text-muted);margin-top:4px}.jarvis-msg-user .jarvis-msg-time{text-align:right}.jarvis-msg-file{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:6px 12px;background:var(--jarvis-cyan-10);border:1px solid var(--jarvis-border);border-radius:8px;color:var(--jarvis-cyan);text-decoration:none;font-size:13px;transition:background .2s}.jarvis-msg-file:hover{background:var(--jarvis-cyan-20)}.jarvis-msg-file svg{width:16px;height:16px;flex-shrink:0}.jarvis-typing{align-self:flex-start;display:flex;align-items:center;gap:4px;padding:12px 18px;background:var(--jarvis-dark-80);border:1px solid var(--jarvis-border);border-radius:12px 12px 12px 4px}.jarvis-typing span{width:7px;height:7px;border-radius:50%;background:var(--jarvis-cyan);animation:jarvisTypingDot 1.4s infinite ease-in-out}.jarvis-typing span:nth-child(2){animation-delay:.2s}.jarvis-typing span:nth-child(3){animation-delay:.4s}@keyframes jarvisTypingDot{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.jarvis-input-area{display:flex;align-items:flex-end;gap:10px;padding:12px 16px;border-top:1px solid var(--jarvis-border);background:#0f172acc;flex-shrink:0}.jarvis-input{flex:1;padding:10px 14px;background:var(--jarvis-dark-80);border:1px solid var(--jarvis-border);border-radius:12px;color:var(--jarvis-text);font-size:14px;font-family:inherit;resize:none;outline:none;max-height:100px;min-height:40px;line-height:1.4;transition:border-color .2s}.jarvis-input::placeholder{color:var(--jarvis-text-muted)}.jarvis-input:focus{border-color:var(--jarvis-cyan)}.jarvis-send-btn{width:40px;height:40px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--jarvis-cyan),var(--jarvis-indigo));color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .15s,opacity .2s}.jarvis-send-btn:hover{transform:scale(1.05)}.jarvis-send-btn:active{transform:scale(.95)}.jarvis-send-btn svg{width:18px;height:18px}.jarvis-nav-search{position:relative;display:flex;align-items:center;margin-left:20px;margin-right:auto}.jarvis-nav-input-wrap{display:flex;align-items:center;background:#0ea5e914;border:1px solid rgba(14,165,233,.15);border-radius:24px;padding:6px 14px;gap:8px;transition:all .3s ease;width:220px}.jarvis-nav-input-wrap:focus-within{width:320px;border-color:var(--jarvis-cyan);background:#0ea5e91f;box-shadow:0 0 12px #0ea5e926}.jarvis-nav-icon{width:18px;height:18px;flex-shrink:0;color:var(--jarvis-cyan);opacity:.7}.jarvis-nav-input{flex:1;border:none;background:transparent;color:#fff;font-size:13px;outline:none;font-family:inherit}.jarvis-nav-input::placeholder{color:#fff6}.jarvis-nav-dropdown{display:none;position:absolute;top:calc(100% + 8px);left:0;width:360px;background:var(--jarvis-dark-95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--jarvis-border);border-radius:12px;box-shadow:0 10px 40px #00000080;padding:14px;z-index:1001;animation:jarvisDropdownIn .2s ease-out}.jarvis-nav-dropdown.visible{display:block}@keyframes jarvisDropdownIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.jarvis-nav-dropdown-text{color:var(--jarvis-text);font-size:13px;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.jarvis-nav-dropdown-loading{display:flex;align-items:center;gap:6px;color:var(--jarvis-text-muted);font-size:13px}.jarvis-nav-dropdown-loading span{width:5px;height:5px;border-radius:50%;background:var(--jarvis-cyan);animation:jarvisTypingDot 1.4s infinite ease-in-out}.jarvis-nav-dropdown-loading span:nth-child(2){animation-delay:.2s}.jarvis-nav-dropdown-loading span:nth-child(3){animation-delay:.4s}.jarvis-nav-more-btn{display:inline-block;margin-top:10px;padding:5px 12px;background:var(--jarvis-cyan-10);border:1px solid var(--jarvis-border);border-radius:8px;color:var(--jarvis-cyan);font-size:12px;cursor:pointer;transition:background .2s;text-decoration:none}.jarvis-nav-more-btn:hover{background:var(--jarvis-cyan-20)}.jarvis-nav-mobile-toggle{display:none;width:36px;height:36px;border-radius:50%;border:none;background:#0ea5e91f;color:var(--jarvis-cyan);cursor:pointer;align-items:center;justify-content:center;margin-left:12px}.jarvis-nav-mobile-toggle svg{width:18px;height:18px}@media screen and (max-width:768px){.jarvis-widget-container{bottom:24px;left:24px}.jarvis-panel{width:340px;height:480px}.jarvis-nav-input-wrap{display:none}.jarvis-nav-mobile-toggle{display:flex}.jarvis-nav-search.expanded .jarvis-nav-input-wrap{display:flex;position:absolute;top:0;left:0;right:0;width:100%;z-index:10;background:var(--jarvis-dark);border-color:var(--jarvis-cyan)}.jarvis-nav-search.expanded .jarvis-nav-mobile-toggle{display:none}.jarvis-nav-dropdown{width:calc(100vw - 40px);left:-20px}}@media screen and (max-width:480px){.jarvis-widget-container{bottom:16px;left:16px}.jarvis-toggle-btn{width:52px;height:52px}.jarvis-toggle-btn svg{width:24px;height:24px}.jarvis-panel{position:fixed;inset:0;width:100%;height:100%;max-height:100%;border-radius:0;z-index:10000}.jarvis-input{font-size:16px}.jarvis-nav-dropdown{left:-10px;width:calc(100vw - 20px)}}
