:root{--background:#f9fbfe;--foreground:#00236b;--card:#fff;--card-foreground:#00236b;--primary:#005fba;--primary-foreground:#fff;--muted:#ecf5fb;--muted-foreground:#52657d;--secondary-foreground:#00236b;--accent-foreground:#00236b;--border:#d5e2eb;--ring:#0087ac;--radius:.9rem}@supports (color:lab(0% 0 0)){:root{--background:lab(98.6146% -.659555 -1.32245);--card:lab(100% 0 0);--primary:lab(39.1859% 7.7026 -64.2887);--primary-foreground:lab(100% 0 0);--muted:lab(95.9642% -2.0768 -3.87268);--muted-foreground:lab(41.8489% -2.52332 -16.0272);--border:lab(89.0059% -2.8953 -5.91103);--ring:lab(51.6911% -30.1079 -45.5355)}}.dark,[data-theme=dark]{--background:#040a14;--foreground:#eaeff3;--card:#0a1421;--primary:#00b0dd;--primary-foreground:#040913;--muted:#121b27;--muted-foreground:#899baa;--border:#202c3b;--ring:#00b0dd}@supports (color:lab(0% 0 0)){.dark,[data-theme=dark]{--background:lab(2.69479% -.338405 -5.63929);--foreground:lab(94.2127% -1.31023 -2.63982);--card:lab(6.08078% -.823021 -10.2017);--primary:lab(65.7881% -32.0472 -39.528);--primary-foreground:lab(2.42233% -.291199 -5.29685);--muted:lab(9.41384% -1.22237 -9.53227);--muted-foreground:lab(62.8765% -3.8189 -10.2007);--border:lab(17.5212% -1.58079 -11.3331);--ring:lab(65.7881% -32.0472 -39.528)}}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{text-rendering:optimizelegibility;overflow-x:hidden}::selection{background:#1ebde359;background:lab(70.4832% -29.6111 -30.6213/.35)}.marketing-shell{width:100%;max-width:80rem;margin-inline:auto;padding-inline:1rem}.eyebrow{color:var(--primary);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;display:inline-flex}.eyebrow:before{background:color-mix(in srgb, var(--primary) 70%, transparent);content:"";width:1.5rem;height:1px}.marketing-grid{background-image:linear-gradient(to right, color-mix(in srgb, var(--border) 48%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--border) 48%, transparent) 1px, transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(#000 0%,#0000 88%);mask-image:linear-gradient(#000 0%,#0000 88%)}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.shadow-soft{box-shadow:0 20px 60px -28px #001a3c4d;box-shadow:0 20px 60px -28px lab(8.81575% 3.42765 -27.3693/.3)}.shadow-float{box-shadow:0 30px 80px -35px #002a4e61,0 8px 24px -16px #000a203d;box-shadow:0 30px 80px -35px lab(14.5402% 15.2916 -53.2137/.38),0 8px 24px -16px lab(2.75422% 1.76116 -17.1673/.24)}.testimonial-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%)}.testimonial-track{animation:45s linear infinite testimonial-scroll}.testimonial-track-reverse{animation-direction:reverse}.testimonial-marquee:hover .testimonial-track,.testimonial-marquee:focus-within .testimonial-track{animation-play-state:paused}@keyframes testimonial-scroll{to{transform:translate(-50%)}}@media (min-width:640px){.marketing-shell{padding-inline:1.5rem}}@media (min-width:1024px){.marketing-shell{padding-inline:2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.testimonial-marquee{overflow-x:auto}.testimonial-track{animation:none!important}}.reveal-word{display:inline-block}.ai-shimmer{background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 12%, transparent) 0%, color-mix(in srgb, var(--primary) 32%, transparent) 50%, color-mix(in srgb, var(--primary) 12%, transparent) 100%);background-size:200% 100%}.text-flow{background-position:0%;background-size:200%}.mindmap-link{fill:none;stroke:color-mix(in srgb, var(--primary) 40%, transparent);stroke-width:2px;stroke-dasharray:5 7}.scene{--sc-navy:#172554;--sc-blue:#2563eb;--sc-sky:#38bdf8;--sc-soft:#dbeafe;--sc-softer:#f0f7ff;--sc-line:#bfd3f5;--sc-panel:#fff;--sc-amber:#f59e0b;--sc-coral:#fb7185;--sc-mint:#34d399;--sc-violet:#8b5cf6;--sc-skin:#f6c7a4;--sc-skin2:#c98b62;--sc-hair:#1e1b4b}.dark .scene,[data-theme=dark] .scene{--sc-navy:#c7d7fe;--sc-soft:#38bdf824;--sc-softer:#ffffff0a;--sc-line:#94a3b866;--sc-panel:#12203f;--sc-hair:#0f172a}.illo{--illo-main:var(--primary);--illo-accent:#40cbe4;--illo-ink:var(--card);--illo-soft:color-mix(in srgb, var(--primary) 10%, transparent)}@supports (color:lab(0% 0 0)){.illo{--illo-accent:lab(75.3326% -32.2689 -23.5667)}}.illo-on-dark{--illo-main:#82e9fe;--illo-accent:#3c95f0;--illo-ink:#0b2c6e;--illo-soft:#ffffff12}@supports (color:lab(0% 0 0)){.illo-on-dark{--illo-main:lab(86.8102% -27.3602 -19.8114);--illo-accent:lab(59.7057% -3.33339 -54.4534)}}.illo-m{fill:var(--illo-main)}.illo-a{fill:var(--illo-accent)}.illo-i{fill:var(--illo-ink)}.illo-s{fill:var(--illo-soft)}.illo-edge{stroke:var(--illo-ink);stroke-width:3px;paint-order:stroke}.illo-line{fill:none;stroke:var(--illo-ink);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.illo-text{fill:var(--illo-ink);text-anchor:middle;font-family:inherit;font-size:7.5px;font-weight:800}@media (min-width:1024px){.dashboard-stage{perspective:2000px}.dashboard-tilt{transform:rotateX(4deg)rotateY(-8deg)rotate(1deg)}}.ambient{z-index:-30;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient__blob{border-radius:9999px;width:70vmax;height:70vmax;display:block;position:absolute}.ambient__blob--1{background:radial-gradient(closest-side, color-mix(in srgb, var(--primary) 14%, transparent), transparent);top:-32vmax;left:-28vmax}.ambient__blob--2{background:radial-gradient(closest-side,#47d2e829,#0000);background:radial-gradient(closest-side,lab(77.7108% -33.3258 -22.2996/.16),#0000);top:30vh;right:-38vmax}.ambient__blob--3{background:radial-gradient(closest-side,#5283e01c,#0000);background:radial-gradient(closest-side,lab(54.7065% 5.52914 -53.1163/.11),#0000);bottom:-42vmax;left:10vw}@media (prefers-reduced-motion:no-preference){:root{--reveal-distance:24px;--reveal-ease:cubic-bezier(.22, 1, .36, 1);--reveal-duration:1.4s;--reveal-word-duration:1.2s;--reveal-word-stagger:75ms}.reveal-on [data-reveal]:not([data-revealed]):not([data-reveal-now]):not([data-reveal=words]),.reveal-on [data-reveal=words]:not([data-revealed]):not([data-reveal-now]) .reveal-word{opacity:0}[data-reveal=up]{--reveal-keyframes:reveal-up}[data-reveal=left]{--reveal-keyframes:reveal-left}[data-reveal=right]{--reveal-keyframes:reveal-right}[data-reveal=zoom]{--reveal-keyframes:reveal-zoom}[data-reveal][data-revealed]:not([data-reveal=words]),[data-reveal][data-reveal-now]:not([data-reveal=words]){animation:var(--reveal-keyframes) var(--reveal-duration) var(--reveal-ease) var(--reveal-delay,0s) backwards}[data-reveal=words]{perspective:600px}[data-reveal=words][data-revealed] .reveal-word,[data-reveal=words][data-reveal-now] .reveal-word{transform-origin:50% 100%;animation:reveal-word var(--reveal-word-duration) cubic-bezier(.34, 1.4, .64, 1) calc(var(--reveal-delay,0s) + var(--word,0) * var(--reveal-word-stagger)) backwards}.motion-drift-a{animation:26s ease-in-out infinite alternate motion-drift-a}.motion-drift-b{animation:32s ease-in-out infinite alternate motion-drift-b}.motion-drift-c{animation:38s ease-in-out infinite alternate motion-drift-c}.motion-float-y{animation:6s ease-in-out infinite motion-float-y}.motion-float-x{animation:7s ease-in-out infinite motion-float-x}.motion-breathe{animation:8s ease-in-out infinite motion-breathe}.motion-spin-slow{animation:40s linear infinite motion-spin}.text-flow{animation:6s ease-in-out infinite alternate motion-gradient-flow}.ai-shimmer{animation:1.6s linear infinite motion-shimmer}@keyframes motion-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.motion-tick{animation:motion-tick .6s var(--reveal-ease)}.motion-flash{animation:1.4s ease-out forwards motion-flash}.motion-toast-in{animation:motion-toast-in .5s var(--reveal-ease)}.motion-pop{animation:.5s cubic-bezier(.34,1.6,.64,1) motion-pop}.contact-dock-tab{animation:motion-dock-in .55s var(--reveal-ease) both}.contact-dock-ping{animation:1.6s cubic-bezier(0,0,.2,1) 1.6s 2 both motion-dock-ping}@keyframes motion-dock-in{0%{opacity:0;translate:110%}}@keyframes motion-dock-ping{0%{opacity:.55}to{opacity:0;scale:1.45}}.platform-menu-panel{animation:motion-menu-in .22s var(--reveal-ease);transform-origin:top}@keyframes motion-menu-in{0%{opacity:0;translate:0 -6px;scale:.985}}.mindmap-link{animation:1.6s linear infinite motion-dash-flow}@keyframes motion-dash-flow{to{stroke-dashoffset:-24px}}@keyframes motion-tick{0%{opacity:0;translate:0 45%}}@keyframes motion-flash{0%{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--primary) 55%, transparent);background:color-mix(in srgb, var(--primary) 7%, transparent)}to{background:0 0;box-shadow:inset 0 0 0 1.5px #0000}}@keyframes motion-toast-in{0%{opacity:0;translate:0 8px}}@keyframes motion-pop{0%{scale:0}}@keyframes reveal-up{0%{opacity:0;translate:0 var(--reveal-distance)}}@keyframes reveal-left{0%{opacity:0;translate:calc(var(--reveal-distance) * -1.6) 0}}@keyframes reveal-right{0%{opacity:0;translate:calc(var(--reveal-distance) * 1.6) 0}}@keyframes reveal-zoom{0%{opacity:0;scale:.94}}@keyframes reveal-word{0%{opacity:0;transform:translateY(.6em)rotateX(-55deg)}}@keyframes motion-drift-a{to{translate:9vw 7vh;scale:1.15}}@keyframes motion-drift-b{to{translate:-10vw -6vh;scale:.9}}@keyframes motion-drift-c{to{translate:8vw -10vh;scale:1.1}}@keyframes motion-float-y{50%{translate:0 -10px}}@keyframes motion-float-x{50%{translate:12px}}@keyframes motion-breathe{50%{opacity:.55;scale:1.08}}@keyframes motion-spin{to{rotate:360deg}}@keyframes motion-gradient-flow{to{background-position:100%}}}@media (prefers-reduced-motion:no-preference) and (min-width:768px){:root{--reveal-distance:40px}}@media print{[data-reveal],.reveal-word{opacity:1!important;animation:none!important}.ambient{display:none}}
