:root{--color-paper:oklch(98.9% .0011 17);--color-paper-2:oklch(96.8% .0011 17);--color-paper-3:oklch(93.9% .0022 17);--color-ink:oklch(19.7% .0016 17);--color-ink-2:oklch(34.3% .0028 17);--color-muted:oklch(50.9% .0038 17);--color-rule:oklch(89.4% .0033 17);--color-rule-2:oklch(93.6% .0022 17);--color-brand:oklch(44.6% 0 0);--color-brand-lift:oklch(36% 0 0);--color-brand-surface:oklch(28.6% .0023 17);--color-brand-deep:oklch(22.3% .0016 17);--color-accent:oklch(59.8% .2161 27);--color-accent-strong:oklch(53.7% .1955 27);--color-accent-lift:oklch(47.5% .1728 27);--color-accent-ink:oklch(99% .0011 17);--color-accent-on-deep:oklch(73.3% .1635 25);--color-focus:oklch(73.3% .1635 25);--tap-highlight:color-mix(in oklch, var(--color-brand) 18%, transparent);--color-on-brand:oklch(99% .0011 17);--color-on-deep:oklch(96.4% .002 17);--color-on-deep-2:oklch(81.1% .0045 17);--color-on-deep-3:oklch(68.1% .0059 17);--color-deep-rule:oklch(33.7% .0056 17);--color-danger:oklch(48% .17 27);--color-success:oklch(52% .12 150);--font-display:"Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body:"Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-signal:"Barlow Condensed", "Arial Narrow", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-3xs:.6875rem;--text-2xs:.75rem;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1.0625rem;--text-md:1.1875rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:clamp(1.875rem, 3vw, 2.5rem);--text-3xl:clamp(2.125rem, 4vw, 3.25rem);--text-display:clamp(2.1rem, 6.2vw, 4.5rem);--text-hero:clamp(2.25rem, 7vw, 5.25rem);--text-mega:clamp(3rem, 11vw, 9rem);--leading-tight:1.04;--leading-head:1.14;--leading-sub:1.35;--leading-base:1.65;--leading-legal:1.9;--track-display:-.035em;--track-head:-.03em;--track-signal:.22em;--track-signal-sm:.16em;--track-mono:.06em;--measure:68ch;--measure-lede:52ch;--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-base:24px;--space-lg:32px;--space-xl:48px;--space-2xl:64px;--space-3xl:clamp(72px, 9vw, 112px);--space-4xl:clamp(96px, 12vw, 160px);--page-max:1440px;--gutter:clamp(1.25rem, 4vw, 3.5rem);--grid-gap:clamp(1rem, 2vw, 1.5rem);--nav-h:72px;--strip-h:34px;--radius:0;--rule-hair:1px;--rule-accent-w:64px;--rule-accent-h:6px;--dur-fast:.12s;--dur-base:.24s;--dur-reveal:.38s;--dur-draw:.42s;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in:cubic-bezier(.55, .06, .68, .19);--ease-in-out:cubic-bezier(.65, .05, .36, 1);--ease-premium:cubic-bezier(.22, 1, .36, 1);--dur-hover:.22s;--dur-micro:.32s;--dur-section:.56s;--dur-edit:.72s;--dur-mask:.76s;--dur-page-out:.24s;--dur-page-in:.48s}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat-latin-400-normal.woff2)format("woff2");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/montserrat-latin-400-italic.woff2)format("woff2");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/montserrat-latin-500-normal.woff2)format("woff2");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-latin-600-normal.woff2)format("woff2");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/montserrat-latin-700-normal.woff2)format("woff2");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/montserrat-latin-800-normal.woff2)format("woff2");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-latin-600-normal.woff2)format("woff2");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-italic.woff2)format("woff2");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@view-transition{navigation:auto}::view-transition-old(root){animation:esp-page-out var(--dur-page-out) var(--ease-premium) both}::view-transition-new(root){animation:esp-page-in var(--dur-page-in) var(--ease-premium) both}@keyframes esp-page-out{to{opacity:.75;transform:translateY(-8px)}}@keyframes esp-page-in{0%{opacity:0;transform:translateY(12px)}}.site-strip{view-transition-name:esp-strip}.site-nav{view-transition-name:esp-nav}.foot{view-transition-name:esp-foot}::view-transition-group(esp-strip),::view-transition-group(esp-nav),::view-transition-group(esp-foot){animation-duration:var(--dur-page-in)}.js [data-reveal]{opacity:0;transition:opacity var(--dur-reveal) var(--ease-out) var(--reveal-delay,0s), transform var(--dur-reveal) var(--ease-out) var(--reveal-delay,0s);transform:translateY(12px)}.js [data-reveal].is-in{opacity:1;transform:none}.js [data-reveal=mask]{opacity:1;margin-bottom:-.12em;padding-bottom:.12em;overflow:hidden;transform:none}.js [data-reveal=mask]>*{transition:transform var(--dur-edit) var(--ease-premium) var(--reveal-delay,0s);display:block;transform:translateY(105%)}.js [data-reveal=mask].is-in>*{transform:none}.js [data-reveal=line]{opacity:1;transform-origin:0;transition:transform var(--dur-draw) var(--ease-premium) var(--reveal-delay,0s);transform:scaleX(0)}.js [data-reveal=line].is-in{transform:scaleX(1)}.js [data-reveal=image]{opacity:1;position:relative;overflow:hidden;transform:none}.js [data-reveal=image]:after{content:"";z-index:2;background:var(--color-brand-deep);transform-origin:100%;transition:transform var(--dur-mask) var(--ease-premium) var(--reveal-delay,0s);position:absolute;inset:0;transform:scaleX(1)}.js [data-reveal=image].is-in:after{transform:scaleX(0)}.js [data-reveal=image] :is(img,.media__slot){transition:transform var(--dur-mask) var(--ease-premium) var(--reveal-delay,0s);transform:scale(1.03)}.js [data-reveal=image].is-in :is(img,.media__slot){transform:none}.js [data-stagger]>*{opacity:0;transition:opacity var(--dur-section) var(--ease-premium), transform var(--dur-section) var(--ease-premium);transform:translateY(10px)}.js [data-stagger].is-in>*{opacity:1;transform:none}.js [data-stagger]>:first-child{transition-delay:0s}.js [data-stagger]>:nth-child(2){transition-delay:60ms}.js [data-stagger]>:nth-child(3){transition-delay:.12s}.js [data-stagger]>:nth-child(4){transition-delay:.18s}.js [data-stagger]>:nth-child(5){transition-delay:.24s}.js [data-stagger]>:nth-child(6){transition-delay:.3s}.js [data-stagger]>:nth-child(7){transition-delay:.36s}.js [data-stagger]>:nth-child(n+8){transition-delay:.42s}.grid-tech{isolation:isolate;position:relative}.grid-tech:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(to right, color-mix(in oklch, var(--color-on-deep) 4%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklch, var(--color-on-deep) 4%, transparent) 1px, transparent 1px);background-size:clamp(72px,8vw,120px) clamp(72px,8vw,120px);position:absolute;inset:0;mask-image:linear-gradient(#000 0% 45%,#0000 100%)}.u-line{position:relative}.u-line:after{content:"";background:var(--color-accent);transform-origin:0;width:100%;height:2px;transition:transform var(--dur-hover) var(--ease-premium);position:absolute;bottom:-4px;left:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.u-line:hover:after{transform:scaleX(1)}}.u-line:focus-visible:after,.u-line[aria-current=page]:after{transform:scaleX(1)}.wipe{isolation:isolate;position:relative;overflow:hidden}.wipe:before{content:"";z-index:-1;background:var(--wipe,var(--color-brand-deep));transform-origin:0;transition:transform var(--dur-hover) var(--ease-premium);position:absolute;inset:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.wipe:hover:before{transform:scaleX(1)}}.wipe:focus-visible:before{transform:scaleX(1)}.cta-arrow{transition:transform var(--dur-hover) var(--ease-premium);display:inline-block}@media (hover:hover) and (pointer:fine){:hover>.cta-arrow,:hover .cta-arrow{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}.js [data-reveal]{opacity:1;transition:none;transform:none}.js [data-reveal=mask]>*{transition:none;transform:none}.js [data-reveal=line]{transition:none;transform:scaleX(1)}.js [data-reveal=image]:after{transition:none;transform:scaleX(0)}.js [data-reveal=image] :is(img,.media__slot){transition:none;transform:none}.js [data-stagger]>*{opacity:1;transition:none;transform:none}.u-line:after,.wipe:before,.cta-arrow{transition:none}@media (hover:hover) and (pointer:fine){:hover>.cta-arrow,:hover .cta-arrow{transform:none}}}*,:before,:after{box-sizing:border-box}html{color-scheme:light;-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis-weight:none;margin:0;font-weight:400;overflow-x:clip}h1,h2,h3,h4,p,figure,blockquote,ol,ul,dl,dd{margin:0}ol,ul{padding:0;list-style:none}img,svg,video{max-width:100%;display:block}img,video{height:auto}button,input,select,textarea{font:inherit;color:inherit}a[href],button,input,select,textarea,summary,label[for]{touch-action:manipulation;-webkit-tap-highlight-color:var(--tap-highlight)}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;overflow-wrap:anywhere;min-width:0;font-style:normal;font-weight:800}h1{font-size:var(--text-display);line-height:var(--leading-tight);letter-spacing:var(--track-display)}h2{font-size:var(--text-3xl);line-height:var(--leading-head);letter-spacing:var(--track-head)}h3{font-size:var(--text-xl);line-height:var(--leading-sub);letter-spacing:-.01em;font-weight:700}h4{font-size:var(--text-lg);line-height:var(--leading-sub);font-weight:700}a{color:inherit;text-decoration:none}a:not([class]){color:var(--color-brand);text-underline-offset:.22em;text-decoration:underline 1px;text-decoration-color:color-mix(in oklch, var(--color-brand) 45%, transparent);transition:color var(--dur-fast) var(--ease-out), text-decoration-color var(--dur-fast) var(--ease-out)}@media (hover:hover) and (pointer:fine){a:not([class]):hover{color:var(--color-brand-deep);text-decoration-color:currentColor}}.on-deep a:not([class]),.surface-deep a:not([class]),.surface-brand a:not([class]){color:var(--color-on-deep);text-decoration-color:var(--color-accent)}@media (hover:hover) and (pointer:fine){.on-deep a:not([class]):hover,.surface-deep a:not([class]):hover,.surface-brand a:not([class]):hover{color:var(--color-accent-on-deep)}}:focus{outline:none}:focus-visible{outline:3px solid var(--color-brand-deep);outline-offset:2px;box-shadow:0 0 0 6px var(--color-accent);transition:none}.surface-deep :focus-visible,.surface-brand :focus-visible,.on-deep :focus-visible,.hero :focus-visible,.site-strip :focus-visible,.nav-panel :focus-visible{outline-color:var(--color-focus);box-shadow:0 0 0 6px var(--color-brand-deep)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-md);z-index:200;background:var(--color-accent-strong);color:var(--color-accent-ink);padding:var(--space-sm) var(--space-md);font-family:var(--font-signal);font-size:var(--text-sm);letter-spacing:var(--track-signal-sm);text-transform:uppercase;font-weight:600;position:absolute;top:-100%}.skip-link:focus-visible{top:var(--space-xs)}:where([id]){scroll-margin-top:calc(var(--nav-h) + var(--page-links-offset,0px) + 1.5rem)}.shell{width:100%;max-width:var(--page-max);padding-inline:var(--gutter);margin-inline:auto}.tnum{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--track-mono);text-transform:uppercase;font-variant-numeric:tabular-nums}.lede{font-size:var(--text-md);line-height:var(--leading-base);color:var(--color-ink-2);max-width:var(--measure-lede);text-wrap:pretty}.prose{max-width:var(--measure)}.prose p+p{margin-top:var(--space-base)}.section{padding-block:var(--space-3xl)}.section--tight{padding-block:var(--space-2xl)}.surface-alt{background:var(--color-paper-2)}.surface-brand{background:var(--color-brand-surface);color:var(--color-on-brand)}.surface-deep{background:var(--color-brand-deep);color:var(--color-on-deep)}.surface-deep h1,.surface-deep h2,.surface-deep h3,.surface-brand h1,.surface-brand h2,.surface-brand h3{color:inherit}.hatch{background-image:repeating-linear-gradient(115deg, color-mix(in oklch, var(--color-on-deep) 6%, transparent) 0 2px, transparent 2px 16px)}.hero__cta:active,.path__cta:active,.site-nav__cta:active,.job__cta:active,.nav-panel__cta:active,.form__submit:active:not(:disabled){transform:translateY(1px)}.hero__cta[aria-disabled=true],.path__cta[aria-disabled=true],.site-nav__cta[aria-disabled=true],.job__cta[aria-disabled=true],.nav-panel__cta[aria-disabled=true]{opacity:.5;pointer-events:none;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.hero__cta:active,.path__cta:active,.site-nav__cta:active,.job__cta:active,.nav-panel__cta:active,.form__submit:active{transform:none}html{scroll-behavior:auto!important}.btn:active,.hero__cta:active,.path__cta:active,.site-nav__cta:active,.job__cta:active,.nav-panel__cta:active,.form__submit:active{transform:none}*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.site-strip,.site-nav,.nav-panel{display:none}body{color:#000;background:#fff;font-size:11pt}a[href^=http]:after{content:" (" attr(href) ")";font-size:9pt}}@media (width<=599px){.section{padding-block:44px}.section--tight{padding-block:32px}}.site-nav__mobile-contact[data-astro-cid-fzpbxy5g]{display:none}@media (width<=1023px){.site-nav__mobile-contact[data-astro-cid-fzpbxy5g]{min-height:44px;color:var(--color-ink);background:0 0;align-items:center;gap:12px;margin-left:auto;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex}.site-nav[data-astro-cid-fzpbxy5g] .site-nav__toggle[data-astro-cid-fzpbxy5g]{margin-left:0}.site-nav[data-astro-cid-fzpbxy5g] .site-nav__in[data-astro-cid-fzpbxy5g]{gap:12px}}@media (width<=359px){.site-nav__mobile-contact[data-astro-cid-fzpbxy5g]{gap:6px;padding-inline:10px}.site-nav[data-astro-cid-fzpbxy5g] .site-nav__brand[data-astro-cid-fzpbxy5g] img[data-astro-cid-fzpbxy5g]{width:110px}}.nav-panel__close[data-astro-cid-fzpbxy5g]{border:1px solid var(--color-on-deep-2);min-height:44px;color:var(--color-on-deep);cursor:pointer;background:0 0;align-self:flex-end;align-items:center;gap:18px;padding:8px 16px;display:inline-flex}.nav-panel__close[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]{font-size:24px}.site-nav[data-astro-cid-fzpbxy5g]{z-index:50;background:color-mix(in srgb, var(--color-paper) 94%, transparent);backdrop-filter:blur(18px);border-bottom:var(--rule-hair) solid var(--color-rule);position:sticky;top:0}.site-nav__in[data-astro-cid-fzpbxy5g]{min-height:var(--nav-h);align-items:center;gap:var(--space-base);display:flex}.site-nav__brand[data-astro-cid-fzpbxy5g]{padding-block:var(--space-2xs);flex:none;align-items:center;display:flex}.site-nav__brand[data-astro-cid-fzpbxy5g] img[data-astro-cid-fzpbxy5g]{width:125px;height:auto}.site-nav__links[data-astro-cid-fzpbxy5g]{margin-left:auto}.site-nav__links[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-base);display:flex}.site-nav__link[data-astro-cid-fzpbxy5g]{padding:var(--space-base) 0;font-size:var(--text-sm);color:var(--color-ink-2);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out);font-weight:600;display:block;position:relative}@media (hover:hover) and (pointer:fine){.site-nav__link[data-astro-cid-fzpbxy5g]:hover{color:var(--color-brand)}}.site-nav__link[data-astro-cid-fzpbxy5g]:after{content:"";left:0;right:0;bottom:var(--space-sm);background:var(--color-accent);transform-origin:0;height:2px;transition:transform var(--dur-hover) var(--ease-premium);position:absolute;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.site-nav__link[data-astro-cid-fzpbxy5g]:hover:after{transform:scaleX(1)}}.site-nav__link[data-astro-cid-fzpbxy5g]:focus-visible:after{transform:scaleX(1)}.site-nav__link[data-astro-cid-fzpbxy5g].is-current{color:var(--color-brand)}.site-nav__link[data-astro-cid-fzpbxy5g].is-current:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.site-nav__link[data-astro-cid-fzpbxy5g]:after{transition:none}}.site-nav__cta[data-astro-cid-fzpbxy5g]{background:var(--color-brand);color:var(--color-on-brand);padding:var(--space-sm) var(--space-base);font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:var(--space-xs);min-height:44px;transition:background-color var(--dur-hover) var(--ease-premium);border-radius:100px;flex:none;font-weight:700;display:inline-flex}.site-nav__mobile-contact[data-astro-cid-fzpbxy5g]{transition:background-color var(--dur-hover) var(--ease-premium), color var(--dur-hover) var(--ease-premium);border-radius:100px}@media (hover:hover){.site-nav__cta[data-astro-cid-fzpbxy5g]:hover,.site-nav__mobile-contact[data-astro-cid-fzpbxy5g]:hover{background:var(--color-accent-strong);color:var(--color-accent-ink)}}.site-nav__cta[data-astro-cid-fzpbxy5g]:active,.site-nav__mobile-contact[data-astro-cid-fzpbxy5g]:active,.site-nav__cta[data-astro-cid-fzpbxy5g]:focus-visible,.site-nav__mobile-contact[data-astro-cid-fzpbxy5g]:focus-visible{background:var(--color-accent-strong);color:var(--color-accent-ink)}@media (prefers-reduced-motion:reduce){.site-nav__cta[data-astro-cid-fzpbxy5g],.site-nav__mobile-contact[data-astro-cid-fzpbxy5g]{transition:none}}.site-nav__toggle[data-astro-cid-fzpbxy5g]{border:var(--rule-hair) solid var(--color-rule);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-left:auto;display:none}.site-nav__bars[data-astro-cid-fzpbxy5g]{gap:4px;display:grid}.site-nav__bars[data-astro-cid-fzpbxy5g] i[data-astro-cid-fzpbxy5g]{background:var(--color-brand);width:18px;height:2px;display:block}@media (width<=1023px){.site-nav__links[data-astro-cid-fzpbxy5g],.site-nav__cta[data-astro-cid-fzpbxy5g]{display:none}.site-nav__toggle[data-astro-cid-fzpbxy5g]{display:inline-flex}}.nav-panel[data-astro-cid-fzpbxy5g]{z-index:100;overscroll-behavior:contain;padding-top:calc(var(--space-2xl) + env(safe-area-inset-top,0px));padding-bottom:calc(var(--space-2xl) + env(safe-area-inset-bottom,0px));padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);position:fixed;inset:0;overflow-y:auto}.nav-panel[data-astro-cid-fzpbxy5g][hidden]{display:none}.nav-panel__in[data-astro-cid-fzpbxy5g]{gap:var(--space-lg);flex-direction:column;display:flex}.nav-panel__logo[data-astro-cid-fzpbxy5g]{width:125px;height:auto}.nav-panel__list[data-astro-cid-fzpbxy5g]{flex-direction:column;display:flex}.nav-panel__link[data-astro-cid-fzpbxy5g]{padding:var(--space-md) 0;border-bottom:var(--rule-hair) solid var(--color-deep-rule);font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-on-deep);font-weight:700;display:block}.nav-panel__link[data-astro-cid-fzpbxy5g].is-current{color:var(--color-accent-on-deep)}.nav-panel__cta[data-astro-cid-fzpbxy5g]{background:var(--color-accent-strong);color:var(--color-accent-ink);padding:var(--space-md) var(--space-base);text-align:center;min-height:44px;font-weight:700}.nav-panel__tel[data-astro-cid-fzpbxy5g]{min-height:44px;color:var(--color-on-deep-2);font-size:var(--text-2xs);align-items:center;display:inline-flex}.foot__email[data-astro-cid-nns7i3if]{overflow-wrap:anywhere;margin-top:16px;display:block}.foot[data-astro-cid-nns7i3if]{background:var(--color-brand-deep);color:var(--color-on-deep);border-top:1px solid var(--color-deep-rule);padding-block:clamp(44px,6vw,80px) 28px}.foot__main[data-astro-cid-nns7i3if]{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) auto;align-items:start;gap:clamp(32px,5vw,72px);padding-bottom:clamp(36px,5vw,64px);display:grid}.foot__label[data-astro-cid-nns7i3if]{color:var(--color-on-deep-2);text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:12px;margin-bottom:20px;font-size:10px;font-weight:500;display:flex}.foot__label[data-astro-cid-nns7i3if]>span[data-astro-cid-nns7i3if]{background:var(--color-accent);width:24px;height:2px}.foot__phone[data-astro-cid-nns7i3if]{letter-spacing:-.045em;font-variant-numeric:tabular-nums;text-wrap:balance;align-items:center;gap:clamp(16px,2vw,28px);min-height:44px;font-size:clamp(1.6rem,2.8vw,2.6rem);font-weight:600;line-height:1.2;display:inline-flex}.foot__arrow[data-astro-cid-nns7i3if]{color:var(--color-accent-on-deep);transition:transform var(--dur-hover) var(--ease-out);font-size:.8em}.foot__phone[data-astro-cid-nns7i3if]:hover .foot__arrow[data-astro-cid-nns7i3if]{transform:translate(3px,-3px)}address[data-astro-cid-nns7i3if]{color:var(--color-on-deep-2);margin-top:20px;font-size:13px;font-style:normal;line-height:1.8}.foot__navigation[data-astro-cid-nns7i3if] ul[data-astro-cid-nns7i3if]{grid-template-columns:1fr 1fr;gap:0 28px;display:grid}.foot__navigation[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{min-height:44px;transition:color var(--dur-fast);align-items:center;font-size:14px;text-decoration:none;display:inline-flex}.foot__navigation[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover,.foot__bottom[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--color-accent-on-deep)}.foot__up[data-astro-cid-nns7i3if]{color:var(--color-on-deep-2);flex-direction:column;align-items:center;gap:12px;font-size:10px;display:flex}.foot__up[data-astro-cid-nns7i3if]>span[data-astro-cid-nns7i3if]:first-child{border:1px solid var(--color-on-deep-3);width:48px;height:48px;color:var(--color-on-deep);transition:background-color var(--dur-hover), color var(--dur-hover), border-color var(--dur-hover);place-items:center;font-size:24px;display:grid}.foot__up[data-astro-cid-nns7i3if]:hover>span[data-astro-cid-nns7i3if]:first-child{background:var(--color-accent);border-color:var(--color-accent-on-deep);color:var(--color-accent-ink)}.foot__bottom[data-astro-cid-nns7i3if]{border-top:1px solid var(--color-deep-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 32px;padding-top:18px;display:flex}.foot__copyright[data-astro-cid-nns7i3if]{color:var(--color-on-deep-2);font-size:11px}.foot__bottom[data-astro-cid-nns7i3if] ul[data-astro-cid-nns7i3if]{flex-wrap:wrap;gap:0 26px;display:flex}.foot__bottom[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{min-height:44px;color:var(--color-on-deep-2);align-items:center;font-size:11px;text-decoration:none;display:inline-flex}.foot__legal[data-astro-cid-nns7i3if]{gap:8px;max-width:120ch;margin-top:16px;display:grid}.foot__legal[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if]{color:var(--color-on-deep-2);font-size:10px;line-height:1.8}@media (width<=900px){.foot__main[data-astro-cid-nns7i3if]{grid-template-columns:minmax(0,1fr) auto;gap:36px 24px}.foot__contact[data-astro-cid-nns7i3if]{grid-area:1/1}.foot__up[data-astro-cid-nns7i3if]{grid-area:1/2}.foot__navigation[data-astro-cid-nns7i3if]{grid-column:1/-1}.foot__navigation[data-astro-cid-nns7i3if] ul[data-astro-cid-nns7i3if]{grid-template-columns:repeat(3,1fr)}}@media (width<=479px){.foot__phone[data-astro-cid-nns7i3if]{gap:10px;font-size:clamp(1.35rem,6.1vw,1.75rem)}.foot__main[data-astro-cid-nns7i3if]{column-gap:12px}.foot__contact[data-astro-cid-nns7i3if]{grid-column:1/-1}.foot__email[data-astro-cid-nns7i3if]{font-size:14px}.foot__up[data-astro-cid-nns7i3if]{grid-area:2/2}.foot__navigation[data-astro-cid-nns7i3if]{grid-area:2/1}.foot__up[data-astro-cid-nns7i3if]>span[data-astro-cid-nns7i3if]:first-child{width:44px;height:44px}.foot__navigation[data-astro-cid-nns7i3if] ul[data-astro-cid-nns7i3if]{grid-template-columns:1fr 1fr}.foot__bottom[data-astro-cid-nns7i3if]{flex-direction:column;align-items:flex-start}.foot__bottom[data-astro-cid-nns7i3if] ul[data-astro-cid-nns7i3if]{gap:0 20px}}@media (prefers-reduced-motion:reduce){.foot[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if],.foot__arrow[data-astro-cid-nns7i3if],.foot__up[data-astro-cid-nns7i3if]>span[data-astro-cid-nns7i3if]:first-child{transition:none}}.paths--seul[data-astro-cid-ftfvei77] .paths__grid[data-astro-cid-ftfvei77]{grid-template-columns:minmax(0,1fr)}.paths__grid[data-astro-cid-ftfvei77]{gap:var(--grid-gap);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=900px){.paths__grid[data-astro-cid-ftfvei77]{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.path[data-astro-cid-ftfvei77]{gap:var(--space-md);padding:var(--space-xl);flex-direction:column;display:flex}.path--second[data-astro-cid-ftfvei77]{border:var(--rule-hair) solid var(--color-rule)}.path__kicker[data-astro-cid-ftfvei77]{font-size:var(--text-3xs);color:color-mix(in oklch, var(--color-on-brand) 74%, transparent);margin:0}.path--second[data-astro-cid-ftfvei77] .path__kicker[data-astro-cid-ftfvei77]{color:var(--color-muted)}.path__title[data-astro-cid-ftfvei77]{font-size:var(--text-2xl);max-width:18ch}.path__title--sm[data-astro-cid-ftfvei77]{font-size:var(--text-xl)}.path__text[data-astro-cid-ftfvei77]{font-size:var(--text-base);line-height:var(--leading-base);color:color-mix(in oklch, var(--color-on-brand) 84%, transparent);text-wrap:pretty;max-width:46ch;margin:0}.path__text--dark[data-astro-cid-ftfvei77]{color:var(--color-ink-2)}.path__actions[data-astro-cid-ftfvei77]{padding-top:var(--space-base);align-items:center;gap:var(--space-md);flex-wrap:wrap;margin-top:auto;display:flex}.path__cta[data-astro-cid-ftfvei77]{align-items:center;gap:var(--space-xs);min-height:44px;padding:var(--space-md) var(--space-lg);background:var(--color-accent-strong);color:var(--color-accent-ink);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out);font-weight:700;display:inline-flex}@media (hover:hover) and (pointer:fine){.path__cta[data-astro-cid-ftfvei77]:hover{background:var(--color-accent-lift)}}.path__lien[data-astro-cid-ftfvei77]{align-items:center;gap:var(--space-xs);min-height:44px;padding-block:var(--space-xs);color:var(--color-brand);border-bottom:var(--rule-hair) solid transparent;transition:color var(--dur-hover) var(--ease-premium), border-color var(--dur-hover) var(--ease-premium);font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){.path__lien[data-astro-cid-ftfvei77]:hover{color:var(--color-brand-deep);border-bottom-color:var(--color-brand-deep)}}@media (prefers-reduced-motion:reduce){.path__lien[data-astro-cid-ftfvei77]{transition:none}}.path__tel[data-astro-cid-ftfvei77]{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--track-mono);color:color-mix(in oklch, var(--color-on-brand) 76%, transparent);font-variant-numeric:tabular-nums;white-space:nowrap}@media (width<=599px){.path[data-astro-cid-ftfvei77]{padding:var(--space-lg) var(--space-base)}.path__cta[data-astro-cid-ftfvei77]{white-space:normal;justify-content:center;width:100%;padding-inline:18px;font-size:14px}}
