.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--bg:#111;--ink:#fff;--dim:#a3a3a3;--line:#2a2a2a;--card:#1c1c1c;--accent:#ff4a1f;--duo-home:#ff4a1f;--duo-about:#e8a000;--duo-referral:#5b3df5;--font:"Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--w-regular:400;--w-display:500;--fs-hero:clamp(56px, 8.3vw, 120px);--fs-page-title:clamp(56px, 8.3vw, 120px);--fs-h2:clamp(26px, 2.2vw, 32px);--fs-services:clamp(28px, 2.8vw, 40px);--fs-card-title:clamp(26px, 2.2vw, 32px);--fs-body:clamp(18px, 1.4vw, 20px);--fs-label:18px;--fs-small:16px;--lh-hero:.95;--lh-body:1.45;--ls-hero:-.02em;--gutter:clamp(20px, 3.3vw, 48px);--section-y:clamp(72px, 8.3vw, 120px);--gap:40px;--bar-h:56px;--radius-card:4px;--card-ratio:3 / 4;--concept-ratio:4 / 3;--dim-overlay:.6;--ease:cubic-bezier(.22, 1, .36, 1);--t-reveal:.6s;--t-menu:.3s;--t-hover:.2s;--reveal-y:24px}@media (prefers-reduced-motion:reduce){:root{--t-reveal:0s;--t-menu:0s;--t-hover:0s;--reveal-y:0px}}:root{--fs-menu:clamp(40px, 6.6vw, 96px);--fs-hero-mobile:56px;--lh-tight:1.15;--wordmark-opacity:.4;--brand-h:16px;--brand-h-menu:20px;--brand-gap:12px;--lang-gap:10px;--bar-lift:12px;--card-pad:24px;--card-gap:24px;--para-gap:.9em;--field-gap:28px;--field-pad:12px;--underline-offset:.15em;--focus-w:2px;--focus-offset:3px;--hero-title-w:60vw;--duo-black-opacity:.25;--duo-black-opacity-referral:.15;--duo-black-opacity-about:.1;--menu-icon:20px;--scroll-pill-w:32px;--scroll-pill-h:6px;--mobile-bp:820px;--col-left:35%;--col-right:55%;--z-hero:0;--z-overlay:20;--z-bar:30;--z-loader:40;--ls-lang:.04em;--t-lang-out:.2s;--lang-stagger:50ms}@media (prefers-reduced-motion:reduce){:root{--t-lang-out:0s;--lang-stagger:0s}}:root{--marquee-gap:64px;--marquee-s-per-item:3s;--marquee-fade:8%;--loader-mark-w:40vw;--loader-mark-w-mobile:70vw;--loader-mark-delay:.3s;--loader-greeting-delay:1s;--loader-stagger:60ms;--t-loader-line:.6s;--t-loader-mark:.7s;--t-loader-greeting:.6s;--t-loader-retract:.3s;--t-loader-leave:.4s;--cursor-size:60px;--cursor-dot:2.5px;--cursor-dot-span:70%;--cursor-bar-w:8px;--cursor-bar-r:1px;--cursor-mark-h:12px;--cursor-stroke:1.5px;--cursor-ring-opacity:1;--cursor-ink-opacity:1;--cursor-scale-in:.72;--cursor-scale-out:.82;--cursor-scale-link:.75;--cursor-dots-scale-link:.85;--cursor-scale-delay:.1s;--t-cursor-fade:.2s;--t-cursor-scale:.35s;--z-cursor:50;--select-chevron:8px;--select-chevron-inset:4px;--select-chevron-room:32px;--clip-ratio:16 / 9;--overlay:#000;--clip-w:80%;--card-logo-h:calc(var(--fs-label) * var(--lh-tight) * 1.5);--listbox-row-h:44px;--listbox-inset:16px;--listbox-mark:6px;--listbox-tint:5%;--listbox-max-h:280px;--listbox-y:4px;--t-listbox:.14s;--z-listbox:10}@media (prefers-reduced-motion:reduce){:root{--t-listbox:0s;--listbox-y:0px}}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/instrument-sans-latin.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/instrument-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:var(--font);font-weight:var(--w-regular);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--bg);min-height:100svh;color:var(--ink);margin:0}body.menu-open,body[aria-busy=true]{overflow:hidden}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:var(--focus-w) solid var(--accent);outline-offset:var(--focus-offset)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip:focus-visible{top:var(--gutter);left:var(--gutter);width:auto;height:auto;padding:var(--field-pad) var(--card-pad);clip:auto;background:var(--bg);color:var(--ink);z-index:var(--z-bar);margin:0;overflow:visible;position:fixed!important}main{display:block}.page-title{padding:var(--gutter) var(--gutter) 0;font-size:var(--fs-page-title);font-weight:var(--w-display);line-height:var(--lh-hero);letter-spacing:var(--ls-hero)}@media (width<=819px){.page-title{padding-top:calc(var(--bar-h) + var(--gutter))}}.section{margin-inline:var(--gutter);padding-block:var(--section-y);border-bottom:1px solid var(--line)}.section:last-of-type{border-bottom:0}.label{font-size:var(--fs-label);font-weight:var(--w-regular);line-height:var(--lh-tight);color:var(--ink)}.h2{font-size:var(--fs-h2);font-weight:var(--w-display);line-height:var(--lh-tight);color:var(--ink)}.body{color:var(--dim)}.body p+p{margin-top:var(--para-gap)}.body a{color:var(--accent);text-underline-offset:var(--underline-offset);text-decoration:underline}.body a:hover{text-decoration:none}.link-accent{color:var(--accent);text-underline-offset:var(--underline-offset);text-decoration:underline}.link-accent:hover{text-decoration:none}.reveal{opacity:0;transform:translateY(var(--reveal-y));transition:opacity var(--t-reveal) var(--ease), transform var(--t-reveal) var(--ease)}.reveal.is-in,html.no-js .reveal{opacity:1;transform:none}.lang-in{animation:lang-in var(--t-reveal) var(--ease) both}@keyframes lang-in{0%{opacity:0;transform:translateY(var(--reveal-y))}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}html.has-cursor,html.has-cursor *{cursor:none!important}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.wordmark[data-astro-cid-qisgtjgl]{height:var(--wm-h);width:auto;display:block;overflow:visible}.bar[data-astro-cid-yrdda6qx]{inset-inline:0;bottom:var(--bar-lift);height:var(--bar-h);padding-inline:var(--gutter);z-index:var(--z-bar);pointer-events:none;background:0 0;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed}.bar[data-astro-cid-yrdda6qx]>[data-astro-cid-yrdda6qx]{pointer-events:auto}.bar__brand[data-astro-cid-yrdda6qx]{justify-self:start;display:block}.bar__scroll[data-astro-cid-yrdda6qx]{height:var(--bar-h);padding-inline:var(--field-pad);grid-column:2;justify-self:center;align-items:center;display:none}.bar[data-astro-cid-yrdda6qx][data-bar-hero] .bar__scroll[data-astro-cid-yrdda6qx]{display:flex}.bar__pill[data-astro-cid-yrdda6qx]{width:var(--scroll-pill-w);height:var(--scroll-pill-h);border:1px solid var(--dim);border-radius:var(--scroll-pill-h);display:block}.bar__right[data-astro-cid-yrdda6qx]{font-size:var(--fs-small);grid-column:3;justify-self:end;align-items:center;line-height:1;display:flex}.bar__menu[data-astro-cid-yrdda6qx]{font-size:inherit;line-height:inherit;text-underline-offset:var(--underline-offset);color:var(--ink);text-decoration:underline}.bar__menu[data-astro-cid-yrdda6qx]:hover{text-decoration:none}@media (width<=819px){.bar[data-astro-cid-yrdda6qx]{top:env(safe-area-inset-top,0px);bottom:auto}}.lang[data-astro-cid-msige7la]{gap:var(--lang-gap);display:inline-flex}.lang[data-astro-cid-msige7la] a[data-astro-cid-msige7la]{color:var(--dim)}.lang[data-astro-cid-msige7la] a[data-astro-cid-msige7la][aria-current=true],.lang[data-astro-cid-msige7la] a[data-astro-cid-msige7la]:hover{color:var(--ink)}.menu[data-astro-cid-2i3agi2m]{z-index:var(--z-overlay);background:var(--bg);padding:var(--gutter);padding-bottom:calc(var(--bar-h) + var(--bar-lift) + var(--gutter));opacity:0;transition:opacity var(--t-menu) var(--ease);flex-direction:column;justify-content:flex-end;align-items:flex-end;display:flex;position:fixed;inset:0}.menu[data-astro-cid-2i3agi2m][hidden]{display:none}.menu[data-astro-cid-2i3agi2m].is-open{opacity:1}.menu__brand[data-astro-cid-2i3agi2m]{top:var(--gutter);left:var(--gutter);display:block;position:absolute}.menu[data-astro-cid-2i3agi2m] .menu__lang{font-size:var(--fs-small);letter-spacing:var(--ls-lang);margin-bottom:var(--gap);line-height:1}.menu__list[data-astro-cid-2i3agi2m]{text-align:right}.menu__list[data-astro-cid-2i3agi2m] a[data-astro-cid-2i3agi2m]{font-size:var(--fs-menu);font-weight:var(--w-display);line-height:var(--lh-tight);letter-spacing:var(--ls-hero);color:var(--ink);display:block}.menu__list[data-astro-cid-2i3agi2m] a[data-astro-cid-2i3agi2m]:hover,.menu__list[data-astro-cid-2i3agi2m] a[data-astro-cid-2i3agi2m][aria-current=page]{color:var(--accent)}.menu__social[data-astro-cid-2i3agi2m]{margin-top:var(--field-pad);color:var(--ink);display:block}.menu__social[data-astro-cid-2i3agi2m] svg[data-astro-cid-2i3agi2m]{width:var(--menu-icon);height:var(--menu-icon)}.menu__social[data-astro-cid-2i3agi2m]:hover{color:var(--accent)}@media (width<=819px){.menu[data-astro-cid-2i3agi2m]{padding-top:calc(var(--bar-h) + var(--gutter));padding-bottom:calc(var(--gutter) + env(safe-area-inset-bottom))}.menu__brand[data-astro-cid-2i3agi2m]{display:none}}.footer[data-astro-cid-jo6i4kqk]{margin-inline:var(--gutter);padding-block:var(--section-y) calc(var(--bar-h) + var(--bar-lift) + env(safe-area-inset-bottom));border-top:1px solid var(--line);align-items:baseline;gap:var(--gap);font-size:var(--fs-small);line-height:var(--lh-body);color:var(--dim);grid-template-columns:1fr auto 1fr;display:grid}.footer[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0}.footer__links[data-astro-cid-jo6i4kqk]{grid-column:2;justify-self:center}.footer__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{text-underline-offset:var(--underline-offset);text-decoration:underline}.footer__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--ink);text-decoration:none}@media (width<=819px){.footer[data-astro-cid-jo6i4kqk]{gap:var(--card-gap);padding-bottom:calc(var(--section-y) + env(safe-area-inset-bottom));grid-template-columns:1fr}.footer__links[data-astro-cid-jo6i4kqk]{grid-column:1;justify-self:start}}.loader[data-astro-cid-tfd3xvz2]{z-index:var(--z-loader);background:var(--bg);transition:transform var(--t-loader-leave) var(--ease);display:none;position:fixed;inset:0;overflow:hidden}html.is-loading .loader[data-astro-cid-tfd3xvz2]{display:block}.loader[data-astro-cid-tfd3xvz2].is-leaving{transform:translateY(-100%)}.loader__frame[data-astro-cid-tfd3xvz2]{display:block;position:relative}.loader__line[data-astro-cid-tfd3xvz2]{background:var(--line);animation:var(--t-loader-line) var(--ease) forwards;position:absolute}.loader__line--v[data-astro-cid-tfd3xvz2]{transform-origin:top;width:1px;animation-name:loader-draw-v;top:-100vh;bottom:-100vh;transform:scaleY(0)}.loader__line--h[data-astro-cid-tfd3xvz2]{transform-origin:0;height:1px;animation-name:loader-draw-h;left:-100vw;right:-100vw;transform:scaleX(0)}.loader__line--left[data-astro-cid-tfd3xvz2]{animation-delay:0s;right:100%}.loader__line--right[data-astro-cid-tfd3xvz2]{animation-delay:calc(var(--loader-stagger) * 1);left:100%}.loader__line--top[data-astro-cid-tfd3xvz2]{animation-delay:calc(var(--loader-stagger) * 2);bottom:100%}.loader__line--bottom[data-astro-cid-tfd3xvz2]{animation-delay:calc(var(--loader-stagger) * 3);top:100%}.loader[data-astro-cid-tfd3xvz2].is-exiting .loader__line[data-astro-cid-tfd3xvz2]{animation-duration:var(--t-loader-retract);animation-delay:0s}.loader[data-astro-cid-tfd3xvz2].is-exiting .loader__line--v[data-astro-cid-tfd3xvz2]{animation-name:loader-retract-v}.loader[data-astro-cid-tfd3xvz2].is-exiting .loader__line--h[data-astro-cid-tfd3xvz2]{animation-name:loader-retract-h}@keyframes loader-draw-v{to{transform:scaleY(1)}}@keyframes loader-draw-h{to{transform:scaleX(1)}}@keyframes loader-retract-v{0%{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes loader-retract-h{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.loader__centre[data-astro-cid-tfd3xvz2]{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loader__mark[data-astro-cid-tfd3xvz2]{width:var(--loader-mark-w);transition:opacity var(--t-loader-retract) var(--ease);position:relative}.loader[data-astro-cid-tfd3xvz2].is-exiting .loader__mark[data-astro-cid-tfd3xvz2]{opacity:0}.loader__mark[data-astro-cid-tfd3xvz2] svg.loader__svg{clip-path:inset(0 100% 0 0);width:100%;height:auto;animation:loader-reveal var(--t-loader-mark) var(--ease) var(--loader-mark-delay) forwards}@keyframes loader-reveal{to{clip-path:inset(0)}}.loader__greeting[data-astro-cid-tfd3xvz2]{margin-top:var(--gap);text-align:center;font-size:var(--fs-h2);font-weight:var(--w-display);line-height:var(--lh-tight);letter-spacing:var(--ls-hero);color:var(--ink);clip-path:inset(0 100% 0 0);animation:loader-reveal var(--t-loader-greeting) var(--ease) var(--loader-greeting-delay) forwards;position:absolute;top:100%;left:0;right:0}.loader__status[data-astro-cid-tfd3xvz2]{margin-left:var(--gap);gap:var(--field-pad);font-size:var(--fs-label);white-space:nowrap;line-height:1;display:flex;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.loader__label[data-astro-cid-tfd3xvz2]{color:var(--dim)}.loader__pct[data-astro-cid-tfd3xvz2]{color:var(--ink);font-variant-numeric:tabular-nums}@media (width<=819px){.loader__mark[data-astro-cid-tfd3xvz2]{width:var(--loader-mark-w-mobile);align-items:flex-start;gap:var(--card-gap);flex-direction:column;display:flex}.loader__frame[data-astro-cid-tfd3xvz2]{width:100%}.loader__greeting[data-astro-cid-tfd3xvz2],.loader__status[data-astro-cid-tfd3xvz2]{text-align:left;margin:0;position:static;transform:none}}.cursor[data-astro-cid-qmueewfo]{width:var(--cursor-size);height:var(--cursor-size);z-index:var(--z-cursor);pointer-events:none;mix-blend-mode:difference;opacity:0;transition:opacity var(--t-cursor-fade) var(--ease);will-change:translate, opacity;display:none;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}html.has-cursor .cursor[data-astro-cid-qmueewfo]{display:block}.cursor[data-astro-cid-qmueewfo].is-visible{opacity:1}.cursor[data-astro-cid-qmueewfo].is-out{opacity:0}.cursor__ring[data-astro-cid-qmueewfo]{fill:none;width:100%;height:100%;stroke:var(--ink);stroke-opacity:var(--cursor-ring-opacity);stroke-width:var(--cursor-stroke);transform:scale(var(--cursor-scale-in));transition:transform var(--t-cursor-scale) var(--ease);position:absolute;inset:0;overflow:visible}.cursor__ring[data-astro-cid-qmueewfo] circle[data-astro-cid-qmueewfo]{vector-effect:non-scaling-stroke}.cursor[data-astro-cid-qmueewfo].is-visible .cursor__ring[data-astro-cid-qmueewfo]{transition-delay:var(--cursor-scale-delay);transform:none}.cursor[data-astro-cid-qmueewfo].is-link .cursor__ring[data-astro-cid-qmueewfo]{transform:scale(var(--cursor-scale-link));transition-delay:0s}.cursor[data-astro-cid-qmueewfo].is-out .cursor__ring[data-astro-cid-qmueewfo]{transform:scale(var(--cursor-scale-out));transition-delay:0s}.cursor__dots[data-astro-cid-qmueewfo]{inset:calc((100% - var(--cursor-dot-span)) / 2);transition:transform var(--t-cursor-scale) var(--ease);justify-content:space-between;align-items:center;display:flex;position:absolute}.cursor[data-astro-cid-qmueewfo].is-link .cursor__dots[data-astro-cid-qmueewfo]{transform:scale(var(--cursor-dots-scale-link))}.cursor__dot[data-astro-cid-qmueewfo]{width:var(--cursor-dot);height:var(--cursor-dot);border-radius:var(--cursor-dot);background:var(--ink);opacity:var(--cursor-ink-opacity);transition:width var(--t-cursor-scale) var(--ease), transform var(--t-cursor-scale) var(--ease), border-radius var(--t-cursor-scale) var(--ease)}.cursor[data-astro-cid-qmueewfo].is-down .cursor__dot[data-astro-cid-qmueewfo]{width:var(--cursor-bar-w);border-radius:var(--cursor-bar-r);transform:scaleY(.5)}.cursor__mark[data-astro-cid-qmueewfo]{height:var(--cursor-mark-h);width:auto;color:var(--ink);opacity:var(--cursor-ink-opacity);position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.cursor__word[data-astro-cid-qmueewfo]{margin-left:var(--field-pad);font-size:var(--fs-small);color:var(--ink);opacity:var(--cursor-ink-opacity);white-space:nowrap;line-height:1;display:none;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.cursor[data-astro-cid-qmueewfo].is-word .cursor__word[data-astro-cid-qmueewfo]{display:block}
