@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Inter:wght@300;400;500;600;700&display=swap";:root,[data-theme=dark]{--bg-deep:#05070f;--bg-surface:#090d1f;--bg-card:#0f172abf;--bg-card-hover:#1e293bd9;--bg-subtle:#0f172a99;--bg-navbar:#090d1fd9;--color-primary:#8b5cf6;--color-primary-hover:#7c3aed;--color-secondary:#6366f1;--color-accent:#38bdf8;--color-neon-green:#10b981;--color-neon-green-glow:#10b98140;--color-violet-glow:#8b5cf640;--color-primary-glow:#8b5cf64d;--border-glass:#ffffff14;--border-glass-active:#fff3;--text-primary:#fff;--text-secondary:#94a3b8;--text-muted:#64748b;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 8px 24px -4px #0006;--shadow-lg:0 16px 40px -8px #0009;--shadow-xl:0 25px 55px -15px #000000bf;--badge-bg:#8b5cf61f;--badge-text:#a78bfa;--badge-border:#8b5cf640;--badge-emerald-bg:#10b9811f;--badge-emerald-text:#34d399;--badge-emerald-border:#10b98140;--icon-box-bg:#8b5cf61a;--icon-box-border:#8b5cf633;--icon-box-color:#a78bfa;--input-bg:#090d1fbf;--input-border:#ffffff1f;--orb-opacity:.35;--font-heading:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif:"Playfair Display", Georgia, serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--transition-smooth:all .3s cubic-bezier(.16, 1, .3, 1);--transition-fast:all .2s cubic-bezier(.4, 0, .2, 1)}[data-theme=light]{--bg-deep:#f8fafc;--bg-surface:#fff;--bg-card:#fff;--bg-card-hover:#f1f5f9;--bg-subtle:#f1f5f9;--bg-navbar:#ffffffe0;--color-primary:#4f46e5;--color-primary-hover:#4338ca;--color-secondary:#7c3aed;--color-accent:#0284c7;--color-neon-green:#059669;--color-neon-green-glow:#05966926;--color-violet-glow:#7c3aed26;--color-primary-glow:#4f46e533;--border-glass:#e2e8f0;--border-glass-active:#cbd5e1;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--shadow-sm:0 1px 3px #0f172a0d, 0 1px 2px #0f172a08;--shadow-md:0 4px 16px -2px #0f172a0f, 0 2px 6px -1px #0f172a08;--shadow-lg:0 12px 32px -4px #0f172a14, 0 4px 12px -2px #0f172a0a;--shadow-xl:0 24px 48px -12px #0f172a1f;--badge-bg:#e0e7ff;--badge-text:#3730a3;--badge-border:#c7d2fe;--badge-emerald-bg:#d1fae5;--badge-emerald-text:#065f46;--badge-emerald-border:#a7f3d0;--icon-box-bg:#e0e7ff;--icon-box-border:#c7d2fe;--icon-box-color:#4f46e5;--input-bg:#f8fafc;--input-border:#cbd5e1;--orb-opacity:.55}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--bg-deep);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{background-color:var(--bg-deep);min-height:100vh;color:var(--text-primary);transition:background-color .3s,color .3s;position:relative}.app-viewport{min-height:100vh;position:relative}.container{max-width:1140px;margin:0 auto;padding:0 2rem}.section{padding:7rem 0;position:relative}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glass);box-shadow:var(--shadow-md);transition:var(--transition-smooth);border-radius:20px;padding:2.5rem}.glass-panel:hover{background:var(--bg-card-hover);border-color:var(--border-glass-active);box-shadow:var(--shadow-lg)}.background-canvas{z-index:-10;background-color:var(--bg-deep);transition:background-color .3s;position:fixed;inset:0;overflow:hidden}.glow-orb{filter:blur(100px);opacity:var(--orb-opacity);pointer-events:none;border-radius:50%;transition:opacity .3s;position:absolute}.orb-blue,.orb-hero-blue{background:radial-gradient(circle,#4f46e54d 0%,#0000 70%);width:45vw;height:45vw;animation:22s ease-in-out infinite alternate floatOrb;top:-10%;right:15%}.orb-purple,.orb-hero-purple{background:radial-gradient(circle,#8b5cf640 0%,#0000 70%);width:40vw;height:40vw;animation:26s ease-in-out infinite alternate-reverse floatOrb;top:15%;left:5%}.orb-emerald,.orb-ecosystem-green{background:radial-gradient(circle,#10b98133 0%,#0000 70%);width:50vw;height:50vw;animation:30s ease-in-out infinite alternate floatOrb;bottom:10%;right:25%}@keyframes floatOrb{0%{transform:translate(0)scale(1)}50%{transform:translate(3%,5%)scale(1.04)}to{transform:translate(-3%,-3%)scale(.96)}}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.02em;font-weight:700}.serif-title{font-family:var(--font-serif);color:var(--text-primary);text-align:center;letter-spacing:-.01em;margin-bottom:1.25rem;font-size:2.75rem;font-weight:600}.section-subtitle{color:var(--text-secondary);text-align:center;max-width:620px;margin:0 auto 4rem;font-size:1.15rem;line-height:1.6}.badge{background:var(--badge-bg);color:var(--badge-text);border:1px solid var(--badge-border);font-family:var(--font-heading);letter-spacing:.02em;text-transform:uppercase;border-radius:99px;align-items:center;padding:.35rem .9rem;font-size:.8rem;font-weight:600;display:inline-flex}.badge-emerald{background:var(--badge-emerald-bg);color:var(--badge-emerald-text);border-color:var(--badge-emerald-border)}.reveal-on-scroll{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.reveal-on-scroll.visible{opacity:1;transform:translateY(0)}.nav-bar{z-index:100;padding:0;transition:top .35s cubic-bezier(.16,1,.3,1);position:fixed;top:1.25rem;left:1.25rem;right:1.25rem}.nav-bar.nav-scrolled{top:.65rem}.nav-container{background:var(--bg-navbar);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glass);max-width:1060px;box-shadow:var(--shadow-md);border-radius:99px;justify-content:space-between;align-items:center;margin:0 auto;padding:.6rem 1.4rem;transition:max-width .35s cubic-bezier(.16,1,.3,1),padding .35s cubic-bezier(.16,1,.3,1),background-color .35s,box-shadow .35s,border-color .35s;display:flex}.nav-scrolled .nav-container{max-width:940px;box-shadow:var(--shadow-xl);border-color:var(--border-glass-active);padding:.45rem 1.1rem}.nav-logo-box{background:var(--bg-subtle);border:1px solid var(--border-glass);color:var(--text-primary);font-family:var(--font-heading);white-space:nowrap;border-radius:99px;align-items:center;gap:.6rem;padding:.4rem 1.1rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:padding .35s cubic-bezier(.16,1,.3,1),background-color .25s,border-color .25s,transform .25s;display:inline-flex;overflow:hidden}.nav-logo-box:hover{background:var(--border-glass-active);transform:translateY(-1px)}.nav-logo-text{opacity:1;max-width:140px;transition:max-width .35s cubic-bezier(.16,1,.3,1),opacity .25s ease-out,transform .35s cubic-bezier(.16,1,.3,1),margin .35s cubic-bezier(.16,1,.3,1);display:inline-block;transform:translate(0)}.nav-scrolled .nav-logo-box{padding:.38rem .45rem}.nav-scrolled .nav-logo-text{opacity:0;max-width:0;margin-left:-.6rem;transform:translate(-6px)}.nav-scrolled .nav-logo-box:hover{padding:.4rem 1.1rem}.nav-scrolled .nav-logo-box:hover .nav-logo-text{opacity:1;max-width:140px;margin-left:0;transform:translate(0)}@media (prefers-reduced-motion:reduce){.nav-bar,.nav-container,.nav-logo-box,.nav-logo-text{transition:none!important}}.nav-menu-links{align-items:center;gap:2.25rem;display:flex}.nav-menu-link{color:var(--text-secondary);transition:var(--transition-fast);font-size:.925rem;font-weight:500;text-decoration:none;position:relative}.nav-menu-link:hover{color:var(--text-primary)}.nav-menu-link:after{content:"";background:var(--color-primary);border-radius:2px;height:2px;transition:transform .2s ease-in-out;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.nav-menu-link:hover:after{transform:scaleX(1)}.btn-pill-nav{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);color:#fff;font-family:var(--font-heading);transition:var(--transition-smooth);box-shadow:0 4px 14px var(--color-violet-glow);border-radius:99px;align-items:center;gap:.5rem;padding:.55rem 1.4rem;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.btn-pill-nav:hover{box-shadow:0 6px 20px var(--color-primary-glow);transform:translateY(-1px)}.theme-toggle-btn{background:var(--bg-subtle);border:1px solid var(--border-glass);color:var(--text-primary);cursor:pointer;width:38px;height:38px;transition:var(--transition-smooth);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.theme-toggle-btn:hover{background:var(--border-glass-active);transform:rotate(15deg)scale(1.06)}.theme-icon-sun{color:#fbbf24}.theme-icon-moon{color:#c084fc}.mobile-menu-toggle{background:var(--bg-subtle);border:1px solid var(--border-glass);width:38px;height:38px;color:var(--text-primary);cursor:pointer;transition:var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:none}.mobile-menu-toggle:hover{background:var(--border-glass-active)}.mobile-menu-dropdown{background:var(--bg-navbar);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glass);box-shadow:var(--shadow-xl);border-radius:20px;flex-direction:column;gap:.75rem;margin-top:.75rem;padding:1rem;animation:.3s cubic-bezier(.16,1,.3,1) slideDown;display:flex}.mobile-menu-link{color:var(--text-primary);transition:var(--transition-fast);border-radius:12px;padding:.75rem 1rem;font-size:1rem;font-weight:600;text-decoration:none}.mobile-menu-link:hover{background:var(--bg-subtle);color:var(--color-primary)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hero-section{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:90vh;padding-top:10rem;padding-bottom:5rem;display:flex;position:relative}.hero-main-title{color:var(--text-primary);letter-spacing:-.03em;margin-bottom:1.5rem;font-size:5.5rem;font-weight:800;line-height:1.05}.text-stroke-brand{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:var(--text-secondary);letter-spacing:-.01em;max-width:820px;margin:0 auto 3.5rem;font-size:1.75rem;font-weight:500;line-height:1.4}.underline-accent{color:var(--text-primary);font-weight:600;display:inline-block;position:relative}.underline-accent:after{content:"";background:linear-gradient(90deg, var(--color-neon-green), var(--color-primary));border-radius:3px;height:3px;position:absolute;bottom:-2px;left:0;right:0}.btn-pill-hero{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);color:#fff;font-family:var(--font-heading);cursor:pointer;transition:var(--transition-smooth);box-shadow:0 10px 25px var(--color-violet-glow);border:none;border-radius:99px;align-items:center;gap:.6rem;padding:.9rem 2.5rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-pill-hero:hover{box-shadow:0 14px 32px var(--color-primary-glow);transform:translateY(-2px)}.capability-section{padding:6.5rem 0}.capability-grid{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;display:grid}.capability-content{text-align:left}.capability-badge{margin-bottom:1.25rem}.capability-title{color:var(--text-primary);margin-bottom:1.25rem;font-size:2.25rem;font-weight:700;line-height:1.25}.capability-desc{color:var(--text-secondary);margin-bottom:2rem;font-size:1.05rem;line-height:1.7}.capability-features{flex-direction:column;gap:1.15rem;list-style:none;display:flex}.capability-feature-item{align-items:flex-start;gap:.85rem;display:flex}.cap-check-icon{color:var(--color-neon-green);flex-shrink:0;margin-top:3px}.cap-feature-text{color:var(--text-secondary);font-size:.975rem;line-height:1.55}.cap-feature-bold{color:var(--text-primary);font-weight:600}.capability-image-shift img{border:1px solid var(--border-glass);box-shadow:var(--shadow-xl);transition:var(--transition-smooth)}.capability-image-shift img:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.metrics-section{background:var(--bg-subtle);transition:background-color .3s;position:relative}.metrics-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.metric-card{text-align:left;background:var(--bg-card);border:1px solid var(--border-glass);box-shadow:var(--shadow-sm);transition:var(--transition-smooth);border-radius:20px;flex-direction:column;align-items:flex-start;padding:2.5rem;display:flex}.metric-card:hover{box-shadow:var(--shadow-lg);border-color:var(--border-glass-active);transform:translateY(-4px)}.metric-icon-box{background:var(--icon-box-bg);border:1px solid var(--icon-box-border);width:52px;height:52px;color:var(--icon-box-color);border-radius:14px;justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.metric-title{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:.75rem;font-size:1.25rem;font-weight:700}.metric-description{color:var(--text-secondary);font-size:.975rem;line-height:1.65}.contact-section{border-top:1px solid var(--border-glass);background:var(--bg-surface);transition:background-color .3s}.contact-grid{grid-template-columns:.95fr 1.05fr;align-items:start;gap:5rem;display:grid}.contact-info{text-align:left}.contact-title{color:var(--text-primary);margin-top:1rem;margin-bottom:1.25rem;font-size:2.5rem}.contact-intro{color:var(--text-secondary);margin-bottom:2.5rem;font-size:1.05rem;line-height:1.7}.info-items{flex-direction:column;gap:2rem;display:flex}.info-item{align-items:center;gap:1.25rem;display:flex}.info-icon{background:var(--icon-box-bg);border:1px solid var(--icon-box-border);width:44px;height:44px;color:var(--icon-box-color);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.info-text{flex-direction:column;gap:2px;display:flex}.info-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.info-val{color:var(--text-primary);transition:var(--transition-fast);font-size:1.05rem;font-weight:600;text-decoration:none}a.info-val:hover{color:var(--color-primary)}.form-panel{background:var(--bg-card);border:1px solid var(--border-glass);box-shadow:var(--shadow-xl);border-radius:24px}.contact-form{flex-direction:column;width:100%;display:flex}.form-group{flex-direction:column;align-items:flex-start;width:100%;margin-bottom:1.5rem;display:flex}.form-label{color:var(--text-primary);font-size:.875rem;font-weight:600;font-family:var(--font-heading);margin-bottom:.5rem;display:block}.form-input,.form-textarea{background:var(--input-bg);border:1px solid var(--input-border);width:100%;color:var(--text-primary);font-family:var(--font-body);transition:var(--transition-fast);border-radius:12px;padding:.95rem 1.25rem;font-size:.975rem}.form-input:focus,.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-glow);outline:none}.form-textarea{resize:vertical;min-height:180px}.form-helper{color:var(--text-muted);margin:.5rem 0 0;font-size:.8rem}.form-honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.form-error{color:#f87171;background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;width:100%;margin:0 0 1rem;padding:.85rem 1rem;font-size:.9rem;line-height:1.5}.select-input{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 1.25rem center;background-repeat:no-repeat;background-size:1em;padding-right:3rem}.select-input option{background:var(--bg-surface);color:var(--text-primary)}.btn-primary{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);color:#fff;font-family:var(--font-heading);cursor:pointer;transition:var(--transition-smooth);box-shadow:0 4px 15px var(--color-violet-glow);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.9rem 2rem;font-size:.975rem;font-weight:600;display:inline-flex}.btn-primary:hover{box-shadow:0 6px 22px var(--color-primary-glow);transform:translateY(-2px)}.btn-secondary{background:var(--bg-subtle);color:var(--text-primary);font-family:var(--font-heading);border:1px solid var(--border-glass);cursor:pointer;transition:var(--transition-smooth);border-radius:12px;align-items:center;gap:.5rem;padding:.85rem 2rem;font-size:.95rem;font-weight:600;display:inline-flex}.btn-secondary:hover{background:var(--border-glass-active);transform:translateY(-1px)}.sending-icon{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.submission-success{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem 0;display:flex}.success-icon-box{background:var(--badge-emerald-bg);border:1px solid var(--badge-emerald-border);width:72px;height:72px;color:var(--color-neon-green);border-radius:50%;justify-content:center;align-items:center;animation:.5s cubic-bezier(.175,.885,.32,1.275) scaleIn;display:flex}@keyframes scaleIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.success-title{font-size:1.5rem;font-weight:700;font-family:var(--font-heading);color:var(--text-primary)}.success-desc{color:var(--text-secondary);max-width:320px;margin-bottom:1rem;font-size:.975rem;line-height:1.6}.footer{border-top:1px solid var(--border-glass);background:var(--bg-surface);padding:5rem 0 2.5rem;transition:background-color .3s;position:relative}.footer-grid{text-align:left;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3.5rem;display:grid}.footer-brand{flex-direction:column;align-items:flex-start;gap:1.25rem;display:flex}.footer-logo{color:var(--text-primary);font-family:var(--font-heading);letter-spacing:-.02em;align-items:center;gap:.6rem;font-size:1.15rem;font-weight:700;text-decoration:none;display:flex}.brand-tagline{color:var(--text-secondary);max-width:260px;font-size:.925rem;line-height:1.6}.footer-social-row{align-items:center;gap:.65rem;margin-top:.25rem;display:flex}.social-icon-btn{background:var(--bg-subtle);border:1px solid var(--border-glass);width:36px;height:36px;color:var(--text-secondary);transition:var(--transition-smooth);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex}.social-icon-btn:hover{color:var(--text-primary);background:var(--border-glass-active);border-color:var(--color-primary);box-shadow:0 4px 12px var(--color-primary-glow);transform:translateY(-2px)}.footer-col-title{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:1.25rem;font-size:1rem;font-weight:700}.footer-links{flex-direction:column;gap:.85rem;list-style:none;display:flex}.footer-links a{color:var(--text-secondary);transition:var(--transition-fast);font-size:.925rem;text-decoration:none}.footer-links a:hover{color:var(--color-primary);padding-left:4px}.footer-bottom{border-top:1px solid var(--border-glass);padding-top:2rem}.copyright{color:var(--text-muted);font-size:.875rem}.legal-section{background:var(--bg-deep);transition:background-color .3s}.legal-section .glass-panel{background:var(--bg-card);box-shadow:var(--shadow-lg);border:1px solid var(--border-glass)}@media (width<=968px){.section{padding:5rem 0}.serif-title{font-size:2.25rem}.capability-grid{grid-template-columns:1fr;gap:3.5rem}.metrics-grid{grid-template-columns:1fr;gap:1.5rem}.contact-grid{grid-template-columns:1fr;gap:3.5rem}.footer-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem}}@media (width<=768px){.container{padding:0 1.25rem}.nav-bar{top:.85rem;left:.75rem;right:.75rem}.nav-bar.nav-scrolled{top:.5rem}.nav-container{padding:.45rem .85rem}.nav-scrolled .nav-container{padding:.4rem .75rem}.nav-logo-text{pointer-events:none;opacity:0!important;max-width:0!important;margin-left:-.6rem!important;transition:none!important}.nav-logo-box{padding:.38rem .45rem!important;transition:none!important}.nav-scrolled .nav-logo-box:hover .nav-logo-text,.nav-logo-box:hover .nav-logo-text{opacity:0!important;max-width:0!important;margin-left:-.6rem!important}.btn-pill-nav{padding:.45rem .9rem;font-size:.8rem}.theme-toggle-btn,.mobile-menu-toggle{width:35px;height:35px}.nav-menu-links{display:none}.mobile-menu-toggle{display:flex}.hero-section{padding-top:8rem;padding-bottom:4rem}.hero-main-title{font-size:3.5rem}.hero-subtitle{margin-bottom:2.5rem;font-size:1.35rem}.btn-pill-hero{padding:.8rem 2rem;font-size:.95rem}.capability-title{font-size:1.85rem}}@media (width<=480px){.hero-main-title{font-size:2.75rem}.hero-subtitle{font-size:1.15rem}.serif-title{font-size:1.85rem}.footer-grid{grid-template-columns:1fr;gap:2rem}.glass-panel{border-radius:16px;padding:1.5rem}}
