@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url("./media/Geist-Regular-ZIDQV3YZ.woff2") format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url("./media/Geist-Medium-ET5O2JEE.woff2") format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url("./media/Geist-Bold-PBJXA5UL.woff2") format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url("./media/GeistMono-Regular-VTMHK3CK.woff2") format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url("./media/GeistMono-Medium-3JQOOADC.woff2") format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:700;font-display:swap;src:url("./media/GeistMono-Bold-E272L5KY.woff2") format("woff2")}@layer tokens,components,utilities;@layer tokens{*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:Geist,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{min-block-size:100svh;background:var(--color-surface);color:var(--color-text-primary)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-sm)}*::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(100%);white-space:nowrap;border-width:0}:root{--color-black: oklch(0% 0 0);--color-gray-900: oklch(15% 0 0);--color-gray-800: oklch(20% 0 0);--color-gray-700: oklch(30% 0 0);--color-gray-600: oklch(40% 0 0);--color-gray-500: oklch(50% 0 0);--color-gray-400: oklch(60% 0 0);--color-gray-300: oklch(75% 0 0);--color-gray-100: oklch(90% 0 0);--color-white: oklch(100% 0 0);--color-error: oklch(65% .22 25);--color-warning: oklch(80% .16 85);--color-success: oklch(65% .2 145);--color-info: oklch(65% .18 240);--space-none: 0;--space-3xs: .125rem;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 5rem;--space-5xl: 6rem;--radius-none: 0;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-modal: 300;--z-toast: 400;--font-size-2xs: .625rem;--font-size-xs: .75rem;--font-size-sm: .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-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--letter-spacing-tight: -.01em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--font-body: "Geist", system-ui, sans-serif;--font-heading: var(--font-body);--font-code: "Geist Mono", ui-monospace, monospace;--duration-fast: .1s;--duration-normal: .2s;--duration-slow: .4s;--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--shadow-sm: 0 1px 2px oklch(0% 0 0 / .05);--shadow-md: 0 4px 6px oklch(0% 0 0 / .1);--shadow-lg: 0 10px 15px oklch(0% 0 0 / .15);--panel-gradient: linear-gradient( to bottom, color-mix(in oklch, var(--color-white) 8%, var(--color-surface-elevated)) 0%, var(--color-surface-elevated) 40%, color-mix(in oklch, var(--color-black) 5%, var(--color-surface-elevated)) 100% );--panel-shadow: var(--shadow-lg), inset 0 1px 0 color-mix(in oklch, var(--color-white) 12%, transparent), inset 0 -1px 0 color-mix(in oklch, var(--color-black) 15%, transparent);--color-text-primary: var(--color-white);--color-text-subtle: var(--color-gray-300);--color-text-secondary: var(--color-gray-400);--color-text-muted: var(--color-gray-500);--color-text-disabled: var(--color-gray-600);--color-surface: var(--color-gray-900);--color-surface-elevated: var(--color-gray-800);--color-border: color-mix(in oklch, var(--color-white) 10%, transparent);--color-border-strong: color-mix(in oklch, var(--color-white) 20%, transparent);--opacity-disabled: .4;--opacity-muted: .6;--opacity-subtle: .8;--transition-fast: var(--duration-fast) var(--ease-out);--transition-normal: var(--duration-normal) var(--ease-out);--transition-spring: var(--duration-normal) var(--ease-spring);--lift-transform: translateY(calc(-1 * var(--space-2xs)));--lift-shadow: var(--shadow-lg);--transition-lift: transform var(--duration-fast) var(--ease-spring), box-shadow var(--duration-fast) var(--ease-spring);--focus-ring: 2px solid var(--color-text-secondary);--focus-ring-offset: 2px;--nav-hover-bg: color-mix(in oklch, var(--color-white) 10%, transparent);--nav-active-bg: color-mix(in oklch, var(--color-white) 15%, transparent);--nav-pressed-bg: color-mix(in oklch, var(--color-white) 15%, var(--color-surface-elevated));--nav-pressed-border-top: color-mix(in oklch, var(--color-white) 3%, transparent);--nav-pressed-border-bottom: color-mix(in oklch, var(--color-white) 8%, transparent);--topbar-bg: color-mix(in oklch, var(--color-black) 80%, transparent);--topbar-border: color-mix(in oklch, var(--color-white) 8%, transparent);--shadow-inset: inset 0 2px 4px color-mix(in oklch, var(--color-black) 25%, transparent);--nav-indicator-line: var(--color-white);--drawer-border: color-mix(in oklch, var(--color-white) 25%, transparent);--breakpoint-sm: 40rem;--breakpoint-md: 48rem;--breakpoint-lg: 64rem;--breakpoint-xl: 80rem;--container-4xs: 12rem;--container-3xs: 15rem;--container-2xs: 24rem;--container-xs: 32rem;--container-sm: 40rem;--container-md: 48rem;--container-lg: 64rem;--container-xl: 80rem;--container-full: 100%;--blur-sm: 4px;--blur-md: 16px}[data-theme=light]{--color-text-primary: var(--color-gray-900);--color-text-subtle: var(--color-gray-700);--color-text-secondary: var(--color-gray-600);--color-text-muted: var(--color-gray-500);--color-text-disabled: var(--color-gray-400);--color-surface: oklch(97% 0 0);--color-surface-elevated: var(--color-gray-100);--color-border: color-mix(in oklch, var(--color-black) 10%, transparent);--color-border-strong: color-mix(in oklch, var(--color-black) 20%, transparent);--nav-hover-bg: color-mix(in oklch, var(--color-black) 5%, transparent);--nav-active-bg: color-mix(in oklch, var(--color-black) 10%, transparent);--nav-pressed-bg: var(--color-white);--nav-pressed-border-top: var(--color-white);--nav-pressed-border-bottom: color-mix(in oklch, var(--color-black) 15%, transparent);--topbar-bg: color-mix(in oklch, var(--color-white) 92%, transparent);--topbar-border: color-mix(in oklch, var(--color-black) 8%, transparent);--shadow-inset: inset 0 2px 4px color-mix(in oklch, var(--color-black) 15%, transparent);--nav-indicator-line: var(--color-gray-400);--drawer-border: color-mix(in oklch, var(--color-black) 25%, transparent);--shadow-sm: 0 1px 2px oklch(0% 0 0 / .08);--shadow-md: 0 4px 6px oklch(0% 0 0 / .12);--shadow-lg: 0 10px 15px oklch(0% 0 0 / .18);--panel-gradient: linear-gradient( to bottom, oklch(98% .005 80) 0%, oklch(95% .005 80) 40%, oklch(93% .01 80) 100% );--panel-shadow: var(--shadow-lg), inset 0 1px 0 color-mix(in oklch, var(--color-black) 8%, transparent), inset 0 -1px 0 var(--color-white)}}app-hero .btn-secondary{background:color-mix(in oklch,var(--color-text-primary) 10%,transparent)!important;border-color:color-mix(in oklch,var(--color-text-primary) 25%,transparent)!important;color:var(--color-text-primary)!important}app-hero .btn-secondary:hover,app-hero .btn-secondary:focus-visible{background:color-mix(in oklch,var(--color-text-primary) 18%,transparent)!important}app-partner-with-us .card-subtitle{color:var(--color-text-subtle)!important}@media(max-width:47.9375rem){app-partner-with-us .card-title{font-size:var(--font-size-lg)!important}app-partner-with-us .card-description{font-size:var(--font-size-sm)!important}app-expertise .card-body{padding:var(--space-sm)!important}}
