.logo-container[data-astro-cid-bt5hbwbt]{transition:opacity .2s ease}.logo-container[data-astro-cid-bt5hbwbt]:hover{opacity:.8}.logo-icon-container[data-astro-cid-bt5hbwbt]{position:relative}.logo-text[data-astro-cid-bt5hbwbt]{transition:opacity .2s ease}body.docs-theme-dark .logo-text[data-astro-cid-bt5hbwbt]{filter:brightness(0) invert(1)}body.docs-theme-dark .logo-icon-container[data-astro-cid-bt5hbwbt]{background:linear-gradient(145deg,#1e293b,#0f172a)!important;border-color:#334155!important;box-shadow:0 2px 8px #0003,inset 0 1px #ffffff0d!important}.cookie-banner[data-astro-cid-garwan2p]{position:fixed;bottom:0;left:0;right:0;z-index:9999;transform:translateY(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);pointer-events:none}.cookie-banner[data-astro-cid-garwan2p].is-visible{transform:translateY(0);pointer-events:auto}.cookie-banner__inner[data-astro-cid-garwan2p]{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);background:var(--color-gray-900);border-top:1px solid rgba(255,255,255,.06)}.cookie-banner__text[data-astro-cid-garwan2p]{font-size:var(--font-size-sm);line-height:1.5;margin:0;color:var(--color-gray-400)}.cookie-banner__link[data-astro-cid-garwan2p]{color:var(--color-gray-300);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--color-gray-600);transition:color .15s ease}.cookie-banner__link[data-astro-cid-garwan2p]:hover{color:var(--color-white)}.cookie-banner__actions[data-astro-cid-garwan2p]{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.cookie-banner__btn[data-astro-cid-garwan2p]{padding:var(--space-1-5) var(--space-4);border-radius:var(--border-radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;border:none;transition:all .15s ease;white-space:nowrap}.cookie-banner__btn--deny[data-astro-cid-garwan2p]{background:transparent;color:var(--color-gray-500);padding-left:0;padding-right:0}.cookie-banner__btn--deny[data-astro-cid-garwan2p]:hover{color:var(--color-gray-300)}.cookie-banner__btn--accept[data-astro-cid-garwan2p]{background:var(--color-primary-600);color:var(--color-white)}.cookie-banner__btn--accept[data-astro-cid-garwan2p]:hover{background:var(--color-primary-500)}@media (max-width: 640px){.cookie-banner__inner[data-astro-cid-garwan2p]{flex-direction:row;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4);text-align:left}.cookie-banner__text[data-astro-cid-garwan2p]{flex:1;font-size:var(--font-size-xs);min-width:0}.cookie-banner__actions[data-astro-cid-garwan2p]{flex-shrink:0}.cookie-banner__btn[data-astro-cid-garwan2p]{padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-xs)}}.cookie-overlay[data-astro-cid-garwan2p]{position:fixed;inset:0;background:#0006;z-index:10000;opacity:0;pointer-events:none;transition:opacity .3s ease}.cookie-overlay[data-astro-cid-garwan2p].is-open{opacity:1;pointer-events:auto}.cookie-sidebar[data-astro-cid-garwan2p]{position:fixed;top:0;right:0;bottom:0;width:400px;max-width:100vw;z-index:10001;background:var(--color-white);transform:translate(100%);transition:transform .3s ease;display:flex;flex-direction:column;box-shadow:-4px 0 24px #0000001a}.cookie-sidebar[data-astro-cid-garwan2p].is-open{transform:translate(0)}.cookie-sidebar__header[data-astro-cid-garwan2p]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-gray-100)}.cookie-sidebar__title[data-astro-cid-garwan2p]{font-family:var(--font-headings);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin:0}.cookie-sidebar__close[data-astro-cid-garwan2p]{background:none;border:none;cursor:pointer;color:var(--color-gray-400);padding:var(--space-1);border-radius:var(--border-radius-md);transition:color .15s ease}.cookie-sidebar__close[data-astro-cid-garwan2p]:hover{color:var(--color-gray-900)}.cookie-sidebar__body[data-astro-cid-garwan2p]{flex:1;overflow-y:auto;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}.cookie-sidebar__description[data-astro-cid-garwan2p]{font-size:var(--font-size-sm);line-height:1.6;color:var(--color-gray-500);margin:0}.cookie-sidebar__link[data-astro-cid-garwan2p]{color:var(--color-gray-900);text-decoration:underline;text-underline-offset:2px}.cookie-sidebar__item[data-astro-cid-garwan2p]{padding:var(--space-4);background:var(--color-gray-50);border-radius:var(--border-radius-md)}.cookie-sidebar__item-header[data-astro-cid-garwan2p]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-1)}.cookie-sidebar__item-label[data-astro-cid-garwan2p]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);cursor:default}.cookie-sidebar__item-desc[data-astro-cid-garwan2p]{font-size:var(--font-size-xs);color:var(--color-gray-500);margin:0;line-height:1.5}.cookie-sidebar__badge[data-astro-cid-garwan2p]{font-size:var(--font-size-xs);color:var(--color-gray-400);font-weight:var(--font-weight-medium)}.cookie-toggle[data-astro-cid-garwan2p]{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0;cursor:pointer}.cookie-toggle[data-astro-cid-garwan2p] input[data-astro-cid-garwan2p]{opacity:0;width:0;height:0;position:absolute}.cookie-toggle__track[data-astro-cid-garwan2p]{position:absolute;inset:0;background:var(--color-gray-200);border-radius:999px;transition:background .2s ease}.cookie-toggle__track[data-astro-cid-garwan2p]:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000026;transition:transform .2s ease}.cookie-toggle[data-astro-cid-garwan2p] input[data-astro-cid-garwan2p]:checked+.cookie-toggle__track[data-astro-cid-garwan2p]{background:var(--color-primary-600)}.cookie-toggle[data-astro-cid-garwan2p] input[data-astro-cid-garwan2p]:checked+.cookie-toggle__track[data-astro-cid-garwan2p]:after{transform:translate(18px)}.cookie-sidebar__footer[data-astro-cid-garwan2p]{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-gray-100);display:flex;gap:var(--space-2)}.cookie-sidebar__btn[data-astro-cid-garwan2p]{flex:1;padding:var(--space-2-5) var(--space-3);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;border:none;transition:opacity .15s ease}.cookie-sidebar__btn[data-astro-cid-garwan2p]:hover{opacity:.85}.cookie-sidebar__btn--deny[data-astro-cid-garwan2p]{background:var(--color-gray-100);color:var(--color-gray-600)}.cookie-sidebar__btn--save[data-astro-cid-garwan2p]{background:var(--color-gray-900);color:var(--color-white)}.cookie-sidebar__btn--accept[data-astro-cid-garwan2p]{background:var(--color-primary-600);color:var(--color-white)}@media (max-width: 480px){.cookie-sidebar[data-astro-cid-garwan2p]{width:100vw}.cookie-sidebar__footer[data-astro-cid-garwan2p]{flex-wrap:wrap}.cookie-sidebar__btn[data-astro-cid-garwan2p]{min-width:calc(50% - var(--space-1))}.cookie-sidebar__btn--deny[data-astro-cid-garwan2p]{order:3;flex-basis:100%}}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--color-beam-blue: #4983fb;--color-beam-navy: #031a35;--color-beam-orange: #ff7c43;--color-beam-grey: #9f9ca6;--color-fresh-green: #09b47d;--color-orange: #fdaa4c;--color-ghost-white: #f5f5ff;--color-beam-off-white: #f7f8fa;--color-beam-light-green: #e3f6f5;--color-black-blue: #15161b;--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-500: var(--color-beam-blue);--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-primary-950: #172554;--color-secondary-50: #f8fafc;--color-secondary-100: #f1f5f9;--color-secondary-200: #e2e8f0;--color-secondary-300: #cbd5e1;--color-secondary-400: #94a3b8;--color-secondary-500: #64748b;--color-secondary-600: #475569;--color-secondary-700: #334155;--color-secondary-800: var(--color-beam-navy);--color-secondary-900: #0f172a;--color-accent-50: #fff7ed;--color-accent-100: #ffedd5;--color-accent-200: #fed7aa;--color-accent-300: #fdba74;--color-accent-400: #fb923c;--color-accent-500: var(--color-beam-orange);--color-accent-600: #ea580c;--color-accent-700: #c2410c;--color-accent-800: #9a3412;--color-accent-900: #7c2d12;--color-success-50: #f0fdf4;--color-success-500: var(--color-fresh-green);--color-success-600: #16a34a;--color-success-700: #15803d;--color-warning-50: #fffbeb;--color-warning-500: var(--color-orange);--color-warning-600: #d97706;--color-warning-700: #b45309;--color-error-50: #fef2f2;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-white: #ffffff;--color-black: #000000;--color-gray-50: var(--color-beam-off-white);--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: var(--color-beam-grey);--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: var(--color-black-blue);--color-gray-900: var(--color-beam-navy);--color-gray-950: #030712;--font-headings: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", Consolas, "Liberation Mono", Menlo, Courier, monospace;--font-weight-thin: 100;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.25rem;--font-size-lg: 2rem;--font-size-xl: 3rem;--font-size-2xl: 5rem;--font-size-3xl: 6rem;--title-size: clamp(2.25rem, 1.9rem + 2vw, 4rem);--heading-1-size: clamp(2rem, 1.6rem + 1.6vw, 3rem);--heading-2-size: clamp(1.5rem, 1.2rem + 1vw, 2rem);--heading-3-size: clamp(1.25rem, 1.1rem + .6vw, 1.75rem);--heading-4-size: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--heading-5-size: clamp(1.125rem, 1.05rem + .3vw, 1.25rem);--heading-6-size: clamp(1rem, .95rem + .2vw, 1.125rem);--body-text-size: clamp(1rem, .95rem + .3vw, 1.25rem);--body-text-lg-size: clamp(1.25rem, 1.15rem + .4vw, 1.5rem);--line-height-none: 1;--line-height-tight: 1.2;--line-height-snug: 1.3;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--letter-spacing-tighter: -.02em;--letter-spacing-tight: -.01em;--letter-spacing-normal: 0em;--letter-spacing-wide: .01em;--letter-spacing-wider: .02em;--letter-spacing-widest: .05em;--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;--space-44: 11rem;--space-48: 12rem;--space-52: 13rem;--space-56: 14rem;--space-60: 15rem;--space-64: 16rem;--space-72: 18rem;--space-80: 20rem;--space-96: 24rem;--border-width-0: 0px;--border-width-1: 1px;--border-width-2: 2px;--border-width-4: 4px;--border-width-8: 8px;--border-radius-none: 0px;--border-radius-sm: .125rem;--border-radius-base: .25rem;--border-radius-md: .375rem;--border-radius-lg: .5rem;--border-radius-xl: .75rem;--border-radius-2xl: 1rem;--border-radius-3xl: 1.5rem;--border-radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-base: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-md: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-lg: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-xl: 0 25px 50px -12px rgb(0 0 0 / .25);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05);--transition-none: none;--transition-all: all .15s cubic-bezier(.4, 0, .2, 1);--transition-colors: color .15s cubic-bezier(.4, 0, .2, 1), background-color .15s cubic-bezier(.4, 0, .2, 1), border-color .15s cubic-bezier(.4, 0, .2, 1);--transition-transform: transform .15s cubic-bezier(.4, 0, .2, 1);--transition-opacity: opacity .15s cubic-bezier(.4, 0, .2, 1);--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);--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--z-index-0: 0;--z-index-10: 10;--z-index-20: 20;--z-index-30: 30;--z-index-40: 40;--z-index-50: 50;--z-index-auto: auto;--hero-padding-top: var(--space-8);--hero-padding-bottom: var(--space-16);--hero-min-height: 100vh;--hero-title-size: clamp(2.5rem, 2rem + 3vw, 4rem);--hero-subtitle-size: clamp(1.125rem, 1rem + .5vw, 1.375rem);--container-max-width: 1280px;--container-padding: var(--space-4);--container-padding-lg: var(--space-6);--content-max-width: 35rem;--colored-background: var(--color-primary-900);--topbar-height: 2rem;--navbar-height: 4rem;--navbar-background: var(--color-white);--navbar-border: var(--color-gray-200);--navbar-shadow: var(--shadow-sm);--footer-background: var(--color-black-blue);--footer-text: var(--color-gray-300);--footer-link-hover: var(--color-beam-blue);--button-padding-sm: var(--space-2) var(--space-3);--button-padding-base: var(--space-2-5) var(--space-4);--button-padding-lg: var(--space-3) var(--space-6);--button-radius: var(--border-radius-md);--button-transition: var(--transition-colors);--card-background: var(--color-white);--card-border: var(--color-gray-200);--card-radius: var(--border-radius-lg);--card-shadow: var(--shadow-base);--card-padding: var(--space-6);--input-background: var(--color-white);--input-border: var(--color-gray-300);--input-border-focus: var(--color-primary-500);--input-radius: var(--border-radius-base);--input-padding: var(--space-2-5) var(--space-3)}.text-display-1{font-family:var(--font-headings);font-size:var(--heading-1-size);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tighter);word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.text-display-2{font-family:var(--font-headings);font-size:var(--heading-2-size);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.text-h1{font-family:var(--font-headings);font-size:var(--heading-1-size);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.text-h2{font-family:var(--font-headings);font-size:var(--heading-2-size);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);word-wrap:break-word;overflow-wrap:break-word}.text-h3{font-family:var(--font-headings);font-size:var(--heading-3-size);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);word-wrap:break-word;overflow-wrap:break-word}.text-h4{font-family:var(--font-headings);font-size:var(--heading-4-size);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);word-wrap:break-word;overflow-wrap:break-word}.text-h5{font-family:var(--font-headings);font-size:var(--heading-5-size);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);word-wrap:break-word;overflow-wrap:break-word}.text-h6{font-family:var(--font-headings);font-size:var(--heading-6-size);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);word-wrap:break-word;overflow-wrap:break-word}.text-body-lg{font-family:var(--font-body);font-size:var(--body-text-lg-size);line-height:var(--line-height-relaxed)}.text-body{font-family:var(--font-body);font-size:var(--body-text-size);line-height:var(--line-height-normal)}.text-body-sm{font-family:var(--font-body);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.text-caption{font-family:var(--font-body);font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--color-gray-600)}.text-description{font-family:var(--font-body);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-gray-600);margin:0}@media (min-width: 1024px){.text-description{font-size:var(--font-size-sm)}}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:var(--color-primary-600)}.text-secondary{color:var(--color-secondary-600)}.text-accent{color:var(--color-accent-600)}.text-success{color:var(--color-success-600)}.text-warning{color:var(--color-warning-600)}.text-error{color:var(--color-error-600)}.bg-primary{background-color:var(--color-primary-500)}.bg-secondary{background-color:var(--color-secondary-100)}.bg-surface{background-color:var(--color-white)}.container{max-width:var(--container-max-width);margin:0 auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.container-left{margin-left:0;margin-right:auto}.container-center{margin-left:auto;margin-right:auto}.container-right{margin-left:auto;margin-right:0}.content-max-width{max-width:var(--content-max-width)}.content-left{max-width:var(--content-max-width);margin-left:0;margin-right:auto}.content-center{max-width:var(--content-max-width);margin-left:auto;margin-right:auto}.content-right{max-width:var(--content-max-width);margin-left:auto;margin-right:0}.mb-md{margin-bottom:var(--space-8)}.mb-lg{margin-bottom:var(--space-12)}.mb-xl{margin-bottom:var(--space-16)}.mb-2xl{margin-bottom:var(--space-24)}.mb-3xl{margin-bottom:var(--space-32)}.mb-4xl{margin-bottom:var(--space-40)}.mb-5xl{margin-bottom:var(--space-48)}@media (min-width: 1024px){.container{padding-left:var(--container-padding-lg);padding-right:var(--container-padding-lg)}}.section-padding{padding-top:var(--space-16);padding-bottom:var(--space-16)}.section-padding-lg{padding-top:var(--space-24);padding-bottom:var(--space-24)}.btn{display:inline-flex;align-items:center;justify-content:center;font-weight:var(--font-weight-medium);border-radius:var(--button-radius);transition:var(--button-transition);text-decoration:none;border:var(--border-width-1) solid transparent;cursor:pointer}.btn-primary{background-color:var(--color-primary-600);color:var(--color-white);border-color:var(--color-primary-600)}.btn-primary:hover{background-color:var(--color-primary-700);border-color:var(--color-primary-700);color:var(--color-white)!important}.btn-secondary{background-color:var(--color-white);color:var(--color-gray-700);border-color:var(--color-gray-300)}.btn-secondary:hover{background-color:var(--color-gray-50);border-color:var(--color-gray-400)}.btn-sm{padding:var(--button-padding-sm);font-size:var(--font-size-sm)}.btn-base{padding:var(--button-padding-base);font-size:var(--font-size-base)}.btn-lg{padding:var(--button-padding-lg);font-size:var(--font-size-md)}.card{background-color:var(--card-background);border:var(--border-width-1) solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:var(--card-padding)}*{box-sizing:border-box}html{font-family:var(--font-body);font-size:16px;line-height:var(--line-height-normal);color:var(--color-gray-800);background-color:var(--color-gray-50);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-4) 0;font-family:var(--font-headings);color:var(--color-gray-900);letter-spacing:var(--letter-spacing-tight);word-wrap:break-word;overflow-wrap:break-word}h1{font-size:var(--heading-1-size);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tighter)}h2{font-size:var(--heading-2-size);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}h3{font-size:var(--heading-3-size);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}h4{font-size:var(--heading-4-size);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}h5{font-size:var(--heading-5-size);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug)}h6{font-size:var(--heading-6-size);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}p{margin:0 0 var(--space-4) 0;font-size:var(--body-text-size)}a{color:var(--color-primary-600);text-decoration:underline;transition:var(--transition-colors)}a:hover{color:var(--color-primary-700)}:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.hero{position:relative;display:flex;align-items:center;overflow:hidden;padding-top:var(--space-12);padding-bottom:var(--space-12)}.hero--light{background:var(--color-gray-50)}.hero__bg{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,var(--color-gray-50) 0%,var(--color-primary-50) 50%,var(--color-gray-50) 100%)}.hero--light .hero__bg:before{content:"";position:absolute;inset:0}.hero__container{position:relative;z-index:var(--z-index-10);display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--color-gray-900)}.hero__content{max-width:56rem;margin-bottom:var(--space-3)}.hero__subtitle{font-family:var(--font-body);font-size:var(--body-text-size);line-height:var(--line-height-relaxed);color:var(--color-gray-500);margin-bottom:var(--space-3);max-width:40rem;margin-inline:auto}.hero__subtitle--strong{font-weight:var(--font-weight-black);color:var(--color-gray-900)}.hero__title{font-size:var(--title-size);font-family:var(--font-headings);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin-bottom:var(--space-6);max-width:48rem;margin-inline:auto;line-height:1.15;letter-spacing:var(--letter-spacing-tight)}.hero__ctas{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}.hero__demo{margin-top:var(--space-10)}.hero__logos{margin-top:var(--space-8)}@media (min-width: 1024px){.section-padding{padding-top:var(--space-20);padding-bottom:var(--space-20)}.section-padding-lg{padding-top:var(--space-32);padding-bottom:var(--space-32)}.hero-container-responsive{padding-top:var(--space-8);padding-bottom:var(--space-8)}}@media (max-width: 768px){.section:not(.section--no-padding){padding-top:var(--space-12)!important;padding-bottom:var(--space-12)!important}.hero{padding-top:var(--space-8);padding-bottom:var(--space-10)}.hero__demo{margin-top:var(--space-8)}.hero__logos{margin-top:var(--space-6)}}.module-hero-section{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--color-gray-50) 0%,rgba(255,255,255,.95) 50%,var(--color-white) 100%);padding-bottom:var(--space-12)}.module-hero-section:before{content:"";position:absolute;top:50%;right:-10%;transform:translateY(-50%);width:1000px;height:1000px;background:radial-gradient(circle at center,rgba(73,131,251,.2) 0%,rgba(73,131,251,.12) 25%,rgba(73,131,251,.06) 50%,rgba(73,131,251,.03) 70%,transparent 100%);border-radius:50%;animation:gradientOrbFloat 20s ease-in-out infinite;pointer-events:none;z-index:0;filter:blur(60px)}.module-hero-section:after{content:"";position:absolute;top:20%;right:5%;width:800px;height:800px;background:radial-gradient(circle at center,rgba(73,131,251,.15) 0%,rgba(73,131,251,.08) 30%,rgba(73,131,251,.04) 60%,transparent 85%);border-radius:50%;animation:gradientOrbFloat 18s ease-in-out infinite reverse;pointer-events:none;z-index:0;filter:blur(55px)}.module-hero-section .hero-columns{position:relative;z-index:1;background:transparent!important}.module-hero-section .hero-columns--light{background:transparent!important}.module-hero-section>*{position:relative;z-index:1}.module-hero-section .hero-columns:before{content:"";position:absolute;top:70%;right:0%;width:900px;height:900px;background:radial-gradient(circle at center,rgba(73,131,251,.12) 0%,rgba(73,131,251,.06) 35%,rgba(73,131,251,.03) 60%,transparent 80%);border-radius:50%;animation:gradientOrbPulse 16s ease-in-out infinite;pointer-events:none;z-index:-1;filter:blur(65px)}@keyframes gradientOrbFloat{0%,to{transform:translate(0) scale(1);opacity:.9}25%{transform:translate(-30px,-40px) scale(1.1);opacity:.85}50%{transform:translate(20px,30px) scale(.95);opacity:.8}75%{transform:translate(-25px,-35px) scale(1.05);opacity:.85}}@keyframes gradientOrbPulse{0%,to{transform:translate(0) scale(1);opacity:.7}50%{transform:translate(-20px,-20px) scale(1.15);opacity:.5}}@media (max-width: 1024px){.module-hero-section:before{width:800px;height:800px;right:-15%;filter:blur(55px)}.module-hero-section:after{width:650px;height:650px;right:0%;filter:blur(50px)}.module-hero-section .hero-columns:before{width:750px;height:750px;right:-5%;filter:blur(60px)}}@media (max-width: 768px){.module-hero-section:before{width:600px;height:600px;right:-25%;filter:blur(50px)}.module-hero-section:after{width:500px;height:500px;right:-10%;filter:blur(45px)}.module-hero-section .hero-columns:before{width:600px;height:600px;right:-15%;filter:blur(55px)}}.fade-in-up{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.fade-in-up.is-visible{opacity:1;transform:translateY(0)}.fade-in-up.delay-1{transition-delay:.1s}.fade-in-up.delay-2{transition-delay:.2s}.fade-in-up.delay-3{transition-delay:.3s}
