:root,:host{--color-brand:#1f7a3d;--color-brand-dark:#175c2e;--color-ink:#141414;--color-paper:#f7f7f5;--color-line:#e5e5e2;--color-reference-muted:#5d5b55;--font-sans:var(--font-manrope);--radius-sm:2px;--radius-md:4px}:root{--color-paper-raised:#fbfbf9;--layout-max-width:1280px;--layout-columns:12;--layout-gutter:1rem;--layout-gap:1rem;--nav-height:3.5rem;--nav-lift:0rem;--ease-reveal:cubic-bezier(.22, .61, .36, 1);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--text-xs:.75rem;--leading-xs:1rem;--text-sm:.875rem;--leading-sm:1.25rem;--text-base:1rem;--leading-base:1.5rem;--text-lg:1.25rem;--leading-lg:1.75rem;--text-xl:1.5rem;--leading-xl:2rem;--text-2xl:2rem;--leading-2xl:2.5rem;--text-display:clamp(2.5rem, 5.5vw + .5rem, 3.5rem);--leading-display:1.2;--measure-body:40ch;--measure-display:16ch;--background:#fff;--foreground:#0a0a0a;--card:#fff;--card-foreground:#0a0a0a;--popover:#fff;--popover-foreground:#0a0a0a;--primary:#171717;--primary-foreground:#fafafa;--secondary:#f5f5f5;--secondary-foreground:#171717;--muted:#f5f5f5;--muted-foreground:#737373;--accent:#f5f5f5;--accent-foreground:#171717;--destructive:#e40014;--border:#e5e5e5;--input:#e5e5e5;--ring:#a1a1a1;--chart-1:#d4d4d4;--chart-2:#737373;--chart-3:#525252;--chart-4:#404040;--chart-5:#262626;--radius:.625rem;--sidebar:#fafafa;--sidebar-foreground:#0a0a0a;--sidebar-primary:#171717;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#f5f5f5;--sidebar-accent-foreground:#171717;--sidebar-border:#e5e5e5;--sidebar-ring:#a1a1a1}@supports (color:lab(0% 0 0)){:root{--background:lab(100% 0 0);--foreground:lab(2.75381% 0 0);--card:lab(100% 0 0);--card-foreground:lab(2.75381% 0 0);--popover:lab(100% 0 0);--popover-foreground:lab(2.75381% 0 0);--primary:lab(7.78201% -.0000149012 0);--primary-foreground:lab(98.26% 0 0);--secondary:lab(96.52% -.0000298023 .0000119209);--secondary-foreground:lab(7.78201% -.0000149012 0);--muted:lab(96.52% -.0000298023 .0000119209);--muted-foreground:lab(48.496% 0 0);--accent:lab(96.52% -.0000298023 .0000119209);--accent-foreground:lab(7.78201% -.0000149012 0);--destructive:lab(48.4493% 77.4328 61.5452);--border:lab(90.952% 0 -.0000119209);--input:lab(90.952% 0 -.0000119209);--ring:lab(66.128% -.0000298023 .0000119209);--chart-1:lab(84.92% 0 -.0000119209);--chart-2:lab(48.496% 0 0);--chart-3:lab(34.924% 0 0);--chart-4:lab(27.036% 0 0);--chart-5:lab(15.204% 0 -.00000596046);--sidebar:lab(98.26% 0 0);--sidebar-foreground:lab(2.75381% 0 0);--sidebar-primary:lab(7.78201% -.0000149012 0);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(96.52% -.0000298023 .0000119209);--sidebar-accent-foreground:lab(7.78201% -.0000149012 0);--sidebar-border:lab(90.952% 0 -.0000119209);--sidebar-ring:lab(66.128% -.0000298023 .0000119209)}}@media (min-width:640px){:root{--layout-gutter:1.5rem;--measure-body:45ch}}@media (min-width:1024px){:root{--layout-gutter:2rem;--layout-gap:1.5rem;--nav-height:4rem;--nav-lift:0rem;--text-display:clamp(2.75rem, 4vw + 1rem, 3.5rem);--measure-body:52ch}}html{-webkit-text-size-adjust:100%}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-base);-webkit-font-smoothing:antialiased;font-weight:400}@supports not selector(::-webkit-scrollbar){html{scrollbar-width:thin;scrollbar-color:#aeaead var(--color-paper)}@supports (color:color-mix(in lab, red, red)){html{scrollbar-color:color-mix(in srgb, var(--color-ink) 32%, var(--color-paper)) var(--color-paper)}}}::-webkit-scrollbar{width:2px;height:2px}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-button:start:decrement{width:0;height:0;display:none}::-webkit-scrollbar-button:end:increment{width:0;height:0;display:none}::-webkit-scrollbar-button:vertical:start:decrement{width:0;height:0;display:none}::-webkit-scrollbar-button:vertical:end:increment{width:0;height:0;display:none}::-webkit-scrollbar-button:horizontal:start:decrement{width:0;height:0;display:none}::-webkit-scrollbar-button:horizontal:end:increment{width:0;height:0;display:none}::-webkit-scrollbar-track{background:var(--color-paper)}::-webkit-scrollbar-thumb{background:#aeaead}@supports (color:color-mix(in lab, red, red)){::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-ink) 32%, var(--color-paper))}}::-webkit-scrollbar-thumb{border-radius:0}::-webkit-scrollbar-thumb:hover{background:#8a8a89}@supports (color:color-mix(in lab, red, red)){::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--color-ink) 48%, var(--color-paper))}}::-webkit-scrollbar-corner{background:var(--color-paper)}.text-display{font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:-.015em;font-weight:400}.text-body{font-size:var(--text-base);line-height:var(--leading-base);font-weight:400}.text-body-sm{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:400}.text-ui{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:500}.text-label{font-size:var(--text-xs);line-height:var(--leading-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:500}.text-stat-value{font-size:var(--text-xl);line-height:var(--leading-xl);letter-spacing:-.02em;font-weight:500}.text-stat-label{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:500}@media (min-width:640px){.text-stat-value{font-size:var(--text-2xl);line-height:var(--leading-2xl)}}.btn{min-height:2.75rem;padding-inline:var(--space-8);padding-block:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-sm);letter-spacing:.01em;text-align:center;justify-content:center;align-items:center;font-weight:600;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out;display:inline-flex}.btn-primary{background:var(--color-brand);color:var(--color-paper)}.btn-primary:hover{background:var(--color-brand-dark)}.btn-secondary{border:1px solid var(--color-line);color:var(--color-ink)}.btn-secondary:hover{border-color:#14141466}@supports (color:color-mix(in lab, red, red)){.btn-secondary:hover{border-color:color-mix(in srgb, var(--color-ink) 40%, transparent)}}.btn-secondary:hover{background:#14141408}@supports (color:color-mix(in lab, red, red)){.btn-secondary:hover{background:color-mix(in srgb, var(--color-ink) 3%, transparent)}}.btn-nav{white-space:nowrap;min-height:2.75rem;padding-inline:var(--space-6);padding-block:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-sm);flex-shrink:0}.design-container{width:100%;max-width:var(--layout-max-width);padding-inline:var(--layout-gutter);grid-template-columns:repeat(var(--layout-columns), minmax(0, 1fr));column-gap:var(--layout-gap);row-gap:var(--layout-gap);grid-template-rows:minmax(0,1fr);margin-inline:auto;display:grid}.col-1-3,.col-1-4,.col-1-5,.col-1-6,.col-3-10,.col-4-9,.col-5-8,.col-5-12,.col-7-12,.col-9-12,.col-10-12,.col-1-12{grid-column:1/-1;min-width:0}@media (min-width:1024px){.col-1-3{grid-column:1/4}.col-1-4{grid-column:1/5}.col-1-5{grid-column:1/6}.col-1-6{grid-column:1/7}.col-3-10{grid-column:3/11}.col-4-9{grid-column:4/10}.col-5-8{grid-column:5/9}.col-5-12{grid-column:5/13}.col-7-12{grid-column:7/13}.col-9-12{grid-column:9/13}.col-10-12{grid-column:10/13}.col-1-12{grid-column:1/-1}}.column-rules{grid-area:1/1/-1/-1;grid-template-columns:subgrid;pointer-events:none;z-index:8;align-self:stretch;display:grid}.column-rules>span{border-inline-end:1px solid #dc262647}.column-rules>span:first-child{border-inline-start:1px solid #dc262647}.reveal--armed{opacity:0;transform:translateY(var(--reveal-rise,10px))}.reveal--armed.reveal--in{animation:reveal-rise .62s var(--ease-reveal) var(--reveal-delay,0s) both}@keyframes reveal-rise{0%{opacity:0;transform:translateY(var(--reveal-rise,10px))}to{opacity:1;transform:none}}.site-header{z-index:50;background:var(--color-paper);position:sticky;top:0}.site-header[data-compact]{--nav-lift:0rem}.site-header:after{content:"";background:var(--color-line);opacity:0;pointer-events:none;height:1px;transition:opacity .26s ease-out;position:absolute;inset-block-end:0;inset-inline:0}.site-header[data-compact]:after{opacity:1}.site-header>.container{min-height:var(--nav-height);padding-block:var(--nav-lift);grid-template-rows:minmax(var(--nav-height), auto) auto;align-items:center;row-gap:0;transition:padding-block-start .26s ease-out,padding-block-end .26s ease-out}.nav-brand{grid-area:1/1/auto/7;align-self:center;min-width:0}.nav-links,.nav-actions{display:none}.nav-toggle{grid-area:1/7/auto/13;place-self:center end}@media (min-width:1180px){.nav-brand{grid-column:1/4}.nav-links{justify-content:center;align-items:center;gap:var(--space-6);grid-area:1/4/auto/10;display:flex}.nav-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);grid-area:1/10/auto/13;display:flex}.nav-toggle{display:none}}.nav-actions .nav-phone{display:none}@media (min-width:1280px){.nav-actions .nav-phone{display:inline-flex}}.rule-fill{height:1px;min-width:var(--space-8);background:var(--color-line);flex:1}.rule-node{border:1px solid #14141438;flex-shrink:0;width:8px;height:8px}@supports (color:color-mix(in lab, red, red)){.rule-node{border:1px solid color-mix(in srgb, var(--color-ink) 22%, transparent)}}.rule-node{background:var(--color-paper)}.hero{isolation:isolate;background:#171717;position:relative}.hero>.container{pointer-events:none;min-height:calc(100svh - var(--nav-height) - var(--nav-lift) * 2 - 5rem);padding-block:var(--space-8);row-gap:var(--space-6);grid-template-rows:minmax(0,1fr) auto;padding-block-end:5rem;position:relative}@media (min-width:1024px){.hero>.container{min-height:clamp(34rem, calc(100svh - var(--nav-height) - var(--nav-lift) * 2 - 5rem), 46rem);row-gap:var(--space-12);grid-template-rows:minmax(0,1fr) auto}}.hero-display,.hero-lede,.hero-actions,.hero-memberships,.hero-visual,.hero-stat,.brand-rail{animation:hero-in .7s var(--ease-reveal) both}.hero-display{animation-delay:0s}.hero-visual{animation-delay:.12s}.hero-lede{animation-delay:.1s}.hero-actions{animation-delay:.19s}.hero-memberships{animation-delay:.26s}.hero-stat{--hero-rise:10px;animation-delay:calc(.34s + var(--i,0) * 70ms)}.brand-rail{--hero-rise:0px;animation-delay:.62s}@keyframes hero-in{0%{opacity:0;transform:translateY(var(--hero-rise,14px))}to{opacity:1;transform:none}}.hero-field{z-index:0;pointer-events:none;grid-area:1/1/-1/-1;width:100%;height:100%;position:absolute;inset:0}@media (max-width:1023px),(max-height:859px){.hero-field{display:none}}.hero-field-lane,.hero-field-station,.hero-field-terminus{fill:none;stroke-width:1px}.hero-field-lane{stroke:#1f7a3d29}@supports (color:color-mix(in lab, red, red)){.hero-field-lane{stroke:color-mix(in srgb, var(--color-brand) 16%, transparent)}}.hero-field-station,.hero-field-terminus{fill:var(--color-paper);stroke:#1414142b}@supports (color:color-mix(in lab, red, red)){.hero-field-station,.hero-field-terminus{stroke:color-mix(in srgb, var(--color-ink) 17%, transparent)}}.hero-field-station,.hero-field-terminus{vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%}.hero-field-lane{animation:hero-lane-draw 1.1s var(--ease-reveal) .24s both}.hero-field-station{animation:hero-marker-in .28s var(--ease-reveal) .9s both}.hero-field-terminus{animation:hero-marker-in .28s var(--ease-reveal) 1.06s both}@keyframes hero-lane-draw{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}@keyframes hero-marker-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.hero-copy,.hero-stats{pointer-events:auto;position:relative}.hero-copy{padding-block:var(--space-8);grid-row:1;align-self:center}@media (min-width:1024px){.hero-copy{align-self:end}}.hero-copy>*+*{margin-block-start:var(--space-6)}@media (min-width:1024px){.hero-copy>*+*{margin-block-start:var(--space-8)}}@media (max-width:1023px){.hero-copy{grid-column:1/-1;max-width:42rem;display:block}.hero-copy>*{grid-column:1/-1;min-width:0}.hero-copy>*+*{margin-block-start:var(--space-6)}.hero-display{grid-row:1}.hero-lede{grid-row:2}.hero-visual{grid-row:3}.hero-actions{grid-row:4}.hero-visual,.hero-actions{margin-block-start:var(--space-2)}.hero-actions{animation-delay:.26s}}.hero-display{letter-spacing:-.03em;color:#fff;text-wrap:pretty;font-size:clamp(2.75rem,5.2vw,4.5rem);font-weight:400;line-height:1.04}.hero-display-mark{color:var(--color-brand)}.hero-lede{max-width:var(--measure-body);font-size:var(--text-lg);line-height:var(--leading-lg);color:#ffffffe0;text-wrap:pretty}.hero-actions{gap:var(--space-3);flex-direction:column;display:flex}@media (min-width:640px){.hero-actions{flex-direction:row;align-items:center}}.hero-visual{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#eeeeec;width:100%;min-width:0;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.hero-visual{background:color-mix(in srgb, var(--color-ink) 4%, var(--color-paper))}}.hero-visual{aspect-ratio:4/3}@media (min-width:1024px){.hero-visual{aspect-ratio:auto;grid-row:1;align-self:stretch;min-height:26rem}}.hero-slide{object-fit:cover;opacity:0;transition:opacity .7s}.hero-slide.is-active{opacity:1}.hero-frame-foot{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-4);padding-inline:var(--space-4);background:var(--color-paper);border-block-start:1px solid var(--color-line);inset-inline:0;display:flex;position:absolute;bottom:0}.hero-frame-label{min-width:0;font-size:var(--text-xs);line-height:var(--leading-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-reference-muted);font-weight:500}@media (max-width:1023px){.hero-frame-label{display:none}.hero-frame-foot{justify-content:flex-end}}.hero-ticks{gap:var(--space-2);flex-shrink:0;display:flex}.hero-tick{padding-block:var(--space-4);padding-inline:var(--space-1);cursor:pointer;background:0 0;border:0;display:block}.hero-tick-bar{background:var(--color-line);width:1.75rem;height:2px;transition:background-color .15s ease-out;display:block}.hero-tick:hover .hero-tick-bar{background:#14141459}@supports (color:color-mix(in lab, red, red)){.hero-tick:hover .hero-tick-bar{background:color-mix(in srgb, var(--color-ink) 35%, transparent)}}.hero-tick.is-active .hero-tick-bar{background:var(--color-brand)}.hero-tick:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.hero-stats{margin:0;display:none}@media (min-width:1024px){.hero-stats{column-gap:var(--layout-gap);grid-row:2;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.hero-stat{gap:var(--space-1);min-width:0;flex-direction:column;padding-inline-end:var(--space-4);display:flex}}.hero-stat-value{font-size:var(--text-xl);line-height:var(--leading-xl);letter-spacing:-.02em;color:#fff;order:-1;margin:0;font-weight:500}@media (min-width:1024px){.hero-stat-value{font-size:var(--text-2xl);line-height:var(--leading-2xl)}}.hero-stat-label{max-width:20ch;font-size:var(--text-sm);line-height:var(--leading-sm);color:#fffc}.hero-memberships{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));max-width:34rem;display:grid;margin-block-start:var(--space-6)!important}.hero-membership-badge{align-content:center;justify-items:start;gap:var(--space-2);min-width:0;min-height:5rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-ink);-webkit-backdrop-filter:blur(14px)saturate(125%);background:#ffffffe0;border:1px solid #ffffff47;transition:background-color .16s ease-out,transform .16s ease-out;display:grid;box-shadow:0 10px 28px #0000001f}.hero-membership-badge:hover{background:#fff;transform:translateY(-2px)}.hero-membership-logo{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:1.75rem}.hero-membership-name{font-size:var(--text-base);line-height:var(--leading-base);font-weight:650}.hero-membership-note{font-size:.6875rem;line-height:var(--leading-xs);color:var(--color-reference-muted)}@media (max-width:479px){.hero-memberships{gap:var(--space-2)}.hero-membership-badge{min-height:4.5rem;padding:var(--space-3)}.hero-membership-logo{height:1.4rem}.hero-membership-note{font-size:.625rem;line-height:.875rem}}.hero-background{z-index:-1;margin:0;position:absolute;inset:0;overflow:hidden}.hero-background:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0c0c0cd1 0%,#0c0c0ca1 42%,#0c0c0c2e 100%),linear-gradient(#0000 55%,#0c0c0c9e);position:absolute;inset:0}.hero-background .hero-slide{object-position:65% center}.hero .btn-secondary{color:#fff;border-color:#ffffff8c}.hero .btn-secondary:hover{background:#ffffff1f}.hero>.brand-rail{background:var(--color-paper);position:relative}.hero-background-controls{z-index:2;right:var(--page-gutter,1.5rem);align-items:center;gap:1rem;display:flex;position:absolute;bottom:5.5rem}.hero-background-controls .hero-tick-bar{background:#fff6}.hero-background-controls .hero-tick.is-active .hero-tick-bar{background:#fff}.hero-pause{color:#fff;cursor:pointer;background:#00000040;border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}@media (prefers-reduced-motion:reduce){.hero-pause{display:none}.hero-slide{transition:none}}.brand-rail{border-block:1px solid var(--color-line);width:100%;display:flex;overflow:hidden}.brand-track{flex-shrink:0;align-items:stretch;margin:0;padding:0;list-style:none;display:flex}.brand-cell{padding-block:var(--space-6);white-space:nowrap;font-size:var(--text-base);line-height:var(--leading-base);letter-spacing:.01em;color:var(--color-reference-muted);flex-shrink:0;align-items:center;padding-inline-end:var(--space-12);font-weight:500;display:flex}@media (min-width:640px){.brand-cell{padding-inline-end:var(--space-16)}}.nav-link{align-items:center;gap:var(--space-1);padding-block:var(--space-2);white-space:nowrap;font-size:var(--text-sm);line-height:var(--leading-sm);letter-spacing:-.005em;font-weight:500;transition:color .15s ease-out;display:inline-flex}.nav-link:hover{color:var(--color-brand)}.nav-phone{white-space:nowrap;font-size:var(--text-sm);line-height:var(--leading-sm);font-variant-numeric:tabular-nums;color:var(--color-reference-muted);font-weight:500;transition:color .15s ease-out}.nav-phone:hover{color:var(--color-ink)}.logo{align-items:center;min-width:0;display:inline-flex}.logo-mark{width:auto;height:1.25rem}@media (min-width:1024px){.logo-mark{height:1.375rem}}.nav-burger{border:1px solid var(--color-line);border-radius:var(--radius-md);width:2.75rem;height:2.75rem;color:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;display:flex}.nav-burger-box{width:18px;height:10px;display:block;position:relative}.nav-burger-bar{width:100%;height:2px;transition:transform .32s var(--ease-reveal);background:currentColor;display:block;position:absolute;inset-inline-start:0}.nav-burger-bar:first-child{top:0}.nav-burger-bar:last-child{top:8px}.nav-burger[data-open] .nav-burger-bar:first-child{transform:translateY(4px)rotate(45deg)}.nav-burger[data-open] .nav-burger-bar:last-child{transform:translateY(-4px)rotate(-45deg)}.nav-mobile-panel{opacity:0;transition:grid-template-rows .32s var(--ease-reveal), opacity .22s ease-out;grid-area:2/1/auto/-1;grid-template-rows:0fr;display:grid;overflow:hidden}.nav-mobile-panel[data-open]{opacity:1;grid-template-rows:1fr}.nav-mobile-panel-clip{min-height:0;overflow:hidden}.nav-mobile-panel-inner{padding-block:var(--space-2) var(--space-6);border-block-start:1px solid var(--color-line);transition:transform .32s var(--ease-reveal);transform:translateY(-.5rem)}.nav-mobile-panel[data-open] .nav-mobile-panel-inner{transform:none}.nav-mobile-links{flex-direction:column;display:flex}@media (min-width:1180px){.nav-mobile-panel{display:none}}.nav-mobile-link{padding-block:var(--space-4);border-block-end:1px solid var(--color-line);font-size:var(--text-base);line-height:var(--leading-base);font-weight:500;display:block}.nav-mobile-actions{gap:var(--space-3);flex-direction:column;margin-block-start:var(--space-6);display:flex}.scroll-to-top{z-index:40;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);width:2.75rem;height:2.75rem;color:var(--color-ink);opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .2s ease-out,background-color .15s ease-out,border-color .15s ease-out;display:inline-flex;position:fixed;inset-block-end:var(--layout-gutter);inset-inline-end:var(--layout-gutter)}.scroll-to-top[data-visible]{opacity:1;pointer-events:auto}.scroll-to-top:hover{border-color:#14141466}@supports (color:color-mix(in lab, red, red)){.scroll-to-top:hover{border-color:color-mix(in srgb, var(--color-ink) 40%, transparent)}}.scroll-to-top:hover{background:#f0f0ee}@supports (color:color-mix(in lab, red, red)){.scroll-to-top:hover{background:color-mix(in srgb, var(--color-ink) 3%, var(--color-paper))}}.scroll-to-top:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}::selection{background:var(--color-brand);color:var(--color-paper)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-delay:0s!important}}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}.marquee-track{will-change:transform;animation:48s linear infinite marquee-scroll}@media (prefers-reduced-motion:reduce){.marquee{overflow-x:auto}.marquee-track{animation:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fit{background:var(--color-paper);border-block-end:1px solid var(--color-line)}.fit>.container{min-height:min(calc(100svh - var(--nav-height)), 34rem);padding-block:var(--space-12);align-items:stretch}@media (min-width:1024px){.fit>.container{min-height:clamp(34rem, calc(100svh - var(--nav-height)), 45rem);padding-block:var(--space-16)}}.fit-sheet{isolation:isolate;gap:var(--space-8);min-width:0;padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);flex-direction:column;display:flex;position:relative}@media (min-width:1024px){.fit-sheet{gap:var(--space-12);padding:var(--space-8)}}.fit-head,.fit-body,.fit-band{z-index:1;min-width:0;position:relative}.fit-body{z-index:3}.fit-head{align-items:center;gap:var(--space-4);display:flex}.fit-eyebrow{flex-shrink:0}.fit-body{flex:1;align-items:center;display:flex}.fit-sentence{letter-spacing:-.02em;color:var(--color-ink);text-wrap:pretty;font-size:clamp(1.75rem,6vw,2.25rem);font-weight:400;line-height:1.18}@media (min-width:640px){.fit-sentence{font-size:clamp(2.25rem,5vw,3rem)}}@media (min-width:1024px){.fit-sentence{font-size:clamp(2.5rem,3.6vw,3.25rem)}}.fit-sentence-line{display:block}.fit-sentence-line+.fit-sentence-line{margin-block-start:.18em}.fit-select{display:inline;position:relative}.fit-select-trigger{color:var(--color-ink);font:inherit;font-weight:600;line-height:inherit;text-align:left;cursor:pointer;white-space:normal;background:0 0;border:0;border-radius:0;padding:0;display:inline}.fit-select-fill{background-image:linear-gradient(var(--color-brand), var(--color-brand));-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0 100%;background-repeat:no-repeat;background-size:100% .055em;padding-block-end:.06em;animation:.3s ease-out fit-phrase-in;display:inline}@keyframes fit-phrase-in{0%{opacity:0;filter:blur(4px);background-size:0 .055em}45%{opacity:1;filter:blur()}to{opacity:1;filter:blur();background-size:100% .055em}}.fit-select-trigger:hover,.fit-select-trigger[aria-expanded=true]{color:var(--color-brand)}.fit-select-trigger:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.fit-select-caret{vertical-align:.1em;width:.4em;height:auto;color:var(--color-brand);margin-inline-start:.26em;transition:transform .2s ease-out;display:inline-block}.fit-select-trigger[aria-expanded=true] .fit-select-caret{transform:rotate(180deg)}.fit-select-panel{z-index:40;top:calc(100% + var(--space-2));transform-origin:0 0;width:max-content;max-width:min(24rem,78vw);padding:var(--space-2);text-align:left;background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-md);position:absolute;left:0;box-shadow:0 20px 50px -12px #14141414}@supports (color:color-mix(in lab, red, red)){.fit-select-panel{box-shadow:0 20px 50px -12px color-mix(in srgb, var(--color-ink) 8%, transparent)}}.fit-select-panel{opacity:1;filter:blur();transition:opacity .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1),filter .2s cubic-bezier(.22,1,.36,1)}@starting-style{.fit-select-panel{opacity:0;filter:blur(3px);transform:translateY(-4px)scale(.97)}}@media (prefers-reduced-motion:reduce){.fit-select-panel,.fit-select-caret{filter:none;transition:none}@starting-style{.fit-select-panel{opacity:1;filter:none;transform:none}}}.fit-select-nub{top:-5px;left:var(--space-6);background:var(--color-paper);border-block-start:1px solid var(--color-line);border-inline-start:1px solid var(--color-line);width:8px;height:8px;position:absolute;transform:translate(-50%)rotate(45deg)}.fit-select-menu{scrollbar-width:none;-ms-overflow-style:none;max-height:20rem;margin:0;padding:0;list-style:none;overflow:auto}.fit-select-menu::-webkit-scrollbar{background:0 0;width:0;height:0}.fit-select-option{width:100%;min-height:3rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-ink);font-size:var(--text-base);line-height:var(--leading-base);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:500;transition:background-color .15s ease-out;display:block}.fit-select-option:hover,.fit-select-option.is-selected{background:#eeeeec}@supports (color:color-mix(in lab, red, red)){.fit-select-option:hover,.fit-select-option.is-selected{background:color-mix(in srgb, var(--color-ink) 4%, var(--color-paper))}}.fit-select-option.is-selected{background:#e6ede6}@supports (color:color-mix(in lab, red, red)){.fit-select-option.is-selected{background:color-mix(in srgb, var(--color-brand) 8%, var(--color-paper))}}.fit-band{border-block-start:1px solid var(--color-line);padding-block-start:var(--space-6)}.fit-form{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}@media (min-width:640px){.fit-form{flex-direction:row;align-items:stretch}}.fit-input{min-width:0;min-height:3rem;padding-inline:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);font:inherit;font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-ink);flex:1}.fit-input::placeholder{color:var(--color-reference-muted)}.fit-input:focus-visible{outline:2px solid var(--color-brand);outline-offset:0;border-color:var(--color-brand)}.fit-submit{flex-shrink:0;min-height:3rem}.fit-confirmation,.fit-error{font-size:var(--text-sm);line-height:var(--leading-sm);margin:0;font-weight:600}.fit-confirmation{color:var(--color-brand)}.fit-error{color:#b42318;margin-block-start:var(--space-3)}.fit-figure{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}@media (max-width:1023px){.fit-figure-rule,.fit-figure-node,.fit-figure-patch{display:none}}.fit-figure-rule,.fit-figure-arc,.fit-figure-node{fill:none;stroke-width:1px}.fit-figure-node{vector-effect:non-scaling-stroke}.fit-figure-rule{stroke:#14141421}@supports (color:color-mix(in lab, red, red)){.fit-figure-rule{stroke:color-mix(in srgb, var(--color-ink) 13%, transparent)}}.fit-figure-arc{stroke:#1f7a3d38}@supports (color:color-mix(in lab, red, red)){.fit-figure-arc{stroke:color-mix(in srgb, var(--color-brand) 22%, transparent)}}.fit-figure-node{fill:var(--color-paper);stroke:#14141438}@supports (color:color-mix(in lab, red, red)){.fit-figure-node{stroke:color-mix(in srgb, var(--color-ink) 22%, transparent)}}.fit-figure-node{transform-box:fill-box;transform-origin:50%}.fit-figure-dot{fill:#1414141a}@supports (color:color-mix(in lab, red, red)){.fit-figure-dot{fill:color-mix(in srgb, var(--color-ink) 10%, transparent)}}.fit-sheet--armed .fit-figure-rule,.fit-sheet--armed .fit-figure-arc{stroke-dasharray:1;stroke-dashoffset:1px}.fit-sheet--armed .fit-figure-node,.fit-sheet--armed .fit-figure-patch{opacity:0}.fit-sheet--armed .fit-reveal{opacity:0;transform:translateY(10px)}.fit-sheet--drawn .fit-figure-rule,.fit-sheet--drawn .fit-figure-arc{animation:fit-figure-draw .52s ease-out var(--draw-delay,0s) forwards}.fit-sheet--drawn .fit-figure-arc{animation-duration:.76s}.fit-sheet--drawn .fit-figure-node{animation:fit-figure-node-in .26s ease-out var(--draw-delay,0s) forwards}.fit-sheet--drawn .fit-figure-patch{animation:fit-figure-fade-in .4s ease-out var(--draw-delay,0s) forwards}.fit-sheet--drawn .fit-reveal{animation:fit-reveal-rise .48s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s) forwards}@keyframes fit-figure-draw{to{stroke-dashoffset:0}}@keyframes fit-figure-node-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes fit-figure-fade-in{to{opacity:1}}@keyframes fit-reveal-rise{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fit-sheet--armed .fit-figure-rule,.fit-sheet--armed .fit-figure-arc{stroke-dasharray:none;stroke-dashoffset:0}.fit-sheet--armed .fit-figure-node,.fit-sheet--armed .fit-figure-patch{opacity:1}.fit-sheet--armed .fit-reveal{opacity:1;transform:none}.fit-sheet--drawn .fit-figure-rule,.fit-sheet--drawn .fit-figure-arc,.fit-sheet--drawn .fit-figure-node,.fit-sheet--drawn .fit-figure-patch,.fit-sheet--drawn .fit-reveal,.fit-select-fill{animation:none}}.connect-stack{background:var(--color-paper);border-block-end:1px solid var(--color-line)}.connect-stack>.container{padding-block:var(--space-12);row-gap:var(--space-8)}@media (min-width:1024px){.connect-stack>.container{padding-block:var(--space-16);row-gap:var(--space-12)}}.connect-stack-title{max-width:var(--measure-display);font-size:var(--text-xl);line-height:var(--leading-xl);letter-spacing:-.015em;font-weight:500}.connect-stack-subhead{max-width:var(--measure-body);font-size:var(--text-base);line-height:var(--leading-base);color:var(--color-reference-muted);margin-block-start:var(--space-3)}@media (min-width:1024px){.connect-stack-title{font-size:var(--text-2xl);line-height:var(--leading-2xl)}}.connect-diagram{isolation:isolate;width:100%;min-width:0;min-height:22rem;padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-md);background:#f0f0ee;align-items:center;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.connect-diagram{background:color-mix(in srgb, var(--color-ink) 3%, var(--color-paper))}}@media (min-width:1024px){.connect-diagram{padding:var(--space-8)}}.connect-diagram>svg{z-index:0}.connect-diagram-grid{justify-content:space-between;gap:var(--space-8);flex-direction:column;width:100%;min-width:0;display:flex}.connect-diagram-row{justify-content:space-between;align-items:center;gap:var(--space-4);flex-direction:row;min-width:0;display:flex}.connect-node{z-index:10;align-items:center;gap:var(--space-3);width:16rem;max-width:calc((100% - var(--space-4) * 2) / 3);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);flex:0 16rem;display:flex}.connect-node--hub{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.connect-node-icon{width:2rem;height:2rem;color:var(--color-brand);flex-shrink:0;justify-content:center;align-items:center;display:flex}.connect-node--hub .connect-node-icon{color:var(--color-paper)}.connect-node-copy{min-width:0}.connect-node-title{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:600}.connect-node-desc{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-reference-muted);margin-block-start:var(--space-1)}.connect-node--hub .connect-node-desc{color:#f7f7f5b8}@supports (color:color-mix(in lab, red, red)){.connect-node--hub .connect-node-desc{color:color-mix(in srgb, var(--color-paper) 72%, transparent)}}@media (max-width:1023px){.connect-diagram{min-height:0;padding:var(--space-6)}.connect-diagram-grid{column-gap:var(--space-4);row-gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.connect-diagram-row{display:contents}.connect-node{flex:none;width:auto;max-width:none}.connect-node--inventory{width:max-content;max-width:calc((100% - var(--space-4)) / 2);grid-area:1/1/auto/-1;justify-self:center}.connect-node--camera{grid-area:2/1}.connect-node--pos{grid-area:2/2}.connect-node--hub-slot{width:max-content;max-width:calc((100% - var(--space-4)) / 2);margin-block:var(--space-12);grid-area:3/1/auto/-1;justify-self:center}.connect-node--cleaning{grid-area:4/1}.connect-node--delivery{grid-area:4/2}.connect-node--security{width:max-content;max-width:calc((100% - var(--space-4)) / 2);grid-area:5/1/auto/-1;justify-self:center}.connect-node-title{font-weight:500}.connect-node-desc{display:none}}.results{background:var(--color-paper);border-block-end:1px solid var(--color-line)}.results>.container{padding-block:var(--space-12);row-gap:var(--space-8)}@media (min-width:1024px){.results>.container{padding-block:var(--space-16);row-gap:var(--space-12)}}.results-title{max-width:var(--measure-display);font-size:var(--text-xl);line-height:var(--leading-xl);letter-spacing:-.015em;font-weight:500}@media (min-width:1024px){.results-title{font-size:var(--text-2xl);line-height:var(--leading-2xl)}}.results-grid{border-block-start:1px solid var(--color-line);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (min-width:1024px){.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.result-col{gap:var(--space-6);min-width:0;padding-block:var(--space-8);border-block-end:1px solid var(--color-line);flex-direction:column;display:flex}@media (min-width:1024px){.result-col{padding-inline-end:var(--space-6)}.result-col+.result-col{border-inline-start:1px solid var(--color-line);padding-inline-start:var(--space-6)}}.result-label{color:var(--color-reference-muted)}.result-stat{font-size:var(--text-xl);line-height:var(--leading-xl);letter-spacing:-.02em;color:var(--color-ink);margin-block-start:var(--space-3);font-weight:500}@media (min-width:1024px){.result-stat{font-size:var(--text-2xl);line-height:var(--leading-2xl)}}.result-figure{gap:var(--space-3);flex-direction:column;min-width:0;margin:0;display:flex}.result-chart{width:100%;max-width:20rem;height:auto;display:block;overflow:visible}.result-unit{color:var(--color-reference-muted)}.result-caption{max-width:var(--measure-body);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-reference-muted);margin-block-start:auto}.chart-axis,.chart-track,.chart-marker{fill:none;stroke-width:1px;vector-effect:non-scaling-stroke}.chart-axis,.chart-track{stroke:var(--color-line)}.chart-segment{fill:none;stroke:var(--color-brand);stroke-width:9px}.chart-marker{stroke:var(--color-ink)}.chart-fill{fill:var(--color-brand)}.chart-label{letter-spacing:.12em;fill:var(--color-reference-muted);font-size:8px;font-weight:500}.chart-value{letter-spacing:-.01em;fill:var(--color-ink);font-size:13px;font-weight:600}.result-col--armed .result-reveal,.result-col--armed .chart-fade{opacity:0}.result-col--armed .result-reveal{transform:translateY(8px)}.result-col--armed .chart-grow{transform:scaleY(0)}.result-col--armed .chart-grow-x{transform:scaleX(0)}.chart-grow,.chart-grow-x{transform-box:fill-box}.chart-grow{transform-origin:bottom}.chart-grow-x{transform-origin:0}.result-col--drawn .result-reveal{animation:result-rise .48s ease-out calc(var(--col-delay,0s) + var(--d,0s)) forwards}.result-col--drawn .chart-fade{animation:result-fade-in .4s ease-out calc(var(--col-delay,0s) + var(--d,0s)) forwards}.result-col--drawn .chart-grow{animation:result-grow-y .56s ease-out calc(var(--col-delay,0s) + var(--d,0s)) forwards}.result-col--drawn .chart-grow-x{animation:result-grow-x .64s ease-out calc(var(--col-delay,0s) + var(--d,0s)) forwards}@keyframes result-rise{to{opacity:1;transform:translateY(0)}}@keyframes result-fade-in{to{opacity:1}}@keyframes result-grow-y{to{transform:scaleY(1)}}@keyframes result-grow-x{to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.result-col--armed .result-reveal,.result-col--armed .chart-fade{opacity:1}.result-col--armed .result-reveal,.result-col--armed .chart-grow,.result-col--armed .chart-grow-x{transform:none}.result-col--drawn .result-reveal,.result-col--drawn .chart-fade,.result-col--drawn .chart-grow,.result-col--drawn .chart-grow-x{animation:none}}.cta-title{font-size:var(--text-2xl);line-height:var(--leading-2xl);letter-spacing:-.02em;text-wrap:balance;font-weight:500}@media (min-width:1024px){.cta-title{font-size:clamp(2rem,2.8vw,2.5rem);line-height:1.15}}.cta-lede{max-width:var(--measure-body);font-size:var(--text-lg);line-height:var(--leading-lg)}.cta-demo{background:var(--color-brand);color:var(--color-paper)}.cta-demo>.container{padding-block:var(--space-12);row-gap:var(--space-8)}@media (min-width:1024px){.cta-demo>.container{padding-block:var(--space-16);align-items:end}}.cta-demo-copy{gap:var(--space-4);flex-direction:column;display:flex}.cta-demo .cta-lede{color:#d0e1d4}@supports (color:color-mix(in lab, red, red)){.cta-demo .cta-lede{color:color-mix(in srgb, var(--color-paper) 82%, var(--color-brand))}}.cta-demo-form{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.cta-field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.cta-field-label{justify-content:space-between;align-items:baseline;gap:var(--space-3);color:#c3d9c9;display:flex}@supports (color:color-mix(in lab, red, red)){.cta-field-label{color:color-mix(in srgb, var(--color-paper) 76%, var(--color-brand))}}.cta-field-note{font-size:var(--text-xs);line-height:var(--leading-xs);letter-spacing:0;text-transform:none;color:#a1c5ab;font-weight:400}@supports (color:color-mix(in lab, red, red)){.cta-field-note{color:color-mix(in srgb, var(--color-paper) 60%, var(--color-brand))}}.cta-input{width:100%;min-width:0;min-height:3rem;padding-inline:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);font:inherit;font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-ink)}.cta-input::placeholder{color:var(--color-reference-muted);opacity:1}.cta-input:focus-visible{outline:2px solid var(--color-paper);outline-offset:2px;border-color:var(--color-paper)}.cta-demo-submit{width:100%;min-height:3rem;margin-block-start:var(--space-2)}.btn-on-brand{background:var(--color-paper);color:var(--color-brand)}.btn-on-brand:hover{background:#e1ebe3}@supports (color:color-mix(in lab, red, red)){.btn-on-brand:hover{background:color-mix(in srgb, var(--color-paper) 90%, var(--color-brand))}}.btn-on-brand:disabled{cursor:not-allowed;background:var(--color-paper);color:var(--color-brand);opacity:1}.cta-capture-error{color:var(--color-paper)}.cta-capture-success{border-color:#b6d2be}@supports (color:color-mix(in lab, red, red)){.cta-capture-success{border-color:color-mix(in srgb, var(--color-paper) 70%, var(--color-brand))}}.cta-capture-success{background:var(--color-paper);color:var(--color-ink)}.cta-fit>.container{padding-block:var(--space-12);row-gap:var(--space-8)}@media (min-width:1024px){.cta-fit>.container{padding-block:var(--space-16)}}.cta-fit .cta-lede{color:var(--color-reference-muted)}.cta-fit-row{row-gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1024px){.cta-fit-row{column-gap:var(--space-12);grid-template-columns:minmax(0,1fr) auto;align-items:start}}.cta-actions{gap:var(--space-3);flex-direction:column;display:flex}@media (min-width:640px){.cta-actions{flex-direction:row;align-items:center}}.how-we-work{--process-card-height:clamp(17rem, 52svh, 26rem);--process-peek:var(--space-2);--process-head-top:calc(var(--nav-height) + var(--space-4));--process-head-line:var(--leading-xl);--process-head-gap:var(--space-4);--process-lift:calc(4 * var(--process-recede));--process-top:calc(var(--process-head-top) + var(--process-head-line) + var(--process-head-gap) + var(--process-lift));--process-taper:.024;--process-recede:4px;background:var(--color-paper);border-block-end:1px solid var(--color-line)}.how-we-work>.container{padding-block:var(--space-12);row-gap:var(--space-8)}@media (min-width:1024px){.how-we-work{--process-peek:var(--space-3);--process-head-top:calc(var(--nav-height) + var(--space-6));--process-head-line:var(--leading-2xl);--process-head-gap:var(--space-6);--process-taper:.032;--process-recede:6px}.how-we-work>.container{padding-block:var(--space-16);row-gap:var(--space-12)}}.how-we-work-body{--process-hold:calc(var(--process-top) + (var(--process-count,6) - 1) * var(--process-peek) + var(--process-card-height) - var(--process-head-top) - var(--process-head-line));min-width:0}.how-we-work-copy{top:var(--process-head-top);min-width:0;padding-block-end:var(--process-hold);position:sticky}.how-we-work-title{max-width:var(--measure-display);font-size:var(--text-xl);line-height:var(--leading-xl);letter-spacing:-.015em;font-weight:500}@media (min-width:1024px){.how-we-work-title{font-size:var(--text-2xl);line-height:var(--leading-2xl)}}.process-stack{gap:var(--space-8);margin:calc(var(--process-head-gap) - var(--process-hold)) 0 0;min-width:0;flex-direction:column;padding:0;padding-block-end:var(--space-16);list-style:none;display:flex}.process-slot{top:calc(var(--process-top) + var(--i,0) * var(--process-peek));min-width:0;position:sticky}.process-card{transform:translateY(calc(var(--process-depth,0) * var(--process-recede) * -1)) scale(calc(1 - var(--process-depth,0) * var(--process-taper)));transform-origin:top;isolation:isolate;min-height:var(--process-card-height);padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);flex-direction:column;justify-content:center;display:flex;position:relative;box-shadow:0 -6px 18px -15px #14141424}@supports (color:color-mix(in lab, red, red)){.process-card{box-shadow:0 -6px 18px -15px color-mix(in srgb, var(--color-ink) 14%, transparent)}}.process-card{min-width:0;overflow:hidden}@media (min-width:1024px){.process-card{padding:var(--space-12)}}.process-card-copy{z-index:1;gap:var(--space-8);flex-direction:column;min-width:0;display:flex;position:relative}.process-card-eyebrow{min-width:0;color:var(--color-brand)}.process-card-title{max-width:var(--measure-display);font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:-.02em;font-weight:500}.process-card-figure{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}@media (max-width:1023px){.process-card-figure{opacity:.5}.process-figure-patch{display:none}}.process-figure-rule,.process-figure-arc,.process-figure-node{fill:none;stroke-width:1px}.process-figure-node{vector-effect:non-scaling-stroke}.process-figure-rule{stroke:#14141424}@supports (color:color-mix(in lab, red, red)){.process-figure-rule{stroke:color-mix(in srgb, var(--color-ink) 14%, transparent)}}.process-figure-arc{stroke:#1414141a}@supports (color:color-mix(in lab, red, red)){.process-figure-arc{stroke:color-mix(in srgb, var(--color-ink) 10%, transparent)}}.process-figure-node{fill:var(--color-paper);stroke:#14141433}@supports (color:color-mix(in lab, red, red)){.process-figure-node{stroke:color-mix(in srgb, var(--color-ink) 20%, transparent)}}.process-figure-node{transform-box:fill-box;transform-origin:50%}.process-figure-dot{fill:#1414141f}@supports (color:color-mix(in lab, red, red)){.process-figure-dot{fill:color-mix(in srgb, var(--color-ink) 12%, transparent)}}.process-figure-tick{fill:#14141438}@supports (color:color-mix(in lab, red, red)){.process-figure-tick{fill:color-mix(in srgb, var(--color-ink) 22%, transparent)}}.process-card-figure--armed .process-figure-rule,.process-card-figure--armed .process-figure-arc{stroke-dasharray:1;stroke-dashoffset:1px}.process-card-figure--armed .process-figure-node,.process-card-figure--armed .process-figure-tick,.process-card-figure--armed .process-figure-patch{opacity:0}.process-card-figure--drawn .process-figure-rule,.process-card-figure--drawn .process-figure-arc{animation:process-figure-draw .52s ease-out var(--draw-delay,0s) forwards}.process-card-figure--drawn .process-figure-arc{animation-duration:.76s}.process-card-figure--drawn .process-figure-node{animation:process-figure-node-in .26s ease-out var(--draw-delay,0s) forwards}.process-card-figure--drawn .process-figure-tick,.process-card-figure--drawn .process-figure-patch{animation:process-figure-fade-in .4s ease-out var(--draw-delay,0s) forwards}@keyframes process-figure-draw{to{stroke-dashoffset:0}}@keyframes process-figure-node-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes process-figure-fade-in{to{opacity:1}}@media (prefers-reduced-motion:reduce){.process-card-figure--armed .process-figure-rule,.process-card-figure--armed .process-figure-arc{stroke-dasharray:none;stroke-dashoffset:0}.process-card-figure--armed .process-figure-node,.process-card-figure--armed .process-figure-tick,.process-card-figure--armed .process-figure-patch{opacity:1}.process-card-figure--drawn .process-figure-rule,.process-card-figure--drawn .process-figure-arc,.process-card-figure--drawn .process-figure-node,.process-card-figure--drawn .process-figure-tick,.process-card-figure--drawn .process-figure-patch{animation:none}}.solutions{background:var(--color-paper);border-block-end:1px solid var(--color-line)}.solutions>.container{padding-block:var(--space-12);row-gap:var(--space-8)}@media (min-width:1024px){.solutions>.container{padding-block:var(--space-16);row-gap:var(--space-12)}}.solutions-title{max-width:var(--measure-display);font-size:var(--text-xl);line-height:var(--leading-xl);letter-spacing:-.015em;font-weight:500}@media (min-width:1024px){.solutions-title{font-size:var(--text-2xl);line-height:var(--leading-2xl)}}.solutions-grid{gap:var(--layout-gap);grid-template-columns:minmax(0,1fr);min-width:0;margin:0;padding:0;list-style:none;display:grid}@media (min-width:1024px){.solutions-grid{gap:var(--layout-gap);grid-template-columns:repeat(3,minmax(0,1fr))}}.solutions-item{min-width:0;display:flex}.vcard{--vcard-pad:var(--space-3);--vcard-copy-pad:var(--space-2);gap:var(--space-4);width:100%;min-width:0;padding:var(--vcard-pad);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);flex-direction:column;transition:border-color .15s ease-out;display:flex}.vcard:hover{border-color:#b1b1af}@supports (color:color-mix(in lab, red, red)){.vcard:hover{border-color:color-mix(in srgb, var(--color-ink) 25%, var(--color-line))}}.vcard-media{padding:var(--space-3);aspect-ratio:4/3;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#eef2ee;justify-content:center;align-items:center;min-width:0;margin:0;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.vcard-media{background:color-mix(in srgb, var(--color-brand) 4%, var(--color-paper))}}.vcard-media img{object-fit:contain;width:100%;height:100%;display:block}.vcard-body{gap:var(--space-2);min-width:0;padding-inline:var(--vcard-copy-pad);flex-direction:column;flex:1;padding-block-end:var(--vcard-copy-pad);display:flex}.vcard-eyebrow{min-width:0;color:var(--color-brand)}.vcard-title{text-wrap:balance;font-size:var(--text-lg);line-height:var(--leading-lg);letter-spacing:-.01em;color:var(--color-ink);font-weight:500}.vcard-desc{max-width:var(--measure-body);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-reference-muted);margin-block-start:var(--space-1);margin-block-end:auto}.vcard-action{align-self:flex-start;align-items:center;gap:var(--space-2);border-block-end:1px solid var(--color-line);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-ink);margin-block-start:var(--space-4);padding-block-end:var(--space-2);font-weight:500;text-decoration:none;transition:color .16s,border-color .16s;display:inline-flex}.vcard-action:hover{color:var(--color-brand);border-block-end-color:var(--color-brand)}.vcard-action svg{transition:transform .16s}.vcard-action:hover svg{transform:translate(2px)}@media (prefers-reduced-motion:reduce){.vcard,.vcard-action,.vcard-action svg{transition:none}.vcard-action:hover svg{transform:none}}.service{background:var(--color-paper);border-block-end:1px solid var(--color-line)}.service>.container{padding-block:var(--space-12);row-gap:var(--space-8)}@media (min-width:1024px){.service>.container{padding-block:var(--space-16);row-gap:var(--space-12)}}.service-headline{gap:var(--space-2);flex-direction:column;display:flex}.service-title{text-wrap:balance;font-size:var(--text-xl);line-height:var(--leading-xl);letter-spacing:-.015em;margin-block-end:var(--space-6);font-weight:500}@media (min-width:1024px){.service-title{font-size:var(--text-2xl);line-height:var(--leading-2xl)}}.service-stat{font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:-.03em;color:var(--color-brand);font-weight:500}.service-stat-line{text-wrap:balance;font-size:var(--text-lg);line-height:var(--leading-lg);letter-spacing:-.01em;color:var(--color-ink);font-weight:500}@media (max-width:1023px){.service-stat,.service-stat-line{display:none}.service-title{margin-block-end:0}}.service-schedule{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.service-schedule-eyebrow{color:var(--color-reference-muted)}.service-tiers{border-block-start:1px solid var(--color-line);margin:0;padding:0;list-style:none}.service-tier{row-gap:var(--space-2);padding-block:var(--space-6);border-block-end:1px solid var(--color-line);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:640px){.service-tier{align-items:baseline;column-gap:var(--space-6);grid-template-columns:7rem minmax(0,1fr);row-gap:0}}.service-tier-marker{font-size:var(--text-lg);line-height:var(--leading-lg);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--color-brand);font-weight:500}.service-tier-copy{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.service-tier-title{font-size:var(--text-base);line-height:var(--leading-base);color:var(--color-ink);font-weight:500}.service-tier-body{max-width:var(--measure-body);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-reference-muted)}.service-coverage{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#f1f3ef}@supports (color:color-mix(in lab, red, red)){.service-coverage{background:color-mix(in srgb, var(--color-brand) 3%, var(--color-paper))}}.coverage-grid{grid-template-columns:minmax(0,1fr);margin:0;display:grid}@media (min-width:640px){.coverage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.coverage-cell{gap:var(--space-2);min-width:0;padding:var(--space-8);flex-direction:column;display:flex}.coverage-cell+.coverage-cell{border-block-start:1px solid var(--color-line)}@media (min-width:640px){.coverage-cell+.coverage-cell{border-block-start:0;border-inline-start:1px solid var(--color-line)}}.coverage-value{color:var(--color-brand)}.coverage-label{max-width:26ch;font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-reference-muted);margin:0}.service-tiers--armed .service-tier{opacity:0;transform:translateY(8px)}.service-tiers--drawn .service-tier{animation:service-rise .48s ease-out var(--d,0s) forwards}@keyframes service-rise{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.service-tiers--armed .service-tier{opacity:1;transform:none}.service-tiers--drawn .service-tier{animation:none}}.events{background:var(--color-paper-raised);border-block-end:1px solid var(--color-line)}.events>.container{padding-block:var(--space-12);row-gap:var(--space-8)}.events-heading{gap:var(--space-3);display:grid}.events-eyebrow{color:var(--color-brand)}.events-title{font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:-.03em;font-weight:500}.events-intro{max-width:62ch;font-size:var(--text-base);line-height:var(--leading-base);color:var(--color-reference-muted)}.events-list{border-block-start:1px solid var(--color-line);margin:0;padding:0;list-style:none}.events-actions{justify-content:center;display:flex}.events-toggle{min-width:13rem}.event-row{border-block-end:1px solid var(--color-line);grid-template-columns:minmax(0,1fr);display:grid}.event-date{align-items:baseline;gap:var(--space-4);padding:var(--space-6) 0;font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr auto;display:grid}.event-month{padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);background:var(--color-brand);color:var(--color-on-accent);font-size:var(--text-xs);line-height:var(--leading-xs);letter-spacing:.08em;align-self:center;font-weight:700}.event-days{letter-spacing:-.055em;color:var(--color-ink);font-size:clamp(3rem,14vw,5rem);font-weight:500;line-height:.9}.event-year{color:var(--color-reference-muted);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:600}.event-copy{justify-content:center;gap:var(--space-3);min-width:0;padding:var(--space-6) 0 var(--space-8);flex-direction:column;display:flex}.event-meta{gap:var(--space-2);color:var(--color-reference-muted);font-size:var(--text-xs);line-height:var(--leading-xs);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;margin:0;font-weight:700;display:flex}.event-name{max-width:28ch;font-size:var(--text-xl);line-height:var(--leading-xl);letter-spacing:-.015em;text-wrap:pretty;font-weight:500}.event-description,.event-date-note{max-width:var(--measure-body);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-reference-muted);margin:0}.event-date-note{color:var(--color-brand);font-weight:600}@media (min-width:768px){.event-row{column-gap:var(--layout-gap);grid-template-columns:repeat(12,minmax(0,1fr));min-height:14rem}.event-date{align-content:center;align-items:flex-start;column-gap:var(--space-3);min-width:0;padding:var(--space-8) var(--space-8) var(--space-8) 0;border-inline-end:1px solid var(--color-line);flex-wrap:wrap;grid-column:1/6;display:flex}.event-month{order:0}.event-days{order:2;width:100%;font-size:clamp(4.5rem,8vw,7rem)}.event-year{order:1;padding-block-start:var(--space-1)}.event-copy{padding:var(--space-8) 0 var(--space-8) var(--space-6);grid-column:6/-1}}@media (min-width:1024px){.events>.container{padding-block:var(--space-16);row-gap:var(--space-12)}.event-name{font-size:var(--text-2xl);line-height:var(--leading-2xl)}}.faq{background:var(--color-paper)}.faq>.container{padding-block:var(--space-12);row-gap:var(--space-8)}@media (min-width:1024px){.faq>.container{padding-block:var(--space-16);row-gap:var(--space-12)}}.faq-headline{gap:var(--space-3);flex-direction:column;display:flex}.faq-eyebrow{color:var(--color-reference-muted)}.faq-title{text-wrap:balance;font-size:var(--text-xl);line-height:var(--leading-xl);letter-spacing:-.015em;font-weight:500}@media (min-width:1024px){.faq-title{font-size:var(--text-2xl);line-height:var(--leading-2xl)}}.faq-body{min-width:0}.faq-list{border-block-start:1px solid var(--color-line);margin:0}.faq-item{border-block-end:1px solid var(--color-line)}.faq-question{margin:0}.faq-trigger{justify-content:space-between;align-items:flex-start;gap:var(--space-6);width:100%;padding-block:var(--space-6);text-align:start;color:var(--color-ink);font-size:var(--text-base);line-height:var(--leading-base);letter-spacing:-.01em;cursor:pointer;font-weight:500;transition:color .15s ease-out;display:flex}@media (min-width:1024px){.faq-trigger{font-size:var(--text-lg);line-height:var(--leading-lg)}}.faq-trigger:hover{color:var(--color-brand)}.faq-trigger:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.faq-trigger-label{min-width:0}@media (min-width:640px){.faq-trigger-label{max-width:44ch}}.faq-icon{color:var(--color-reference-muted);flex:none;margin-block-start:.25rem;transition:transform .18s ease-out,color .15s ease-out}.faq-item--open .faq-icon{color:var(--color-ink);transform:rotate(180deg)}.faq-trigger:hover .faq-icon{color:var(--color-brand)}.faq-panel{grid-template-rows:0fr;margin:0;transition:grid-template-rows .18s ease-out;display:grid}.faq-item--open .faq-panel{grid-template-rows:1fr}.faq-panel-inner{visibility:hidden;transition:visibility 0s linear .18s;overflow:hidden}.faq-item--open .faq-panel-inner{visibility:visible;transition-delay:0s}.faq-answer{max-width:var(--measure-body);font-size:var(--text-base);line-height:var(--leading-base);color:var(--color-reference-muted);padding-block-end:var(--space-6)}.faq-list--armed .faq-item{opacity:0;transform:translateY(8px)}.faq-list--drawn .faq-item{animation:faq-rise .48s ease-out var(--d,0s) forwards}@keyframes faq-rise{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.faq-panel,.faq-panel-inner,.faq-icon{transition:none}.faq-list--armed .faq-item{opacity:1;transform:none}.faq-list--drawn .faq-item{animation:none}}.dark{--background:#0a0a0a;--foreground:#fafafa;--card:#171717;--card-foreground:#fafafa;--popover:#171717;--popover-foreground:#fafafa;--primary:#e5e5e5;--primary-foreground:#171717;--secondary:#262626;--secondary-foreground:#fafafa;--muted:#262626;--muted-foreground:#a1a1a1;--accent:#262626;--accent-foreground:#fafafa;--destructive:#ff6568;--border:#ffffff1a;--input:#ffffff26;--ring:#737373;--chart-1:#d4d4d4;--chart-2:#737373;--chart-3:#525252;--chart-4:#404040;--chart-5:#262626;--sidebar:#171717;--sidebar-foreground:#fafafa;--sidebar-primary:#1447e6;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#262626;--sidebar-accent-foreground:#fafafa;--sidebar-border:#ffffff1a;--sidebar-ring:#737373}@supports (color:lab(0% 0 0)){.dark{--background:lab(2.75381% 0 0);--foreground:lab(98.26% 0 0);--card:lab(7.78201% -.0000149012 0);--card-foreground:lab(98.26% 0 0);--popover:lab(7.78201% -.0000149012 0);--popover-foreground:lab(98.26% 0 0);--primary:lab(90.952% 0 -.0000119209);--primary-foreground:lab(7.78201% -.0000149012 0);--secondary:lab(15.204% 0 -.00000596046);--secondary-foreground:lab(98.26% 0 0);--muted:lab(15.204% 0 -.00000596046);--muted-foreground:lab(66.128% -.0000298023 .0000119209);--accent:lab(15.204% 0 -.00000596046);--accent-foreground:lab(98.26% 0 0);--destructive:lab(63.7053% 60.745 31.3109);--border:lab(100% 0 0/.1);--input:lab(100% 0 0/.15);--ring:lab(48.496% 0 0);--chart-1:lab(84.92% 0 -.0000119209);--chart-2:lab(48.496% 0 0);--chart-3:lab(34.924% 0 0);--chart-4:lab(27.036% 0 0);--chart-5:lab(15.204% 0 -.00000596046);--sidebar:lab(7.78201% -.0000149012 0);--sidebar-foreground:lab(98.26% 0 0);--sidebar-primary:lab(36.9089% 35.0961 -85.6872);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(15.204% 0 -.00000596046);--sidebar-accent-foreground:lab(98.26% 0 0);--sidebar-border:lab(100% 0 0/.1);--sidebar-ring:lab(48.496% 0 0)}}@layer base{*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}body{background-color:var(--background);color:var(--foreground)}html{font-family:var(--font-manrope)}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}html{scroll-padding-top:56px}}@media (min-width:1024px){@layer base{html{scroll-padding-top:64px}}}.site-footer{background:var(--color-ink);color:var(--color-paper);font-family:var(--font-manrope), ui-sans-serif, system-ui, sans-serif}.site-footer>.container{padding-block:var(--space-12);row-gap:0}@media (min-width:1024px){.site-footer>.container{padding-block:var(--space-16)}}.site-footer a{color:#b7b7b6}@supports (color:color-mix(in lab, red, red)){.site-footer a{color:color-mix(in srgb, var(--color-paper) 72%, var(--color-ink))}}.site-footer a{transition:color .15s}.site-footer a:hover{color:var(--color-paper)}.site-footer a:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.site-footer-directory{row-gap:var(--space-12);border-block-end:1px solid #f7f7f51f;grid-template-columns:minmax(0,1fr);padding-block-end:var(--space-12);display:grid}@supports (color:color-mix(in lab, red, red)){.site-footer-directory{border-block-end:1px solid color-mix(in srgb, var(--color-paper) 12%, transparent)}}@media (min-width:1024px){.site-footer-directory{grid-template-columns:subgrid;column-gap:var(--layout-gap);align-items:start}.site-footer-brand{grid-column:1/4}.site-footer-nav{grid-column:4/13}}.site-footer a.site-footer-wordmark{font-size:var(--text-xl);letter-spacing:-.04em;color:var(--color-paper);align-items:flex-start;font-weight:600;line-height:1;display:inline-flex}.site-footer a.site-footer-wordmark:hover{color:var(--color-paper)}.site-footer-mark{display:inline-block}.site-footer-tm{letter-spacing:0;margin-inline-start:.05em;font-size:.35em;font-weight:400;line-height:1}.site-footer-tagline{font-size:var(--text-sm);line-height:var(--leading-sm);color:#b7b7b6;margin-block-start:var(--space-3)}@supports (color:color-mix(in lab, red, red)){.site-footer-tagline{color:color-mix(in srgb, var(--color-paper) 72%, var(--color-ink))}}.site-footer-contact{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);line-height:var(--leading-sm);color:#b7b7b6;flex-direction:column;margin-block-start:var(--space-6);display:flex}@supports (color:color-mix(in lab, red, red)){.site-footer-contact{color:color-mix(in srgb, var(--color-paper) 72%, var(--color-ink))}}.site-footer-nav{column-gap:var(--layout-gap);row-gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:640px){.site-footer-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.site-footer-nav{grid-template-columns:repeat(6,minmax(0,1fr))}}.site-footer-heading{font-size:var(--text-xs);line-height:var(--leading-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-paper);margin-block-end:var(--space-4);font-weight:700}.site-footer-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.site-footer-list a{font-size:var(--text-sm);line-height:var(--leading-sm)}.site-footer-offices{column-gap:var(--layout-gap);row-gap:var(--space-6);padding-block:var(--space-8);border-block-end:1px solid #f7f7f51f;grid-template-columns:minmax(0,1fr);display:grid}@supports (color:color-mix(in lab, red, red)){.site-footer-offices{border-block-end:1px solid color-mix(in srgb, var(--color-paper) 12%, transparent)}}@media (min-width:640px){.site-footer-offices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.site-footer-offices{padding-block:var(--space-12);grid-template-columns:repeat(4,minmax(0,1fr))}}.site-footer-office{font-style:normal;font-size:var(--text-xs);line-height:var(--leading-sm);color:#919190}@supports (color:color-mix(in lab, red, red)){.site-footer-office{color:color-mix(in srgb, var(--color-paper) 55%, var(--color-ink))}}.site-footer-office-name{color:#c5c5c4;font-weight:600;display:block}@supports (color:color-mix(in lab, red, red)){.site-footer-office-name{color:color-mix(in srgb, var(--color-paper) 78%, var(--color-ink))}}.site-footer-legal{row-gap:var(--space-6);grid-template-columns:minmax(0,1fr);padding-block-start:var(--space-8);display:grid}@media (min-width:1024px){.site-footer-legal{column-gap:var(--space-8);grid-template-columns:minmax(0,1fr) auto;align-items:center}}.site-footer-legal-copy{align-items:center;gap:var(--space-2) var(--space-4);font-size:var(--text-xs);line-height:var(--leading-xs);color:#b7b7b6;flex-wrap:wrap;display:flex}@supports (color:color-mix(in lab, red, red)){.site-footer-legal-copy{color:color-mix(in srgb, var(--color-paper) 72%, var(--color-ink))}}.site-footer-legal-copy p{margin:0}.site-footer-social{gap:var(--space-4);display:flex}.site-footer-social a{color:#b7b7b6;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.site-footer-social a{color:color-mix(in srgb, var(--color-paper) 72%, var(--color-ink))}}.redesign-nav-item{align-self:stretch;align-items:center;display:flex;position:relative}.redesign-nav-item .nav-link{gap:var(--space-1);cursor:pointer;white-space:nowrap;background:0 0;border:0}.redesign-mega{z-index:120;width:max-content;max-width:calc(100vw - 48px);padding-top:var(--nav-lift);visibility:hidden;opacity:0;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:100%;left:50%;transform:translate(-50%,6px)}.redesign-nav-item[data-menu-open] .redesign-mega{visibility:visible;opacity:1;transform:translate(-50%)}.redesign-mega-grid{gap:var(--space-8);padding:var(--space-6);border:1px solid var(--color-line);background:var(--color-paper);grid-template-columns:minmax(0,1fr);display:grid;box-shadow:0 20px 44px #1414141a}.redesign-mega-wide{top:calc(var(--nav-height) + var(--nav-lift) * 2);width:min(1160px,100vw - 48px);padding-top:0;position:fixed}.redesign-solutions-grid{max-height:calc(100svh - var(--nav-height) - 48px);grid-template-columns:2fr 3fr;overflow-y:auto}.redesign-solutions-columns{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.redesign-industries-section{border-left:1px solid var(--color-line);padding-left:var(--space-6)}.redesign-industries-columns{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.redesign-solution-section>div+div{margin-top:var(--space-6)}.redesign-mega-more{left:auto;right:0;transform:translateY(6px)}.redesign-nav-item[data-menu-open] .redesign-mega-more{transform:translateY(0)}.redesign-mega-list a{padding-block:2px;display:inline-block}.redesign-mega-heading,.redesign-mobile-heading{margin:0 0 var(--space-3);color:var(--color-reference-muted);font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;font-weight:700}.redesign-mega-heading-link{color:var(--color-ink);font-size:var(--text-sm);line-height:var(--leading-sm);margin-block-end:var(--space-3);font-weight:700;display:inline-flex}.redesign-mega-heading-link:hover{color:var(--color-brand)}.redesign-more-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.redesign-mega-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.redesign-mega-list a,.redesign-mega-feature,.redesign-mobile-directory a{color:var(--color-ink);font-size:var(--text-sm);line-height:var(--leading-sm)}.redesign-mega-list a:hover,.redesign-mega-feature:hover,.redesign-mobile-directory a:hover{color:var(--color-brand)}.redesign-mega-feature{padding:var(--space-4);border:1px solid var(--color-line);background:var(--color-paper-raised);font-weight:650;display:block}.redesign-mobile-directory{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.redesign-mobile-group{gap:var(--space-2);flex-direction:column;display:flex}.redesign-mobile-heading{margin-bottom:var(--space-1)}.redesign-roi{border-block-end:1px solid var(--color-line);background:var(--color-paper-raised);padding-block:clamp(3rem,6vw,6rem)}.redesign-roi .design-container{align-items:start}.homepage .connect-stack-title,.homepage .results-title,.homepage .how-we-work-title,.homepage .solutions-title{text-wrap:pretty;max-width:none}.homepage .redesign-section-copy{gap:var(--space-6);grid-column:1/7;display:grid}.homepage .section-kicker{color:var(--color-brand);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.homepage .section-title{text-wrap:pretty;font-size:clamp(1.75rem,2.5vw,2.5rem);line-height:1.2}.homepage .section-intro{max-width:46ch;font-size:var(--text-lg);color:var(--color-reference-muted);line-height:1.6}.homepage .how-we-work{--process-head-gap:var(--space-8)}.homepage .how-we-work-body{--process-top:calc(var(--process-head-top) + var(--process-head-line) + var(--process-head-gap) + var(--process-lift))}.homepage .how-we-work-copy{z-index:2;pointer-events:none}.site-header[data-hero-overlay]{transition:background-color .22s,color .22s;position:fixed;inset-inline:0}.site-header[data-glass],.site-header[data-glass] .nav-link,.site-header[data-glass] .nav-phone,.site-header[data-glass] .nav-burger{color:#fff}.homepage .hero>.container{width:100%;min-height:0;padding-block:calc(var(--nav-height) + var(--space-8)) var(--space-8);flex:1;grid-template-rows:1fr;align-items:center}.homepage .hero{flex-direction:column;min-height:100svh;display:flex}.site-header,.site-header[data-hero-overlay]{background:#f7f7f5d6}.site-header[data-glass]{background:#14141494}.site-header:after,.site-header[data-compact]:after{content:none}.site-header>.container{position:relative}.homepage .hero-copy{align-self:center}.hero>.brand-rail{-webkit-backdrop-filter:blur(16px)saturate(125%);background:#ffffff14;border-color:#fff3}.hero .brand-cell{color:#ffffffd9}.homepage .fit-sheet{gap:var(--space-8)}.homepage .fit-head{justify-content:center}.homepage .fit-head .rule-fill,.homepage .fit-head .rule-node{display:none}.homepage .fit-body{justify-content:center;gap:var(--space-6);flex-direction:column}.homepage .fit-sentence{text-align:center;font-size:clamp(1.5rem,2.5vw,2.25rem);line-height:1.5}.homepage .fit-sentence-line{display:inline}.homepage .fit-sentence-line+.fit-sentence-line{margin:0}.homepage .fit-sentence-line+.fit-sentence-line:before{content:" "}.homepage .fit-select{max-width:100%;display:inline-block}.homepage .fit-select-panel{left:50%;translate:-50%}.fit-proof{width:fit-content;max-width:100%;padding:var(--space-2) var(--space-4);color:var(--color-ink);font-size:var(--text-base);text-align:center;background:#1f7a3d0d;border:1px solid #1f7a3d29;border-radius:999px;margin:0;font-weight:500;line-height:1.5}.homepage .fit-band{border-top:0;padding-top:0}.homepage .fit-form{justify-content:center}.homepage .fit-input{flex:0 22rem}.homepage-industries{padding-block:clamp(3rem,6vw,6rem)}.homepage-industries .industry-heading{margin-bottom:var(--space-12)}@media (max-width:1023px){.homepage .redesign-section-copy{grid-column:1/-1}}@media (max-width:639px){.homepage .hero>.container{min-height:calc(100svh - 5rem);padding-block:calc(var(--nav-height) + var(--space-12)) var(--space-12)}.homepage .fit-input{flex:auto}.homepage .fit-select-panel{max-width:calc(100vw - 5rem)}.fit-proof{border-radius:var(--radius-md)}}.redesign-roi-tool{min-width:0}.testimonials{background:var(--color-paper);border-block-end:1px solid var(--color-line);padding-bottom:var(--space-8);overflow:hidden}.testimonials>.container{padding-block:var(--space-8)}.testimonials-heading{text-align:center;min-width:0}.testimonials-eyebrow,.testimonials-context{color:var(--color-brand);font-size:var(--text-xs);line-height:var(--leading-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:500}.testimonials-title{margin-top:var(--space-4);font-size:var(--text-xl);line-height:var(--leading-xl);font-weight:500}.testimonials-marquee{overflow:hidden}.testimonials-static-strip{padding-inline:var(--layout-gutter);overscroll-behavior-inline:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overflow-x:auto}.testimonials-track{--testimonials-gap:var(--space-4);gap:var(--testimonials-gap);width:max-content;margin:0;padding:0;list-style:none;display:flex}.testimonials-marquee .testimonials-track{animation:54s linear infinite testimonials-scroll}.testimonials-marquee:hover .testimonials-track{animation-play-state:paused}.testimonials-item{scroll-snap-align:start;flex:none;width:clamp(20rem,34vw,27rem);min-width:0;display:flex}.testimonials-card{width:100%;min-width:0;padding:var(--space-4);border:1px solid var(--color-line);background:var(--color-paper-raised);flex-direction:column;margin:0;display:flex}.testimonials-card blockquote{margin:var(--space-4) 0 var(--space-6)}.testimonials-quote{color:var(--color-ink);font-size:var(--text-base);line-height:var(--leading-base);font-weight:400}.testimonials-attribution{padding-top:var(--space-3);border-block-start:1px solid var(--color-line);color:var(--color-reference-muted);font-size:var(--text-sm);line-height:var(--leading-sm);margin-top:auto}@keyframes testimonials-scroll{0%{transform:translate(0)}to{transform:translateX(calc(-50% - var(--space-2)))}}@media (min-width:1024px){.testimonials{padding-bottom:var(--space-12)}.testimonials>.container{padding-block:var(--space-12)}.testimonials-title{font-size:var(--text-2xl);line-height:var(--leading-2xl)}}@media (prefers-reduced-motion:reduce){.testimonials-marquee .testimonials-track{animation:none}}.redesign-proof-rails{border-block-end:1px solid var(--color-line)}@media (max-width:1023px){.redesign-roi-tool{margin-top:var(--space-8);grid-column:1/-1}}@media (max-width:639px){.redesign-mobile-directory{grid-template-columns:minmax(0,1fr)}}
