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}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid var(--border-color);left:0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.header-content{justify-content:space-between;padding:var(--spacing-md) 0}.header-content,.logo{align-items:center;display:flex}.logo{cursor:pointer;gap:.75rem;transition:opacity .3s ease}.logo:hover{opacity:.8}.logo-image{height:40px;object-fit:contain;transition:transform .3s ease;width:40px}.logo-image:hover{transform:scale(1.05)}.logo h1{color:var(--primary-color);font-size:var(--font-size-2xl);font-weight:700;margin:0}.nav{align-items:center;display:flex;gap:2rem}.nav-link{background:none;border:none;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:1rem;font-weight:500;text-decoration:none;transition:all .2s ease;white-space:nowrap}.nav-link:hover{background-color:#2563eb1a;color:var(--primary-color)}.menu-toggle{background:none;border:none;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:none;padding:var(--spacing-sm);transition:all .2s ease}.menu-toggle:hover{background-color:var(--surface-color)}@media (max-width:1024px){.nav{gap:1.5rem}.nav-link{font-size:.95rem;padding:.625rem 1rem}}@media (max-width:768px){.nav{background:#fff;box-shadow:var(--shadow-lg);flex-direction:column;gap:0;left:0;opacity:0;padding:2rem;position:fixed;right:0;top:100%;transform:translateY(-100%);transition:all .3s ease;visibility:hidden}.nav-open{opacity:1;transform:translateY(0);visibility:visible}.nav-link{border-bottom:1px solid var(--border-color);font-size:1.05rem;padding:1rem 1.5rem;text-align:left;width:100%}.nav-link:last-child{border-bottom:none}.menu-toggle{display:flex}.logo-image{height:36px;width:36px}.logo h1{font-size:var(--font-size-xl)}}.header.scrolled{background:#fffffffa;box-shadow:var(--shadow-sm)}@media (prefers-color-scheme:dark){.header{border-bottom-color:var(--border-color)}.header,.nav{background:#000c2e}}.hero{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);background-attachment:fixed;color:#fff;display:flex;min-height:100vh;overflow:hidden;padding-top:80px;position:relative}.hero:before{background:#0003;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.hero .container{position:relative;z-index:2}.hero-content{grid-gap:var(--spacing-5xl);align-items:center;display:grid;gap:var(--spacing-5xl);grid-template-columns:1fr 1fr;min-height:600px}.hero-text{max-width:600px}.hero-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:2rem;color:#e2e8f0;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;margin-bottom:2rem;padding:.75rem 1.5rem}.hero-badge svg{color:#fbbf24}.hero-headline{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#fff,#e2e8f0);-webkit-background-clip:text;background-clip:text;font-size:var(--font-size-6xl);font-weight:700;line-height:1.1;margin-bottom:var(--spacing-md)}.hero-subheadline{color:#cbd5e1;font-size:var(--font-size-2xl);font-weight:600;margin-bottom:var(--spacing-xl)}.hero-description{color:#e2e8f0;font-size:var(--font-size-lg);line-height:1.6;margin-bottom:var(--spacing-xl)}.hero-guarantees{display:flex;flex-direction:column;gap:.75rem;margin-bottom:var(--spacing-2xl)}.guarantee-item{align-items:center;color:#e2e8f0;display:flex;font-size:.95rem;font-weight:500;gap:.75rem}.guarantee-item svg{color:#10b981;flex-shrink:0}.hero-note{align-items:center;color:#cbd5e1;display:flex;font-size:.85rem;font-style:italic;gap:.5rem;margin-top:1.5rem}.hero-note svg{color:#60a5fa}.cta-button{align-items:center;background:#fff;border:none;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);color:var(--primary-color);cursor:pointer;display:inline-flex;font-size:var(--font-size-lg);font-weight:600;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-2xl);text-decoration:none;transition:all .3s ease}.cta-button:hover{background:#f8fafc;box-shadow:var(--shadow-xl);transform:translateY(-2px)}.hero-features{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr)}.feature-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:var(--radius-xl);padding:var(--spacing-xl);transition:all .3s ease}.feature-card:hover{background:#ffffff26;transform:translateY(-4px)}.feature-icon{color:#60a5fa;margin-bottom:var(--spacing-md)}.feature-card h3{color:#fff;font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-sm)}.feature-card p{color:#cbd5e1;font-size:var(--font-size-sm);margin:0}@media (max-width:768px){.hero-content{gap:var(--spacing-3xl);grid-template-columns:1fr;text-align:center}.hero-badge{font-size:.85rem;margin-bottom:1.5rem;padding:.625rem 1.25rem}.hero-headline{font-size:var(--font-size-4xl)}.hero-subheadline{font-size:var(--font-size-xl)}.hero-description{font-size:var(--font-size-base)}.hero-guarantees{align-items:center;gap:.625rem}.guarantee-item{font-size:.9rem}.cta-button{font-size:var(--font-size-base);padding:var(--spacing-md) var(--spacing-xl)}.hero-note{font-size:.8rem;justify-content:center}.hero-features{gap:var(--spacing-md);grid-template-columns:1fr;grid-template-rows:auto}.feature-card{padding:var(--spacing-lg)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.hero{animation:gradientShift 15s ease infinite;background:linear-gradient(135deg,#667eea,#764ba2 50%,#667eea);background-size:400% 400%}.services{background:linear-gradient(135deg,#0f0f0f,#1a1a1a);overflow:hidden;padding:3rem 0;position:relative}.services:before{background:radial-gradient(circle at 30% 50%,#10b9811a 0,#0000 50%),radial-gradient(circle at 70% 80%,#3b82f61a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.services .container{margin:0 auto;max-width:1200px;padding:0 2rem;position:relative;z-index:1}.services .section-header{margin-bottom:4rem;text-align:center}.services .section-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#3b82f6);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:3rem;font-weight:700;margin-bottom:1rem}.services .section-header p{color:#d1d5db;font-size:1.25rem;margin:0 auto;max-width:600px}.services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:0}@media (min-width:768px){.services-grid{gap:var(--spacing-xl);grid-template-columns:repeat(2,1fr)}}.service-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1.5rem;overflow:hidden;padding:2.5rem;position:relative;transition:all .3s ease}.service-card:before{background:linear-gradient(135deg,#10b981,#3b82f6);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.service-card:hover:before{transform:scaleX(1)}.service-card:hover{background:#ffffff14;border-color:#10b9814d;box-shadow:0 20px 40px #0000004d;transform:translateY(-8px)}.service-icon{align-items:center;background:linear-gradient(135deg,#10b981,#3b82f6);border-radius:1rem;color:#fff;display:flex;height:64px;justify-content:center;margin-bottom:1.5rem;width:64px}.service-card h3{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.service-description{color:#d1d5db;line-height:1.6;margin-bottom:1.5rem}.service-features{list-style:none;margin:0;padding:0}.service-features li{align-items:center;color:#9ca3af;display:flex;font-size:.9rem;gap:.75rem;margin-bottom:.75rem}.service-features li svg{color:#10b981;flex-shrink:0}.service-features li:last-child{margin-bottom:0}@media (max-width:768px){.services{padding:6rem 0 4rem}.services .container{padding:0 1rem}.services .section-header h2{font-size:2.5rem}.services .section-header p{font-size:1.1rem}.services-grid{gap:1.5rem;grid-template-columns:1fr}.service-card{padding:2rem}.service-icon{height:56px;width:56px}}@media (max-width:480px){.services{padding:4rem 0 3rem}.services .container{padding:0 .75rem}.services .section-header h2{font-size:2rem}.services .section-header p{font-size:1rem}.service-card{padding:1.5rem}.service-icon{height:50px;width:50px}}.about{background:linear-gradient(135deg,#0f1419,#1a2332);color:#fff;overflow:hidden;padding:3rem 0;position:relative}.about:before{background:radial-gradient(circle at 30% 50%,#10b9811a 0,#0000 50%),radial-gradient(circle at 70% 80%,#3b82f61a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.about .container{margin:0 auto;max-width:1200px;padding:0 2rem;position:relative;z-index:1}.about .section-header{margin-bottom:4rem;text-align:center}.about .section-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#3b82f6);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:700;margin-bottom:1rem}.about .section-header p{color:#d1d5db;font-size:1.25rem;margin:0 auto;max-width:600px}.about-content{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin-bottom:4rem}.about-story{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1.5rem;padding:2.5rem}.story-header{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.story-icon{background:#10b9811a;border-radius:50%;color:#10b981;height:50px;padding:.75rem;width:50px}.story-header h3{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.story-subtitle{color:#10b981;font-size:.9rem;margin:.25rem 0 0}.story-content p{color:#d1d5db;line-height:1.8;margin-bottom:1.5rem}.story-content p:last-child{margin-bottom:0}.story-highlight{align-items:flex-start;background:#10b9811a;border:1px solid #10b98133;border-radius:1rem;display:flex;gap:1rem;margin-top:2rem;padding:1.5rem}.highlight-icon{color:#10b981;flex-shrink:0;height:24px;margin-top:.125rem;width:24px}.story-highlight p{color:#fff;margin:0}.about-timeline h3{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:2rem}.timeline{position:relative}.timeline:before{background:linear-gradient(180deg,#10b981,#3b82f6);bottom:0;content:"";left:20px;position:absolute;top:0;width:2px}.timeline-item{align-items:flex-start;display:flex;gap:2rem;margin-bottom:2rem;position:relative}.timeline-item:before{background:#10b981;border:3px solid #1a2332;border-radius:50%;content:"";height:18px;left:11px;position:absolute;top:8px;width:18px}.timeline-year{background:#10b9811a;border-radius:2rem;color:#10b981;font-size:.9rem;font-weight:600;min-width:80px;padding:.5rem 1rem;text-align:center;white-space:nowrap}.timeline-content h4{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.timeline-content p{color:#d1d5db;line-height:1.6;margin:0}.principles-section{margin-bottom:4rem}.principles-section h3{color:#fff;font-size:2rem;font-weight:600;margin-bottom:3rem;text-align:center}.principles-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.principle-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1.5rem;padding:2rem;text-align:center;transition:all .3s ease}.principle-card:hover{background:#ffffff14;border-color:#10b9814d;transform:translateY(-5px)}.principle-icon{color:#10b981;height:50px;margin:0 auto 1.5rem;width:50px}.principle-card h4{color:#fff;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.principle-card p{color:#d1d5db;line-height:1.7;margin:0}.credentials-highlight{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1.5rem;padding:2.5rem}.credentials-stats{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat{align-items:center;display:flex;gap:1rem;text-align:left}.stat-icon{background:#10b9811a;border-radius:50%;flex-shrink:0;height:40px;padding:.5rem;width:40px}.stat h4{color:#fff;font-size:1.5rem;font-weight:700;margin:0}.stat p{color:#d1d5db;font-size:.9rem;margin:0}.team-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));margin-bottom:4rem}.team-member{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1.5rem;padding:2rem;transition:all .3s ease}.team-member:hover{border-color:#10b9814d;box-shadow:0 10px 30px #0000004d;transform:translateY(-5px)}.member-header{align-items:center;display:flex;gap:1.5rem;margin-bottom:1.5rem}.member-photo{flex-shrink:0}.profile-photo{-webkit-backface-visibility:hidden;backface-visibility:hidden;border:3px solid #10b9814d;border-radius:50%;height:120px;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;image-rendering:optimize-quality;object-fit:cover;object-position:center;transform:translateZ(0);transition:all .3s ease;width:120px}.profile-photo:hover{border-color:#10b98199;transform:scale(1.05) translateZ(0)}.member-info{flex:1 1}.member-icon{background:#10b9811a;border-radius:50%;color:#10b981;flex-shrink:0;height:50px;padding:.75rem;width:50px}.member-header h3{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.member-role{color:#10b981;font-size:.9rem;font-weight:500;margin:.25rem 0 0}.member-location{color:#9ca3af;font-size:.8rem;margin:.25rem 0 0}.member-highlight{align-items:center;background:#10b9811a;border:1px solid #10b98133;border-radius:.75rem;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.member-highlight .highlight-icon{color:#10b981;flex-shrink:0;height:20px;width:20px}.member-highlight p{color:#10b981;font-size:.9rem;font-weight:500;margin:0}.member-background{color:#d1d5db;line-height:1.6}.member-background,.member-specialties{margin-bottom:1.5rem}.member-specialties h4{color:#fff;font-size:1rem;margin-bottom:.75rem}.specialty-tags{display:flex;flex-wrap:wrap;gap:.5rem}.specialty-tag{background:#3b82f61a;border:1px solid #3b82f633;border-radius:1rem;color:#cbd5e1;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.member-experience{align-items:center;color:#10b981;display:flex;font-weight:500;gap:.5rem}.experience-icon{height:18px;width:18px}@media (max-width:768px){.about{padding:4rem 0}.about .container{padding:0 1rem}.about .section-header h2{font-size:2.5rem}.about .section-header p{font-size:1.1rem}.team-grid{gap:1.5rem;grid-template-columns:1fr;margin-bottom:3rem}.team-member{padding:1.5rem}.member-header{gap:1rem;margin-bottom:1rem}.profile-photo{height:70px;width:70px}.member-background{font-size:.9rem;line-height:1.5}.about-content{gap:3rem;grid-template-columns:1fr}.about-story{padding:2rem}.story-header{align-items:flex-start;flex-direction:column;gap:.5rem}.timeline-item{gap:1rem}.timeline-year{font-size:.8rem;min-width:70px}.principles-grid{gap:1.5rem;grid-template-columns:1fr}.principle-card{padding:1.5rem}.credentials-stats{gap:1.5rem;grid-template-columns:1fr}.credentials-highlight{padding:2rem}}@media (max-width:480px){.about{padding:3rem 0}.about .section-header h2{font-size:2rem}.team-grid{gap:1rem;margin-bottom:2.5rem}.team-member{padding:1.25rem}.member-header{align-items:center;flex-direction:column;gap:1rem;text-align:center}.profile-photo{height:60px;width:60px}.member-info{width:100%}.member-header h3{font-size:1.25rem}.member-background{font-size:.85rem;text-align:left}.member-highlight{margin-bottom:1rem;padding:.75rem}.member-highlight p{font-size:.8rem}.specialty-tags{gap:.25rem}.specialty-tag{font-size:.7rem;padding:.2rem .5rem}.about-story{padding:1.5rem}.story-highlight{padding:1rem}.timeline-item{margin-bottom:1.5rem}.principle-card{padding:1.25rem}.credentials-highlight{padding:1.5rem}}.why-infinia{background:linear-gradient(135deg,#bfdbfe,#93c5fd);padding:3rem 0}.why-content{grid-gap:var(--spacing-4xl);display:grid;gap:var(--spacing-4xl)}.reasons-grid{grid-gap:var(--spacing-2xl);display:grid;gap:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:var(--spacing-3xl)}.reason-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--spacing-2xl);text-align:center;transition:all .3s ease}.reason-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.reason-icon{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));border-radius:var(--radius-2xl);color:#fff;display:flex;height:80px;justify-content:center;margin:0 auto var(--spacing-lg);width:80px}.reason-card h3{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-md)}.reason-description{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md)}.reason-description,.reason-detail{color:var(--text-secondary);font-weight:500}.reason-detail{font-size:var(--font-size-base);margin-bottom:var(--spacing-lg)}.reason-stats{display:flex;flex-direction:column;gap:var(--spacing-sm);list-style:none;margin:0;padding:0}.reason-stats li{background:var(--surface-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-md)}.achievements-section{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--spacing-2xl)}.achievements-section h3{color:var(--text-primary);font-size:var(--font-size-2xl);margin-bottom:var(--spacing-xl);text-align:center}.achievements-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.achievement-card{align-items:center;background:var(--surface-color);border-radius:var(--radius-lg);display:flex;gap:var(--spacing-md);padding:var(--spacing-lg);transition:all .3s ease}.achievement-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.achievement-card svg{color:var(--primary-color);flex-shrink:0}.achievement-content{display:flex;flex-direction:column;gap:var(--spacing-xs)}.achievement-number{color:var(--primary-color);font-size:var(--font-size-2xl);font-weight:700;line-height:1}.achievement-label{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.achievement-description{color:var(--text-muted);font-size:var(--font-size-xs)}.bold-statement{background:linear-gradient(135deg,#1e293b,#334155);border:2px solid #3b82f64d;border-radius:var(--radius-xl);box-shadow:0 0 30px #3b82f633,inset 0 0 30px #ffffff0d;color:#fff;overflow:hidden;padding:var(--spacing-2xl);position:relative;text-align:center}.bold-statement:before{background:linear-gradient(90deg,#0000,#3b82f61a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left 2s ease;width:100%}.bold-statement:hover:before{left:100%}.bold-statement h3{color:#fff;font-size:var(--font-size-2xl);font-weight:700;letter-spacing:.5px;line-height:1.4;margin:0;position:relative;text-shadow:0 0 20px #3b82f680;z-index:1}.testimonial-section{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));border-radius:var(--radius-xl);color:#fff;padding:var(--spacing-2xl);position:relative;text-align:center}.testimonial-section:before{color:#ffffff4d;content:'"';font-family:serif;font-size:4rem;left:var(--spacing-lg);position:absolute;top:var(--spacing-lg)}.testimonial-section blockquote{font-size:var(--font-size-lg);font-style:italic;line-height:1.6;margin:0 0 var(--spacing-lg) 0;position:relative;z-index:1}.testimonial-section cite{color:#fffc;font-size:var(--font-size-sm);font-style:normal;font-weight:500}@media (max-width:768px){.reasons-grid{gap:var(--spacing-xl);grid-template-columns:1fr}.reason-card{padding:var(--spacing-xl)}.reason-icon{height:64px;width:64px}.achievements-grid{gap:var(--spacing-md);grid-template-columns:1fr}.achievement-card{flex-direction:column;padding:var(--spacing-lg);text-align:center}.achievements-section,.testimonial-section{padding:var(--spacing-xl)}.testimonial-section blockquote{font-size:var(--font-size-base)}.bold-statement{padding:var(--spacing-xl)}.bold-statement h3{font-size:var(--font-size-xl);line-height:1.3}}@media (prefers-color-scheme:dark){.why-infinia{background:linear-gradient(135deg,#1e293b,#0f172a)}.achievements-section,.reason-card{background:var(--surface-color);border-color:var(--border-color)}.achievement-card,.reason-stats li{background:#1e293b}.bold-statement{background:linear-gradient(135deg,#0f172a,#1e293b);border-color:#3b82f666;box-shadow:0 0 40px #3b82f64d,inset 0 0 40px #ffffff14}}.case-studies{background:linear-gradient(135deg,#fed7aa,#fdba74);padding:3rem 0}.cases-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:var(--spacing-3xl)}.case-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);cursor:pointer;overflow:hidden;padding:var(--spacing-xl);position:relative;transition:all .3s ease}.case-card:before{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.case-card:hover:before{transform:scaleX(1)}.case-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.case-card h3{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-md)}.case-summary{color:var(--text-secondary);line-height:1.6}.case-metrics,.case-summary{margin-bottom:var(--spacing-lg)}.case-metrics{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:1fr 1fr}.metric{align-items:center;color:var(--text-muted);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-xs)}.metric svg,.read-more{color:var(--primary-color)}.read-more{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--spacing-xs);transition:all .2s ease}.read-more:hover{color:var(--primary-hover)}.case-modal{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-xl);position:fixed;right:0;top:0;z-index:1000}.case-modal-content{background:#fff;border-radius:var(--radius-xl);max-height:90vh;max-width:800px;overflow-y:auto;padding:var(--spacing-2xl);position:relative;width:100%}.close-modal{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;position:absolute;right:var(--spacing-lg);top:var(--spacing-lg);transition:all .2s ease;width:32px}.close-modal:hover{background:var(--surface-color);color:var(--text-primary)}.case-modal h2{color:var(--text-primary);margin-bottom:var(--spacing-lg)}.case-description{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-2xl)}.visit-project-section{margin-bottom:var(--spacing-2xl);text-align:center}.visit-project-btn{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:#fff;cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:600;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);text-decoration:none;transition:all .3s ease}.visit-project-btn:hover{background:linear-gradient(135deg,var(--primary-hover),var(--primary-color));box-shadow:var(--shadow-lg);color:#fff;text-decoration:none;transform:translateY(-2px)}.visit-project-btn svg{flex-shrink:0}.meet-us-section{margin-bottom:var(--spacing-2xl)}.meet-us-card{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:var(--radius-xl);overflow:hidden;padding:var(--spacing-xl);position:relative;text-align:center}.meet-us-card:before{content:"🎪";font-size:60px;opacity:.1;position:absolute;right:-10px;top:-10px;transform:rotate(15deg)}.meet-us-card h3{color:#92400e;font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--spacing-md);text-shadow:0 1px 2px #0000001a}.meet-us-card p{color:#78350f;font-weight:500;line-height:1.6;margin-bottom:var(--spacing-lg)}.expo-details{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center}.expo-badge{background:#f59e0b;border-radius:var(--radius-lg);box-shadow:0 2px 4px #0000001a;color:#fff;font-size:var(--font-size-sm);font-weight:600;padding:var(--spacing-xs) var(--spacing-md);transition:all .2s ease}.expo-badge:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.case-details{grid-gap:var(--spacing-2xl);display:grid;gap:var(--spacing-2xl)}.features-section h3,.metrics-section h3,.tech-section h3,.timeline-section h3{color:var(--text-primary);font-size:var(--font-size-lg);margin-bottom:var(--spacing-lg)}.metrics-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.metric-card{align-items:center;background:var(--surface-color);border-radius:var(--radius-lg);display:flex;gap:var(--spacing-md);padding:var(--spacing-lg)}.metric-card svg{color:var(--primary-color)}.metric-card div{display:flex;flex-direction:column}.metric-card strong{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600}.metric-card span{color:var(--text-secondary);font-size:var(--font-size-sm)}.features-section ul{list-style:none;margin:0;padding:0}.features-section li{border-bottom:1px solid var(--border-color);color:var(--text-secondary);padding:var(--spacing-sm) 0}.features-section li:last-child{border-bottom:none}.tech-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.tech-tag{background:var(--primary-color);border-radius:var(--radius-lg);color:#fff;font-size:var(--font-size-sm);font-weight:500;padding:var(--spacing-xs) var(--spacing-md)}.timeline-section p{color:var(--text-secondary);margin:0}@media (max-width:768px){.cases-grid{grid-template-columns:1fr}.case-modal{padding:var(--spacing-md)}.case-modal-content{padding:var(--spacing-xl)}.metrics-grid{grid-template-columns:1fr}.case-metrics{gap:var(--spacing-xs);grid-template-columns:1fr 1fr}}@media (prefers-color-scheme:dark){.case-studies{background:linear-gradient(135deg,#0f172a,#1e293b)}.case-card,.case-modal-content{background:var(--surface-color);border-color:var(--border-color)}.metric-card{background:#1e293b}}.more-projects-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid var(--border-color);border-radius:var(--radius-xl);margin-top:var(--spacing-3xl);padding:var(--spacing-2xl);text-align:center}.more-projects-btn{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));border:none;border-radius:var(--radius-lg);box-shadow:0 4px 15px #3b82f64d;color:#fff;cursor:pointer;display:inline-flex;font-size:var(--font-size-lg);font-weight:600;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-2xl);transition:all .3s ease}.more-projects-btn:hover{box-shadow:0 8px 25px #3b82f666;transform:translateY(-2px)}.project-count{background:#fff3;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;padding:var(--spacing-xs) var(--spacing-sm)}.more-projects-desc{color:var(--text-secondary);font-size:var(--font-size-md);margin-top:var(--spacing-lg)}.all-projects-modal{align-items:center;background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-xl);position:fixed;right:0;top:0;z-index:1000}.all-projects-modal-content{background:#fff;border-radius:var(--radius-xl);max-height:90vh;max-width:1200px;overflow:hidden;padding:0;position:relative;width:100%}.all-projects-header{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:1px solid var(--border-color);padding:var(--spacing-2xl);position:relative}.all-projects-header h2{color:var(--text-primary);font-size:var(--font-size-2xl);margin:0 0 var(--spacing-sm) 0}.all-projects-header p{color:var(--text-secondary);font-size:var(--font-size-lg);margin:0}.all-projects-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(350px,1fr));max-height:calc(90vh - 120px);overflow-y:auto;padding:var(--spacing-2xl)}.project-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;overflow:hidden;padding:var(--spacing-lg);position:relative;transition:all .3s ease}.project-card:before{background:linear-gradient(135deg,#0000,#3b82f60d);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.project-card:hover:before{opacity:1}.project-card:hover{border-color:var(--primary-color);box-shadow:0 10px 30px #0000001a;transform:translateY(-4px)}.project-card-header{align-items:flex-start;display:flex;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-md)}.project-card-header h3{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600;margin:0}.project-category-badge{background:var(--primary-color);border-radius:var(--radius-md);color:#fff;font-size:var(--font-size-xs);font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);white-space:nowrap}.project-card-summary{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5;margin-bottom:var(--spacing-lg)}.project-card-metrics{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.project-card-metrics .metric{align-items:center;color:var(--text-muted);display:flex;font-size:var(--font-size-xs);gap:var(--spacing-xs)}.project-card-metrics .metric svg{color:var(--primary-color)}.project-card-footer{align-items:center;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;padding-top:var(--spacing-md)}.project-timeline{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500}.project-card-footer svg{color:var(--primary-color);opacity:.7;transition:opacity .2s ease}.project-card:hover .project-card-footer svg{opacity:1}@media (max-width:768px){.all-projects-modal{padding:var(--spacing-md)}.all-projects-grid,.all-projects-header{padding:var(--spacing-lg)}.all-projects-grid{gap:var(--spacing-md);grid-template-columns:1fr}.more-projects-section{margin-top:var(--spacing-2xl);padding:var(--spacing-lg)}.more-projects-btn{font-size:var(--font-size-md);padding:var(--spacing-md) var(--spacing-lg)}}@media (prefers-color-scheme:dark){.more-projects-section{background:linear-gradient(135deg,#1e293b,#334155)}.all-projects-modal-content{background:var(--surface-color)}.all-projects-header{background:linear-gradient(135deg,#1e293b,#334155);border-color:var(--border-color)}.project-card{background:var(--surface-color);border-color:var(--border-color)}.project-card:before{background:linear-gradient(135deg,#0000,#3b82f61a)}}.testimonials{background:linear-gradient(135deg,#0f0f0f,#1a1a1a);overflow:hidden;padding:3rem 0;position:relative}.testimonials:before{background:radial-gradient(circle at 30% 70%,#10b9811a 0,#0000 50%),radial-gradient(circle at 70% 30%,#3b82f61a 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.testimonials .container{position:relative;z-index:2}.testimonials .section-header{margin-bottom:4rem;text-align:center}.testimonials .section-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#3b82f6);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:3rem;font-weight:700;margin-bottom:1rem}.testimonials .section-header p{color:#d1d5db;font-size:1.25rem;margin:0 auto;max-width:600px}.testimonials-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:4rem}.testimonial-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1.5rem;overflow:hidden;padding:2.5rem;position:relative;transition:all .3s ease}.testimonial-card:before{background:linear-gradient(90deg,#10b981,#3b82f6);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.testimonial-card:hover:before{opacity:1}.testimonial-card:hover{border-color:#10b9814d;box-shadow:0 25px 50px #0000004d;transform:translateY(-5px)}.testimonial-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.quote-icon{color:#10b981;height:40px;opacity:.8;width:40px}.rating{display:flex;gap:.25rem}.star{fill:#fbbf24;color:#fbbf24;height:16px;width:16px}.testimonial-quote{color:#e5e7eb;font-size:1.1rem;font-style:italic;line-height:1.7;margin-bottom:1.5rem;position:relative}.testimonial-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#3b82f6);-webkit-background-clip:text;background-clip:text;font-size:.95rem;font-weight:600;margin-bottom:1.5rem}.testimonial-author{align-items:center;border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;padding-top:1.5rem}.author-info h4{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.author-info p{color:#9ca3af;font-size:.9rem;margin-bottom:.125rem}.author-info .company{color:#10b981;font-weight:500}.linkedin-link{align-items:center;background:#0e76a81a;border:1px solid #0e76a84d;border-radius:50%;color:#0e76a8;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.linkedin-link:hover{background:#0e76a833;transform:scale(1.1)}.credentials-section{margin-bottom:4rem;text-align:center}.credentials-section h3{color:#fff;font-size:2rem;font-weight:600;margin-bottom:2rem}.credentials-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1000px}.credential-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1rem;padding:2rem;text-align:center;transition:all .3s ease}.credential-card:hover{border-color:#10b9814d;transform:translateY(-3px)}.credential-icon{color:#10b981;height:50px;margin:0 auto 1rem;width:50px}.credential-card h4{color:#fff;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.credential-card ul{list-style:none;margin:0;padding:0}.credential-card li{border-bottom:1px solid #ffffff1a;color:#d1d5db;font-size:.95rem;margin-bottom:.5rem;padding:.5rem 0}.credential-card li:last-child{border-bottom:none}.linkedin-cta{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#0e76a81a,#10b9811a);border:1px solid #ffffff1a;border-radius:1rem;padding:3rem;text-align:center}.linkedin-cta h3{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.linkedin-cta p{color:#d1d5db;margin-bottom:2rem}.linkedin-button{align-items:center;background:linear-gradient(135deg,#0e76a8,#10b981);border-radius:.5rem;color:#fff;display:inline-flex;font-weight:600;gap:.5rem;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.linkedin-button:hover{box-shadow:0 10px 20px #0e76a84d;transform:translateY(-2px)}.team-context{margin-bottom:3rem}.context-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10b9811a;border:1px solid #10b98133;border-radius:1rem;padding:2rem;text-align:center}.context-card h3{color:#10b981;font-size:1.5rem;margin-bottom:1rem}.context-card p{color:#d1d5db;font-size:1.1rem;line-height:1.6;margin:0}@media (max-width:1024px){.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.credentials-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:768px){.testimonials{padding:4rem 0}.testimonials .section-header h2{font-size:2.5rem}.testimonials-grid{gap:1.5rem;grid-template-columns:1fr}.testimonial-card{padding:2rem}.testimonial-author,.testimonial-header{align-items:flex-start;flex-direction:column;gap:1rem}.credentials-grid{gap:1.5rem;grid-template-columns:1fr}.credential-card{padding:1.5rem}}@media (max-width:480px){.testimonials{padding:3rem 0}.testimonials .section-header h2{font-size:2rem}.testimonial-card{padding:1.5rem}.testimonial-quote{font-size:1rem}.linkedin-cta{padding:2rem 1.5rem}}.msp-model{background:linear-gradient(135deg,#0f0f0f,#1a1a1a);overflow:hidden;padding:3rem 0;position:relative}.msp-model:before{background:radial-gradient(circle at 20% 50%,#3b82f61a 0,#0000 50%),radial-gradient(circle at 80% 20%,#a855f71a 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.msp-model .container{padding:0 1rem;position:relative;z-index:2}.msp-model .section-header{margin-bottom:4rem;text-align:center}.msp-model .section-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#a855f7);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:3rem;font-weight:700;margin-bottom:1rem}.msp-model .section-header p{color:#d1d5db;font-size:1.25rem;margin:0 auto;max-width:600px}.msp-content{display:flex;flex-direction:column;gap:4rem}.partnership-triangle{align-items:center;display:flex;justify-content:center;margin:2rem 0;min-height:600px;position:relative}.triangle-node{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1.5rem;padding:2rem;position:absolute;text-align:center;transition:all .3s ease;width:280px}.triangle-node:hover{border-color:#3b82f64d;box-shadow:0 20px 40px #0003;transform:translateY(-5px)}.infinia-node{border-color:#a7f3d04d;top:0;transform:translateX(-50%)}.infinia-node:hover{border-color:#10b98180}.msp-node{border-color:#93c5fd4d;bottom:0;left:0}.msp-node:hover{border-color:#3b82f680}.client-node{border-color:#c4b5fd4d;bottom:0;right:0}.client-node:hover{border-color:#a855f780}.node-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#10b981);border-radius:50%;color:#fff;display:flex;height:80px;justify-content:center;margin:0 auto 1rem;width:80px}.infinia-node .node-icon{background:linear-gradient(135deg,#10b981,#3b82f6)}.msp-node .node-icon{background:linear-gradient(135deg,#3b82f6,#1e40af)}.client-node .node-icon{background:linear-gradient(135deg,#a855f7,#7c3aed)}.triangle-node h3{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.node-subtitle{color:#10b981;font-size:1rem;font-weight:600;margin-bottom:1rem}.msp-node .node-subtitle{color:#3b82f6}.client-node .node-subtitle{color:#a855f7}.node-benefits{list-style:none;margin:0;padding:0;text-align:left}.node-benefits li{color:#d1d5db;font-size:.9rem;margin-bottom:.5rem;padding-left:1rem;position:relative}.node-benefits li:before{color:#10b981;content:"✓";font-weight:700;left:0;position:absolute}.msp-node .node-benefits li:before{color:#3b82f6}.client-node .node-benefits li:before{color:#a855f7}.triangle-center{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:2px solid #fff3;border-radius:50%;bottom:10px;display:flex;height:120px;justify-content:center;left:48%;position:absolute;transform:translateX(-50%);width:120px}.center-content{color:#fff;text-align:center}.center-content svg{color:#10b981;margin-bottom:.5rem}.center-content h4{font-size:1rem;font-weight:600;margin-bottom:.25rem}.center-content p{color:#d1d5db;font-size:.8rem;margin:0}.model-details{margin-top:4rem}.details-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1000px}.detail-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1rem;padding:2rem;text-align:center;transition:all .3s ease}.detail-section:hover{border-color:#10b9814d;transform:translateY(-3px)}.detail-icon{color:#10b981;height:50px;margin:0 auto 1rem;width:50px}.detail-section h3{color:#fff;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.benefits-list,.process-list,.project-list{list-style:none;margin:0;padding:0;text-align:left}.benefits-list li,.process-list li,.project-list li{color:#d1d5db;font-size:.9rem;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.project-list li:before{color:#3b82f6;content:"→";font-weight:700;left:0;position:absolute}.benefits-list li:before{color:#10b981;content:"✓";font-weight:700;left:0;position:absolute}.process-list li:before{background:#a855f7;border-radius:50%;content:"";height:6px;left:.5rem;position:absolute;top:.5rem;width:6px}.projects-support-container{align-items:flex-start;display:flex;gap:3rem}.ideal-projects{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1rem;flex:1 1;padding:2rem;text-align:center}.ideal-projects>svg{color:#10b981;margin-bottom:1rem}.ideal-projects h3{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.project-types{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;list-style:none;margin:0;padding:0;text-align:left}.project-types li{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.5rem;color:#d1d5db;display:flex;font-weight:500;gap:.75rem;padding:1rem;transition:all .3s ease}.project-types li:hover{border-color:#3b82f64d;transform:translateY(-2px)}.project-types li svg{color:#3b82f6;flex-shrink:0}.support-options{flex:1 1;text-align:center}.support-options h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#3b82f6);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:2rem;font-weight:600;margin-bottom:2rem}.support-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;margin:0 auto}.support-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1rem;overflow:hidden;padding:2rem;position:relative;text-align:center;transition:all .3s ease}.support-card:before{background:linear-gradient(90deg,#10b981,#3b82f6);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.support-card:hover:before{opacity:1}.support-card:hover{border-color:#10b9814d;box-shadow:0 15px 30px #0003;transform:translateY(-5px)}.support-icon{align-items:center;background:linear-gradient(135deg,#10b981,#3b82f6);border-radius:50%;color:#fff;display:flex;height:60px;justify-content:center;margin:0 auto 1.5rem;width:60px}.support-card h4{color:#fff;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.support-card p{color:#d1d5db;font-size:.95rem;line-height:1.6}.process-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1rem;padding:3rem;text-align:center}.process-section>svg{color:#a855f7;margin-bottom:1rem}.process-section h3{color:#fff;font-size:2rem;font-weight:600;margin-bottom:2rem}.process-flow{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.process-step{flex-direction:column;position:relative;text-align:center}.process-step,.step-number{align-items:center;display:flex}.step-number{background:linear-gradient(135deg,#3b82f6,#a855f7);border-radius:50%;color:#fff;font-size:1.25rem;font-weight:700;height:60px;justify-content:center;margin-bottom:1rem;width:60px}.step-content h4{color:#fff;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.step-content p{color:#d1d5db;font-size:.95rem;line-height:1.5}.step-arrow{color:#3b82f6;font-size:1.5rem;position:absolute;right:-1rem;top:30px;z-index:1}.model-cta{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#3b82f61a,#a855f71a);border:1px solid #ffffff1a;border-radius:1rem;padding:3rem;text-align:center}.model-cta h3{color:#fff;font-size:2rem;font-weight:600;margin-bottom:1rem}.model-cta p{color:#d1d5db;font-size:1.1rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px}.model-cta .cta-button{align-items:center;background:linear-gradient(135deg,#3b82f6,#a855f7);border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.model-cta .cta-button:hover{box-shadow:0 10px 20px #3b82f64d;transform:translateY(-2px)}.msp-liaison{margin-bottom:3rem}.liaison-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10b9811a;border:1px solid #10b98133;border-radius:1.5rem;display:flex;gap:1.5rem;padding:2rem}.liaison-icon{background:#10b98133;border-radius:50%;color:#10b981;flex-shrink:0;height:60px;padding:1rem;width:60px}.liaison-content h3{color:#10b981;font-size:1.5rem;margin-bottom:.5rem}.liaison-content p{color:#d1d5db;line-height:1.6;margin-bottom:1rem}.liaison-highlight{align-items:center;color:#10b981;display:flex;font-weight:600;gap:.5rem}.liaison-highlight .highlight-icon{height:18px;width:18px}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:4rem}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1rem;padding:2rem;text-align:center;transition:all .3s ease}.stat-card:hover{border-color:#10b9814d;transform:translateY(-5px)}.stat-icon{color:#10b981;height:50px;margin:0 auto 1rem;width:50px}.stat-number{color:#10b981;font-size:2rem;font-weight:700;margin-bottom:.5rem}.stat-subtitle{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.stat-description{color:#9ca3af;font-size:.9rem;line-height:1.4}.benefits-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:4rem}.benefit-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1.5rem;padding:2rem;transition:all .3s ease}.benefit-card:hover{border-color:#10b9814d;transform:translateY(-5px)}.benefit-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.benefit-icon{background:#10b9811a;border-radius:50%;color:#10b981;flex-shrink:0;height:40px;padding:.5rem;width:40px}.benefit-header h3{color:#fff;font-size:1.3rem;margin:0}.benefit-description{color:#d1d5db;line-height:1.6;margin-bottom:1rem}.benefit-details{list-style:none;margin-bottom:1rem;padding:0}.benefit-details li{border-bottom:1px solid #ffffff1a;color:#9ca3af;font-size:.9rem;padding:.5rem 0}.benefit-details li:last-child{border-bottom:none}.benefit-highlight{align-items:center;color:#10b981;display:flex;font-size:.9rem;font-weight:600;gap:.5rem}.benefit-highlight .highlight-icon{height:16px;width:16px}.support-ecosystem{margin-bottom:4rem}.support-ecosystem h3{color:#fff;font-size:2rem;margin-bottom:1rem;text-align:center}.support-ecosystem p{color:#9ca3af;font-size:1.1rem;margin-bottom:2rem;text-align:center}.support-options{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.support-option{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1rem;padding:2rem;transition:all .3s ease}.support-option:hover{border-color:#10b9814d;transform:translateY(-5px)}.option-icon{background:#10b9811a;border-radius:50%;color:#10b981;height:50px;margin-bottom:1rem;padding:.75rem;width:50px}.option-content h4{color:#fff;font-size:1.3rem;margin-bottom:.75rem}.option-content p{color:#d1d5db;line-height:1.6;margin-bottom:1rem}.option-highlight{align-items:center;color:#10b981;display:flex;font-size:.9rem;font-weight:600;gap:.5rem}.option-highlight .highlight-icon{height:16px;width:16px}@media (max-width:1024px){.msp-model{padding:6rem 0}.msp-model .container{padding:0 1.5rem}.partnership-triangle{min-height:500px}.triangle-node{padding:1.5rem;width:250px}.node-icon{height:70px;width:70px}.details-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.process-flow{gap:2rem;grid-template-columns:repeat(2,1fr)}.step-arrow{display:none}}@media (max-width:768px){.msp-model{padding:4rem 0}.msp-model .container{padding:0 1rem}.msp-model .section-header h2{font-size:2.5rem;line-height:1.2}.msp-model .section-header p{font-size:1.1rem;padding:0 .5rem}.msp-content{gap:3rem}.partnership-triangle{align-items:center;display:flex;flex-direction:column;gap:2rem;min-height:auto;position:static}.triangle-node{max-width:350px;position:static;transform:none!important;width:100%}.triangle-center{margin:1rem 0;position:static;transform:none}.node-icon{height:60px;width:60px}.details-grid{gap:1.5rem;grid-template-columns:1fr}.detail-section{padding:1.5rem}.process-section{padding:2rem 1.5rem}.process-section h3{font-size:1.5rem}.process-flow{gap:1.5rem;grid-template-columns:1fr}.step-arrow{display:none}.step-number{height:50px;width:50px}.step-content h4,.step-number{font-size:1.1rem}.step-content p{font-size:.9rem}.model-cta{padding:2rem 1.5rem}.model-cta h3{font-size:1.5rem;line-height:1.3}.model-cta p{font-size:1rem;margin-bottom:1.5rem}.model-cta .cta-button{justify-content:center;padding:1rem;width:100%}}@media (max-width:480px){.msp-model{padding:3rem 0}.msp-model .container{padding:0 .75rem}.msp-model .section-header h2{font-size:2rem}.msp-model .section-header p{font-size:1rem}.msp-content{gap:2.5rem}.triangle-node{padding:1.25rem}.node-icon{height:50px;width:50px}.triangle-node h3{font-size:1.25rem}.node-subtitle{font-size:.9rem}.node-benefits li{font-size:.85rem}.triangle-center{height:100px;width:100px}.center-content h4{font-size:.9rem}.center-content p{font-size:.7rem}.details-grid{gap:1rem}.detail-section{padding:1.25rem}.detail-icon{height:40px;width:40px}.detail-section h3{font-size:1.1rem}.benefits-list li,.process-list li,.project-list li{font-size:.85rem}.process-section{padding:1.5rem 1rem}.process-section h3{font-size:1.25rem}.step-number{height:45px;width:45px}.step-content h4,.step-number{font-size:1rem}.step-content p{font-size:.85rem}.model-cta h3{font-size:1.25rem}.model-cta p{font-size:.9rem}}.ai-innovation{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:3rem 0;position:relative}.ai-innovation:before{background:#0000004d;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.ai-innovation .container{position:relative;z-index:2}.ai-innovation .section-header h2,.ai-innovation .section-header p{color:#fff}.ai-projects-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:var(--spacing-4xl);margin-top:var(--spacing-3xl)}.ai-project-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffffa;border:1px solid #ffffff4d;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);color:#1a1a1a;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:var(--spacing-xl);position:relative;transition:all .3s ease}.ai-project-card:before{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.ai-project-card:hover:before{transform:scaleX(1)}.ai-project-card:hover{background:#fff;box-shadow:0 25px 50px -12px #00000040;transform:translateY(-8px)}.project-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.project-icon{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:#fff;display:flex;height:56px;justify-content:center;width:56px}.project-status{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffffff2;border:1px solid #fff6;border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.5px;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase}.ai-project-card h3{color:#1a1a1a;font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-sm)}.project-subtitle{font-weight:500;margin-bottom:var(--spacing-md)}.project-description,.project-subtitle{color:#4a5568;font-size:var(--font-size-sm)}.project-description{flex-grow:1;line-height:1.6;margin-bottom:var(--spacing-lg)}.project-footer{margin-top:auto}.project-category{margin-bottom:var(--spacing-lg)}.project-category span{background:#f7fafc;border:1px solid #e2e8f0;border-radius:var(--radius-lg);color:#2d3748;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.5px;padding:var(--spacing-xs) var(--spacing-md);text-transform:uppercase}.learn-more{align-items:center;background:none;border:none;color:#2563eb;cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:600;gap:var(--spacing-xs);padding:0;transition:all .2s ease}.learn-more:hover{color:#1d4ed8;transform:translateX(2px)}.ai-capabilities{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:var(--radius-xl);padding:var(--spacing-2xl)}.ai-capabilities h3{color:#fff;font-size:var(--font-size-2xl);margin-bottom:var(--spacing-xl);text-align:center}.capabilities-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.capability{background:#ffffff26;border:1px solid #ffffff4d;border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:center;transition:all .3s ease}.capability:hover{background:#ffffff40;box-shadow:0 10px 25px -5px #0000001a;transform:translateY(-4px)}.capability svg{color:#60a5fa;margin-bottom:var(--spacing-md)}.capability h4{color:#fff;font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm)}.capability p{color:#cbd5e1;font-size:var(--font-size-sm);margin:0}.project-modal{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-xl);position:fixed;right:0;top:0;z-index:1000}.project-modal-content{background:#fff;border-radius:var(--radius-xl);color:var(--text-primary);max-height:90vh;max-width:800px;overflow-y:auto;padding:var(--spacing-2xl);position:relative;width:100%}.close-project{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:var(--spacing-lg);top:var(--spacing-lg);transition:all .2s ease;width:40px}.close-project:hover{background:var(--surface-color);color:var(--text-primary)}.project-modal-header{align-items:flex-start;display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl);padding-right:var(--spacing-3xl)}.project-modal-icon{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));border-radius:var(--radius-lg);color:#fff;display:flex;flex-shrink:0;height:64px;justify-content:center;width:64px}.project-modal-header h2{color:var(--text-primary);margin-bottom:var(--spacing-sm)}.project-modal-subtitle{color:var(--text-secondary);font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm)}.project-modal-status{background:var(--surface-color);border-radius:var(--radius-md);display:inline-block;font-size:var(--font-size-sm);font-weight:600;letter-spacing:.5px;padding:var(--spacing-xs) var(--spacing-md);text-transform:uppercase}.project-modal-body{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl)}.project-modal-description{color:var(--text-secondary);font-size:var(--font-size-base);line-height:1.6}.project-features h3{color:var(--text-primary);margin-bottom:var(--spacing-md)}.project-features ul{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);list-style:none;margin:0;padding:0}.project-features li{background:var(--surface-color);border-radius:var(--radius-md);color:var(--text-secondary);padding:var(--spacing-sm) var(--spacing-md);padding-left:var(--spacing-xl);position:relative}.project-features li:before{color:var(--primary-color);content:"→";font-weight:700;left:var(--spacing-md);position:absolute}.project-category-detail{background:var(--surface-color);border-radius:var(--radius-md);color:var(--text-secondary);padding:var(--spacing-md)}.project-category-detail strong{color:var(--primary-color)}@media (max-width:768px){.ai-projects-grid{gap:var(--spacing-lg);grid-template-columns:1fr}.ai-project-card{padding:var(--spacing-lg)}.project-icon{height:48px;width:48px}.capabilities-grid{gap:var(--spacing-md);grid-template-columns:1fr}.project-modal{padding:var(--spacing-md)}.project-modal-content{padding:var(--spacing-xl)}.project-modal-header{flex-direction:column;gap:var(--spacing-md);text-align:center}.ai-capabilities{padding:var(--spacing-xl)}.project-features ul{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.project-modal-content{background:var(--surface-color);color:var(--text-primary)}.project-category-detail,.project-features li,.project-modal-status{background:#1e293b}}.contact{background:#fff;padding:3rem 0}.contact-content{grid-gap:var(--spacing-4xl);display:grid;gap:var(--spacing-4xl);grid-template-columns:1fr 1fr;margin-top:var(--spacing-3xl)}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-xl)}.contact-info h3{color:var(--text-primary);margin-bottom:var(--spacing-md)}.contact-info p{color:var(--text-secondary);line-height:1.6}.contact-details{display:flex;flex-direction:column;gap:var(--spacing-lg)}.contact-detail{align-items:center;background:var(--surface-color);border-radius:var(--radius-lg);display:flex;gap:var(--spacing-md);padding:var(--spacing-lg);transition:all .3s ease}.contact-detail:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.contact-detail svg{color:var(--primary-color);flex-shrink:0}.contact-detail div{display:flex;flex-direction:column;gap:var(--spacing-xs)}.contact-detail .label{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.contact-detail .value{color:var(--text-secondary);text-decoration:none;transition:color .2s ease}.contact-detail .value:hover{color:var(--primary-color)}.process-info{background:var(--surface-color);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.process-info h4{color:var(--text-primary);margin-bottom:var(--spacing-md)}.process-info ul{list-style:none;margin:0;padding:0}.process-info li{border-bottom:1px solid var(--border-color);color:var(--text-secondary);padding:var(--spacing-sm) 0}.process-info li:last-child{border-bottom:none}.process-info strong{color:var(--primary-color)}.contact-form-container{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--spacing-2xl)}.contact-form{gap:var(--spacing-lg)}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:var(--spacing-sm)}.form-group label{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:500}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-base);padding:var(--spacing-md);transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a;outline:none}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:var(--error-color);box-shadow:0 0 0 3px #ef44441a}.error-message{color:var(--error-color);font-size:var(--font-size-sm);font-weight:500;margin-top:var(--spacing-xs)}.form-group textarea{min-height:235px;resize:vertical}.submit-button{align-items:center;background:var(--primary-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:600;gap:var(--spacing-sm);justify-content:center;min-height:52px;padding:var(--spacing-lg) var(--spacing-xl);transition:all .2s ease}.submit-button:hover:not(:disabled){background:var(--primary-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.submit-button:disabled{cursor:not-allowed;opacity:.6}.submit-button.submitting{background:var(--secondary-color)}.spinner{border:2px solid #0000;border-top-color:currentcolor}.form-message{align-items:center;border-radius:var(--radius-md);display:flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--spacing-sm);padding:var(--spacing-md)}.form-message.success{background:#10b9811a;border:1px solid #10b98133;color:var(--success-color)}.form-message.error{background:#ef44441a;border:1px solid #ef444433;color:var(--error-color)}@media (max-width:768px){.contact-content{gap:var(--spacing-2xl);grid-template-columns:1fr}.contact-form-container{padding:var(--spacing-xl)}.contact-detail{flex-direction:column;padding:var(--spacing-md);text-align:center}.process-info{padding:var(--spacing-lg)}}@media (prefers-color-scheme:dark){.contact{background:#0f172a}.contact-form-container{background:var(--surface-color);border-color:var(--border-color)}.form-group input,.form-group select,.form-group textarea{background:#1e293b;border-color:var(--border-color);color:var(--text-primary)}.contact-detail,.process-info{background:#1e293b}}.footer{background:var(--text-primary);color:#fff;margin-top:auto;padding:var(--spacing-3xl) 0 var(--spacing-xl)}.footer-content{grid-gap:var(--spacing-2xl);align-items:start;display:grid;gap:var(--spacing-2xl);grid-template-columns:1fr 2fr 1fr;margin-bottom:var(--spacing-2xl)}.footer-brand h3{color:var(--primary-color);font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm)}.footer-brand p{color:#cbd5e1;font-size:var(--font-size-sm);margin:0}.footer-links{display:flex;flex-wrap:wrap;gap:var(--spacing-xl);justify-content:center}.footer-links button{background:none;border:none;color:#cbd5e1;cursor:pointer;font-size:var(--font-size-sm);font-weight:500;padding:var(--spacing-sm);transition:color .2s ease}.footer-links button:hover{color:var(--primary-color)}.footer-contact{text-align:right}.footer-contact p{color:#cbd5e1;font-size:var(--font-size-sm);margin:0 0 var(--spacing-xs) 0}.social-links{margin-top:var(--spacing-md)}.social-link{align-items:center;border:1px solid #0000;border-radius:var(--radius-md);color:#cbd5e1;display:inline-flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:all .3s ease}.social-link:hover{background:#3b82f61a;border-color:#3b82f64d;box-shadow:0 4px 12px #3b82f633;color:var(--primary-color);transform:translateY(-2px)}.social-link svg{transition:transform .3s ease}.social-link:hover svg{transform:scale(1.1)}.footer-bottom{border-top:1px solid #334155;padding-top:var(--spacing-xl);text-align:center}.footer-bottom p{align-items:center;color:#94a3b8;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-xs);justify-content:center;margin:0}.heart{animation:heartbeat 2s ease-in-out infinite;color:#ef4444}@keyframes heartbeat{0%{transform:scale(1)}14%{transform:scale(1.1)}28%{transform:scale(1)}42%{transform:scale(1.1)}70%{transform:scale(1)}}@media (max-width:768px){.footer-content{gap:var(--spacing-xl);grid-template-columns:1fr}.footer-contact,.footer-content{text-align:center}.footer-links{flex-direction:column;gap:var(--spacing-md)}.footer-bottom p{flex-direction:column;gap:var(--spacing-sm)}}@media (prefers-color-scheme:dark){.footer{background:#0f172a;border-top:1px solid var(--border-color)}.footer-bottom{border-top-color:var(--border-color)}}.floating-chat-wrapper{bottom:20px;font-family:Inter,sans-serif;position:fixed;right:20px;z-index:1000}.floating-chat-wrapper.fullscreen{inset:0;bottom:0;height:100vh;right:0;width:100vw}.floating-chat-container{background:#fff;border:1px solid var(--border-color);border-radius:20px;box-shadow:0 10px 40px #00000026;display:flex;flex-direction:column;overflow:hidden;position:relative}.floating-chat-container.expanded{border-radius:20px}.floating-chat-wrapper.fullscreen .floating-chat-container{border-radius:0;height:100%!important;width:100%!important}.chat-header{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));color:#fff;cursor:pointer;display:flex;justify-content:space-between;min-height:60px;overflow:hidden;padding:15px;position:relative}.chat-header:before{background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:translateX(-100%);transition:transform .6s}.chat-header:hover:before{transform:translateX(100%)}.chat-header-left{align-items:center;display:flex;flex:1 1;gap:12px}.chat-header-right{align-items:center;display:flex;gap:8px}.chat-avatar{align-items:center;display:flex;height:40px;justify-content:center;position:relative;width:40px}.floating-chat-container:not(.expanded) .chat-avatar{height:40px!important;left:50%!important;position:absolute!important;top:50%!important;transform:translate(-50%,-50%)!important;width:40px!important}.floating-chat-container:not(.expanded) .avatar-core{height:32px!important;width:32px!important}.floating-chat-container:not(.expanded) .avatar-text{font-size:16px!important}.avatar-core{align-items:center!important;background:#fff;border-radius:50%;box-shadow:0 2px 8px #0000001a;display:flex!important;height:32px;justify-content:center!important;position:relative;width:32px;z-index:2}.avatar-text{color:var(--primary-color)!important;font-size:16px!important;font-weight:700!important;height:auto!important;left:50%!important;line-height:1!important;margin:0!important;padding:0!important;position:absolute!important;text-align:center!important;text-transform:uppercase!important;top:50%!important;transform:translate(-50%,-50%)!important;width:auto!important}.avatar-ring{animation:pulse 2s ease-in-out infinite;border:2px solid #ffffff4d;border-radius:50%;height:40px;left:0;position:absolute;top:0;width:40px}@keyframes pulse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.2)}}.chat-title-section{display:flex;flex-direction:column;gap:2px}.chat-title{color:#fff;font-size:16px;font-weight:600}.chat-subtitle{color:#fffc;font-size:12px;font-weight:400}.header-btn{align-items:center;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.header-btn:hover{background:#ffffff4d;transform:translateY(-1px)}.header-btn:active{transform:translateY(0)}.chat-content{display:flex;flex-direction:column;height:100%;min-height:0}.messages-container{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px;scrollbar-color:var(--primary-color) #0000;scrollbar-width:thin}.messages-container::-webkit-scrollbar{width:6px}.messages-container::-webkit-scrollbar-track{background:#0000}.messages-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));border-radius:3px}.messages-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--primary-hover),var(--primary-color))}.message{word-wrap:break-word;animation:messageSlideIn .3s ease-out;border-radius:18px;line-height:1.5;max-width:85%;padding:12px 16px;position:relative}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user{align-self:flex-end;background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));border-bottom-right-radius:6px;color:#fff;margin-left:auto}.message.assistant{align-self:flex-start;background:var(--surface-color);border:1px solid var(--border-color);border-bottom-left-radius:6px;color:var(--text-primary)}.message.assistant.streaming{border-color:var(--primary-color);position:relative}.streaming-indicator{align-items:center;display:flex;gap:4px;margin-top:8px}.streaming-dot{animation:streamingPulse 1.4s ease-in-out infinite both;background:var(--primary-color);border-radius:50%;height:6px;width:6px}.streaming-dot:first-child{animation-delay:-.32s}.streaming-dot:nth-child(2){animation-delay:-.16s}@keyframes streamingPulse{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.typing-indicator{align-items:center;align-self:flex-start;background:var(--surface-color);border:1px solid var(--border-color);border-radius:18px;border-bottom-left-radius:6px;display:flex;gap:4px;max-width:60px;padding:12px 16px}.typing-indicator span{animation:typing 1.4s ease-in-out infinite both;background:var(--text-muted);border-radius:50%;height:8px;width:8px}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.chat-input-form{align-items:center;background:#fff;border-top:1px solid var(--border-color);display:flex;gap:12px;padding:20px}.chat-input{background:var(--surface-color);border:1px solid var(--border-color);border-radius:25px;flex:1 1;font-size:14px;outline:none;padding:12px 16px;transition:all .2s ease}.chat-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.chat-input:disabled{cursor:not-allowed;opacity:.6}.chat-submit-btn{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));border:none;border-radius:50%;box-shadow:0 2px 8px #3b82f64d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;height:40px;justify-content:center;transition:all .2s ease;width:40px}.chat-submit-btn:hover{box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.chat-submit-btn:active{transform:translateY(0)}.chat-submit-btn:disabled{box-shadow:0 2px 8px #3b82f633;cursor:not-allowed;opacity:.6;transform:none}.chat-h1,.chat-h2,.chat-h3{color:var(--text-primary);font-weight:600;margin:16px 0 8px}.chat-h1{font-size:20px}.chat-h2{font-size:18px}.chat-h3{font-size:16px}.chat-p{line-height:1.6;margin:8px 0}.chat-ol,.chat-ul{margin:8px 0;padding-left:20px}.chat-li{line-height:1.5;margin:4px 0}.chat-link{color:var(--primary-color);font-weight:500;text-decoration:none}.chat-link:hover{text-decoration:underline}.chat-quote{background:var(--surface-color);border-left:3px solid var(--primary-color);border-radius:8px;font-style:italic;margin:12px 0;padding:12px 16px}.chat-hr{background:var(--border-color);border:none;height:1px;margin:16px 0}.chat-inline-code{background:var(--surface-color);border:1px solid var(--border-color);border-radius:4px;color:var(--primary-color);font-family:Monaco,Menlo,monospace;font-size:13px;padding:2px 6px}.code-block-wrapper{border:1px solid var(--border-color);border-radius:8px;margin:12px 0;overflow:hidden}.code-block-header{background:var(--surface-color);border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:12px;font-weight:500;padding:8px 12px}.chat-pre{background:#f8fafc;font-family:Monaco,Menlo,monospace;font-size:13px;line-height:1.5;margin:0;overflow-x:auto;padding:16px}.chat-table{border-collapse:collapse;font-size:14px;margin:12px 0;width:100%}.chat-td,.chat-th{border:1px solid var(--border-color);padding:8px 12px;text-align:left}.chat-th{background:var(--surface-color);color:var(--text-primary);font-weight:600}.provider-select-wrapper{display:none}.provider-select{background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;font-size:12px;padding:4px 8px}@media (max-width:768px){.floating-chat-wrapper{bottom:15px;right:15px}.floating-chat-container{border-radius:16px}.floating-chat-container.expanded{height:550px!important;width:350px!important}.chat-input-form,.messages-container{padding:15px}.message{max-width:90%}}@media (max-width:480px){.floating-chat-container.expanded{height:500px!important;width:calc(100vw - 30px)!important}}@media (prefers-color-scheme:dark){.floating-chat-container{background:var(--surface-color);border-color:var(--border-color)}.message.assistant{background:#1e293b;border-color:var(--border-color)}.chat-input-form{background:var(--surface-color);border-color:var(--border-color)}.chat-input{border-color:var(--border-color)}.chat-input,.chat-pre{background:#1e293b;color:var(--text-primary)}.chat-th,.code-block-header{background:#334155}}.back-to-top{align-items:center;background:linear-gradient(135deg,#10b981,#3b82f6);border:none;border-radius:50%;bottom:2rem;box-shadow:0 4px 15px #10b9814d;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;left:2rem;position:fixed;transition:all .3s ease;width:50px;z-index:1000}.back-to-top:hover{background:linear-gradient(135deg,#059669,#2563eb);box-shadow:0 8px 25px #10b98166;transform:translateY(-3px)}.back-to-top:active{transform:translateY(-1px)}@media (max-width:768px){.back-to-top{bottom:1rem;height:45px;left:1rem;width:45px}}@media (max-width:480px){.back-to-top{bottom:.75rem;height:40px;left:.75rem;width:40px}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#1a1a1a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}:root{--primary-color:#2563eb;--primary-hover:#1d4ed8;--secondary-color:#64748b;--accent-color:#0ea5e9;--background-color:#fff;--surface-color:#f8fafc;--text-primary:#1a1a1a;--text-secondary:#64748b;--text-muted:#8ba8d1;--border-color:#e2e8f0;--success-color:#10b981;--error-color:#ef4444;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:5rem;--spacing-5xl:6rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px}.container{margin:0 auto;max-width:1200px;padding:0 1rem;padding:0 var(--spacing-md)}@media (min-width:768px){.container{padding:0 2rem;padding:0 var(--spacing-xl)}}h1,h2,h3,h4,h5,h6{color:#1a1a1a;color:var(--text-primary);font-weight:600;line-height:1.2}h1{font-size:3rem;font-size:var(--font-size-5xl);font-weight:700}h2{font-size:2.25rem;font-size:var(--font-size-4xl)}h2,h3{font-weight:600}h3{font-size:1.875rem;font-size:var(--font-size-3xl)}h4{font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:600}p{color:#64748b;color:var(--text-secondary);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.button{align-items:center;background-color:#2563eb;background-color:var(--primary-color);border:none;border-radius:.5rem;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-size:var(--font-size-base);font-weight:500;gap:.5rem;gap:var(--spacing-sm);padding:1rem 2rem;padding:var(--spacing-md) var(--spacing-xl);text-decoration:none;transition:all .2s ease}.button:hover{background-color:#1d4ed8;background-color:var(--primary-hover);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.button:active{transform:translateY(0)}.section-header{text-align:center}.section-header h2{margin-bottom:1rem;margin-bottom:var(--spacing-md)}.section-header p{color:#64748b;color:var(--text-secondary);font-size:1.125rem;font-size:var(--font-size-lg);margin:0 auto;max-width:600px}.card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md);padding:2rem;padding:var(--spacing-xl);transition:all .3s ease}.card:hover{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;box-shadow:var(--shadow-xl);transform:translateY(-4px)}@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)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.text-center{text-align:center}.text-primary{color:#2563eb;color:var(--primary-color)}.text-secondary{color:#64748b;color:var(--text-secondary)}.text-muted{color:#8ba8d1;color:var(--text-muted)}.bg-surface{background-color:#f8fafc;background-color:var(--surface-color)}.mt-sm{margin-top:.5rem;margin-top:var(--spacing-sm)}.mt-md{margin-top:1rem;margin-top:var(--spacing-md)}.mt-lg{margin-top:1.5rem;margin-top:var(--spacing-lg)}.mt-xl{margin-top:2rem;margin-top:var(--spacing-xl)}.mt-2xl{margin-top:3rem;margin-top:var(--spacing-2xl)}.mb-sm{margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:1rem;margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.mb-2xl{margin-bottom:3rem;margin-bottom:var(--spacing-2xl)}.p-sm{padding:.5rem;padding:var(--spacing-sm)}.p-md{padding:1rem;padding:var(--spacing-md)}.p-lg{padding:1.5rem;padding:var(--spacing-lg)}.p-xl{padding:2rem;padding:var(--spacing-xl)}.p-2xl{padding:3rem;padding:var(--spacing-2xl)}@media (max-width:768px){h1{font-size:2.25rem;font-size:var(--font-size-4xl)}h2{font-size:1.875rem;font-size:var(--font-size-3xl)}h3{font-size:1.5rem;font-size:var(--font-size-2xl)}.section-header{margin-bottom:4rem;margin-bottom:var(--spacing-3xl)}}@media (prefers-color-scheme:dark){body{background-color:#0f172a;color:#f1f5f9}:root{--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#8ba8d1;--surface-color:#1e293b;--border-color:#334155}}.App{display:flex;flex-direction:column;min-height:100vh}.App main{flex:1 1}.loading{opacity:.6;pointer-events:none}.spinner{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#2563eb;border-top:2px solid var(--primary-color);height:20px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid #2563eb;outline:2px solid var(--primary-color);outline-offset:2px}@media print{*{background:#0000!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}.no-print{display:none!important}}::-webkit-scrollbar{height:12px;width:12px}::-webkit-scrollbar-track{background:linear-gradient(180deg,#1e293b,#0f172a);border-radius:10px;box-shadow:inset 0 0 10px #0000004d}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3b82f6,#6366f1 50%,#8b5cf6);border:1px solid #ffffff1a;border-radius:10px;box-shadow:0 0 10px #3b82f680,inset 0 0 10px #ffffff1a;position:relative}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#2563eb,#4f46e5 50%,#7c3aed);box-shadow:0 0 20px #3b82f6cc,inset 0 0 15px #fff3;transform:scale(1.05)}::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#1d4ed8,#3730a3 50%,#6b21a8);box-shadow:0 0 25px #3b82f6,inset 0 0 20px #ffffff4d}::-webkit-scrollbar-corner{background:linear-gradient(135deg,#1e293b,#0f172a)}*{scrollbar-color:#3b82f6 #1e293b;scrollbar-width:thin}@media (prefers-color-scheme:light){::-webkit-scrollbar-track{background:linear-gradient(180deg,#f1f5f9,#e2e8f0);box-shadow:inset 0 0 10px #0000001a}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3b82f6,#6366f1 50%,#8b5cf6);border:1px solid #3b82f633;box-shadow:0 0 10px #3b82f64d,inset 0 0 10px #fff6}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#2563eb,#4f46e5 50%,#7c3aed);box-shadow:0 0 15px #3b82f680,inset 0 0 15px #fff9}::-webkit-scrollbar-corner{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}*{scrollbar-color:#3b82f6 #f1f5f9}}.case-modal::-webkit-scrollbar,.project-modal::-webkit-scrollbar{width:8px}.case-modal::-webkit-scrollbar-thumb,.project-modal::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#10b981,#059669);border-radius:6px;box-shadow:0 0 8px #10b98166,inset 0 0 8px #fff3}.case-modal::-webkit-scrollbar-thumb:hover,.project-modal::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#059669,#047857);box-shadow:0 0 12px #10b98199,inset 0 0 12px #ffffff4d}.case-modal::-webkit-scrollbar-track,.project-modal::-webkit-scrollbar-track{background:#0000001a;border-radius:6px}.footer::-webkit-scrollbar,.header::-webkit-scrollbar{height:6px;width:6px}.footer::-webkit-scrollbar-thumb,.header::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#f59e0b,#d97706);border-radius:4px;box-shadow:0 0 6px #f59e0b4d}@keyframes scrollbar-pulse{0%{box-shadow:0 0 10px #3b82f680}50%{box-shadow:0 0 20px #3b82f6cc}to{box-shadow:0 0 10px #3b82f680}}::-webkit-scrollbar-thumb:hover{animation:scrollbar-pulse 2s ease-in-out infinite}.code-block::-webkit-scrollbar,.small-scroll::-webkit-scrollbar{height:4px;width:4px}.code-block::-webkit-scrollbar-thumb,.small-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#8b5cf6,#7c3aed);border-radius:3px;box-shadow:0 0 4px #8b5cf666}.code-block::-webkit-scrollbar-track,.small-scroll::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}
/*# sourceMappingURL=main.f14f1334.css.map*/