@layer tokens,reset,base,components,utilities;@layer tokens{:root{--color-primary: #EA242B;--color-primary-hover: #FF3B42;--color-primary-dark: #C41E24;--color-primary-glow: rgba(234, 36, 43, .4);--color-primary-subtle: rgba(234, 36, 43, .15);--color-primary-muted: rgba(234, 36, 43, .08);--color-success: #22c55e;--color-success-dark: #16a34a;--color-success-subtle: rgba(34, 197, 94, .12);--color-info: #3b82f6;--color-info-3: rgba(59, 130, 246, .03);--color-info-5: rgba(59, 130, 246, .05);--color-info-10: rgba(59, 130, 246, .1);--color-info-15: rgba(59, 130, 246, .15);--color-info-20: rgba(59, 130, 246, .2);--color-info-30: rgba(59, 130, 246, .3);--color-info-40: rgba(59, 130, 246, .4);--color-info-50: rgba(59, 130, 246, .5);--color-bg-primary: #0A0A0A;--color-bg-secondary: #0F0F0F;--color-bg-tertiary: #121212;--color-bg-card: #141414;--color-bg-card-hover: #1A1A1A;--color-bg-elevated: #1E1E1E;--color-text-primary: #FFFFFF;--color-text-secondary: #C8C8C8;--color-text-muted: #909090;--color-text-dim: #666666;--color-text-on-primary: #FFFFFF;--color-border: #2A2A2A;--color-border-subtle: #1A1A1A;--color-border-hover: #3A3A3A;--color-border-focus: var(--color-primary);--gradient-hero-overlay: linear-gradient( 180deg, rgba(10, 10, 10, .3) 0%, rgba(10, 10, 10, .6) 50%, rgba(10, 10, 10, .9) 100% );--gradient-radial-glow: radial-gradient( ellipse 80% 50% at 50% 100%, var(--color-primary-glow) 0%, transparent 70% );--gradient-card-shine: linear-gradient( 135deg, rgba(255, 255, 255, .03) 0%, transparent 50% );--gradient-stats-bar: linear-gradient( 90deg, var(--color-primary) 0%, var(--color-primary-hover) 50%, var(--color-primary) 100% );--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .6);--shadow-glow: 0 0 40px var(--color-primary-glow);--shadow-card: 0 4px 20px rgba(0, 0, 0, .3);--shadow-card-hover: 0 8px 32px rgba(0, 0, 0, .4);--color-text-inverse: #FFFFFF;--color-white-0: rgba(255, 255, 255, 0);--color-white-1: rgba(255, 255, 255, .01);--color-white-2: rgba(255, 255, 255, .02);--color-white-3: rgba(255, 255, 255, .03);--color-white-4: rgba(255, 255, 255, .04);--color-white-5: rgba(255, 255, 255, .05);--color-white-6: rgba(255, 255, 255, .06);--color-white-8: rgba(255, 255, 255, .08);--color-white-10: rgba(255, 255, 255, .1);--color-white-12: rgba(255, 255, 255, .12);--color-white-15: rgba(255, 255, 255, .15);--color-white-20: rgba(255, 255, 255, .2);--color-white-25: rgba(255, 255, 255, .25);--color-white-30: rgba(255, 255, 255, .3);--color-white-35: rgba(255, 255, 255, .35);--color-white-40: rgba(255, 255, 255, .4);--color-white-45: rgba(255, 255, 255, .45);--color-white-50: rgba(255, 255, 255, .5);--color-white-55: rgba(255, 255, 255, .55);--color-white-60: rgba(255, 255, 255, .6);--color-white-70: rgba(255, 255, 255, .7);--color-white-75: rgba(255, 255, 255, .75);--color-white-80: rgba(255, 255, 255, .8);--color-white-85: rgba(255, 255, 255, .85);--color-white-90: rgba(255, 255, 255, .9);--color-white-95: rgba(255, 255, 255, .95);--color-white-98: rgba(255, 255, 255, .98);--color-white-100: rgba(255, 255, 255, 1);--color-black-0: rgba(0, 0, 0, 0);--color-black-1: rgba(0, 0, 0, .01);--color-black-2: rgba(0, 0, 0, .02);--color-black-3: rgba(0, 0, 0, .03);--color-black-4: rgba(0, 0, 0, .04);--color-black-5: rgba(0, 0, 0, .05);--color-black-6: rgba(0, 0, 0, .06);--color-black-8: rgba(0, 0, 0, .08);--color-black-10: rgba(0, 0, 0, .1);--color-black-12: rgba(0, 0, 0, .12);--color-black-15: rgba(0, 0, 0, .15);--color-black-20: rgba(0, 0, 0, .2);--color-black-25: rgba(0, 0, 0, .25);--color-black-30: rgba(0, 0, 0, .3);--color-black-35: rgba(0, 0, 0, .35);--color-black-40: rgba(0, 0, 0, .4);--color-black-50: rgba(0, 0, 0, .5);--color-black-55: rgba(0, 0, 0, .55);--color-black-60: rgba(0, 0, 0, .6);--color-black-70: rgba(0, 0, 0, .7);--color-black-80: rgba(0, 0, 0, .8);--color-black-85: rgba(0, 0, 0, .85);--color-black-90: rgba(0, 0, 0, .9);--color-black-92: rgba(0, 0, 0, .92);--color-black-95: rgba(0, 0, 0, .95);--color-black-98: rgba(0, 0, 0, .98);--color-black-99: rgba(0, 0, 0, .99);--color-black-100: rgba(0, 0, 0, 1);--color-primary-0: rgba(234, 36, 43, 0);--color-primary-1: rgba(234, 36, 43, .01);--color-primary-2: rgba(234, 36, 43, .02);--color-primary-3: rgba(234, 36, 43, .03);--color-primary-4: rgba(234, 36, 43, .04);--color-primary-5: rgba(234, 36, 43, .05);--color-primary-6: rgba(234, 36, 43, .06);--color-primary-8: rgba(234, 36, 43, .08);--color-primary-10: rgba(234, 36, 43, .1);--color-primary-12: rgba(234, 36, 43, .12);--color-primary-15: rgba(234, 36, 43, .15);--color-primary-20: rgba(234, 36, 43, .2);--color-primary-25: rgba(234, 36, 43, .25);--color-primary-30: rgba(234, 36, 43, .3);--color-primary-35: rgba(234, 36, 43, .35);--color-primary-40: rgba(234, 36, 43, .4);--color-primary-50: rgba(234, 36, 43, .5);--color-primary-60: rgba(234, 36, 43, .6);--color-primary-70: rgba(234, 36, 43, .7);--color-primary-80: rgba(234, 36, 43, .8);--color-primary-90: rgba(234, 36, 43, .9);--color-primary-100: rgba(234, 36, 43, 1);--color-success-4: rgba(34, 197, 94, .04);--color-success-5: rgba(34, 197, 94, .05);--color-success-6: rgba(34, 197, 94, .06);--color-success-8: rgba(34, 197, 94, .08);--color-success-10: rgba(34, 197, 94, .1);--color-success-15: rgba(34, 197, 94, .15);--color-success-20: rgba(34, 197, 94, .2);--color-success-25: rgba(34, 197, 94, .25);--color-success-30: rgba(34, 197, 94, .3);--color-success-35: rgba(34, 197, 94, .35);--color-success-40: rgba(34, 197, 94, .4);--color-success-50: rgba(34, 197, 94, .5);--color-success-60: rgba(34, 197, 94, .6);--color-success-70: rgba(34, 197, 94, .7);--color-success-80: rgba(34, 197, 94, .8);--color-error: #ef4444;--color-error-dark: #dc2626;--color-error-light: #f87171;--color-error-5: rgba(239, 68, 68, .05);--color-error-10: rgba(239, 68, 68, .1);--color-error-25: rgba(239, 68, 68, .25);--color-error-40: rgba(239, 68, 68, .4);--color-error-50: rgba(239, 68, 68, .5);--color-error-60: rgba(239, 68, 68, .6);--color-error-70: rgba(239, 68, 68, .7);--color-error-80: rgba(239, 68, 68, .8);--color-bg-overlay-light: rgba(10, 10, 10, .6);--color-bg-overlay: rgba(10, 10, 10, .85);--color-bg-overlay-heavy: rgba(10, 10, 10, .95);--color-bg-overlay-dark: rgba(0, 0, 0, .85);--color-bg-dark: #0a0a0a;--color-bg-dark-90: rgba(10, 10, 10, .9);--color-bg-dark-92: rgba(10, 10, 10, .92);--color-bg-dark-95: rgba(10, 10, 10, .95);--color-bg-dark-98: rgba(10, 10, 10, .98);--color-error-15: rgba(239, 68, 68, .15);--color-error-20: rgba(239, 68, 68, .2);--color-error-30: rgba(239, 68, 68, .3);--color-warning: #f59e0b;--color-warning-dark: #b45309;--color-warning-5: rgba(245, 158, 11, .05);--color-warning-10: rgba(245, 158, 11, .1);--color-warning-15: rgba(245, 158, 11, .15);--color-warning-20: rgba(245, 158, 11, .2);--color-warning-30: rgba(245, 158, 11, .3);--color-warning-40: rgba(245, 158, 11, .4);--color-warning-50: rgba(245, 158, 11, .5);--color-warning-60: rgba(245, 158, 11, .6);--color-warning-70: rgba(245, 158, 11, .7);--color-warning-80: rgba(245, 158, 11, .8);--color-aws: #FF9900;--color-aws-5: rgba(255, 153, 0, .05);--color-aws-10: rgba(255, 153, 0, .1);--color-aws-15: rgba(255, 153, 0, .15);--color-aws-20: rgba(255, 153, 0, .2);--color-aws-30: rgba(255, 153, 0, .3);--color-azure: #0078D4;--color-azure-5: rgba(0, 120, 212, .05);--color-azure-10: rgba(0, 120, 212, .1);--color-azure-15: rgba(0, 120, 212, .15);--color-azure-20: rgba(0, 120, 212, .2);--color-azure-30: rgba(0, 120, 212, .3);--color-gcp: #4285F4;--color-gcp-5: rgba(66, 133, 244, .05);--color-gcp-10: rgba(66, 133, 244, .1);--color-gcp-15: rgba(66, 133, 244, .15);--color-gcp-20: rgba(66, 133, 244, .2);--color-gcp-30: rgba(66, 133, 244, .3)}[data-theme=light]{--color-bg-primary: #FFFFFF;--color-bg-secondary: #F8F9FA;--color-bg-tertiary: #F1F3F4;--color-bg-card: #FFFFFF;--color-bg-card-hover: #F8F9FA;--color-bg-elevated: #FFFFFF;--color-text-primary: #111111;--color-text-secondary: #555555;--color-text-muted: #666666;--color-text-dim: #999999;--color-border: #E0E0E0;--color-border-lighter: #F5F5F5;--color-border-subtle: #EEEEEE;--color-border-hover: #CCCCCC;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .1);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .12);--shadow-card: 0 4px 20px rgba(0, 0, 0, .06);--shadow-card-hover: 0 8px 32px rgba(0, 0, 0, .1);--gradient-hero-overlay: linear-gradient( 180deg, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, .6) 50%, rgba(255, 255, 255, .9) 100% )}[data-theme=dark]{--color-bg-primary: #0A0A0A;--color-bg-secondary: #0F0F0F;--color-bg-tertiary: #121212;--color-bg-card: #141414;--color-bg-card-hover: #1A1A1A;--color-bg-elevated: #1E1E1E;--color-text-primary: #FFFFFF;--color-text-secondary: #C8C8C8;--color-text-muted: #B0B0B0;--color-text-dim: #C1C1C1;--color-border: #2A2A2A;--color-border-subtle: #1A1A1A;--color-border-hover: #3A3A3A;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .6);--shadow-card: 0 4px 20px rgba(0, 0, 0, .3);--shadow-card-hover: 0 8px 32px rgba(0, 0, 0, .4);--gradient-hero-overlay: linear-gradient( 180deg, rgba(10, 10, 10, .3) 0%, rgba(10, 10, 10, .6) 50%, rgba(10, 10, 10, .9) 100% )}}@layer tokens{:root{--font-display: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-3xs: clamp(.4rem, .35rem + .2vw, .5rem);--text-2xs: clamp(.5rem, .45rem + .25vw, .625rem);--text-xs: clamp(.7rem, .65rem + .25vw, .75rem);--text-sm: clamp(.8rem, .75rem + .25vw, .875rem);--text-base: clamp(.9rem, .85rem + .25vw, 1rem);--text-lg: clamp(1rem, .95rem + .25vw, 1.125rem);--text-xl: clamp(1.125rem, 1rem + .5vw, 1.25rem);--text-2xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--text-3xl: clamp(1.5rem, 1.25rem + 1vw, 2rem);--text-4xl: clamp(2rem, 1.5rem + 1.5vw, 2.5rem);--text-5xl: clamp(2.5rem, 2rem + 2vw, 3.5rem);--text-6xl: clamp(3rem, 2.25rem + 3vw, 4.5rem);--text-7xl: clamp(3.5rem, 2.5rem + 4vw, 5.5rem);--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--leading-none: 1;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em}}@layer tokens{:root{--space-0: 0;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-11: 2.75rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-28: 7rem;--space-32: 8rem;--space-36: 9rem;--space-40: 10rem;--container-xs: 20rem;--container-sm: 24rem;--container-md: 28rem;--container-lg: 32rem;--container-xl: 36rem;--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--container-6xl: 72rem;--container-7xl: 80rem;--container-max: 90rem;--container-padding: var(--space-6);--container-padding-lg: var(--space-8);--section-padding-sm: var(--space-16);--section-padding: var(--space-24);--section-padding-lg: var(--space-32);--card-padding-sm: var(--space-4);--card-padding-md: var(--space-6);--card-padding-lg: var(--space-8);--radius-none: 0;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.25rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--z-below: -1;--z-base: 0;--z-elevated: 10;--z-dropdown: 100;--z-sticky: 200;--z-header: 500;--z-modal: 1000;--z-tooltip: 1100;--z-notification: 1200;--z-maximum: 9999;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1440px}}@layer tokens{:root{--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--ease-smooth: cubic-bezier(.25, .1, .25, 1);--duration-instant: 0ms;--duration-fast: .1s;--duration-normal: .2s;--duration-moderate: .3s;--duration-slow: .4s;--duration-slower: .5s;--duration-slowest: .7s;--duration-reveal: .8s;--duration-dramatic: 1s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px var(--color-primary-glow)}50%{box-shadow:0 0 40px var(--color-primary-glow)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes counterRoll{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes redLineScan{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-fade-in{animation:fadeIn var(--duration-moderate) var(--ease-out) forwards}.animate-fade-in-up{animation:fadeInUp var(--duration-reveal) var(--ease-out) forwards}.animate-fade-in-down{animation:fadeInDown var(--duration-reveal) var(--ease-out) forwards}.animate-fade-in-scale{animation:fadeInScale var(--duration-moderate) var(--ease-spring) forwards}.animate-slide-in-left{animation:slideInLeft var(--duration-reveal) var(--ease-out) forwards}.animate-slide-in-right{animation:slideInRight var(--duration-reveal) var(--ease-out) forwards}.animate-float{animation:float 4s var(--ease-in-out) infinite}.animate-pulse-glow{animation:pulseGlow 2s var(--ease-in-out) infinite}.animate-on-scroll{opacity:0;transform:translateY(24px);transition:opacity var(--duration-reveal) var(--ease-out),transform var(--duration-reveal) var(--ease-out)}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.stagger-1{animation-delay:0ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.2s}.stagger-4{animation-delay:.3s}.stagger-5{animation-delay:.4s}.stagger-6{animation-delay:.5s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}@layer reset{*,*:before,*:after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}*{margin:0;padding:0}ul,ol{list-style:none}body{min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,button,input,label{line-height:1.1}h1,h2,h3,h4,h5,h6{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}fieldset{border:none}table{border-collapse:collapse;border-spacing:0}a:focus-visible,button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}a,button{-webkit-tap-highlight-color:transparent}code,kbd,samp,pre{font-family:var(--font-mono, monospace)}address{font-style:normal}::selection{background-color:var(--color-primary);color:#fff}}@layer base{html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}h1{font-size:var(--text-6xl)}h2{font-size:var(--text-5xl)}h3{font-size:var(--text-4xl)}h4{font-size:var(--text-3xl)}h5{font-size:var(--text-2xl)}h6{font-size:var(--text-xl)}p{color:var(--color-text-secondary);max-width:65ch}a{color:var(--color-primary);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-primary-hover)}strong,b{font-weight:var(--font-semibold);color:var(--color-text-primary)}em,i{font-style:italic}.text-accent{color:var(--color-primary)}.text-gradient{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.underline-accent{position:relative;display:inline-block}.underline-accent:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:3px;background:var(--color-primary);border-radius:var(--radius-full)}section{position:relative}.section-dark{background-color:var(--color-bg-primary)}.section-darker{background-color:var(--color-bg-secondary)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.full-bleed{width:100vw;margin-left:calc(50% - 50vw)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full);border:2px solid var(--color-bg-secondary)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}*{scrollbar-width:thin;scrollbar-color:var(--color-border) var(--color-bg-secondary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}img{object-fit:cover}video{object-fit:cover}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);background:var(--color-primary);color:#fff;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);z-index:var(--z-maximum);transition:top var(--duration-fast) var(--ease-out)}.skip-link:focus{top:var(--space-4)}.bg-grid-dark{position:relative}.bg-grid-dark:before{content:"";position:absolute;inset:0;background-image:url(/assets/bg/grid-dark.svg);background-repeat:repeat;background-size:60px 60px;pointer-events:none;z-index:0}.bg-grid-light{position:relative}.bg-grid-light:before{content:"";position:absolute;inset:0;background-image:url(/assets/bg/grid-light.svg);background-repeat:repeat;background-size:60px 60px;pointer-events:none;z-index:0}.bg-grid-dark-fade{position:relative}.bg-grid-dark-fade:before{content:"";position:absolute;inset:0;background-image:url(/assets/bg/grid-dark.svg);background-repeat:repeat;background-size:60px 60px;mask-image:linear-gradient(180deg,transparent 0%,black 20%,black 80%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,black 20%,black 80%,transparent 100%);pointer-events:none;z-index:0}.bg-grid-light-fade{position:relative}.bg-grid-light-fade:before{content:"";position:absolute;inset:0;background-image:url(/assets/bg/grid-light.svg);background-repeat:repeat;background-size:60px 60px;mask-image:linear-gradient(180deg,transparent 0%,black 20%,black 80%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,black 20%,black 80%,transparent 100%);pointer-events:none;z-index:0}.bg-grid-dark>*,.bg-grid-light>*,.bg-grid-dark-fade>*,.bg-grid-light-fade>*{position:relative;z-index:1}.logo-marquee{position:relative;width:100%;overflow:clip;overflow-clip-margin:20px}.logo-marquee__fade{position:absolute;top:0;bottom:0;width:150px;z-index:2;pointer-events:none}.logo-marquee__fade--left{left:0;background:linear-gradient(90deg,var(--color-bg-secondary) 0%,transparent 100%)}.logo-marquee__fade--right{right:0;background:linear-gradient(270deg,var(--color-bg-secondary) 0%,transparent 100%)}.logo-marquee__track{display:flex;align-items:center;gap:var(--space-24);width:max-content;animation:marquee-scroll linear infinite}.logo-marquee__item{flex-shrink:0;display:flex;align-items:center;justify-content:center;opacity:.25;filter:grayscale(100%) brightness(1.5);transition:opacity var(--duration-normal) var(--ease-out),filter var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.logo-marquee__item:hover{opacity:1;filter:grayscale(0%) brightness(1);transform:scale(1.1)}.logo-marquee__item a{display:flex;align-items:center;justify-content:center}.logo-marquee__item img{height:40px;width:auto;max-width:160px;object-fit:contain}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-33.333%)}}@media(max-width:768px){.logo-marquee__fade{width:80px}.logo-marquee__track{gap:var(--space-12)}.logo-marquee__item img{height:32px;max-width:120px}}}@layer utilities{.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-primary)}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.w-full{width:100%}.max-w-screen{max-width:100vw}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.left-0{left:0}.right-0{right:0}.bottom-0{bottom:0}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-100{opacity:1}.pointer-events-none{pointer-events:none}.cursor-pointer{cursor:pointer}.z-0{z-index:var(--z-base)}.z-10{z-index:var(--z-elevated)}.z-50{z-index:var(--z-header)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}@media(max-width:1024px){.lg\:hidden{display:none}}@media(max-width:768px){.md\:hidden{display:none}.md\:flex-col{flex-direction:column}.md\:grid-cols-1{grid-template-columns:1fr}.md\:text-center{text-align:center}}@media(max-width:640px){.sm\:hidden{display:none}.sm\:flex-col{flex-direction:column}}}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-primary);color:#fff;padding:8px;z-index:100;transition:top .3s}.skip-link:focus{top:0}.grecaptcha-badge{visibility:visible!important;opacity:1!important;z-index:999999!important}.container[data-astro-cid-5hfkzgy4]{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.container--sm[data-astro-cid-5hfkzgy4]{max-width:var(--container-4xl)}.container--md[data-astro-cid-5hfkzgy4]{max-width:var(--container-5xl)}.container--lg[data-astro-cid-5hfkzgy4]{max-width:var(--container-7xl)}.container--xl[data-astro-cid-5hfkzgy4]{max-width:var(--container-max)}.container--full[data-astro-cid-5hfkzgy4]{max-width:none;padding-left:0;padding-right:0}@media(min-width:1024px){.container[data-astro-cid-5hfkzgy4]{padding-left:var(--container-padding-lg);padding-right:var(--container-padding-lg)}}.btn[data-astro-cid-6ygtcg62]{position:relative;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:var(--font-semibold);text-decoration:none;border-radius:var(--radius-full);cursor:pointer;overflow:hidden;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);isolation:isolate}.btn__content[data-astro-cid-6ygtcg62]{position:relative;z-index:1;display:inline-flex;align-items:center;gap:var(--space-2)}.btn__shine[data-astro-cid-6ygtcg62]{position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,var(--color-white-15) 50%,transparent 70%);transform:translate(-100%);transition:transform var(--duration-slow) var(--ease-out)}.btn[data-astro-cid-6ygtcg62]:hover .btn__shine[data-astro-cid-6ygtcg62]{transform:translate(100%)}.btn[data-astro-cid-6ygtcg62]:active{transform:scale(.98)}.btn--sm[data-astro-cid-6ygtcg62]{padding:var(--space-2) var(--space-5);font-size:var(--text-sm)}.btn--md[data-astro-cid-6ygtcg62]{padding:var(--space-3) var(--space-6);font-size:var(--text-base)}.btn--lg[data-astro-cid-6ygtcg62]{padding:var(--space-4) var(--space-8);font-size:var(--text-lg)}.btn--primary[data-astro-cid-6ygtcg62]{background-color:var(--color-primary);color:#fff;border:2px solid var(--color-primary)}.btn--primary[data-astro-cid-6ygtcg62]:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 0 24px var(--color-primary-glow)}.btn--secondary[data-astro-cid-6ygtcg62]{background-color:var(--color-bg-card);color:var(--color-text-primary);border:2px solid var(--color-border)}.btn--secondary[data-astro-cid-6ygtcg62]:hover{background-color:var(--color-bg-card-hover);border-color:var(--color-border-hover)}.btn--outline[data-astro-cid-6ygtcg62]{background-color:transparent;color:var(--color-text-primary);border:2px solid var(--color-text-primary)}.btn--outline[data-astro-cid-6ygtcg62]:hover{background-color:var(--color-white-5);border-color:var(--color-primary);color:var(--color-primary)}.btn--ghost[data-astro-cid-6ygtcg62]{background-color:transparent;color:var(--color-text-primary);border:2px solid transparent}.btn--ghost[data-astro-cid-6ygtcg62]:hover{background-color:var(--color-white-5);color:var(--color-primary)}.btn--outline-dark[data-astro-cid-6ygtcg62]{background-color:transparent;color:var(--color-text-primary);border:2px solid var(--color-text-primary)}[data-astro-cid-6ygtcg62][data-theme=light] .btn--outline-dark[data-astro-cid-6ygtcg62]{color:var(--color-bg-primary);border-color:var(--color-bg-primary)}.btn--outline-dark[data-astro-cid-6ygtcg62]:hover{background-color:var(--color-text-primary);color:var(--color-bg-primary)}[data-astro-cid-6ygtcg62][data-theme=light] .btn--outline-dark[data-astro-cid-6ygtcg62]:hover{background-color:var(--color-bg-primary);color:var(--color-text-primary)}.btn--outline-dark[data-astro-cid-6ygtcg62] .btn__shine[data-astro-cid-6ygtcg62]{background:linear-gradient(120deg,transparent 30%,var(--color-black-10) 50%,transparent 70%)}.btn--full[data-astro-cid-6ygtcg62]{width:100%}.btn--disabled[data-astro-cid-6ygtcg62]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn[data-astro-cid-6ygtcg62]:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.header[data-astro-cid-mb6pvx4c]{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);height:80px;background:transparent;transition:background-color var(--duration-normal) var(--ease-out),backdrop-filter var(--duration-normal) var(--ease-out)}.header--scrolled[data-astro-cid-mb6pvx4c]{background:var(--color-bg-overlay-heavy);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-subtle)}.header[data-astro-cid-mb6pvx4c] .header__container{display:flex;align-items:center;justify-content:space-between;height:100%;gap:var(--space-8)}.header__logo[data-astro-cid-mb6pvx4c]{display:flex;align-items:center;flex-shrink:0}.header__logo[data-astro-cid-mb6pvx4c] img[data-astro-cid-mb6pvx4c]{height:36px;width:auto}.header__nav[data-astro-cid-mb6pvx4c]{display:none;flex:1;justify-content:center}@media(min-width:1024px){.header__nav[data-astro-cid-mb6pvx4c]{display:flex}}.header__nav-list[data-astro-cid-mb6pvx4c]{display:flex;align-items:center;gap:var(--space-1)}.header__nav-item[data-astro-cid-mb6pvx4c]{position:relative}.header__nav-link[data-astro-cid-mb6pvx4c],.header__nav-trigger[data-astro-cid-mb6pvx4c]{display:flex;align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-4);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);background:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.header__nav-link[data-astro-cid-mb6pvx4c]:hover,.header__nav-trigger[data-astro-cid-mb6pvx4c]:hover,.header__nav-trigger[data-astro-cid-mb6pvx4c][aria-expanded=true],.header__nav-link[data-astro-cid-mb6pvx4c].is-active,.header__nav-trigger[data-astro-cid-mb6pvx4c].is-active{color:var(--color-text-primary);background-color:var(--color-white-5)}.header__nav-chevron[data-astro-cid-mb6pvx4c]{transition:transform var(--duration-fast) var(--ease-out)}.header__nav-trigger[data-astro-cid-mb6pvx4c][aria-expanded=true] .header__nav-chevron[data-astro-cid-mb6pvx4c]{transform:rotate(180deg)}.header__dropdown[data-astro-cid-mb6pvx4c]{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(8px);padding-top:var(--space-2);opacity:0;visibility:hidden;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),visibility var(--duration-fast)}.header__dropdown[data-astro-cid-mb6pvx4c].is-open{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.header__dropdown-inner[data-astro-cid-mb6pvx4c]{min-width:320px;padding:var(--space-2);background:var(--color-bg-card);border:1px solid var(--color-white-8);border-radius:var(--radius-lg);box-shadow:0 20px 40px var(--color-black-50),0 0 0 1px var(--color-white-5) inset}.header__dropdown-link[data-astro-cid-mb6pvx4c]{display:block;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease-out)}.header__dropdown-link[data-astro-cid-mb6pvx4c]:hover,.header__dropdown-link[data-astro-cid-mb6pvx4c].is-active{background-color:var(--color-white-5)}.header__dropdown-label[data-astro-cid-mb6pvx4c]{display:block;font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.header__dropdown-desc[data-astro-cid-mb6pvx4c]{display:block;margin-top:var(--space-0-5);font-size:var(--text-xs);color:var(--color-text-muted)}.header__megamenu[data-astro-cid-mb6pvx4c]{position:fixed;top:var(--megamenu-top, 60px);left:50%;transform:translate(-50%) translateY(8px);width:calc(100vw - 2rem);max-width:1200px;padding-top:var(--space-2);opacity:0;visibility:hidden;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),visibility var(--duration-fast)}.header__megamenu[data-astro-cid-mb6pvx4c].is-open{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.header__megamenu-inner[data-astro-cid-mb6pvx4c]{width:100%;padding:var(--space-8) var(--space-10);background:var(--color-bg-card);border:1px solid var(--color-white-8);border-radius:var(--radius-lg);box-shadow:0 20px 40px var(--color-black-50),0 0 0 1px var(--color-white-5) inset}.header__megamenu-grid[data-astro-cid-mb6pvx4c]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8);align-items:start}.header__megamenu-header[data-astro-cid-mb6pvx4c]{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-white-5)}.header__megamenu-title[data-astro-cid-mb6pvx4c]{display:flex;align-items:center;gap:var(--space-1);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary);transition:color var(--duration-fast) var(--ease-out)}a[data-astro-cid-mb6pvx4c].header__megamenu-title:hover{opacity:.8}a[data-astro-cid-mb6pvx4c].header__megamenu-title svg[data-astro-cid-mb6pvx4c]{opacity:0;transform:translate(-4px);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}a[data-astro-cid-mb6pvx4c].header__megamenu-title:hover svg[data-astro-cid-mb6pvx4c]{opacity:1;transform:translate(0)}.header__megamenu-links[data-astro-cid-mb6pvx4c]{display:flex;flex-direction:column;gap:var(--space-0-5)}.header__megamenu-link[data-astro-cid-mb6pvx4c]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;font-size:var(--text-sm);color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-out)}.header__megamenu-link[data-astro-cid-mb6pvx4c]:hover,.header__megamenu-link[data-astro-cid-mb6pvx4c].is-active{color:var(--color-text-primary)}.header__megamenu-link--featured[data-astro-cid-mb6pvx4c]{color:var(--color-text-primary);font-weight:var(--font-medium)}.header__megamenu-badge[data-astro-cid-mb6pvx4c]{display:inline-flex;align-items:center;padding:var(--space-0-5) var(--space-2);font-size:var(--text-2xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-primary);background:var(--color-primary);border-radius:var(--radius-sm)}.header__actions[data-astro-cid-mb6pvx4c]{display:none;flex-shrink:0}@media(min-width:1024px){.header__actions[data-astro-cid-mb6pvx4c]{display:flex}}.header__mobile-toggle[data-astro-cid-mb6pvx4c]{display:flex;align-items:center;justify-content:center;width:var(--space-11);height:var(--space-11);background:none;border:none;cursor:pointer}@media(min-width:1024px){.header__mobile-toggle[data-astro-cid-mb6pvx4c]{display:none}}.header__hamburger[data-astro-cid-mb6pvx4c]{position:relative;width:24px;height:16px}.header__hamburger[data-astro-cid-mb6pvx4c] span[data-astro-cid-mb6pvx4c]{position:absolute;left:0;width:100%;height:2px;background:var(--color-text-primary);border-radius:var(--radius-full);transition:transform var(--duration-normal) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.header__hamburger[data-astro-cid-mb6pvx4c] span[data-astro-cid-mb6pvx4c]:nth-child(1){top:0}.header__hamburger[data-astro-cid-mb6pvx4c] span[data-astro-cid-mb6pvx4c]:nth-child(2){top:50%;transform:translateY(-50%)}.header__hamburger[data-astro-cid-mb6pvx4c] span[data-astro-cid-mb6pvx4c]:nth-child(3){bottom:0}.header__mobile-toggle[data-astro-cid-mb6pvx4c].is-open .header__hamburger[data-astro-cid-mb6pvx4c] span[data-astro-cid-mb6pvx4c]:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}.header__mobile-toggle[data-astro-cid-mb6pvx4c].is-open .header__hamburger[data-astro-cid-mb6pvx4c] span[data-astro-cid-mb6pvx4c]:nth-child(2){opacity:0}.header__mobile-toggle[data-astro-cid-mb6pvx4c].is-open .header__hamburger[data-astro-cid-mb6pvx4c] span[data-astro-cid-mb6pvx4c]:nth-child(3){bottom:50%;transform:translateY(50%) rotate(-45deg)}.header__mobile-menu[data-astro-cid-mb6pvx4c]{position:fixed;inset:80px 0 0;z-index:var(--z-dropdown);background:var(--color-bg-primary);overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out),visibility var(--duration-normal)}.header__mobile-menu[data-astro-cid-mb6pvx4c].is-open{opacity:1;visibility:visible;transform:translateY(0)}.header__mobile-nav[data-astro-cid-mb6pvx4c]{padding:var(--space-6)}.header__mobile-section[data-astro-cid-mb6pvx4c]{border-bottom:1px solid var(--color-border-subtle)}.header__mobile-link[data-astro-cid-mb6pvx4c],.header__mobile-accordion[data-astro-cid-mb6pvx4c]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-4) 0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--color-text-primary);background:none;border:none;cursor:pointer;text-align:left}.header__mobile-accordion[data-astro-cid-mb6pvx4c] svg[data-astro-cid-mb6pvx4c]{transition:transform var(--duration-fast) var(--ease-out)}.header__mobile-accordion[data-astro-cid-mb6pvx4c].is-open svg[data-astro-cid-mb6pvx4c]{transform:rotate(180deg)}.header__mobile-dropdown[data-astro-cid-mb6pvx4c]{display:none;padding-bottom:var(--space-4)}.header__mobile-dropdown[data-astro-cid-mb6pvx4c].is-open{display:block}.header__mobile-group[data-astro-cid-mb6pvx4c]{margin-bottom:var(--space-4)}.header__mobile-group-title[data-astro-cid-mb6pvx4c]{display:block;padding:var(--space-2) 0;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}a[data-astro-cid-mb6pvx4c].header__mobile-group-title:hover{opacity:.8}.header__mobile-sublink[data-astro-cid-mb6pvx4c]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--text-base);color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-out)}.header__mobile-sublink[data-astro-cid-mb6pvx4c]:hover,.header__mobile-sublink[data-astro-cid-mb6pvx4c].is-active{color:var(--color-text-primary)}.header__mobile-sublink--featured[data-astro-cid-mb6pvx4c]{color:var(--color-text-primary);font-weight:var(--font-medium)}.header__mobile-badge[data-astro-cid-mb6pvx4c]{display:inline-flex;align-items:center;padding:var(--space-0-5) var(--space-1-5);font-size:var(--text-2xs);font-weight:var(--font-bold);text-transform:uppercase;color:var(--color-text-primary);background:var(--color-primary);border-radius:var(--radius-sm)}.header__mobile-cta[data-astro-cid-mb6pvx4c]{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border-subtle)}body.menu-open{overflow:hidden}@media(max-width:1200px){.header__megamenu-grid[data-astro-cid-mb6pvx4c]{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}}.header--light[data-astro-cid-mb6pvx4c]{background:var(--color-white-90);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-black-5)}.header--light[data-astro-cid-mb6pvx4c].header--scrolled{background:var(--color-white-90);border-bottom:1px solid var(--color-black-10)}.header--light[data-astro-cid-mb6pvx4c] .header__nav-link[data-astro-cid-mb6pvx4c],.header--light[data-astro-cid-mb6pvx4c] .header__nav-trigger[data-astro-cid-mb6pvx4c]{color:#555}.header--light[data-astro-cid-mb6pvx4c] .header__nav-link[data-astro-cid-mb6pvx4c]:hover,.header--light[data-astro-cid-mb6pvx4c] .header__nav-trigger[data-astro-cid-mb6pvx4c]:hover,.header--light[data-astro-cid-mb6pvx4c] .header__nav-trigger[data-astro-cid-mb6pvx4c][aria-expanded=true],.header--light[data-astro-cid-mb6pvx4c] .header__nav-link[data-astro-cid-mb6pvx4c].is-active,.header--light[data-astro-cid-mb6pvx4c] .header__nav-trigger[data-astro-cid-mb6pvx4c].is-active{color:#111;background-color:var(--color-black-5)}.header--light[data-astro-cid-mb6pvx4c] .header__dropdown-inner[data-astro-cid-mb6pvx4c],.header--light[data-astro-cid-mb6pvx4c] .header__megamenu-inner[data-astro-cid-mb6pvx4c]{background:#fff;border:1px solid var(--color-black-10);box-shadow:0 20px 40px var(--color-black-10),0 0 0 1px var(--color-black-5)}.header--light[data-astro-cid-mb6pvx4c] .header__dropdown-link[data-astro-cid-mb6pvx4c]:hover,.header--light[data-astro-cid-mb6pvx4c] .header__dropdown-link[data-astro-cid-mb6pvx4c].is-active{background-color:var(--color-black-5)}.header--light[data-astro-cid-mb6pvx4c] .header__dropdown-label[data-astro-cid-mb6pvx4c],.header--light[data-astro-cid-mb6pvx4c] .header__megamenu-title[data-astro-cid-mb6pvx4c]{color:#111}.header--light[data-astro-cid-mb6pvx4c] .header__dropdown-desc[data-astro-cid-mb6pvx4c]{color:#666}.header--light[data-astro-cid-mb6pvx4c] .header__megamenu-header[data-astro-cid-mb6pvx4c]{border-bottom-color:var(--color-black-5)}.header--light[data-astro-cid-mb6pvx4c] .header__megamenu-link[data-astro-cid-mb6pvx4c]{color:#555}.header--light[data-astro-cid-mb6pvx4c] .header__megamenu-link[data-astro-cid-mb6pvx4c]:hover,.header--light[data-astro-cid-mb6pvx4c] .header__megamenu-link[data-astro-cid-mb6pvx4c].is-active{color:#111}.header--light[data-astro-cid-mb6pvx4c] .header__hamburger[data-astro-cid-mb6pvx4c] span[data-astro-cid-mb6pvx4c]{background:#111}.header__mobile-menu[data-astro-cid-mb6pvx4c][data-variant=light]{background:#fff}.header__mobile-menu[data-astro-cid-mb6pvx4c][data-variant=light] .header__mobile-link[data-astro-cid-mb6pvx4c],.header__mobile-menu[data-astro-cid-mb6pvx4c][data-variant=light] .header__mobile-accordion[data-astro-cid-mb6pvx4c]{color:#111}.header__mobile-menu[data-astro-cid-mb6pvx4c][data-variant=light] .header__mobile-section[data-astro-cid-mb6pvx4c]{border-bottom-color:var(--color-black-5)}.header__mobile-menu[data-astro-cid-mb6pvx4c][data-variant=light] .header__mobile-group-title[data-astro-cid-mb6pvx4c]{color:#111}.header__mobile-menu[data-astro-cid-mb6pvx4c][data-variant=light] .header__mobile-sublink[data-astro-cid-mb6pvx4c]{color:#555}.header__mobile-menu[data-astro-cid-mb6pvx4c][data-variant=light] .header__mobile-sublink[data-astro-cid-mb6pvx4c]:hover,.header__mobile-menu[data-astro-cid-mb6pvx4c][data-variant=light] .header__mobile-sublink[data-astro-cid-mb6pvx4c].is-active{color:#111}.header__mobile-menu[data-astro-cid-mb6pvx4c][data-variant=light] .header__mobile-cta[data-astro-cid-mb6pvx4c]{border-top-color:var(--color-black-5)}.footer[data-astro-cid-b2avyow5]{background-color:var(--color-bg-primary);border-top:1px solid var(--color-border);padding-top:var(--space-12);padding-bottom:var(--space-6)}.footer__main[data-astro-cid-b2avyow5]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border-subtle)}.footer__brand[data-astro-cid-b2avyow5]{max-width:260px}.footer__logo[data-astro-cid-b2avyow5]{display:inline-block;margin-bottom:var(--space-3)}.footer__logo[data-astro-cid-b2avyow5] img[data-astro-cid-b2avyow5]{height:32px;width:auto}.footer__tagline[data-astro-cid-b2avyow5]{font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--color-text-muted);margin-bottom:var(--space-5)}.footer__contact[data-astro-cid-b2avyow5]{display:flex;align-items:center;gap:var(--space-5)}.footer__divider[data-astro-cid-b2avyow5]{width:1px;height:28px;background:var(--color-border)}.footer__social[data-astro-cid-b2avyow5]{display:flex;gap:var(--space-2)}.footer__social-link[data-astro-cid-b2avyow5]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.footer__social-link[data-astro-cid-b2avyow5]:hover{color:var(--color-primary);border-color:var(--color-primary);background-color:var(--color-primary-subtle)}.footer__contact-bar[data-astro-cid-b2avyow5]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-6) 0;border-bottom:1px solid var(--color-border-subtle)}.footer__contact-heading[data-astro-cid-b2avyow5]{display:flex;flex-direction:column;gap:var(--space-1)}.footer__contact-heading-text[data-astro-cid-b2avyow5]{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary)}.footer__contact-heading-subtext[data-astro-cid-b2avyow5]{font-size:var(--text-xs);color:var(--color-text-muted)}.footer__contact-items[data-astro-cid-b2avyow5]{display:flex;align-items:center;gap:var(--space-6)}.footer__contact-item[data-astro-cid-b2avyow5]{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease-out)}a[data-astro-cid-b2avyow5].footer__contact-item:hover{color:var(--color-text-primary)}a[data-astro-cid-b2avyow5].footer__contact-item:hover .footer__contact-icon[data-astro-cid-b2avyow5]{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-subtle)}.footer__contact-icon[data-astro-cid-b2avyow5]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);flex-shrink:0;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.footer__contact-text[data-astro-cid-b2avyow5]{font-size:var(--text-xs);color:inherit}.footer__nav[data-astro-cid-b2avyow5]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);justify-items:end;text-align:left}.footer__nav-title[data-astro-cid-b2avyow5]{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-primary);margin-bottom:var(--space-4)}.footer__nav-title-icon[data-astro-cid-b2avyow5]{width:3px;height:12px;background:var(--color-primary);border-radius:var(--radius-full);flex-shrink:0}.footer__nav-list[data-astro-cid-b2avyow5]{display:flex;flex-direction:column;gap:var(--space-2-5)}.footer__nav-link[data-astro-cid-b2avyow5]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);text-decoration:none;transition:color var(--duration-fast) var(--ease-out);line-height:var(--leading-normal)}.footer__nav-bullet[data-astro-cid-b2avyow5]{width:4px;height:4px;background:var(--color-border-hover);border-radius:50%;flex-shrink:0;transition:background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.footer__nav-link[data-astro-cid-b2avyow5]:hover{color:var(--color-text-primary)}.footer__nav-link[data-astro-cid-b2avyow5]:hover .footer__nav-bullet[data-astro-cid-b2avyow5]{background:var(--color-primary);transform:scale(1.25)}.footer__bottom[data-astro-cid-b2avyow5]{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-6)}.footer__copyright[data-astro-cid-b2avyow5]{font-size:var(--text-xs);color:var(--color-text-dim)}.footer__legal[data-astro-cid-b2avyow5]{display:flex;gap:var(--space-4)}.footer__legal-link[data-astro-cid-b2avyow5]{font-size:var(--text-xs);color:var(--color-text-dim);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.footer__legal-link[data-astro-cid-b2avyow5]:hover{color:var(--color-text-muted)}@media(max-width:1024px){.footer__main[data-astro-cid-b2avyow5]{flex-direction:column;gap:var(--space-6);text-align:center}.footer__brand[data-astro-cid-b2avyow5]{max-width:none}.footer__tagline[data-astro-cid-b2avyow5]{max-width:400px;margin-left:auto;margin-right:auto}.footer__contact[data-astro-cid-b2avyow5]{flex-wrap:wrap;justify-content:center}}@media(max-width:768px){.footer__contact[data-astro-cid-b2avyow5]{gap:var(--space-4)}.footer__divider[data-astro-cid-b2avyow5]{display:none}}@media(max-width:480px){.footer__contact[data-astro-cid-b2avyow5]{flex-direction:column;gap:var(--space-3)}.footer__social[data-astro-cid-b2avyow5]{margin-top:var(--space-2)}.footer__bottom[data-astro-cid-b2avyow5]{flex-direction:column;gap:var(--space-3);text-align:center}.footer__legal[data-astro-cid-b2avyow5]{flex-wrap:wrap;justify-content:center;gap:var(--space-3)}}
