@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(./outfit-latin-400-normal.BGsTXAXT.woff2)format("woff2"),url(./outfit-latin-400-normal.DMwTpYkH.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(./outfit-latin-700-normal.Cu9v6i1X.woff2)format("woff2"),url(./outfit-latin-700-normal.D4itBLBr.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(./playfair-display-latin-500-normal.DIxvyhka.woff2)format("woff2"),url(./playfair-display-latin-500-normal.BScSeVwi.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:500;src:url(./playfair-display-latin-500-italic.BFrGFGAj.woff2)format("woff2"),url(./playfair-display-latin-500-italic.CRSb1Pyp.woff)format("woff")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(./lato-latin-400-normal.BEhtfm5r.woff2)format("woff2"),url(./lato-latin-400-normal.B11PyLys.woff)format("woff")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(./lato-latin-700-normal.BUGMgin4.woff2)format("woff2"),url(./lato-latin-700-normal.DAdL7O4w.woff)format("woff")}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:400;src:url(./raleway-latin-400-normal.C5eIEfLm.woff2)format("woff2"),url(./raleway-latin-400-normal.sMcq1OIP.woff)format("woff")}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:500;src:url(./raleway-latin-500-normal.D-8sZNrj.woff2)format("woff2"),url(./raleway-latin-500-normal.tXW-zgej.woff)format("woff")}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:600;src:url(./raleway-latin-600-normal.Dim-CLtL.woff2)format("woff2"),url(./raleway-latin-600-normal.BYS3Hyhk.woff)format("woff")}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:700;src:url(./raleway-latin-700-normal.BVpQLp0x.woff2)format("woff2"),url(./raleway-latin-700-normal.JVwBSLev.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--brand:#3d40f5;--brand-strong:var(--lightningcss-light,#2b2ed9)var(--lightningcss-dark,#9a9cff);--brand-soft:var(--lightningcss-light,#eef0ff)var(--lightningcss-dark,#1a1c4d);--on-brand:#fff;--navigation-indicator:#2b26cb;--navigation-indicator-hover:#c5c6f9;--team-intro-underline:#c5c6f9;--hero-tint:#e9eefe;--hero-ink:#0e0f1d;--hero-ink-muted:#53556b;--hero-panel:#fff;--hero-accent:#2b2ed9;--hero-line:#c8cee4;--hero-blue:#2355f526;--hero-green:#30c9ab26;--transform-surface:#0a0b1e;--transform-glow-blue:#3a35ec73;--transform-glow-green:#00cdaa3d;--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0b0c14);--surface-raised:var(--lightningcss-light,#f5f6fb)var(--lightningcss-dark,#131524);--surface-sunken:var(--lightningcss-light,#eceef6)var(--lightningcss-dark,#070810);--ink:var(--lightningcss-light,#0e0f1d)var(--lightningcss-dark,#f2f2f8);--ink-muted:var(--lightningcss-light,#53556b)var(--lightningcss-dark,#a9abc2);--ink-subtle:var(--lightningcss-light,#8a8ca3)var(--lightningcss-dark,#6f7189);--line:var(--lightningcss-light,#e2e3ee)var(--lightningcss-dark,#24263a);--focus:var(--lightningcss-light,#3d40f5)var(--lightningcss-dark,#9a9cff);--font-display:"Playfair Display", "Iowan Old Style", Georgia, serif;--font-text:"Outfit", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--step--1:clamp(.83rem, .8rem + .13vw, .9rem);--step-0:clamp(1rem, .96rem + .19vw, 1.13rem);--step-1:clamp(1.2rem, 1.12rem + .37vw, 1.45rem);--step-2:clamp(1.44rem, 1.3rem + .65vw, 1.88rem);--step-3:clamp(1.73rem, 1.48rem + 1.1vw, 2.45rem);--step-4:clamp(2.07rem, 1.66rem + 1.8vw, 3.2rem);--step-5:clamp(2.49rem, 1.83rem + 2.9vw, 4.4rem);--step-6:clamp(2.9rem, 1.9rem + 4.4vw, 5.9rem);--leading-tight:1.08;--leading-snug:1.25;--leading-body:1.65;--tracking-caps:.14em;--measure:62ch;--space-3xs:clamp(.25rem, .23rem + .09vw, .31rem);--space-2xs:clamp(.5rem, .47rem + .19vw, .63rem);--space-xs:clamp(.75rem, .7rem + .28vw, .94rem);--space-s:clamp(1rem, .93rem + .37vw, 1.25rem);--space-m:clamp(1.5rem, 1.4rem + .56vw, 1.88rem);--space-l:clamp(2rem, 1.86rem + .74vw, 2.5rem);--space-xl:clamp(3rem, 2.79rem + 1.11vw, 3.75rem);--space-2xl:clamp(4rem, 3.4rem + 3vw, 6rem);--space-3xl:clamp(5rem, 3.8rem + 6vw, 10rem);--gutter:clamp(1.25rem, .6rem + 3.2vw, 3.5rem);--content:76rem;--content-narrow:48rem;--header-height:4.5rem;--radius-s:.375rem;--radius-m:.75rem;--radius-l:1.25rem;--radius-pill:999px;--shadow-s:0 1px 2px #0e0f280f, 0 4px 12px -4px #0e0f281a;--shadow-l:0 2px 6px #0e0f280d, 0 40px 80px -24px #0e0f3c47;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-s:.18s;--duration-m:.42s;--duration-l:.9s;--stagger:90ms}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;scroll-padding-top:calc(var(--header-height) + var(--space-s));hanging-punctuation:first last}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth;interpolate-size:allow-keywords}}body{background:var(--surface);min-height:100dvh;color:var(--ink);font-family:var(--font-text);font-size:var(--step-0);line-height:var(--leading-body);font-kerning:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}h1,h2,h3,h4{line-height:var(--leading-snug);text-wrap:balance;font-weight:700}p,li,dd{text-wrap:pretty}ul[role=list],ol[role=list]{padding:0;list-style:none}img,video,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:.08em}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:2px}::selection{background:var(--brand);color:var(--on-brand)}.container{width:min(100% - 2 * var(--gutter), var(--content));margin-inline:auto}.container-narrow{width:min(100% - 2 * var(--gutter), var(--content-narrow));margin-inline:auto}.section{padding-block:var(--space-2xl)}.eyebrow{font-family:var(--font-text);font-size:var(--step--1);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--eyebrow-color,var(--brand-strong));font-weight:700;display:block}.display{font-family:var(--font-display);font-weight:500;line-height:var(--leading-tight);letter-spacing:-.015em}.lead{font-size:var(--step-1);color:var(--ink-muted);max-width:var(--measure);line-height:1.55}.prose{max-width:var(--measure);color:var(--ink-muted);gap:1em;display:grid}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.link{transition:background-size var(--duration-m) var(--ease-out);background:linear-gradient(currentColor 0 0) 0 100%/0% .1em no-repeat;align-items:center;gap:.5em;padding-block:.15em;font-weight:700;text-decoration:none;display:inline-flex}.link:hover{background-size:100% .1em}.link svg{transition:translate var(--duration-m) var(--ease-out)}.link:hover svg{translate:.25em}.line-mask>span{display:block}@view-transition{navigation:auto}@media (prefers-reduced-motion:no-preference){::view-transition-group(*){animation-duration:.56s;animation-timing-function:var(--ease-out)}::view-transition-old(root){animation:.26s var(--ease-in-out) both vt-fade-out}::view-transition-new(root){animation:.52s var(--ease-out) 80ms both vt-rise-in}.enter{animation:enter var(--duration-l) var(--ease-out) both;animation-delay:calc(var(--i,0) * var(--stagger) + 80ms)}.line-mask>span{margin-block-end:-.08em;padding-block-end:.08em;overflow:clip}.line-mask>span>span{animation:rise 1.1s var(--ease-out) both;animation-delay:calc(var(--line,0) * .11s + .12s);display:block}@supports (animation-timeline:view()){[data-reveal]{animation:linear both reveal;animation-timeline:view();animation-range:entry entry 55%}[data-reveal=stagger]>*{animation:linear both reveal;animation-timeline:view();animation-range:entry calc(var(--i,0) * 6%) entry calc(45% + var(--i,0) * 6%)}[data-reveal=stagger]{animation:none}[data-settle]{animation:linear both settle;animation-timeline:view();animation-range:entry cover 45%}[data-drift]{animation:linear both drift;animation-timeline:view();animation-range:cover}[data-draw]{transform-origin:0;animation:linear both draw;animation-timeline:view();animation-range:entry 10% entry 80%}}}@keyframes enter{0%{opacity:0;translate:0 1.5rem}}@keyframes rise{0%{translate:0 105%}}@keyframes reveal{0%{opacity:0;translate:0 2.5rem}}@keyframes settle{0%{filter:saturate(.6);scale:1.12}}@keyframes drift{0%{translate:0 var(--drift,3rem)}to{translate:0 calc(var(--drift,3rem) * -1)}}@keyframes draw{0%{scale:0 1}}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-rise-in{0%{opacity:0;translate:0 1.25rem}}.contact-icon.svelte-7mviyt{flex:none;overflow:visible}.letter.svelte-7mviyt,.signal.svelte-7mviyt{opacity:0}.flap.svelte-7mviyt{transform-origin:16px 11px}.handset.svelte-7mviyt{transform:translate(6px)}.receiver.svelte-7mviyt{transform-origin:15px 15px}@media (prefers-reduced-motion:no-preference){.handset.svelte-7mviyt{transition:transform .6s cubic-bezier(.22,1,.36,1)}.contact-channel:is(:hover,:focus-within) .handset.svelte-7mviyt{transform:translate(0)}.contact-channel:is(:hover,:focus-within) .flap.svelte-7mviyt{animation:3.2s cubic-bezier(.65,0,.35,1) infinite svelte-7mviyt-mail-open}.contact-channel:is(:hover,:focus-within) .letter.svelte-7mviyt{animation:3.2s cubic-bezier(.65,0,.35,1) infinite svelte-7mviyt-mail-letter}.contact-channel:is(:hover,:focus-within) .receiver.svelte-7mviyt{animation:2.4s ease-in-out .3s infinite svelte-7mviyt-phone-ring}.contact-channel:is(:hover,:focus-within) .signal.svelte-7mviyt{animation:2.4s cubic-bezier(.33,1,.68,1) .3s infinite both svelte-7mviyt-phone-signal}.contact-channel:is(:hover,:focus-within) .signal-outer.svelte-7mviyt{animation-delay:.45s}}@keyframes svelte-7mviyt-mail-open{0%,to{transform:scaleY(1)}22%,70%{transform:scaleY(-.8)}}@keyframes svelte-7mviyt-mail-letter{0%,18%,90%,to{opacity:0;transform:translateY(6px)}38%,62%{opacity:1;transform:translateY(-7px)}80%{opacity:1;transform:translateY(2px)}}@keyframes svelte-7mviyt-phone-ring{0%,50%,to{transform:rotate(0)}8%,24%{transform:rotate(-8deg)}16%,32%{transform:rotate(6deg)}40%{transform:rotate(-2deg)}}@keyframes svelte-7mviyt-phone-signal{0%,to{opacity:0;transform:translate(-1px,1px)}20%,50%{opacity:.85;transform:translate(0)}75%{opacity:0;transform:translate(.6px,-.6px)}}.contact.svelte-4jwo3w{padding-block:var(--space-3xl);isolation:isolate;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:var(--hero-panel);--ink:var(--hero-ink);--ink-muted:var(--hero-ink-muted);--brand-strong:var(--hero-accent);--focus:var(--hero-accent);color:var(--ink);background:var(--hero-tint);place-items:center;display:grid;position:relative;overflow:clip}.wave.svelte-4jwo3w{z-index:-1;width:100%;height:100%;color:var(--hero-accent);opacity:0;transition:opacity 1.2s var(--ease-out);position:absolute;inset:0}.wave.svelte-4jwo3w[data-ready]{opacity:1}.card.svelte-4jwo3w{justify-items:center;gap:var(--space-s);padding:var(--space-xl) var(--space-l);border-radius:var(--radius-l);background:var(--surface);box-shadow:var(--shadow-l);text-align:center;display:grid}.card.svelte-4jwo3w h2:where(.svelte-4jwo3w){font-size:var(--step-4)}.channels.svelte-4jwo3w{gap:var(--space-2xs);margin-top:var(--space-xs);display:grid}.channels.svelte-4jwo3w a:where(.svelte-4jwo3w){font-size:var(--step-2);color:var(--brand-strong);-webkit-text-decoration-color:color-mix(in oklab, currentColor 30%, transparent);text-decoration-color:color-mix(in oklab, currentColor 30%, transparent);transition:text-decoration-color var(--duration-s);overflow-wrap:anywhere;align-items:center;gap:.6em;font-weight:700;display:inline-flex}.channels.svelte-4jwo3w a:where(.svelte-4jwo3w):hover{text-decoration-color:currentColor}.legal.svelte-4jwo3w{justify-content:space-between;gap:var(--space-xs) var(--space-m);padding-block:var(--space-m);font-size:var(--step--1);color:var(--ink-muted);flex-wrap:wrap;display:flex}.legal.svelte-4jwo3w ul:where(.svelte-4jwo3w){gap:var(--space-2xs) var(--space-m);flex-wrap:wrap;display:flex}.legal.svelte-4jwo3w a:where(.svelte-4jwo3w){text-decoration:none}.legal.svelte-4jwo3w a:where(.svelte-4jwo3w):hover{color:var(--ink);text-decoration:underline}.switch.svelte-oq8zre{--pad:3px;padding:var(--pad);border:1px solid var(--brand-soft);border-radius:var(--radius-pill);isolation:isolate;display:inline-grid;position:relative}ul.svelte-oq8zre{view-transition-name:language-labels;grid-template-columns:1fr 1fr;display:grid}a.svelte-oq8zre{border-radius:var(--radius-pill);letter-spacing:.08em;min-width:2.5rem;min-height:2rem;transition:scale var(--duration-s) var(--ease-out);place-items:center;padding-inline:.6rem;font-size:.75rem;font-weight:400;text-decoration:none;display:grid}a[aria-current].svelte-oq8zre{color:var(--brand-strong);transition:color var(--duration-m) var(--ease-out);font-weight:700}a.svelte-oq8zre:active{scale:.92}a.svelte-oq8zre:not([aria-current]):is(:where(.svelte-oq8zre):active,:where(.svelte-oq8zre):focus:not(:focus-visible)){color:var(--brand-strong);font-weight:700}a.svelte-oq8zre:focus-visible{outline-offset:1px}.thumb.svelte-oq8zre{inset-block:var(--pad);z-index:-1;width:calc(50% - var(--pad));border-radius:var(--radius-pill);background:var(--brand-soft);transform-origin:0;view-transition-name:language-thumb;position:absolute;inset-inline-start:var(--pad);box-shadow:inset 0 0 0 1px var(--lightningcss-light,#3d40f514)var(--lightningcss-dark,#9a9cff24)}.switch[data-active=en].svelte-oq8zre .thumb:where(.svelte-oq8zre){transform-origin:100%;translate:100%}.switch.svelte-oq8zre:has(li:where(.svelte-oq8zre):first-child a:where(.svelte-oq8zre):not([aria-current]):is(:where(.svelte-oq8zre):active,:where(.svelte-oq8zre):focus:not(:focus-visible))) .thumb:where(.svelte-oq8zre){transform-origin:0;translate:0}.switch.svelte-oq8zre:has(li:where(.svelte-oq8zre):last-child a:where(.svelte-oq8zre):not([aria-current]):is(:where(.svelte-oq8zre):active,:where(.svelte-oq8zre):focus:not(:focus-visible))) .thumb:where(.svelte-oq8zre){transform-origin:100%;translate:100%}@media (prefers-reduced-motion:no-preference){.thumb.svelte-oq8zre{transition:translate .6s cubic-bezier(.34,1.4,.64,1),scale .5s cubic-bezier(.34,1.4,.64,1)}@media (hover:hover){.switch.svelte-oq8zre:has(a:where(.svelte-oq8zre):not([aria-current]):hover:not(:active,:focus)) .thumb:where(.svelte-oq8zre){scale:1.22 1}}::view-transition-group(language-thumb){animation-duration:.7s;animation-timing-function:cubic-bezier(.34,1.25,.64,1)}}.nav-panel.svelte-f8tde3{--active:1;grid-template-columns:minmax(0,1fr) 16.5rem;gap:.5rem;padding:.5rem;display:grid}.items.svelte-f8tde3{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.125rem;margin:0;padding:.5rem;list-style:none;display:grid}.nav-panel[data-collection=projects].svelte-f8tde3 .items:where(.svelte-f8tde3){grid-auto-flow:column;grid-template-rows:repeat(var(--rows), auto)}.item.svelte-f8tde3{border-radius:var(--radius-m);color:var(--ink);transition:background-color var(--duration-s) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.875rem;padding:.625rem .75rem .625rem .625rem;text-decoration:none;display:grid}.item.svelte-f8tde3:hover,.item.svelte-f8tde3:focus-visible{background:var(--lightningcss-light,#3d40f50e)var(--lightningcss-dark,#ffffff0f)}.tile.svelte-f8tde3{aspect-ratio:1;border-radius:var(--radius-m);background:var(--brand-soft);width:2.75rem;color:var(--brand-strong);transition:background-color var(--duration-m) var(--ease-out), color var(--duration-m) var(--ease-out);place-items:center;display:grid;position:relative;box-shadow:inset 0 0 0 1px var(--lightningcss-light,#3d40f514)var(--lightningcss-dark,#9a9cff24)}.item.svelte-f8tde3:hover .tile:where(.svelte-f8tde3),.item.svelte-f8tde3:focus-visible .tile:where(.svelte-f8tde3){background:var(--brand);color:var(--on-brand)}.tile.svelte-f8tde3:before,.tile.svelte-f8tde3:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;border:1.5px solid #3d40f573;position:absolute;inset:0;box-shadow:0 0 10px #3d40f51f}.copy.svelte-f8tde3{gap:.125rem;padding-top:.1875rem;display:grid}.title.svelte-f8tde3{font-size:var(--step--1);font-weight:700;line-height:var(--leading-snug);letter-spacing:.01em}.title.svelte-f8tde3 .ai-badge{vertical-align:.1em;margin-inline-start:.125rem;font-size:.5625rem}.text.svelte-f8tde3{color:var(--ink-muted);font-size:.8125rem;line-height:var(--leading-snug);text-wrap:pretty;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.go.svelte-f8tde3{color:var(--brand-strong);opacity:0;transition:opacity var(--duration-s) var(--ease-out), translate var(--duration-m) var(--ease-out);align-self:center;display:grid;translate:-.375rem}.item.svelte-f8tde3:hover .go:where(.svelte-f8tde3),.item.svelte-f8tde3:focus-visible .go:where(.svelte-f8tde3){opacity:1;translate:0}.teaser.svelte-f8tde3{isolation:isolate;border-radius:calc(var(--radius-l) - .25rem);background:var(--lightningcss-light,var(--hero-tint))var(--lightningcss-dark,#15173a);color:var(--lightningcss-light,var(--hero-ink))var(--lightningcss-dark,#f2f2f8);flex-direction:column;gap:.375rem;padding:1.25rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.teaser-visual.svelte-f8tde3{height:8.5rem;display:block;position:relative}.nav-panel[data-collection=projects].svelte-f8tde3 .teaser-visual:where(.svelte-f8tde3){height:12rem;margin:-1.25rem -1.25rem .75rem}.eyebrow.svelte-f8tde3{color:var(--brand-strong);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-size:.75rem;font-weight:700}.teaser-title.svelte-f8tde3{font-family:var(--font-display);font-size:var(--step-1);font-weight:500;line-height:var(--leading-snug);text-wrap:balance}.teaser-text.svelte-f8tde3{color:var(--lightningcss-light,var(--hero-ink-muted))var(--lightningcss-dark,#a9abc2);text-wrap:pretty;font-size:.8125rem;line-height:1.5}.more.svelte-f8tde3{color:var(--brand-strong);font-size:var(--step--1);align-items:center;gap:.375rem;margin-top:auto;padding-top:.75rem;font-weight:700;display:inline-flex}.more.svelte-f8tde3 svg{transition:translate var(--duration-m) var(--ease-out)}.teaser.svelte-f8tde3:hover .more:where(.svelte-f8tde3) svg,.teaser.svelte-f8tde3:focus-visible .more:where(.svelte-f8tde3) svg{translate:.25rem}.field.svelte-f8tde3{filter:blur(18px);border-radius:50%;position:absolute}.field-a.svelte-f8tde3{background:radial-gradient(closest-side,#2355f573,#0000);inset:-30% 35% 10% -20%}.field-b.svelte-f8tde3{background:radial-gradient(closest-side,#30c9ab66,#0000);inset:0 -25% -20% 40%}.field-c.svelte-f8tde3{background:radial-gradient(closest-side,#3d40f54d,#0000);inset:20% 20% -40% 15%}.cover.svelte-f8tde3{--d:calc(mod(var(--i) - var(--active) + var(--n) + 1, var(--n)) - 1);--shown:clamp(0, 2 - abs(var(--d)), 1);--o:calc(var(--d) * var(--shown));--fan:var(--panel-open,1);--spread:3.1rem;--tilt:8deg;z-index:calc(1 + var(--shown) * (2 - abs(var(--o))));width:5.5rem;box-shadow:0 14px 26px -12px rgb(14 15 40/calc(.5 * var(--shown)));translate:calc(-50% + var(--o) * var(--spread) * var(--fan)) calc(var(--o) * var(--o) * .6rem * var(--fan) + (1 - var(--fan)) * 1.5rem + (1 - var(--shown)) * 1rem);rotate:calc(var(--o) * var(--tilt) * var(--fan));scale:calc(1 - abs(var(--o)) * .08 - (1 - var(--shown)) * .16);opacity:calc(var(--fan) * var(--shown));transform-origin:50% 120%;position:absolute;top:1.5rem;left:50%}.cover.svelte-f8tde3:before{content:"";z-index:-1;background:radial-gradient(closest-side, var(--accent), transparent);filter:blur(14px);opacity:calc(.55 * var(--shown) * (1 - abs(var(--o))));border-radius:50%;position:absolute;inset:15% -20%}.cover.svelte-f8tde3:hover{z-index:4}.teaser.svelte-f8tde3:hover .cover:where(.svelte-f8tde3),.teaser.svelte-f8tde3:focus-visible .cover:where(.svelte-f8tde3){--spread:3.5rem;--tilt:10deg}.tile.svelte-f8tde3 path{stroke-dasharray:1 1;stroke-dashoffset:calc(1 - var(--panel-open,1));animation:none}.items.svelte-f8tde3 li:where(.svelte-f8tde3){opacity:var(--panel-open,1);translate:0 calc((1 - var(--panel-open,1)) * .5rem)}.teaser.svelte-f8tde3{opacity:var(--panel-open,1);scale:calc(.97 + var(--panel-open,1) * .03)}@media (prefers-reduced-motion:no-preference){.items.svelte-f8tde3 li:where(.svelte-f8tde3){transition:opacity calc(.16s + var(--panel-open,1) * .26s) var(--ease-out), translate calc(.2s + var(--panel-open,1) * .32s) var(--ease-out);transition-delay:calc(var(--panel-open,1) * (60ms + var(--i) * 28ms))}.tile.svelte-f8tde3 path{transition:stroke-dashoffset calc(.2s + var(--panel-open,1) * .7s) var(--ease-out);transition-delay:calc(var(--panel-open,1) * (.14s + var(--i) * 40ms + var(--p,0) * 70ms))}.item.svelte-f8tde3:is(:where(.svelte-f8tde3):hover,:where(.svelte-f8tde3):focus-visible) .tile:where(.svelte-f8tde3):before,.item.svelte-f8tde3:is(:where(.svelte-f8tde3):hover,:where(.svelte-f8tde3):focus-visible) .tile:where(.svelte-f8tde3):after{animation:1.1s linear both svelte-f8tde3-nav-wave}.item.svelte-f8tde3:is(:where(.svelte-f8tde3):hover,:where(.svelte-f8tde3):focus-visible) .tile:where(.svelte-f8tde3):after{animation-delay:.22s}.tile.svelte-f8tde3 path,.tile.svelte-f8tde3 svg[data-icon]{animation:var(--idle,none) var(--idle-dur,3s) var(--ease-in-out) calc(var(--idle-delay,0s) * .25) infinite;animation-play-state:paused}.item.svelte-f8tde3:is(:where(.svelte-f8tde3):hover,:where(.svelte-f8tde3):focus-visible) .tile:where(.svelte-f8tde3) path,.item.svelte-f8tde3:is(:where(.svelte-f8tde3):hover,:where(.svelte-f8tde3):focus-visible) .tile:where(.svelte-f8tde3) svg[data-icon],.nav-panel.svelte-f8tde3 .item[data-settling] .tile path,.nav-panel.svelte-f8tde3 .item[data-settling] .tile svg[data-icon]{animation-play-state:running}.tile.svelte-f8tde3 svg[data-icon]{--idle-dur:2.4s}.tile.svelte-f8tde3 svg[data-icon=plane]{--idle:nav-icon-fly}.tile.svelte-f8tde3 svg[data-icon=car],.tile.svelte-f8tde3 svg[data-icon=ambulance]{--idle:nav-icon-drive;--idle-dur:1.2s}.tile.svelte-f8tde3 svg[data-icon=network]{--idle:nav-icon-pulse;--idle-dur:1.8s}.tile.svelte-f8tde3 svg[data-icon=board],.tile.svelte-f8tde3 svg[data-icon=presentation]{--idle:nav-icon-present}.tile.svelte-f8tde3 svg[data-icon=badge]{--idle:nav-icon-swing;--idle-dur:2s}.tile.svelte-f8tde3 svg[data-icon=dish]{--idle:nav-icon-steam;--idle-dur:2s}.teaser.svelte-f8tde3{transition:opacity calc(.16s + var(--panel-open,1) * .32s) var(--ease-out), scale .52s var(--ease-out);transition-delay:calc(var(--panel-open,1) * 40ms)}.cover.svelte-f8tde3{transition:translate .72s cubic-bezier(.22, 1.18, .36, 1), rotate .72s cubic-bezier(.22, 1.18, .36, 1), scale .72s cubic-bezier(.22, 1.18, .36, 1), opacity .38s var(--ease-out);transition-delay:calc(var(--panel-open,1) * var(--deal,1) * (.14s + (var(--o) + 1) * 60ms))}.cover.svelte-f8tde3:before{transition:opacity .6s var(--ease-out)}.teaser.svelte-f8tde3:hover .cover:where(.svelte-f8tde3),.teaser.svelte-f8tde3:focus-visible .cover:where(.svelte-f8tde3){transition-delay:0s}.field-a.svelte-f8tde3{animation:svelte-f8tde3-nav-drift 9s var(--ease-in-out) infinite alternate}.field-b.svelte-f8tde3{animation:svelte-f8tde3-nav-drift 11s var(--ease-in-out) -4s infinite alternate-reverse}.field-c.svelte-f8tde3{animation:svelte-f8tde3-nav-drift 13s var(--ease-in-out) -7s infinite alternate}}@keyframes svelte-f8tde3-nav-wave{0%{opacity:0;animation-timing-function:cubic-bezier(.2,.7,.3,1);scale:1}8%{opacity:.45;animation-timing-function:cubic-bezier(.25,.6,.35,1);scale:1.03}to{opacity:0;scale:1.45}}@keyframes nav-icon-fly{0%,to{translate:0;rotate:0deg}40%{translate:2px -2.5px;rotate:4deg}70%{translate:-1px .5px;rotate:-2deg}}@keyframes nav-icon-drive{0%,to{translate:0}25%{translate:1.5px -.75px}50%{translate:0}75%{translate:1.5px -.5px}}@keyframes nav-icon-pulse{0%,to{scale:1}20%{scale:1.12}40%{scale:.97}55%{scale:1}}@keyframes nav-icon-present{0%,to{translate:0}30%{translate:0 -2px}55%{translate:0 .5px}70%{translate:0}}@keyframes nav-icon-swing{0%,to{rotate:0deg}25%{rotate:7deg}55%{rotate:-5deg}80%{rotate:2deg}}@keyframes nav-icon-steam{0%,to{translate:0;scale:1}50%{translate:0 -1.5px;scale:1.05}}@keyframes svelte-f8tde3-nav-drift{to{translate:12% -8%;scale:1.15 .9}}@property --on-dark{syntax:"<number>";inherits:true;initial-value:0}@property --flyout-w{syntax:"<length>";inherits:true;initial-value:0}@property --flyout-h{syntax:"<length>";inherits:true;initial-value:0}@property --logo-dark{syntax:"<number>";inherits:true;initial-value:0}.site-header.svelte-a8kxe2{--glass-veil:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"), linear-gradient(180deg, var(--lightningcss-light,#ffffffc7)var(--lightningcss-dark,#26283ab3), var(--lightningcss-light,#f6f7fbb3)var(--lightningcss-dark,#181a28a8));--glass-veil-dense:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"), linear-gradient(180deg, var(--lightningcss-light,#fffffff0)var(--lightningcss-dark,#1e2030f0), var(--lightningcss-light,#f8f9fceb)var(--lightningcss-dark,#141622eb));--glass-rim:inset 0 1px 0 var(--lightningcss-light,#ffffffe6)var(--lightningcss-dark,#ffffff1f), inset 0 0 0 1px var(--lightningcss-light,#ffffff8c)var(--lightningcss-dark,#ffffff14), 0 10px 30px -10px #0e0f2840, 0 2px 8px -2px #0e0f2814;--glass-blur:blur(4px) saturate(.85) brightness(1.56);--header-ink:var(--ink);--solid-on-dark:0;--on-dark:var(--solid-on-dark);z-index:20;color:var(--header-ink);pointer-events:none;position:absolute;inset:0 0 auto}:root:active-view-transition .site-header.svelte-a8kxe2{view-transition-name:site-header}.brand.svelte-a8kxe2,.dock.svelte-a8kxe2{pointer-events:auto}.site-header[data-tone=ambient].svelte-a8kxe2{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:var(--hero-ink);--solid-on-dark:0}.site-header[data-tone=light].svelte-a8kxe2{--header-ink:#fff;--on-dark:1}@media (prefers-color-scheme:dark){.site-header.svelte-a8kxe2{--solid-on-dark:1}}@supports (animation-timeline:scroll()){.site-header.svelte-a8kxe2{position:fixed}.site-header.svelte-a8kxe2,.bar.svelte-a8kxe2,.glass.svelte-a8kxe2:before,.glass.svelte-a8kxe2:after{animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 6rem}.site-header.svelte-a8kxe2{animation-name:svelte-a8kxe2-header-float}.bar.svelte-a8kxe2{animation-name:svelte-a8kxe2-bar-float}.glass.svelte-a8kxe2:before,.glass.svelte-a8kxe2:after{animation-name:svelte-a8kxe2-glass-in}}@keyframes svelte-a8kxe2-header-float{to{color:var(--ink);--on-dark:var(--solid-on-dark)}}@keyframes svelte-a8kxe2-bar-float{to{translate:0 .625rem}}@keyframes svelte-a8kxe2-glass-in{0%{opacity:0;scale:.92 .8}70%{scale:1.015 1.03}to{opacity:1;scale:1}}.bar.svelte-a8kxe2{align-items:center;gap:var(--space-s);height:var(--header-height);display:flex}.brand.svelte-a8kxe2{align-items:center;min-height:2.75rem;margin-inline-end:auto;display:inline-flex}.dock.svelte-a8kxe2{--dock-pad:.375rem;align-items:center;gap:var(--space-s);padding:var(--dock-pad);border-radius:var(--radius-pill);margin-inline-end:calc(var(--dock-pad) * -1);display:flex}@media (width>=56rem){.dock.svelte-a8kxe2{gap:var(--space-2xs)}}.glass.svelte-a8kxe2{isolation:isolate;position:relative}.glass.svelte-a8kxe2:before{content:"";z-index:-1;border-radius:inherit;opacity:0;background:var(--glass-veil);box-shadow:var(--glass-rim);position:absolute;inset:0}.glass.svelte-a8kxe2:after{--reach:3rem;content:"";inset:calc(var(--reach) * -1);z-index:-2;padding:var(--reach);border-radius:var(--radius-pill);opacity:0;pointer-events:none;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);position:absolute;-webkit-mask-image:linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0);-webkit-mask-clip:content-box;mask-clip:content-box}.mark.svelte-a8kxe2{--logo-dark:var(--on-dark);width:2.25rem;transition:--logo-dark .45s var(--ease-in-out);display:grid}.site-header[data-surface=light] .mark.svelte-a8kxe2{--logo-dark:0}.site-header[data-surface=dark] .mark.svelte-a8kxe2{--logo-dark:1}.mark.svelte-a8kxe2 img{grid-area:1/1;width:100%;height:auto}.mark.svelte-a8kxe2 .on-light{opacity:calc(1 - var(--logo-dark))}.mark.svelte-a8kxe2 .on-dark{opacity:var(--logo-dark)}@media (prefers-reduced-motion:no-preference){.mark.svelte-a8kxe2 .on-dark{transition:rotate var(--duration-l) var(--ease-out)}.brand.svelte-a8kxe2:is(:where(.svelte-a8kxe2):hover,:where(.svelte-a8kxe2):focus-visible) .mark:where(.svelte-a8kxe2) .on-dark{rotate:90deg}.brand.svelte-a8kxe2:is(:where(.svelte-a8kxe2):hover,:where(.svelte-a8kxe2):focus-visible) .mark:where(.svelte-a8kxe2) .on-light{animation:1.6s cubic-bezier(.45,0,.2,1) svelte-a8kxe2-logo-turn}.brand.svelte-a8kxe2:is(:where(.svelte-a8kxe2):hover,:where(.svelte-a8kxe2):focus-visible) .mark:where(.svelte-a8kxe2){animation:svelte-a8kxe2-logo-beat 1.3s var(--ease-in-out) 1.6s infinite}}@keyframes svelte-a8kxe2-logo-turn{to{rotate:360deg}}@keyframes svelte-a8kxe2-logo-beat{0%,60%,to{scale:1}12%{scale:1.14}24%{scale:.98}36%{scale:1.08}}.toggle.svelte-a8kxe2,.close.svelte-a8kxe2{border-radius:var(--radius-pill);width:2.75rem;height:2.75rem;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.menu.svelte-a8kxe2{width:100%;max-width:none;height:100dvh;max-height:none;padding:var(--gutter);background:var(--brand);color:var(--on-brand);border:0;margin:0;inset:0}.menu.svelte-a8kxe2 .close:where(.svelte-a8kxe2){top:calc((var(--header-height) - 2.75rem) / 2);right:var(--gutter);position:absolute}.menu.svelte-a8kxe2 ul:where(.svelte-a8kxe2){align-content:center;gap:var(--space-xs);height:100%;display:grid}.menu.svelte-a8kxe2 .entry:where(.svelte-a8kxe2){font-family:var(--font-display);font-size:var(--step-5);align-items:center;gap:.4em;line-height:1.1;text-decoration:none;display:inline-flex}.menu.svelte-a8kxe2 .entry[aria-current]:where(.svelte-a8kxe2){font-style:italic}.disclose.svelte-a8kxe2,.panel.svelte-a8kxe2,.hover-pill.svelte-a8kxe2,.flyout.svelte-a8kxe2{display:none}@media (prefers-reduced-motion:no-preference){.menu.svelte-a8kxe2{transition:opacity var(--duration-m) var(--ease-out), clip-path .7s var(--ease-out), display .7s allow-discrete, overlay .7s allow-discrete;clip-path:circle(0 at calc(100% - var(--gutter) - 1.4rem) 2.2rem)}.menu.svelte-a8kxe2:popover-open{clip-path:circle(150% at calc(100% - var(--gutter) - 1.4rem) 2.2rem)}@starting-style{.menu.svelte-a8kxe2:popover-open{clip-path:circle(0 at calc(100% - var(--gutter) - 1.4rem) 2.2rem)}}.menu.svelte-a8kxe2:popover-open li:where(.svelte-a8kxe2){animation:svelte-a8kxe2-menu-item .7s var(--ease-out) both;animation-delay:calc(var(--i) * 60ms + .15s)}}@keyframes svelte-a8kxe2-menu-item{0%{opacity:0;translate:0 1.5rem}}@media (width>=56rem){.toggle.svelte-a8kxe2,.menu.svelte-a8kxe2 .close:where(.svelte-a8kxe2){display:none}.menu.svelte-a8kxe2{width:auto;height:auto;color:inherit;clip-path:none;background:0 0;padding:0;transition:none;display:block;position:static;overflow:visible}.menu.svelte-a8kxe2:popover-open{width:auto;height:auto;color:inherit;clip-path:none;background:0 0;padding:0;transition:none;display:block;position:static;overflow:visible}.menu.svelte-a8kxe2 ul:where(.svelte-a8kxe2){align-items:center;gap:.125rem;height:auto;display:flex}.menu.svelte-a8kxe2:popover-open li:where(.svelte-a8kxe2){animation:none}.menu.svelte-a8kxe2 li:where(.svelte-a8kxe2){border-radius:var(--radius-pill);align-items:center;display:flex}.menu.svelte-a8kxe2 .entry:where(.svelte-a8kxe2){border-radius:var(--radius-pill);font-family:var(--font-text);font-size:var(--step--1);letter-spacing:.04em;gap:.25em;padding:.625rem .875rem;font-weight:700;line-height:1.2;position:relative}.menu.svelte-a8kxe2 .entry[aria-current]:where(.svelte-a8kxe2){font-style:normal}.menu.svelte-a8kxe2 .entry:where(.svelte-a8kxe2):after{content:"";background:var(--navigation-indicator);transform-origin:0;height:2px;transition:scale var(--duration-m) var(--ease-out);border-radius:1px;position:absolute;inset:auto .875rem .3rem;scale:0 1}.menu.svelte-a8kxe2 .entry[aria-current]:where(.svelte-a8kxe2):after{scale:1}.menu.svelte-a8kxe2 li[data-menu]:where(.svelte-a8kxe2) .entry:where(.svelte-a8kxe2){padding-inline-end:.25rem}.menu.svelte-a8kxe2 li[data-menu]:where(.svelte-a8kxe2) .entry:where(.svelte-a8kxe2):after{inset-inline-end:.25rem}.disclose.svelte-a8kxe2{border-radius:var(--radius-pill);width:.875rem;height:2.25rem;color:inherit;cursor:pointer;box-sizing:content-box;background:0 0;border:0;place-items:center;padding:0 .75rem 0 .25rem;display:grid}.menu.svelte-a8kxe2 .cta:where(.svelte-a8kxe2){margin-inline-start:.375rem}.menu.svelte-a8kxe2 .cta:where(.svelte-a8kxe2) .entry:where(.svelte-a8kxe2){background:var(--brand);color:var(--on-brand);transition:background-color var(--duration-m) var(--ease-out), box-shadow var(--duration-m) var(--ease-out), translate var(--duration-m) var(--ease-out);padding-inline:1.125rem 1rem;overflow:hidden;box-shadow:inset 0 1px #ffffff38,0 1px 2px #0e0f3c33,0 8px 20px -8px #3d40f5b3}.menu.svelte-a8kxe2 .cta:where(.svelte-a8kxe2) .entry:where(.svelte-a8kxe2):after{background:linear-gradient(105deg,#0000 30%,#ffffff59 50%,#0000 70%);border-radius:0;height:auto;transition:translate;inset:0;translate:-110%;scale:1}.menu.svelte-a8kxe2 .cta:where(.svelte-a8kxe2) .entry:where(.svelte-a8kxe2) svg{transition:translate var(--duration-m) var(--ease-out)}.menu.svelte-a8kxe2 .cta:where(.svelte-a8kxe2) .entry:where(.svelte-a8kxe2):hover,.menu.svelte-a8kxe2 .cta:where(.svelte-a8kxe2) .entry:where(.svelte-a8kxe2):focus-visible{background:color-mix(in srgb, var(--brand), #000 14%);translate:0 -1px;box-shadow:inset 0 1px #ffffff38,0 1px 2px #0e0f3c33,0 14px 28px -10px #3d40f5cc}.menu.svelte-a8kxe2 .cta:where(.svelte-a8kxe2) .entry:where(.svelte-a8kxe2):hover:after,.menu.svelte-a8kxe2 .cta:where(.svelte-a8kxe2) .entry:where(.svelte-a8kxe2):focus-visible:after{transition:translate .75s var(--ease-out);translate:110%}.menu.svelte-a8kxe2 .cta:where(.svelte-a8kxe2) .entry:where(.svelte-a8kxe2):hover svg,.menu.svelte-a8kxe2 .cta:where(.svelte-a8kxe2) .entry:where(.svelte-a8kxe2):focus-visible svg{translate:.1875rem}.panel.svelte-a8kxe2{--panel-gap:.75rem;--panel-open:0;top:calc(100% + var(--panel-gap));z-index:1;width:min(var(--panel-width), calc(100vw - 2 * var(--gutter)));color:var(--ink);text-align:start;visibility:hidden;opacity:0;pointer-events:none;display:block;position:absolute;right:0;translate:0 -.375rem}#menu-services.svelte-a8kxe2{--panel-width:54rem}#menu-projects.svelte-a8kxe2{--panel-width:51rem}.menu.svelte-a8kxe2:not([data-enhanced]) li:where(.svelte-a8kxe2):is(:where(.svelte-a8kxe2):hover,:where(.svelte-a8kxe2):focus-within)>.panel:where(.svelte-a8kxe2),#site-menu[data-enhanced] li[data-open] .panel.svelte-a8kxe2{--panel-open:1;visibility:visible;opacity:1;pointer-events:auto;translate:0}#site-menu[data-enhanced] li[data-open]~li .panel.svelte-a8kxe2{translate:2rem}#site-menu[data-enhanced] li:has(~li[data-open]) .panel.svelte-a8kxe2{translate:-2rem}.panel.svelte-a8kxe2:before{content:"";inset:calc(var(--panel-gap) * -1 - .5rem) 0 100%;position:absolute}.panel.svelte-a8kxe2,.panel-clip.svelte-a8kxe2,.flyout.svelte-a8kxe2{border-radius:var(--radius-l)}.menu.svelte-a8kxe2:not([data-enhanced]) .panel:where(.svelte-a8kxe2),.flyout.svelte-a8kxe2{isolation:isolate}.menu.svelte-a8kxe2:not([data-enhanced]) .panel:where(.svelte-a8kxe2):after,.flyout.svelte-a8kxe2:before{content:"";z-index:-1;border-radius:inherit;background:var(--glass-veil-dense);box-shadow:var(--glass-rim);pointer-events:none;position:absolute;inset:0}.flyout.svelte-a8kxe2:after{--reach:3rem;content:"";inset:calc(var(--reach) * -1);z-index:-2;padding:var(--reach);border-radius:calc(var(--radius-l) + var(--reach));-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);position:absolute;-webkit-mask-image:linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0);-webkit-mask-clip:content-box;mask-clip:content-box}.menu.svelte-a8kxe2:not([data-enhanced]) .panel:where(.svelte-a8kxe2){-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}#site-menu[data-enhanced] .panel-clip.svelte-a8kxe2{clip-path:inset(0 0 calc(100% - var(--flyout-h)) calc(100% - var(--flyout-w)) round var(--radius-l))}.menu.svelte-a8kxe2:not([data-enhanced]) li:where(.svelte-a8kxe2):is(:where(.svelte-a8kxe2):hover,:where(.svelte-a8kxe2):focus-within) .disclose:where(.svelte-a8kxe2) svg:where(.svelte-a8kxe2),#site-menu[data-enhanced] li[data-open] .disclose.svelte-a8kxe2 svg:where(.svelte-a8kxe2){rotate:180deg}.menu.svelte-a8kxe2:not([data-enhanced]) li:where(.svelte-a8kxe2):not(.cta):hover{background:color-mix(in srgb, currentColor 8%, transparent)}.hover-pill.svelte-a8kxe2,.flyout.svelte-a8kxe2{z-index:-1;pointer-events:none;display:block;position:absolute}.hover-pill.svelte-a8kxe2,.flyout.svelte-a8kxe2:before,.flyout.svelte-a8kxe2:after{opacity:0}.hover-pill.svelte-a8kxe2{width:var(--hover-w,0);height:var(--hover-h,0);border-radius:var(--radius-pill);background:color-mix(in srgb, currentColor 8%, transparent);translate:var(--hover-x,0) var(--hover-y,0);top:0;left:0;scale:.92}.site-header .dock[data-hover] .hover-pill.svelte-a8kxe2{opacity:1;scale:1}.flyout.svelte-a8kxe2{width:var(--flyout-w);height:var(--flyout-h);transform-origin:var(--flyout-origin,50%) 0;top:calc(100% + .75rem);right:0;translate:0 -.375rem;scale:.97}.site-header .dock[data-menu-open] .flyout.svelte-a8kxe2:before,.site-header .dock[data-menu-open] .flyout.svelte-a8kxe2:after{opacity:1}.site-header .dock[data-menu-open] .flyout.svelte-a8kxe2{translate:0;scale:1}}@media (width>=56rem) and (prefers-reduced-motion:no-preference){.panel.svelte-a8kxe2{transition:opacity .2s var(--ease-out), translate .46s var(--ease-out), visibility 0s linear .46s}.menu.svelte-a8kxe2:not([data-enhanced]) li:where(.svelte-a8kxe2):is(:where(.svelte-a8kxe2):hover,:where(.svelte-a8kxe2):focus-within)>.panel:where(.svelte-a8kxe2),#site-menu[data-enhanced] li[data-open] .panel.svelte-a8kxe2{transition:opacity .32s var(--ease-out) 40ms, translate .52s var(--ease-out), visibility 0s}.disclose.svelte-a8kxe2 svg:where(.svelte-a8kxe2){transition:rotate var(--duration-m) var(--ease-out)}.hover-pill.svelte-a8kxe2{transition:translate .42s var(--ease-out), width .42s var(--ease-out), height .42s var(--ease-out), opacity var(--duration-s) var(--ease-out), scale var(--duration-m) var(--ease-out)}.flyout.svelte-a8kxe2{transition:scale .42s var(--ease-out), translate .42s var(--ease-out)}.flyout.svelte-a8kxe2:before,.flyout.svelte-a8kxe2:after{transition:opacity .22s var(--ease-out)}.dock.svelte-a8kxe2{transition:--flyout-w .48s var(--ease-out), --flyout-h .48s var(--ease-out)}}.skip-link.svelte-12qhfyh{top:var(--space-xs);left:var(--space-xs);z-index:100;border-radius:var(--radius-pill);background:var(--brand);color:var(--on-brand);transition:translate var(--duration-s) var(--ease-out);padding:.75rem 1.25rem;font-weight:700;text-decoration:none;position:fixed;translate:0 -200%}.skip-link.svelte-12qhfyh:focus-visible{translate:0}main.svelte-12qhfyh:focus{outline:none}
