:root{--primary-1:oklch(99% .005 27.3);--primary-2:oklch(97% .015 27.3);--primary-3:oklch(95% .025 27.3);--primary-4:oklch(92% .041 27.3);--primary-5:oklch(88% .064 27.3);--primary-6:oklch(83% .095 27.3);--primary-7:oklch(75% .151 27.3);--primary-8:oklch(66% .194 27.3);--primary-9:oklch(57.7% .215 27.3);--primary-10:oklch(51.7% .204 27.3);--primary-11:oklch(38% .118 27.3);--primary-12:oklch(22% .065 27.3);--neutral-1:oklch(99% .002 27.3);--neutral-2:oklch(97% .002 27.3);--neutral-3:oklch(95% .002 27.3);--neutral-4:oklch(92% .002 27.3);--neutral-5:oklch(88% .002 27.3);--neutral-6:oklch(83% .002 27.3);--neutral-7:oklch(75% .002 27.3);--neutral-8:oklch(66% .002 27.3);--neutral-9:oklch(55% .001 27.3);--neutral-10:oklch(49% .001 27.3);--neutral-11:oklch(38% .001 27.3);--neutral-12:oklch(22% .001 27.3);--success-1:oklch(99% .013 145);--success-2:oklch(97% .013 145);--success-3:oklch(95% .023 145);--success-4:oklch(92% .039 145);--success-5:oklch(88% .059 145);--success-6:oklch(83% .078 145);--success-7:oklch(75% .098 145);--success-8:oklch(66% .117 145);--success-9:oklch(55% .13 145);--success-10:oklch(49% .124 145);--success-11:oklch(38% .072 145);--success-12:oklch(22% .039 145);--warning-1:oklch(99% .008 75);--warning-2:oklch(97% .015 75);--warning-3:oklch(94% .027 75);--warning-4:oklch(91% .045 75);--warning-5:oklch(88% .068 75);--warning-6:oklch(84% .09 75);--warning-7:oklch(80% .112 75);--warning-8:oklch(76% .135 75);--warning-9:oklch(72% .15 75);--warning-10:oklch(64% .135 75);--warning-11:oklch(50% .083 75);--warning-12:oklch(34% .045 75);--danger-1:oklch(99% .005 15);--danger-2:oklch(97% .015 15);--danger-3:oklch(95% .025 15);--danger-4:oklch(92% .041 15);--danger-5:oklch(88% .064 15);--danger-6:oklch(83% .096 15);--danger-7:oklch(75% .135 15);--danger-8:oklch(66% .162 15);--danger-9:oklch(48% .18 15);--danger-10:oklch(42% .168 15);--danger-11:oklch(38% .099 15);--danger-12:oklch(22% .054 15);--ink-1:oklch(34% .0028 27.3);--ink-2:oklch(30% .0026 27.3);--ink-3:oklch(26% .0023 27.3);--surface-canvas:#fefcfc;--surface-subtle:var(--neutral-2);--surface-raised:var(--neutral-3);--surface-overlay:var(--neutral-1);--border-subtle:var(--neutral-6);--border-default:var(--neutral-7);--border-strong:var(--neutral-8);--text-primary:var(--neutral-12);--text-secondary:var(--neutral-11);--text-disabled:var(--neutral-8);--text-inverse:var(--neutral-1);--text-link:var(--neutral-12);--semantic-success-bg:var(--success-3);--semantic-success-border:var(--success-7);--semantic-success-solid:var(--success-9);--semantic-success-text:var(--success-11);--semantic-warning-bg:var(--warning-3);--semantic-warning-border:var(--warning-7);--semantic-warning-solid:var(--warning-9);--semantic-warning-text:var(--warning-11);--semantic-danger-bg:var(--danger-3);--semantic-danger-border:var(--danger-7);--semantic-danger-solid:var(--danger-9);--semantic-danger-text:var(--danger-11);--shadow-tint:var(--neutral-12);--font-display:"DM Sans";--font-body:"DM Sans";--font-mono:"Geist Mono";--text-display-3xl:clamp(3rem, 1.85rem + 4.72vw, 5.625rem);--weight-display-3xl:400;--leading-display-3xl:1.05;--tracking-display-3xl:-.035em;--text-display-2-5xl:clamp(2.75rem, 1.79rem + 3.935vw, 4.9375rem);--weight-display-2-5xl:400;--leading-display-2-5xl:1.05;--tracking-display-2-5xl:-.035em;--text-display-2xl:clamp(2.5rem, 1.73rem + 3.15vw, 4.25rem);--weight-display-2xl:400;--leading-display-2xl:1.05;--tracking-display-2xl:-.035em;--text-display-xl:clamp(2.125rem, 1.69rem + 1.8vw, 3.125rem);--weight-display-xl:400;--leading-display-xl:1.1;--tracking-display-xl:-.03em;--text-display-lg:clamp(1.75rem, 1.48rem + 1.12vw, 2.375rem);--weight-display-lg:400;--leading-display-lg:1.1;--tracking-display-lg:-.025em;--text-heading-md:clamp(1.5rem, 1.39rem + .45vw, 1.75rem);--weight-heading-md:400;--leading-heading-md:1.2;--tracking-heading-md:-.015em;--text-heading-sm:clamp(1.1875rem, 1.13rem + .22vw, 1.3125rem);--weight-heading-sm:400;--leading-heading-sm:1.25;--tracking-heading-sm:-.01em;--text-body-xl:1.25rem;--weight-body-xl:300;--leading-body-xl:1.6;--text-body-lg:1.125rem;--weight-body-lg:300;--leading-body-lg:1.6;--text-body-md:1rem;--weight-body-md:300;--leading-body-md:1.6;--text-body-sm:.8125rem;--weight-body-sm:300;--leading-body-sm:1.4;--tracking-body-sm:.005em;--text-label-sm:.875rem;--weight-label-sm:400;--leading-label-sm:1;--text-overline:.75rem;--weight-overline:400;--leading-overline:1;--tracking-overline:.06em;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--space-40:160px;--space-48:192px;--space-0_5:2px;--space-1_5:6px;--radius-none:0px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--elev-0:none;--elev-1:0 1px 2px 0 oklch(from var(--shadow-tint) l c h / .06), 0 1px 3px 0 oklch(from var(--shadow-tint) l c h / .08);--elev-2:0 2px 4px 0 oklch(from var(--shadow-tint) l c h / .06), 0 4px 8px 0 oklch(from var(--shadow-tint) l c h / .08);--elev-3:0 4px 8px 0 oklch(from var(--shadow-tint) l c h / .06), 0 8px 16px 0 oklch(from var(--shadow-tint) l c h / .1);--elev-4:0 8px 16px 0 oklch(from var(--shadow-tint) l c h / .08), 0 16px 32px 0 oklch(from var(--shadow-tint) l c h / .12);--elev-5:0 16px 32px 0 oklch(from var(--shadow-tint) l c h / .1), 0 32px 64px 0 oklch(from var(--shadow-tint) l c h / .16);--border-width:1px}[data-theme=dark]{--primary-1:oklch(17% .015 27.3);--primary-2:oklch(21% .015 27.3);--primary-3:oklch(24% .028 27.3);--primary-4:oklch(28% .046 27.3);--primary-5:oklch(32% .07 27.3);--primary-6:oklch(37% .093 27.3);--primary-7:oklch(44% .116 27.3);--primary-8:oklch(53% .139 27.3);--primary-9:oklch(62% .155 27.3);--primary-10:oklch(68% .147 27.3);--primary-11:oklch(79% .085 27.3);--primary-12:oklch(93% .036 27.3);--neutral-1:oklch(17% .001 27.3);--neutral-2:oklch(21% .001 27.3);--neutral-3:oklch(24% .001 27.3);--neutral-4:oklch(28% .001 27.3);--neutral-5:oklch(32% .001 27.3);--neutral-6:oklch(37% .001 27.3);--neutral-7:oklch(44% .001 27.3);--neutral-8:oklch(53% .001 27.3);--neutral-9:oklch(62% .001 27.3);--neutral-10:oklch(68% .001 27.3);--neutral-11:oklch(79% .001 27.3);--neutral-12:oklch(93% .001 27.3);--success-1:oklch(17% .009 145);--success-2:oklch(21% .009 145);--success-3:oklch(24% .017 145);--success-4:oklch(28% .028 145);--success-5:oklch(32% .042 145);--success-6:oklch(37% .056 145);--success-7:oklch(44% .07 145);--success-8:oklch(53% .084 145);--success-9:oklch(62% .094 145);--success-10:oklch(68% .089 145);--success-11:oklch(79% .051 145);--success-12:oklch(93% .028 145);--warning-1:oklch(18% .011 75);--warning-2:oklch(22% .011 75);--warning-3:oklch(26% .019 75);--warning-4:oklch(31% .032 75);--warning-5:oklch(37% .049 75);--warning-6:oklch(44% .065 75);--warning-7:oklch(52% .081 75);--warning-8:oklch(62% .097 75);--warning-9:oklch(72% .108 75);--warning-10:oklch(78% .103 75);--warning-11:oklch(85% .059 75);--warning-12:oklch(93% .032 75);--danger-1:oklch(17% .013 15);--danger-2:oklch(21% .013 15);--danger-3:oklch(24% .023 15);--danger-4:oklch(28% .039 15);--danger-5:oklch(32% .058 15);--danger-6:oklch(37% .078 15);--danger-7:oklch(44% .097 15);--danger-8:oklch(53% .117 15);--danger-9:oklch(62% .13 15);--danger-10:oklch(68% .123 15);--danger-11:oklch(79% .071 15);--danger-12:oklch(93% .036 15)}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-opsz-normal-Bf69Tn_J.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-opsz-normal-oos9povj.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist Mono;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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{--duration-fast:.128s;--duration-base:.17s;--duration-slow:.255s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--surface-card:oklch(99.7% .001 27.3);--pad-major:var(--space-24);--pad-cta:var(--space-32);--container-max:1280px;--container-pad:var(--space-5);--margin-1:max(var(--container-pad), calc((100% - var(--container-max)) / 2 + var(--container-pad)));--margin-2:calc(var(--margin-1) / 2);--rails-fade:280px}@media (width>=768px){:root{--container-pad:var(--space-8)}}@media (width<=600px){:root{--pad-major:var(--space-16);--pad-cta:var(--space-20)}}.container-lg{width:100%;max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline:auto}:focus-visible{outline:2px solid var(--neutral-12);outline-offset:2px;border-radius:var(--radius-sm)}.skip-link{left:var(--space-4);top:var(--space-2);z-index:200;padding:var(--space-2) var(--space-4);background:var(--surface-canvas);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-full);font:var(--weight-label-sm) var(--text-label-sm) / var(--leading-label-sm) var(--font-body);position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.overline{font-family:var(--font-mono);font-size:var(--text-overline);font-weight:var(--weight-overline);line-height:var(--leading-overline);letter-spacing:var(--tracking-overline,.06em);text-transform:uppercase}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-full);font-family:var(--font-body);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn-sm{height:32px;font-size:var(--text-label-sm);font-weight:var(--weight-label-sm);line-height:var(--leading-label-sm);padding-inline:12px}.btn-md{height:40px;font-size:var(--text-label-sm);font-weight:var(--weight-label-sm);line-height:var(--leading-label-sm);padding-inline:16px}.btn:disabled{background:var(--neutral-2);color:var(--text-disabled);border-color:var(--border-subtle);cursor:not-allowed}.btn-lg{gap:var(--space-3);height:48px;font-size:var(--text-body-md);padding-inline:20px;font-weight:400;line-height:1}.btn-primary{background:var(--primary-9);color:#fff}.btn-primary:hover{background:var(--primary-10)}.btn-primary:active{background:var(--primary-11)}.btn-outline{color:var(--text-primary);border-color:var(--border-default);background:0 0}.btn-outline:hover{background:var(--neutral-3)}.btn-outline:active{background:var(--neutral-4)}.btn-fx.btn-primary{--b-fill:var(--bfx-primary-fill);--b-hover:var(--bfx-primary-hover);--b-press:var(--bfx-primary-press);--b-ring:var(--bfx-primary-ring);--b-ring-w:var(--bfx-primary-ring-w);--b-ring-blend:var(--bfx-primary-ring-blend);--b-ring-mask:var(--bfx-primary-ring-mask);--b-shadow:var(--bfx-primary-shadow)}.btn-fx.btn-outline{--b-fill:var(--bfx-secondary-fill);--b-hover:var(--bfx-secondary-hover);--b-press:var(--bfx-secondary-press);--b-ring:var(--bfx-secondary-ring);--b-ring-w:var(--bfx-secondary-ring-w);--b-ring-blend:var(--bfx-secondary-ring-blend);--b-ring-mask:var(--bfx-secondary-ring-mask);--b-shadow:var(--bfx-secondary-shadow)}.btn.btn-fx,.btn.btn-fx:is(:hover,:active){isolation:isolate;background:var(--b-fill);box-shadow:var(--b-shadow);border-color:#0000;position:relative}.btn-fx:before,.btn-fx:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:-1px}.btn-fx:before{background:var(--b-hover);opacity:0;transition:opacity var(--duration-fast) var(--ease-standard)}.btn-fx:hover:before{opacity:1}.btn-fx:active:before{background:var(--b-press);opacity:1}.btn-fx:after{box-shadow:inset 0 0 var(--b-ring-blend) var(--b-ring-w) var(--b-ring);-webkit-mask-image:var(--b-ring-mask);-webkit-mask-image:var(--b-ring-mask);mask-image:var(--b-ring-mask)}@media (prefers-reduced-motion:reduce){.btn-fx:before{transition:none}}:root{--ink:#0a0a0b;--ink-soft:#1a1a1d;--muted:#6b7280;--muted-soft:#9ca3af;--line:#ececec;--line-soft:#f1f1f1;--surface:var(--surface-canvas);--surface-2:#faf9f6;--surface-3:#f4f3f0;--accent:#dc2626;--accent-ink:#b91c1c;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--shadow-sm:0 1px 2px #0a0a0b0a, 0 1px 3px #0a0a0b0d;--shadow-md:0 4px 12px #0a0a0b0d, 0 12px 28px #0a0a0b0f;--shadow-lg:0 8px 24px #0a0a0b12, 0 24px 48px #0a0a0b14;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}[id]{scroll-margin-top:80px}::-webkit-scrollbar{display:none}*{-ms-overflow-style:none;scrollbar-width:none}body{font-family:var(--font-body);font-weight:var(--weight-body-md);background:var(--surface-canvas);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.6;overflow-x:hidden}#root{flex-direction:column;min-height:100svh;display:flex;position:relative}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;font-family:inherit}img{max-width:100%}::selection{color:var(--ink);background:#dc262624}.fade-up{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);will-change:opacity, transform;transform:translateY(24px)}.fade-up.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}.fade-up{opacity:1;transform:none}}.announce{z-index:101;isolation:isolate;color:var(--text-secondary);background:var(--neutral-3);box-shadow:inset 0 -1px 0 var(--neutral-5);transition:opacity var(--duration-fast) var(--ease-standard);position:relative;overflow:hidden}.announce-canvas{z-index:-1;pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0}.announce-inner{justify-content:center;align-items:center;gap:var(--space-3);height:40px;display:flex}.announce-link{align-items:center;gap:var(--space-3);min-width:0;color:var(--text-secondary);font-size:var(--text-body-sm);font-weight:var(--weight-label-sm);line-height:var(--leading-body-sm);letter-spacing:var(--tracking-body-sm);text-decoration:none;display:inline-flex}.announce-link:hover .announce-text{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.announce-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.announce-text--mobile{display:none}.announce-arrow{flex:none}.announce :focus-visible{outline-color:var(--neutral-12)}.announce-edit{z-index:3;cursor:crosshair;touch-action:none;position:absolute;inset:0}.announce-handle{pointer-events:none;border:1.5px solid #fff;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;box-shadow:0 0 0 1px #00000059}.announce-handle.is-selected{background:#fff}.announce-handle.is-outside{border-style:dashed}@media (width<=767px){.announce-inner{justify-content:flex-start;height:44px}.announce-text--desktop{display:none}.announce-text--mobile{display:inline}}@media (width<=479px){.announce-label{display:none}}@media (width<=1023px){.announce-inner{height:44px}.announce-link{align-self:stretch}}@media (prefers-reduced-motion:reduce){.announce{transition:none}}.nav{z-index:100;background:var(--surface-canvas);transition:background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);border-bottom:1px solid #0000;position:sticky;top:0}.nav-inner{align-items:center;gap:var(--space-8);height:64px;display:flex}.nav-logo{font-size:var(--text-body-xl);align-items:center;gap:var(--space-2);color:var(--text-primary);flex:none;text-decoration:none;display:inline-flex}.nav-lockup{display:block}.nav-pill{align-items:center;gap:var(--space-1);border-radius:var(--radius-full);background:0 0;flex:1;padding:0;display:flex;box-shadow:0 0 #0000}.nav-fixed .nav-pill{padding:var(--space-2) var(--space-2) var(--space-2) var(--space-6);background:var(--surface-card);box-shadow:var(--elev-card)}.nav-links{align-items:center;gap:var(--space-1);margin-left:auto;list-style:none;display:flex}.nav-link{height:40px;padding-inline:var(--space-3);color:var(--text-secondary);font-size:var(--text-body-md);font-weight:var(--weight-label-sm);line-height:var(--leading-label-sm);transition:color var(--duration-fast) var(--ease-standard);align-items:center;text-decoration:none;display:inline-flex;position:relative}.nav-link:hover,.nav-link.is-active{color:var(--text-primary)}.nav-link.is-active:after{content:"";left:var(--space-3);right:var(--space-3);border-radius:var(--radius-full);background:var(--text-primary);height:2px;position:absolute;bottom:8px}.nav-cta{font-size:var(--text-body-md);flex:none}.nav-toggle{width:44px;height:44px;margin-left:auto;margin-right:calc(-1 * var(--space-2));border-radius:var(--radius-full);color:var(--text-primary);background:0 0;place-items:center;display:none}.nav-toggle:hover{background:var(--neutral-3)}.nav-scrim{z-index:99;background:oklch(from var(--neutral-12) l c h / .32);opacity:0;visibility:hidden;height:100vh;transition:opacity var(--duration-slow) var(--ease-standard), visibility 0s linear var(--duration-slow);position:absolute;top:100%;left:0;right:0}.nav-sheet{z-index:100;padding:var(--space-4) var(--container-pad) var(--space-6);background:var(--surface-canvas);border-bottom:1px solid var(--border-subtle);visibility:hidden;opacity:0;transform:translateY(calc(-1 * var(--space-4)));clip-path:inset(0 0 100%);transition:clip-path var(--duration-slow) var(--ease-standard), transform var(--duration-slow) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard), visibility 0s linear var(--duration-slow);position:absolute;top:100%;left:0;right:0}.nav.is-open .nav-scrim{opacity:1;visibility:visible;transition-delay:0s}.nav.is-open .nav-sheet{visibility:visible;opacity:1;clip-path:inset(0);transition-delay:0s;transform:none}.nav-sheet-links{gap:var(--space-1);list-style:none;display:grid}.nav-sheet-link{min-height:48px;padding-inline:var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-body-lg);align-items:center;font-weight:400;text-decoration:none;display:flex}.nav-sheet-link:hover,.nav-sheet-link.is-active{color:var(--text-primary)}.nav-sheet-link:hover{background:var(--neutral-3)}.nav-label{position:relative}.nav-sheet-link.is-active .nav-label:after{content:"";left:0;right:0;bottom:calc(-1 * var(--space-1));border-radius:var(--radius-full);background:var(--text-primary);height:2px;position:absolute}.nav-sheet-cta{width:100%;margin-top:var(--space-4)}@media (width<=767px){.nav.is-hidden:not(:focus-within){transform:translateY(-100%)}.nav.is-scrolled{background:oklch(from var(--surface-canvas) l c h / .8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:var(--border-subtle)}.nav-fixed{display:none}.nav-inner{height:56px}.nav-links,.nav-cta{display:none}.nav-toggle{display:grid}}@media (width>=768px){.nav,.nav.is-scrolled{background:0 0;height:64px;position:relative}.nav-fixed{z-index:100;height:72px;transition:transform var(--duration-base) var(--ease-standard);pointer-events:none;align-items:center;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-120%)}.nav-fixed.is-shown{transform:none}.nav-fixed .nav-pill{pointer-events:auto}.nav-sheet,.nav-scrim{display:none!important}}@media (prefers-reduced-motion:reduce){.nav,.nav-sheet,.nav-scrim{transition:none}}@media (width<=1023px){.nav-logo{min-height:44px}}.footer{isolation:isolate;background:var(--surface-canvas);margin-top:auto;padding-top:0;position:relative;overflow:hidden}.footer:after{content:"";top:0;left:var(--margin-2);right:var(--margin-2);background:var(--neutral-5);height:.5px;box-shadow:0 1px 3px color-mix(in oklch, var(--neutral-12) 7%, transparent);pointer-events:none;position:absolute}@media (resolution<=1.5x){.footer:after{background:var(--neutral-4);height:1px}}@media (width<=1023px){.footer:after{left:var(--margin-1);right:var(--margin-1);background:var(--border-subtle);height:1px;box-shadow:none}}.footer-grid{padding-block:var(--pad-major);gap:var(--space-8) var(--space-6);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.footer-brand{gap:var(--space-3);flex-direction:column;grid-column:span 4;display:flex}.footer-col{grid-column:span 2}.footer-tagline{font-size:var(--text-label-sm);font-weight:var(--weight-label-sm);line-height:var(--leading-label-sm);color:var(--text-primary);margin-bottom:var(--space-1)}.footer-heading{font-family:var(--font-body);font-size:var(--text-label-sm);font-weight:var(--weight-label-sm);line-height:var(--leading-label-sm);color:var(--text-primary);margin-bottom:var(--space-4)}.footer-links{gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.footer-links a{font-size:var(--text-label-sm);font-weight:var(--weight-label-sm);line-height:var(--leading-label-sm);color:var(--neutral-10);transition:color var(--duration-fast) var(--ease-standard);text-decoration:none}.footer-links a:hover{color:var(--text-primary)}.footer-copy{font-size:var(--text-body-sm);font-weight:var(--weight-body-sm);line-height:var(--leading-body-sm);color:var(--text-secondary)}@media (width<=900px){.footer-grid{gap:var(--space-8) var(--space-5)}.footer-brand{grid-column:1/-1}.footer-col{grid-column:span 3}}@media (width<=600px){.footer-grid{gap:var(--space-8) var(--space-4)}.footer-col{grid-column:span 6}}.footer-logo{color:var(--text-primary);align-self:flex-start;font-size:17px;line-height:1;text-decoration:none;display:inline-flex}.footer-lockup{display:block}.footer-matrix{z-index:-1;pointer-events:none;height:100%;position:absolute;inset:auto 0 0;-webkit-mask-image:radial-gradient(48% 100% at 0 100%,#000,#0000),radial-gradient(48% 100% at 100% 100%,#000,#0000);mask-image:radial-gradient(48% 100% at 0 100%,#000,#0000),radial-gradient(48% 100% at 100% 100%,#000,#0000)}.footer:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(ellipse 36% 100% at 0% 100%, color-mix(in oklch, var(--primary-9) 7%, transparent), transparent), radial-gradient(ellipse 36% 100% at 100% 100%, color-mix(in oklch, var(--primary-9) 7%, transparent), transparent);height:60%;position:absolute;inset:auto 0 0}@media (width<=1023px){.footer-links{gap:0}.footer-links a{align-items:center;min-height:44px;display:flex}.footer-logo{align-items:center;min-height:44px}}.rails{z-index:2;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--rails-fade));-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--rails-fade));mask-image:linear-gradient(to bottom, transparent, #000 var(--rails-fade));display:none;position:absolute;bottom:0;left:0;right:0}.rails:before,.rails:after{content:"";background:var(--neutral-5);width:.5px;box-shadow:1px 0 3px color-mix(in oklch, var(--neutral-12) 7%, transparent);position:absolute;top:0;bottom:0}@media (resolution<=1.5x){.rails:before,.rails:after{background:var(--neutral-4);width:1px}}.rails:before{left:var(--margin-2)}.rails:after{right:var(--margin-2)}@media (width>=1024px){.rails{display:block}}.g1{width:100%;height:100%;position:relative;overflow:hidden}.g1.g1-bleed{overflow:visible}.g1 svg{-webkit-user-select:none;user-select:none;touch-action:pan-y;width:100%;height:100%;display:block}.g1 svg *{vector-effect:non-scaling-stroke}.g1 .g1-grid,.g1 .g1-shade{pointer-events:none;will-change:transform;position:absolute;inset:0;overflow:visible}.g1 .g1-fig{position:relative}.g1-t{paint-order:stroke;stroke:var(--g1-canvas,var(--surface-canvas,#fefcfc));stroke-width:4px;stroke-linejoin:round;letter-spacing:.06em;fill:var(--neutral-8,#959190);text-transform:uppercase;font-family:Geist Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:10px;font-weight:400}.g1-key{letter-spacing:.08em;fill:var(--neutral-12,#1b1a1a);font-size:11px}.g1-ink{fill:var(--neutral-12,#1b1a1a)}.g1-lead{stroke:var(--g1-grey,var(--neutral-8,#959190));stroke-width:.75px;fill:none}.g1-dash{stroke-dasharray:2 3}.g1-ldot{fill:var(--g1-grey,var(--neutral-8,#959190));stroke:none}.g1-ovl{pointer-events:none}.g1-ovl g[data-s=act] .g1-name,.g1-ovl g[data-s=fire] .g1-name{fill:var(--primary-9,#dc2626)}.g1-ovl g[data-s=hover] .g1-lead{stroke:var(--neutral-12,#1b1a1a)}.g1-fade{transition:opacity .12s}.g1-fp polygon{fill:none;stroke:var(--neutral-8,#959190);stroke-dasharray:2 3}.g1-red{fill:var(--primary-9,#dc2626)}.g1-status{fill:var(--g1-grey,var(--neutral-8,#959190));letter-spacing:.08em}.hero2-inner{position:relative}.hero2-beam--over{z-index:1}.hero2-beam--under{z-index:0}.hero2-beam{inset:calc(-1 * var(--hero-nav-h)) 0 0;pointer-events:none;position:absolute;overflow:hidden;-webkit-mask-image:linear-gradient(#000 calc(100% - 96px),#0000);mask-image:linear-gradient(#000 calc(100% - 96px),#0000)}.hero2-beam-light,.hero2-beam-shade{top:-40%;bottom:-40%;left:calc(var(--beam-x) - var(--beam-w) * 0.5%);width:calc(var(--beam-w) * 1%);transform:rotate(var(--beam-angle));transform-origin:50%;position:absolute}.hero2-beam-light{background:linear-gradient(to right, transparent 0, var(--beam-color) calc(var(--beam-soft) * 0.5%), var(--beam-color) calc(100% - var(--beam-soft) * 0.5%), transparent 100%);opacity:var(--beam-strength);mix-blend-mode:var(--beam-blend);-webkit-mask-image:linear-gradient(to bottom, transparent 8%, #000 30%, #000 40%, transparent var(--beam-reach));-webkit-mask-image:linear-gradient(to bottom, transparent 8%, #000 30%, #000 40%, transparent var(--beam-reach));mask-image:linear-gradient(to bottom, transparent 8%, #000 30%, #000 40%, transparent var(--beam-reach))}.hero2-beam-shade{box-shadow:0 0 0 200vmax var(--neutral-12);opacity:var(--beam-shade);mix-blend-mode:multiply;filter:blur(calc(var(--beam-w) * var(--beam-soft) * .01vw))}@media (width<=899px){.hero2-beam{top:var(--beam-top,calc(-1 * var(--hero-nav-h)));-webkit-mask-image:linear-gradient(#0000,#000 48px calc(100% - 96px),#0000);mask-image:linear-gradient(#0000,#000 48px calc(100% - 96px),#0000)}}.hero2{isolation:isolate;position:relative}.hero2-bg{z-index:-1;top:calc(-1 * var(--hero-nav-h));right:0;bottom:calc(-1 * var(--hero-bg-tail));pointer-events:none;background:var(--hero-bg-image,linear-gradient(to bottom right, var(--surface-canvas), var(--neutral-4)));-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--hero-bg-fade,72px) - var(--hero-bg-tail)), transparent calc(100% - var(--hero-bg-tail)));-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--hero-bg-fade,72px) - var(--hero-bg-tail)), transparent calc(100% - var(--hero-bg-tail)));mask-image:linear-gradient(to bottom, #000 calc(100% - var(--hero-bg-fade,72px) - var(--hero-bg-tail)), transparent calc(100% - var(--hero-bg-tail)));position:absolute;left:0}.hero2{--hero-bg-tail:80px}.hero2+*{z-index:1;position:relative}.hero2-grain{background:var(--hero-grain,none) 0 0 / var(--hero-grain-size,auto) repeat;image-rendering:pixelated;-webkit-mask-image:var(--hero-grain-mask,linear-gradient(to bottom right, transparent, #000));-webkit-mask-image:var(--hero-grain-mask,linear-gradient(to bottom right, transparent, #000));mask-image:var(--hero-grain-mask,linear-gradient(to bottom right, transparent, #000));position:absolute;inset:0}:root:has(.hero2-bg) .nav:not(.is-scrolled){background:0 0}:root{--hero-bar-h:40px;--hero-nav-h:65px}@media (width<=767px){:root{--hero-bar-h:44px;--hero-nav-h:57px}}:root:not(:has(.announce)){--hero-bar-h:0px}.hero2-inner{--content:calc(min(100vw, var(--container-max)) - 2 * var(--container-pad));grid-template-columns:[full-start] minmax(var(--container-pad), 1fr) [content-start] minmax(0, calc(var(--content) * .42)) [split] minmax(0, calc(var(--content) * .58)) [content-end] minmax(var(--container-pad), 1fr) [full-end];min-height:max(560px, min(960px, calc(100svh - var(--hero-bar-h) - var(--hero-nav-h))));align-items:center;display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(#000 calc(100% - 96px),#0000);mask-image:linear-gradient(#000 calc(100% - 96px),#0000)}.hero2-copy{z-index:2;padding-right:var(--space-6);flex-direction:column;grid-area:1/content-start/auto/split;align-self:stretch;display:flex;position:relative}.hero2-copy:before,.hero2-copy:after{content:"";flex-shrink:0}.hero2-copy:before{flex:12 0 var(--space-12)}.hero2-copy:after{flex:88 0 var(--space-12)}.hero2-title{font-family:var(--font-display);font-size:min(var(--text-display-2-5xl), 7vw);font-weight:var(--weight-display-2-5xl);line-height:var(--leading-display-2-5xl);letter-spacing:var(--tracking-display-2-5xl);margin-right:calc(-1 * var(--space-6) - 120px);color:var(--primary-10);text-wrap:balance;margin-bottom:var(--space-6)}.hero2-lead{display:inline-block}.hero2-emph{color:inherit;white-space:nowrap;display:inline-block}.hero2--emph-red .hero2-emph{color:var(--primary-9)}.hero2-sub{font-size:var(--text-body-xl);font-weight:var(--weight-body-xl);line-height:var(--leading-body-xl);color:var(--text-secondary);max-width:44ch;margin-bottom:var(--space-8)}.hero2-ctas{gap:var(--space-3);flex-wrap:wrap;display:flex}.hero2-art{grid-area:1/split/auto/full-end;align-self:stretch;min-height:560px;position:relative}.hero2-art>svg,.hero2-art>div{width:100%;height:100%;position:absolute;inset:0}.hero2-art svg{overflow:visible}.consult-hero{pointer-events:none;position:absolute}.consult-hero canvas{position:absolute;inset:0}@media (width<=899px){.hero2-inner{grid-template-columns:[full-start content-start split]minmax(0,1fr)[content-end full-end];min-height:0}.hero2-copy{padding:var(--space-12) var(--container-pad) var(--space-4);grid-area:1/1;display:block}.hero2-copy:before,.hero2-copy:after{display:none}.hero2-title{font-size:var(--text-display-2-5xl);margin-right:0}.hero2-emph{white-space:normal}.hero2-art{grid-area:2/1;height:clamp(380px,112vw,640px);min-height:0}}@media (width<=479px){.hero2-ctas .btn{flex:100%}}:root{--why-slide:.425s;--why-ease:cubic-bezier(.2, 0, 0, 1)}.why-desktop{display:none}.why-mobile{display:block}@media (width>=1024px) and (hover:hover) and (pointer:fine){.why-desktop{display:block}.why-mobile{display:none}}.why-row{gap:var(--space-4);height:420px;display:flex}.why-card{border-radius:var(--radius-xl);background:var(--surface-card);min-width:0;box-shadow:var(--elev-card);transition:flex-grow var(--why-slide) var(--why-ease);flex:1 1 0;position:relative;overflow:hidden}.why-card.is-active{flex-grow:3}.why-card:focus-visible{outline-offset:2px;border-radius:var(--radius-xl)}.why-compact{width:calc((min(100vw, var(--container-max)) - 2 * var(--container-pad) - 2 * var(--space-4)) / 5);justify-content:center;align-items:center;gap:var(--space-3);text-align:center;padding:var(--space-4);opacity:1;transition:opacity 70ms var(--why-ease);flex-direction:column;display:flex;position:absolute;inset:0 auto 0 0}.why-card.is-active .why-compact{opacity:0;transition-duration:70ms;transition-delay:0s}.why-compact .cred-logo-wrap{height:var(--space-16)}.why-compact .cred-logo{max-width:160px}.why-compact-label{font-size:var(--text-label-sm);font-weight:var(--weight-label-sm);line-height:var(--leading-label-sm);color:var(--text-secondary)}.why-full{width:calc((min(100vw, var(--container-max)) - 2 * var(--container-pad) - 2 * var(--space-4)) * .6);max-width:none;padding:var(--space-8);gap:var(--space-4);opacity:0;pointer-events:none;transition:opacity 70ms var(--why-ease);flex-direction:column;display:flex;position:absolute;inset:0 auto 0 0}.why-card.is-active .why-full{opacity:1;pointer-events:auto}.why-full h3{font-size:var(--text-heading-md);font-weight:var(--weight-heading-md);line-height:var(--leading-heading-md);letter-spacing:var(--tracking-heading-md);color:var(--text-primary)}.why-full p{font-size:var(--text-body-lg);font-weight:var(--weight-body-lg);line-height:var(--leading-body-lg);color:var(--text-secondary);max-width:48ch}.why-word{opacity:0;display:inline-block}.why-card.is-active .why-word{animation:why-word-in .425s var(--why-ease) both;animation-delay:calc(.1s + var(--i) * 30ms)}@keyframes why-word-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.why-progress{left:var(--space-8);right:var(--space-8);bottom:var(--space-8);border-radius:var(--radius-full);background:var(--neutral-4);pointer-events:none;height:4px;position:absolute;overflow:hidden}.why-progress>span{border-radius:var(--radius-full);background:var(--neutral-12);transform-origin:0;width:100%;height:100%;animation:linear both why-fill;display:block}@keyframes why-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.why-card,.why-slide{isolation:isolate}.why-matrix{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(55% 48% at 0 0,#000,#0000),radial-gradient(55% 48% at 100% 100%,#000,#0000);mask-image:radial-gradient(55% 48% at 0 0,#000,#0000),radial-gradient(55% 48% at 100% 100%,#000,#0000)}.why-track{gap:var(--space-4);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(-1 * var(--container-pad));padding:var(--space-2) var(--container-pad) var(--space-4);scroll-padding-left:var(--container-pad);display:flex;overflow-x:auto}.why-track::-webkit-scrollbar{display:none}.why-slide{scroll-snap-align:start;border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:var(--elev-card);padding:var(--space-8);gap:var(--space-4);flex-direction:column;flex:0 0 min(85vw,360px);display:flex;position:relative}.why-slide h3{font-size:var(--text-heading-sm);font-weight:var(--weight-heading-sm);line-height:var(--leading-heading-sm);letter-spacing:var(--tracking-heading-sm);color:var(--text-primary)}.why-slide p{font-size:var(--text-body-md);font-weight:var(--weight-body-md);line-height:var(--leading-body-md);color:var(--text-secondary)}.why-dots{justify-content:center;gap:var(--space-1);margin-top:var(--space-2);display:flex}.why-dots button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.why-dots span{border-radius:var(--radius-full);background:var(--neutral-6);width:6px;height:6px;transition:width var(--duration-base) var(--ease-standard), background-color var(--duration-base) var(--ease-standard)}.why-dots span.on{background:var(--neutral-12);width:20px}@media (prefers-reduced-motion:reduce){.why-card,.why-compact,.why-full{transition:none}.why-card.is-active .why-word{opacity:1;animation:none}.why-dots span{transition:none}}.fig{width:100%;height:100%;position:relative;overflow:hidden}.fig svg{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.fig svg *{vector-effect:non-scaling-stroke}.fig-t{font-family:var(--font-mono);font-weight:400;font-size:max(10px, calc(9px / var(--fig-s,1)));letter-spacing:.06em;text-transform:uppercase;fill:var(--neutral-8);paint-order:stroke;stroke:var(--surface-card);stroke-width:max(4px, calc(3.5px / var(--fig-s,1)));stroke-linejoin:round}.fig-ink{fill:var(--neutral-12)}.fig-lead{stroke:var(--neutral-8);stroke-width:.75px;fill:none}.fig-dash{stroke-dasharray:2 3}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline:auto}.section{padding-block:var(--pad-major)}.section-head{margin-bottom:var(--space-12)}.eyebrow{font-family:var(--font-body);font-size:var(--text-body-lg);font-weight:var(--weight-body-lg);line-height:var(--leading-body-lg);color:var(--primary-9);margin-bottom:var(--space-1);display:block}.section-head h2{font-size:var(--text-display-2xl);font-weight:var(--weight-display-2xl);line-height:var(--leading-display-2xl);letter-spacing:var(--tracking-display-2xl);color:var(--text-primary);margin-bottom:var(--space-4)}.section-head p{font-size:var(--text-body-lg);font-weight:var(--weight-body-lg);line-height:var(--leading-body-lg);color:var(--text-secondary);max-width:560px}#services{padding-block:var(--pad-major)}#services .section-head{margin-bottom:var(--space-12)}#services .section-head h2{font-size:var(--text-display-2xl);font-weight:var(--weight-display-2xl);line-height:var(--leading-display-2xl);letter-spacing:var(--tracking-display-2xl);color:var(--text-primary);margin:0 0 var(--space-4)}#services .section-head p{font-size:var(--text-body-lg);font-weight:var(--weight-body-lg);line-height:var(--leading-body-lg);color:var(--text-secondary);max-width:480px}.services-bento{gap:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.service-card{background:var(--surface-card);border-radius:var(--radius-xl);box-shadow:var(--elev-card);isolation:isolate;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid}.service-matrix{z-index:-1;border-radius:var(--radius-xl);pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(55% 48% at 0 0,#000,#0000),radial-gradient(55% 48% at 100% 100%,#000,#0000);mask-image:radial-gradient(55% 48% at 0 0,#000,#0000),radial-gradient(55% 48% at 100% 100%,#000,#0000)}.card-texture{z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(55% 48% at 0 0,#000,#0000),radial-gradient(55% 48% at 100% 100%,#000,#0000);mask-image:radial-gradient(55% 48% at 0 0,#000,#0000),radial-gradient(55% 48% at 100% 100%,#000,#0000)}.service-card-top{padding:var(--space-6) var(--space-6) 0;grid-area:1/1}.service-fig{grid-area:2/1;min-height:120px;overflow:hidden}.service-body{padding:0 var(--space-6) var(--space-6);grid-area:3/1}.service-card--01{grid-column:span 7}.service-card--02{grid-column:span 5}.service-card--03,.service-card--04,.service-card--05{grid-column:span 4}@media (width>=901px){.services-bento{--sq:calc((min(100vw, var(--container-max)) - 2 * var(--container-pad) - 2 * var(--space-4)) / 3)}.service-card--01,.service-card--02{min-height:calc(var(--sq) - 53px)}.service-card--03,.service-card--04,.service-card--05{min-height:calc(var(--sq) + 80px)}}@media (width>=1200px){.service-card--03,.service-card--04,.service-card--05{aspect-ratio:1;min-height:0}}.service-card-top{justify-content:space-between;align-items:center;display:flex}.service-cta{pointer-events:auto;align-items:center;gap:var(--space-1);font-family:var(--font-body);font-size:var(--text-label-sm);font-weight:var(--weight-label-sm);line-height:var(--leading-label-sm);color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-standard);text-decoration:none;display:inline-flex}.service-card{position:relative}.service-cta:after{content:"";border-radius:inherit;position:absolute;inset:0}.service-cta:focus-visible{outline:none}.service-cta:focus-visible:after{outline:2px solid var(--text-primary);outline-offset:2px;border-radius:var(--radius-xl)}.service-cta svg{transition:transform var(--duration-fast) var(--ease-standard)}.service-card:hover .service-cta{color:var(--text-primary)}.service-card:hover .service-cta svg{transform:translate(2px,-2px)}@media (prefers-reduced-motion:reduce){.service-cta svg{transition:none}}.service-num{font-family:var(--font-body);font-size:var(--text-label-sm);font-weight:var(--weight-label-sm);line-height:var(--leading-label-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.service-body h3{font-size:var(--text-body-lg);font-weight:var(--weight-heading-sm);letter-spacing:var(--tracking-heading-sm);line-height:var(--leading-heading-sm);color:var(--text-primary);margin-bottom:var(--space-2)}.service-body p{font-size:var(--text-body-md);font-weight:var(--weight-body-md);color:var(--text-secondary);max-width:52ch;line-height:1.6}.cred-logo-wrap{height:var(--space-12);align-items:center;display:flex}.cred-logo{object-fit:contain;width:auto;max-width:120px;height:100%}.cred-eyebrow{font-family:var(--font-body);font-size:var(--text-body-lg);font-weight:var(--weight-body-lg);line-height:var(--leading-body-lg);color:var(--primary-9)}.cta-section{padding-block:var(--pad-major)}.cta-box{text-align:center;flex-direction:column;align-items:center;display:flex}.cta-box h2{font-size:var(--text-display-2xl);font-weight:var(--weight-display-2xl);line-height:var(--leading-display-2xl);letter-spacing:var(--tracking-display-2xl);color:var(--text-primary);max-width:20ch;margin:0 0 var(--space-6)}.cta-box p{font-size:var(--text-body-lg);font-weight:var(--weight-body-lg);line-height:var(--leading-body-lg);color:var(--text-secondary);max-width:48ch;margin:0 0 var(--space-8)}.page-h1{font-size:var(--text-display-2xl);font-weight:var(--weight-display-2xl);line-height:var(--leading-display-2xl);letter-spacing:var(--tracking-display-2xl);color:var(--text-primary);margin:0 0 var(--space-5);max-width:20ch}.h1-soft{color:inherit}.page-sub{font-size:var(--text-body-lg);font-weight:var(--weight-body-lg);line-height:var(--leading-body-lg);color:var(--text-secondary);max-width:56ch}@media (width<=900px){.service-card{container-type:inline-size}.service-fig{min-height:clamp(120px, calc(100cqw / var(--ar,2.4)), 190px)}.service-card--01{--ar:3.59}.service-card--02{--ar:2.54}.service-card--03,.service-card--04,.service-card--05{--ar:1.77}.services-bento{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.service-card--01,.service-card--02,.service-card--03,.service-card--04,.service-card--05{grid-column:auto}.service-card--01{grid-column:1/-1}}@media (width<=1023px){.service-cta{min-height:44px;padding-inline:var(--space-2);margin-block:calc((var(--space-4) - 44px) / 2);margin-right:calc(-1 * var(--space-2))}}@media (width<=600px){.services-bento{grid-template-columns:1fr}#services,.section{padding-block:var(--pad-major)}.section-head{margin-bottom:var(--space-8)}}.metric-arrow path{vector-effect:non-scaling-stroke}.metric-arrow{vertical-align:-.08em;color:var(--text-primary);margin-inline:.28em;display:inline-block}
