:root{--primary: #061C3F;--primary-dark: #03132D;--primary-light: #0D2D5E;--primary-glow: rgba(6, 28, 63, .15);--accent: #F59E0B;--accent-hover: #D97706;--accent-light: #FEF3C7;--accent-glow: rgba(245, 158, 11, .25);--secondary: #0284C7;--secondary-light: #E0F2FE;--background: #FFFFFF;--surface: #F7F9FC;--surface-alt: #F1F5F9;--surface-card: #FFFFFF;--text: #111827;--text-secondary: #334155;--muted: #64748B;--muted-light: #94A3B8;--border: #E2E8F0;--border-focus: #CBD5E1;--border-light: #F1F5F9;--success: #10B981;--success-light: #D1FAE5;--warning: #F59E0B;--warning-light: #FEF3C7;--danger: #EF4444;--danger-light: #FEE2E2;--info: #3B82F6;--info-light: #DBEAFE;--glass-surface: rgba(255, 255, 255, .78);--glass-surface-hover: rgba(255, 255, 255, .95);--glass-border: rgba(226, 232, 240, .85);--glass-border-hover: rgba(245, 158, 11, .45);--glass-blur: 16px;--grad-primary: linear-gradient(135deg, #061C3F 0%, #0F355C 100%);--grad-accent: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);--grad-vibrant: linear-gradient(135deg, #0EA5E9 0%, #6366F1 50%, #EC4899 100%);--grad-aurora: linear-gradient(135deg, #10B981 0%, #06B6D4 50%, #3B82F6 100%);--font-heading: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 26px;--radius-2xl: 32px;--radius-full: 9999px;--shadow-xs: 0 1px 3px rgba(0, 0, 0, .04);--shadow-sm: 0 2px 6px rgba(6, 28, 63, .05);--shadow-md: 0 8px 20px rgba(6, 28, 63, .08);--shadow-lg: 0 14px 34px rgba(6, 28, 63, .12);--shadow-xl: 0 22px 48px rgba(6, 28, 63, .16);--shadow-accent: 0 10px 25px rgba(245, 158, 11, .35);--shadow-glow-blue: 0 0 35px rgba(14, 165, 233, .25);--shadow-glow-amber: 0 0 35px rgba(245, 158, 11, .3);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--transition-spring: .5s cubic-bezier(.34, 1.56, .64, 1);--container-max-width: 1600px;--navbar-height: 80px}@media(max-width:992px){:root{--navbar-height: 74px;--space-16: 52px;--space-20: 64px;--space-24: 76px;--space-32: 96px}}@media(max-width:768px){:root{--navbar-height: 70px;--space-10: 32px;--space-12: 38px;--space-16: 44px;--space-20: 52px;--space-24: 64px;--space-32: 80px}}@media(max-width:480px){:root{--navbar-height: 64px;--space-6: 18px;--space-8: 22px;--space-10: 26px;--space-12: 32px;--space-16: 38px;--space-20: 44px;--space-24: 52px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--text);background-color:var(--background);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--primary);font-weight:700;line-height:1.25;letter-spacing:-.02em}p{color:var(--muted);font-size:1rem;line-height:1.65}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}button,input,select,textarea{font-family:inherit;font-size:1rem}button{cursor:pointer;border:none;background:none}img,svg{display:block;max-width:100%}.container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:clamp(16px,2.5vw,48px);padding-right:clamp(16px,2.5vw,48px)}.container-narrow{max-width:960px}.container-fluid{max-width:100%}.section{padding-top:var(--space-20);padding-bottom:var(--space-20);position:relative}.section-sm{padding-top:var(--space-12);padding-bottom:var(--space-12)}.section-lg{padding-top:var(--space-24);padding-bottom:var(--space-24)}.bg-surface{background-color:var(--surface)}.bg-primary{background-color:var(--primary);color:#fff}.bg-primary h1,.bg-primary h2,.bg-primary h3,.bg-primary h4{color:#fff}.bg-primary p{color:#94a3b8}.bg-primary-dark{background-color:var(--primary-dark);color:#fff}.grid-12{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-6)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}@media(max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid-12{display:flex;flex-direction:column}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section{padding-top:var(--space-12);padding-bottom:var(--space-12)}.container{padding-left:var(--space-4);padding-right:var(--space-4)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-weight:700;font-size:.9375rem;padding:12px 26px;border-radius:var(--radius-full);transition:all var(--transition-normal);white-space:nowrap;letter-spacing:-.01em;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg,#061c3f,#0f355c);color:#fff;border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 14px #061c3f2e}.btn-primary:hover{background:linear-gradient(135deg,#0d2d5e,#17427d);border-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 8px 24px #061c3f47}.btn-accent{background:linear-gradient(135deg,#f59e0b,#d97706);color:#03132d;border:1px solid rgba(255,255,255,.3);box-shadow:0 6px 20px #f59e0b61}.btn-accent:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#03132d;transform:translateY(-2px);box-shadow:0 10px 28px #f59e0b80}.btn-outline{background:#ffffffd9;color:var(--primary);border:1.5px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-outline:hover{border-color:var(--accent);background-color:#fff;color:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 18px #061c3f14}.btn-outline-white{background:#ffffff14;color:#fff;border:1.5px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-outline-white:hover{background:#ffffff2e;border-color:#fff;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #00000040}.btn-ghost{background:transparent;color:var(--primary)}.btn-ghost:hover{background-color:var(--surface-alt)}.btn-sm{padding:8px 18px;font-size:.8125rem;border-radius:var(--radius-full)}.btn-lg{padding:15px 34px;font-size:1.0625rem;border-radius:var(--radius-full)}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.badge-primary{background-color:#061c3f14;color:var(--primary);border:1px solid rgba(6,28,63,.12)}.badge-accent{background-color:#f59e0b2e;color:#b45309;border:1px solid rgba(245,158,11,.35)}.badge-outline{border:1px solid var(--border);color:var(--muted);background-color:#fff9}.badge-white{background-color:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.25)}.card{background:#fff;border:1.5px solid rgba(226,232,240,.85);border-radius:var(--radius-xl);padding:var(--space-8);position:relative;cursor:pointer;will-change:transform,box-shadow;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,border-color .25s ease;overflow:hidden;box-shadow:0 4px 20px #061c3f0d}.card:hover{transform:translateY(-8px);border-color:#f59e0b8c;box-shadow:0 20px 40px -10px #061c3f26,0 0 25px -4px #f59e0b40;z-index:5}.card:active{transform:translateY(-3px) scale(.99)}.card:hover .project-cover-image,.card:hover .industry-cover-img{transform:scale(1.06)}.card:hover svg{transform:scale(1.08);transition:transform .3s ease}.card-dark{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);color:#fff;border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.card-dark:hover{border-color:#f59e0b99;background:#ffffff14;box-shadow:0 24px 45px -10px #00000080,0 0 30px -4px #f59e0b59}@keyframes textShimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hero-gradient-text{background:linear-gradient(90deg,#fff,#f59e0b 28%,#38bdf8,#f59e0b 88%,#fff);background-size:250% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:textShimmer 5s ease infinite;display:inline}@keyframes radarPulse{0%{box-shadow:0 0 #f59e0bd9}70%{box-shadow:0 0 0 12px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}.radar-pulse-dot{width:9px;height:9px;border-radius:50%;background-color:var(--accent);animation:radarPulse 2s infinite;display:inline-block;flex-shrink:0}@keyframes floatOrb{0%{transform:translate(0) scale(1)}50%{transform:translate(35px,-30px) scale(1.12)}to{transform:translate(-25px,20px) scale(.92)}}.glow-orb-amber{position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(245,158,11,.22) 0%,rgba(245,158,11,.05) 50%,transparent 70%);filter:blur(60px);pointer-events:none;animation:floatOrb 10s ease-in-out infinite alternate}.glow-orb-cyan{position:absolute;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(14,165,233,.25) 0%,rgba(14,165,233,.06) 50%,transparent 70%);filter:blur(70px);pointer-events:none;animation:floatOrb 14s ease-in-out infinite alternate-reverse}.glow-orb-purple{position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.22) 0%,rgba(139,92,246,.05) 50%,transparent 70%);filter:blur(65px);pointer-events:none;animation:floatOrb 12s ease-in-out infinite alternate}.cyber-grid-pattern{background-image:linear-gradient(rgba(14,165,233,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(245,158,11,.045) 1px,transparent 1px);background-size:48px 48px}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}@keyframes scaleUpModal{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.form-group{margin-bottom:var(--space-5);display:flex;flex-direction:column;gap:6px}.form-label{font-size:.875rem;font-weight:600;color:var(--text)}.form-control{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background-color:#fff;color:var(--text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-control:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.form-control.error{border-color:var(--danger)}.form-error{font-size:.8125rem;color:var(--danger)}.text-center{text-align:center}.text-right{text-align:right}.text-accent{color:var(--accent)}.text-primary{color:var(--primary)}.text-muted{color:var(--muted)}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--space-12);align-items:center}.about-preview-grid,.about-main-grid,.founder-profile-grid,.contact-main-grid,.case-study-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-12);align-items:center}.form-row-2col{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.hero-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.hero-btn-group{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.demos-banner-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6)}.section-header-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-10)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:var(--space-10)}.footer-bottom-bar{padding:var(--space-6) 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4)}.footer-bottom-links{display:flex;align-items:center;gap:20px}.w-mobile-full{width:auto}.flex-mobile-col{display:flex}.hide-desktop{display:none!important}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:1200px){.hero-grid{grid-template-columns:1fr 1fr;gap:var(--space-8)}.footer-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-8)}}@media(max-width:992px){.hero-grid{grid-template-columns:1fr!important;gap:var(--space-10)!important;text-align:left}.about-preview-grid,.about-main-grid,.founder-profile-grid,.contact-main-grid{grid-template-columns:1fr!important;gap:var(--space-8)!important}.flow-display-grid,.case-study-grid{grid-template-columns:1fr!important}}@media(max-width:768px){html,body{overflow-x:hidden!important;width:100%;position:relative}#root,.app-root,.page{overflow-x:hidden!important;width:100%}h1{font-size:clamp(1.85rem,6.5vw,2.5rem)!important;line-height:1.2!important}h2{font-size:clamp(1.5rem,5.5vw,2rem)!important;line-height:1.25!important}h3{font-size:clamp(1.2rem,4.5vw,1.5rem)!important}p{font-size:.9375rem!important;line-height:1.6!important}.container{padding-left:18px!important;padding-right:18px!important}.section{padding-top:var(--space-12)!important;padding-bottom:var(--space-12)!important}.section-sm{padding-top:var(--space-8)!important;padding-bottom:var(--space-8)!important}.section-lg{padding-top:var(--space-16)!important;padding-bottom:var(--space-16)!important}.grid-12,.grid-4,.grid-3,.grid-2{grid-template-columns:1fr!important;gap:var(--space-6)!important}.hero-section{padding-top:calc(var(--navbar-height) + 28px)!important;padding-bottom:85px!important}.video-hud-controls{bottom:14px!important;right:50%!important;transform:translate(50%)!important;width:max-content!important}.page-hero-section{padding-top:calc(var(--navbar-height) + 32px)!important;padding-bottom:var(--space-10)!important}.hero-metrics-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important;padding:12px 14px!important}.section-header-row{flex-direction:column!important;align-items:flex-start!important;gap:16px!important}.section-header-row .btn{width:100%!important}.demos-banner-strip{flex-direction:column!important;align-items:flex-start!important;padding:var(--space-6)!important}.demos-banner-strip>div:last-child{width:100%!important}.demos-banner-strip .btn{flex:1 1 auto!important;text-align:center}.card{padding:var(--space-6)!important}.footer-grid{grid-template-columns:1fr!important;gap:var(--space-8)!important}.footer-bottom-bar{flex-direction:column!important;align-items:center!important;text-align:center!important;gap:16px!important}.footer-bottom-links{flex-wrap:wrap;justify-content:center;gap:12px 16px!important}.photo-modal-card{border-radius:18px!important}.photo-modal-footer{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.photo-modal-footer button{width:100%!important;justify-content:center}.flex-mobile-col{flex-direction:column!important}.w-mobile-full{width:100%!important}.hide-mobile{display:none!important}.show-mobile{display:block!important}.text-mobile-center{text-align:center!important}.text-mobile-left{text-align:left!important}}@media(max-width:576px){.container{padding-left:16px!important;padding-right:16px!important}.hero-btn-group{flex-direction:column;width:100%}.hero-btn-group .btn,.hero-btn-group a{width:100%!important;justify-content:center}.cta-section .btn{width:100%!important;margin-bottom:8px}.cta-section div[style*="display: flex"]{flex-direction:column!important;width:100%}.form-control,input,select,textarea{font-size:16px!important}.form-row-2col{grid-template-columns:1fr!important;gap:0!important}.glow-orb-amber,.glow-orb-cyan,.glow-orb-purple{width:250px!important;height:250px!important;filter:blur(45px)!important;opacity:.45!important}.badge{font-size:.6875rem!important;padding:4px 10px!important}.photo-modal-card{max-width:95vw!important;margin:8px}}@media(max-width:380px){.container{padding-left:12px!important;padding-right:12px!important}.hero-metrics-grid{grid-template-columns:1fr 1fr!important;gap:6px!important;padding:10px!important}.hero-metrics-grid div[style*="font-size: 1.45rem"]{font-size:1.2rem!important}.btn{padding:10px 18px!important;font-size:.875rem!important}}@media(hover:none)and (pointer:coarse){.card:hover,.btn:hover{transform:none!important}.btn{min-height:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
