:root{--color-paper:oklch(9% 0.012 255);--color-paper-2:oklch(15% 0.022 255);--color-paper-3:oklch(20% 0.028 255);--color-card:oklch(15% 0.022 255/0.84);--color-card-hover:oklch(20% 0.028 255/0.9);--color-logo-tile:oklch(93% 0.004 250);--color-scrim:oklch(9% 0.012 255/0.72);--color-ink:oklch(96.5% 0.005 250);--color-ink-2:oklch(79% 0.026 250);--color-ink-3:oklch(62% 0.024 250);--color-rule:oklch(100% 0 0/0.1);--color-rule-strong:oklch(100% 0 0/0.2);--color-accent:oklch(62.6% 0.196 2);--color-accent-hover:oklch(68% 0.19 2);--color-accent-ink:oklch(100% 0 0);--color-accent-text:oklch(70% 0.17 2);--color-focus:oklch(70% 0.17 2);--color-mark-magenta:oklch(62.6% 0.196 2);--color-mark-sky:oklch(65% 0.134 237);--color-mark-teal:oklch(62.3% 0.102 177);--color-mark-amber:oklch(77.7% 0.151 74);--color-mark-coral:oklch(63% 0.181 36);--color-mark-indigo:oklch(58% 0.15 280);--color-mark-purple:oklch(62% 0.12 317);--color-mark-yellow:oklch(87.5% 0.163 98);--color-medal-gold:oklch(82% 0.14 85);--color-medal-silver:oklch(84% 0.012 250);--color-medal-bronze:oklch(66% 0.11 52);--font-display:var(--font-poppins),ui-sans-serif,system-ui,sans-serif;--font-ui:var(--font-poppins),ui-sans-serif,system-ui,sans-serif;--font-body:var(--font-lato),ui-sans-serif,system-ui,sans-serif;--font-figure:var(--font-poppins),ui-sans-serif,system-ui,sans-serif;--text-xs:0.8125rem;--text-sm:0.9375rem;--text-base:1.0625rem;--text-md:1.25rem;--text-lg:1.625rem;--text-xl:clamp(1.75rem,1.6vw + 1.2rem,2.5rem);--text-2xl:clamp(2.125rem,2.6vw + 1.3rem,3.5rem);--text-display:clamp(2.75rem,5vw + 1rem,5.25rem);--text-display-s:clamp(2.25rem,3.6vw + 1rem,4rem);--track-display:-0.025em;--track-heading:-0.015em;--track-label:0.08em;--space-3xs:0.25rem;--space-2xs:0.5rem;--space-xs:0.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4.5rem;--space-3xl:7rem;--page-gutter:clamp(1.25rem,6vw,7rem);--page-max:78rem;--measure:62ch;--radius-card:1.25rem;--radius-input:0.75rem;--radius-pill:999px;--rule-hair:1px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.7,0,0.84,0);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-short:160ms;--dur-med:260ms;--dur-reveal:700ms;--shadow-lift:0 18px 40px -24px oklch(62.6% 0.196 2/0.45);--shadow-pill:0 10px 30px -14px oklch(0% 0 0/0.6)}body.lightmode{--color-paper:oklch(98.5% 0.003 250);--color-paper-2:oklch(95.8% 0.007 255);--color-paper-3:oklch(92.6% 0.011 255);--color-card:oklch(100% 0 0/0.78);--color-card-hover:oklch(100% 0 0/0.95);--color-logo-tile:oklch(100% 0 0);--color-scrim:oklch(98.5% 0.003 250/0.78);--color-ink:oklch(20.3% 0.053 246);--color-ink-2:oklch(42% 0.035 248);--color-ink-3:oklch(52% 0.03 248);--color-rule:oklch(20.3% 0.053 246/0.12);--color-rule-strong:oklch(20.3% 0.053 246/0.24);--color-accent:oklch(55.4% 0.184 2);--color-accent-hover:oklch(50% 0.18 2);--color-accent-text:oklch(52% 0.18 2);--color-focus:oklch(52% 0.18 2);--color-mark-indigo:oklch(40.5% 0.129 280);--color-mark-yellow:oklch(70% 0.15 90);--color-medal-gold:oklch(70% 0.15 80);--color-medal-silver:oklch(66% 0.012 250);--color-medal-bronze:oklch(56% 0.11 50);--shadow-lift:0 18px 40px -24px oklch(55.4% 0.184 2/0.35);--shadow-pill:0 10px 30px -18px oklch(20.3% 0.053 246/0.35)}:root{--head:var(--font-display);--body:var(--font-body)}body:where(:has(.svc),:has(.seo-page)){overflow-x:clip}body:where(:has(.svc),:has(.seo-page)){background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--color-accent);color:var(--color-accent-ink)}:where(body:has(.svc),body:has(.seo-page)) :is(h1,h2,h3,h4){font-family:var(--font-display);font-style:normal;overflow-wrap:anywhere;min-width:0}:where(body:has(.svc),body:has(.seo-page)) h1{font-weight:500;letter-spacing:var(--track-display);line-height:1.02}:where(body:has(.svc),body:has(.seo-page)) h2{font-weight:500;letter-spacing:var(--track-heading);line-height:1.06}:where(body:has(.svc),body:has(.seo-page)) :is(h3,h4){font-weight:500;letter-spacing:-.005em}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;transition:none}#bgInk{position:fixed;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;display:none}body.lightmode.ink-ready #bgInk{display:block}body.lightmode.ink-ready #bg{opacity:0}body.lightmode #veil{background:transparent}body #bioDrawer:not(.open){box-shadow:none}.slide.hm:not(.active) .anim{transform:none}.slide.hm.active .anim{animation:hm-fade var(--dur-reveal) var(--ease-out) both;animation-delay:var(--d,0s)}@keyframes hm-fade{0%{opacity:0}to{opacity:1}}.btn,.svc-back{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);min-height:2.875rem;padding:0 var(--space-md);border-radius:var(--radius-pill);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:500;letter-spacing:0;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),box-shadow var(--dur-med) var(--ease-out)}.btn--primary{background:var(--color-accent);border:var(--rule-hair) solid var(--color-accent);color:var(--color-accent-ink);filter:none;transform:none}.btn--primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);box-shadow:var(--shadow-lift);filter:none;transform:none}.btn--primary:active{background:var(--color-accent)}.btn--ghost,.svc-back,body.lightmode .svc-back{background:transparent;border:var(--rule-hair) solid var(--color-accent);color:var(--color-accent-text)!important}.btn--ghost:hover,.svc-back:hover,body.lightmode .svc-back:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)!important}.btn[aria-disabled=true]{opacity:.5;cursor:default;box-shadow:none}.sitehead,:root[data-scrolled=true] body.lightmode .sitehead,body.lightmode .sitehead,body.lightmode:has(.seo-page) .sitehead,body.lightmode:has(.svc) .sitehead{top:calc(var(--space-sm) + env(safe-area-inset-top, 0px));left:50%;right:auto;width:max-content;max-width:calc(100% - 2 * var(--space-sm));transform:translateX(-50%);padding-top:0;color:var(--color-ink);font-family:var(--font-ui);background:var(--color-scrim);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);box-shadow:var(--shadow-pill);backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%)}.sitehead-in{max-width:none;padding:var(--space-3xs) var(--space-3xs) var(--space-3xs) var(--space-sm);gap:var(--space-sm)}.sitehead-logo .brandlogo{height:3rem;width:auto;margin:0}.sitehead-nav{gap:var(--space-3xs)}.sitehead-link{min-height:2.5rem;padding:0 var(--space-sm);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:500;letter-spacing:0;white-space:nowrap;color:var(--color-ink-2);opacity:1;transition:color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.sitehead-link:focus-visible,.sitehead-link:hover,.sitehead-link[aria-expanded=true]{color:var(--color-ink);background:var(--color-paper-3)}.sitehead-link.is-active,.sitehead-link[aria-current=page]{color:var(--color-ink);background:var(--color-paper-2);box-shadow:inset 0 -2px 0 var(--color-accent)}.sitehead-caret{font-size:var(--text-xs)}.sitehead-menu,body.lightmode .sitehead-menu{top:calc(100% + var(--space-xs));padding:var(--space-2xs);border-radius:var(--radius-card);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);box-shadow:var(--shadow-pill);transform:none;transition:opacity var(--dur-short) var(--ease-out),visibility 0s linear var(--dur-short)}.sitehead-menu a{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-input);font-size:var(--text-sm);color:var(--color-ink-2);opacity:1}.sitehead-menu a:focus-visible,.sitehead-menu a:hover,body.lightmode .sitehead-menu a:focus-visible,body.lightmode .sitehead-menu a:hover{background:var(--color-paper-3);color:var(--color-ink)}.sitehead-menu a:last-child,body.lightmode .sitehead-menu a:last-child{margin-top:var(--space-3xs);padding-top:var(--space-xs);border-top:var(--rule-hair) solid var(--color-rule);color:var(--color-accent-text);opacity:1}.sitehead-burger,body.lightmode .sitehead-burger{width:2.5rem;height:2.5rem;border-radius:var(--radius-pill);border:var(--rule-hair) solid var(--color-rule-strong);background:transparent;color:var(--color-ink);-webkit-backdrop-filter:none;backdrop-filter:none;transition:border-color var(--dur-short) var(--ease-out)}.sitehead-burger:hover{border-color:var(--color-accent)}@media (max-width:860px){.sitehead,:root[data-scrolled=true] body.lightmode .sitehead,body.lightmode .sitehead,body.lightmode:has(.seo-page) .sitehead,body.lightmode:has(.svc) .sitehead{width:calc(100% - 2 * var(--space-sm))}.sitehead[data-open=true]{border-radius:var(--radius-card)}.sitehead-nav,body.lightmode .sitehead-nav{top:calc(100% + var(--space-2xs));padding:var(--space-2xs) var(--space-sm) var(--space-sm);border-radius:var(--radius-card);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);box-shadow:var(--shadow-pill);transform:none;transition:opacity var(--dur-short) var(--ease-out),visibility 0s linear var(--dur-short)}.sitehead-item,body.lightmode .sitehead-item{border-bottom:var(--rule-hair) solid var(--color-rule)}.sitehead-item:last-child{border-bottom:0}.sitehead-link{min-height:3rem;padding:0 var(--space-2xs);font-size:var(--text-base);background:none}.sitehead-link:focus-visible,.sitehead-link:hover,.sitehead-link[aria-current=page],.sitehead-link[aria-expanded=true]{background:none;box-shadow:none}.sitehead-link[aria-current=page]{color:var(--color-accent-text)}.sitehead-menu,body.lightmode .sitehead-menu{background:none;border:0;box-shadow:none;padding:0 0 var(--space-2xs) var(--space-sm)}}@media (prefers-reduced-motion:reduce){.sitehead-menu,.sitehead-nav{transition:none}}.site-foot{position:relative;z-index:1;display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);max-width:var(--page-max);margin:0 auto;padding:var(--space-3xl) var(--page-gutter) var(--space-lg);color:var(--color-ink)}.site-foot__line{margin:0;max-width:18ch;font-family:var(--font-display);font-weight:500;font-size:var(--text-display-s);line-height:1.02;letter-spacing:var(--track-display);overflow-wrap:anywhere}.site-foot__act{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md)}.site-foot__where{margin:0;font-size:var(--text-sm);color:var(--color-ink-2)}.site-foot__where a,.site-foot__where a:visited{color:var(--color-accent-text);text-decoration:none}.site-foot__where a:hover{text-decoration:underline;text-underline-offset:.2em}.site-foot__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm) var(--space-lg);margin-top:var(--space-xl);padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule);font-size:var(--text-sm);color:var(--color-ink-3)}.site-foot__links,.site-foot__social{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-md)}.site-foot__links a,.site-foot__social a{color:var(--color-ink-2);text-decoration:none;white-space:nowrap;transition:color var(--dur-short) var(--ease-out)}.site-foot__links a:hover,.site-foot__social a:hover{color:var(--color-ink)}.site-foot__copy{margin:0;font-family:var(--font-figure);font-size:var(--text-xs);letter-spacing:.02em}@media (max-width:720px){.site-foot__meta{flex-direction:column;align-items:flex-start}}.slide.hm{min-height:0;justify-content:flex-start;padding:var(--space-3xl) var(--page-gutter) 0}.slide.hm>*{width:100%;max-width:var(--page-max);margin-inline:auto}.slide.hm h1,.slide.hm h2{color:var(--color-ink);text-shadow:0 2px 28px var(--color-paper)}.slide.hm h2{font-size:var(--text-2xl);max-width:20ch;margin:0}.slide.hm h3{color:var(--color-ink)}.slide.hm.hm-hero{min-height:100vh;min-height:100svh;justify-content:flex-end;padding-bottom:var(--space-3xl)}.hm-hero__line{margin:0;max-width:13ch;font-size:var(--text-display)}.hm-head{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);align-content:start;margin-bottom:var(--space-xl)}.hm-head--row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:var(--space-sm) var(--space-2xl)}.hm-lede{margin:0;max-width:52ch;font-size:var(--text-md);line-height:1.5;color:var(--color-ink-2)}.hm-lede--wide{max-width:72ch}.hm-landmark{color:var(--color-accent-text)}.hm-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:var(--space-xl) var(--space-2xl);gap:var(--space-xl) var(--space-2xl);align-items:start}.hm-split--center{align-items:center}.hm-split>.hm-head{margin-bottom:0}.hm-sticky{position:-webkit-sticky;position:sticky;top:calc(var(--space-3xl) + var(--space-sm))}.hm-card{background:var(--color-card);border-radius:var(--radius-card);padding:var(--space-md);color:var(--color-ink)}.hm-card h3{margin:0 0 var(--space-2xs);font-size:var(--text-md);line-height:1.2}.hm-card p{margin:0;font-size:var(--text-sm);line-height:1.55;color:var(--color-ink-2)}.hm-mark{display:inline-block;flex:none;width:.625rem;height:.625rem;border-radius:var(--radius-pill);background:var(--mark,var(--color-accent))}.hm-cards{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.hm-cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}.hm-cards .hm-mark{margin-bottom:var(--space-md)}.hm-principles{list-style:none;margin:0;padding:0;grid-template-columns:repeat(2,minmax(0,1fr))}.hm-principles,.hm-principles li{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.hm-principles li{align-content:start;padding:var(--space-md);border-radius:var(--radius-card);background:var(--color-card)}.hm-principles__n{font-family:var(--font-display);font-weight:500;font-size:var(--text-lg);line-height:1;color:var(--mark)}.hm-principles h3{margin:0 0 var(--space-2xs);font-size:var(--text-md);line-height:1.25}.hm-principles p{margin:0;font-size:var(--text-sm);line-height:1.55;color:var(--color-ink-2)}.hm-model,.hm-reel{margin:0}.hm-reel .reel{width:100%;margin:0;border-radius:var(--radius-card);background:var(--color-paper-2);box-shadow:none}.hm-model figcaption,.hm-reel figcaption{margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--color-ink-3)}.hm-model .modelframe{border:0;border-radius:var(--radius-card);background:var(--color-card);box-shadow:none}.hm-model .modelframe:after{content:none}.hm-chips{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-bottom:var(--space-lg)}.hm-chip{min-height:2.25rem;padding:0 var(--space-sm);border-radius:var(--radius-pill);border:var(--rule-hair) solid var(--color-rule-strong);background:transparent;color:var(--color-ink-2);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:500;white-space:nowrap;cursor:pointer;transition:color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.hm-chip:hover{color:var(--color-ink);border-color:var(--color-ink-3)}.hm-chip[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.slide.hm .clientgrid{max-width:var(--page-max);margin-top:0;gap:var(--space-2xs)}.slide.hm .clitile{background:var(--color-logo-tile);border:0;border-radius:var(--radius-input);box-shadow:none}.slide.hm .clitile.cl-blank{background:transparent;border:var(--rule-hair) dashed var(--color-rule-strong);color:var(--color-ink-3);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:0;text-transform:none}.hm-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--space-sm);gap:var(--space-sm)}.hm-stat{display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs);padding:var(--space-md);border-radius:var(--radius-card);background:var(--color-card)}.hm-stat__n{font-family:var(--font-figure);font-size:var(--text-2xl);font-weight:300;line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-ink)}.hm-stat__l{font-size:var(--text-sm);color:var(--color-ink-2)}.slide.hm .troster{margin-top:0;gap:var(--space-md) var(--space-sm)}.slide.hm .pcard2 .tn{font-family:var(--font-display);font-weight:500;color:var(--color-ink)}.slide.hm .pcard2 .tr{font-family:var(--font-body);color:var(--color-ink-3)}.slide.hm .pcard2:hover .tn{color:var(--color-accent-text)}.hm-vtabs{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);grid-gap:var(--space-md);gap:var(--space-md);align-items:start}.hm-vtabs__list{display:grid;grid-gap:var(--space-3xs);gap:var(--space-3xs)}.hm-vtab{display:flex;align-items:center;gap:var(--space-xs);min-height:3rem;padding:0 var(--space-sm);border:0;border-radius:var(--radius-input);background:transparent;color:var(--color-ink-2);font-family:var(--font-display);font-size:var(--text-md);font-weight:500;text-align:left;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.hm-vtab:hover,.hm-vtab[aria-selected=true]{color:var(--color-ink);background:var(--color-card)}.hm-vtab[aria-selected=true]{box-shadow:inset 3px 0 0 var(--color-accent)}.hm-vtabs__panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-md);gap:var(--space-md);align-items:center;padding:var(--space-sm);animation:hm-fade var(--dur-med) var(--ease-out)}.hm-vtabs__img{display:block;width:100%;height:auto;aspect-ratio:955/480;object-fit:cover;border-radius:var(--radius-input)}.hm-vtabs__text{padding:var(--space-sm)}.hm-vtabs__text h3{font-size:var(--text-lg)}.hm-vtabs__lead{margin:0 0 var(--space-xs);font-weight:500;color:var(--color-ink)!important}.hm-vtabs__text p{font-size:var(--text-base)}.slide.hm .capwrap{margin-top:0}.slide.hm .wheel .hub,.slide.hm .wheel .ring{border-color:var(--color-rule-strong)}.slide.hm .wheel .hub .hubtxt{font-family:var(--font-display);font-weight:500;color:var(--color-ink)}.slide.hm .wheel .hub .cdia{background:var(--color-accent)}.slide.hm .cnode .clbl{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:500;color:var(--color-ink-2)}.slide.hm .cnode.active .clbl{color:var(--color-accent-text)}.slide.hm .cappanel{padding:var(--space-lg);border-radius:var(--radius-card);background:var(--color-card)}.slide.hm .cappanel .cn{font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);color:var(--color-ink)}.slide.hm .cappanel li{font-size:var(--text-sm);color:var(--color-ink-2);border-bottom-color:var(--color-rule)}.hm-value__lead{margin:0;max-width:26ch;font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);line-height:1.15;letter-spacing:var(--track-heading);color:var(--color-ink)}.slide.hm .csgrid{margin-top:0;gap:var(--space-md) var(--space-sm)}.slide.hm .cscat:hover{transform:none}.slide.hm .cscat-img{border:0;border-radius:var(--radius-card);transition:box-shadow var(--dur-med) var(--ease-out)}.slide.hm .cscat:hover .cscat-img{outline:0;box-shadow:0 0 0 2px var(--color-accent),var(--shadow-lift)}.slide.hm .cscat-n{font-family:var(--font-display);font-weight:500;font-size:var(--text-base);color:var(--color-ink)}.slide.hm .cscat-c{font-family:var(--font-figure);font-size:var(--text-xs);color:var(--color-ink-3)}#sec-work .btn{margin-top:var(--space-lg)}.slide.hm .mbsrow{margin-top:0;gap:var(--space-md)}.slide.hm .mbsreel{border:0;border-radius:var(--radius-card);box-shadow:none}.slide.hm .mbslinks{gap:var(--space-2xs)}.slide.hm .mbslink,body.lightmode .slide.hm .mbslink{min-height:3rem;border:0;border-radius:var(--radius-input);background:var(--color-card);color:var(--color-ink);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:500}.slide.hm .mbslink:hover,body.lightmode .slide.hm .mbslink:hover{background:var(--color-accent);color:var(--color-accent-ink)}.hm-tabs{display:flex;gap:var(--space-3xs);width:max-content;max-width:100%;padding:var(--space-3xs);margin-bottom:var(--space-lg);border-radius:var(--radius-pill);background:var(--color-card);overflow-x:auto;scrollbar-width:none}.hm-tab{flex:none;min-height:2.5rem;padding:0 var(--space-md);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink-2);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.hm-tab:hover{color:var(--color-ink)}.hm-tab[aria-selected=true]{background:var(--color-accent);color:var(--color-accent-ink)}.hm-panels{margin-top:0;max-width:none}.hm-panels h4,.hm-panels>div>h3{font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);color:var(--color-ink);margin:0 0 var(--space-xs)}.slide.hm .hm-panels .bftnote,.slide.hm .hm-panels .sub,.slide.hm .hm-panels .tp-lead{max-width:72ch;font-size:var(--text-base);line-height:1.55;color:var(--color-ink-2);text-shadow:none}.hm-panels :is(.techcard,.seqcard,.stackgroup,.tp-step,.bftcol),body.lightmode .hm-panels :is(.techcard,.seqcard,.stackgroup,.tp-step,.bftcol){background:var(--color-card);border:0;border-radius:var(--radius-card);box-shadow:none;transform:none;color:var(--color-ink)}.hm-panels .techcard:hover,body.lightmode .hm-panels .techcard:hover{background:var(--color-card-hover);transform:none}.hm-panels :is(.techcard,.seqcard,.stackgroup,.bftcol) h3,.hm-panels :is(.tp-st,.sg-h,.bft-h){font-family:var(--font-display);font-weight:500;color:var(--color-ink)}.hm-panels :is(.techcard,.seqcard,.bftcol,.tp-2col) :is(p,li),.hm-panels :is(.tp-sd,.bft-s){color:var(--color-ink-2)}.hm-panels :is(.sq-n,.tp-n){font-family:var(--font-figure);color:var(--color-ink-3)}.hm-panels .sg-tags span{border-radius:var(--radius-pill);border-color:var(--color-rule-strong);background:transparent;color:var(--color-ink-2)}.hm-faq{display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs)}.hm-faq details{border-radius:var(--radius-card);background:var(--color-card)}.hm-faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:3.5rem;padding:var(--space-sm) var(--space-md);font-family:var(--font-display);font-size:var(--text-md);font-weight:500;line-height:1.3;color:var(--color-ink);cursor:pointer;list-style:none}.hm-faq summary::-webkit-details-marker{display:none}.hm-faq summary:after{content:"+";flex:none;font-family:var(--font-body);font-weight:400;font-size:var(--text-lg);color:var(--color-accent-text);transition:transform var(--dur-med) var(--ease-out)}.hm-faq details[open] summary:after{transform:rotate(45deg)}.hm-faq p{margin:0;max-width:var(--measure);padding:0 var(--space-md) var(--space-md);line-height:1.6;color:var(--color-ink-2)}.hm-contact__meta{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-md);margin:var(--space-xs) 0 0;font-size:var(--text-sm);color:var(--color-ink-3)}.hm-contact__meta a{color:var(--color-accent-text);text-decoration:none}.hm-contact__meta a:hover{text-decoration:underline;text-underline-offset:.2em}.slide.hm .cform :is(input,select,textarea),body.lightmode .slide.hm .cform :is(input,select,textarea){min-height:3rem;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-card);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);transition:border-color var(--dur-short) var(--ease-out)}.slide.hm .cform :is(input,textarea)::placeholder{color:var(--color-ink-3)}.slide.hm .cform :is(input,select,textarea):hover{border-color:var(--color-rule-strong)}.slide.hm .cform :is(input,select,textarea):focus{border-color:var(--color-accent)}.slide.hm .cform-msg{color:var(--color-ink-2);opacity:1}.hm-locate{grid-gap:var(--space-sm)}.hm-locate,.hm-locs{display:grid;gap:var(--space-sm)}.hm-locs{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-sm)}.hm-loc{display:grid;align-content:start;border-radius:var(--radius-card);background:var(--color-card);transition:box-shadow var(--dur-short) var(--ease-out)}.hm-loc:has(.hm-loc__pick[aria-pressed=true]){box-shadow:inset 0 0 0 1.5px var(--color-accent)}.hm-loc__pick{display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs);padding:var(--space-md) var(--space-md) var(--space-xs);border:0;border-radius:var(--radius-card) var(--radius-card) 0 0;background:transparent;color:inherit;text-align:left;cursor:pointer}.hm-loc__city{font-family:var(--font-display);font-size:var(--text-md);font-weight:500;color:var(--color-ink)}.hm-loc__addr{font-family:var(--font-body);font-size:var(--text-sm);line-height:1.55;color:var(--color-ink-2)}.hm-loc__dir,.hm-loc__pick:hover .hm-loc__city{color:var(--color-accent-text)}.hm-loc__dir{justify-self:start;margin:0 var(--space-md) var(--space-md);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:500;white-space:nowrap;text-decoration:none}.hm-loc__dir:hover{text-decoration:underline;text-underline-offset:.2em}.hm-locate__map{height:15rem;border-radius:var(--radius-card);overflow:hidden;background:var(--color-card)}.hm-locate__map iframe{display:block;width:100%;height:100%;border:0}.hm-locate__meta{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-md);margin:var(--space-2xs) 0 0;font-size:var(--text-sm);color:var(--color-ink-3)}.hm-locate__meta a{color:var(--color-ink-2);text-decoration:none;white-space:nowrap}.hm-locate__meta a:hover{color:var(--color-accent-text)}@media (max-width:520px){.hm-locs{grid-template-columns:minmax(0,1fr)}}.hm-sr{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.hm-awards{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr);grid-gap:var(--space-sm);gap:var(--space-sm)}.hm-honour{display:grid;align-content:space-between;grid-gap:var(--space-lg);gap:var(--space-lg);padding:var(--space-lg);min-height:15rem}.hm-honour__icon{display:inline-grid;place-items:center;width:3rem;height:3rem;border-radius:var(--radius-pill);background:var(--color-paper-3)}.hm-honour__icon svg{width:1.5rem;height:1.5rem;fill:none;stroke:var(--color-medal-gold);stroke-width:1.75;stroke-linejoin:round;stroke-linecap:round}.hm-honour__icon--prix svg{fill:var(--color-medal-gold);stroke:none}.hm-honour__n,.hm-medals__n{font-family:var(--font-figure);font-weight:300;line-height:.9;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-ink)}.hm-honour__n{font-size:var(--text-display)}.slide.hm .hm-honour__l{margin:0;font-size:var(--text-base);font-weight:500;color:var(--color-ink-2)}.hm-medals{display:grid;align-content:space-between;grid-gap:var(--space-lg);gap:var(--space-lg);padding:var(--space-lg)}.hm-medals__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.slide.hm .hm-medals__head h3{margin:0;font-size:var(--text-base);font-weight:500;color:var(--color-ink-2)}.hm-medals__head p{margin:0;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-ink-3)}.hm-medals__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.hm-medals__list li{display:grid;justify-items:start;grid-gap:var(--space-xs);gap:var(--space-xs)}.hm-medal{width:2rem;height:2.5rem}.hm-medal__ribbon{fill:var(--color-paper-3)}.hm-medal__rim{fill:none;stroke:var(--color-paper);stroke-opacity:.35;stroke-width:1.5}.hm-medal--gold .hm-medal__disc{fill:var(--color-medal-gold)}.hm-medal--silver .hm-medal__disc{fill:var(--color-medal-silver)}.hm-medal--bronze .hm-medal__disc{fill:var(--color-medal-bronze)}.hm-medals__n{font-size:var(--text-2xl)}.hm-medals__l{font-size:var(--text-sm);color:var(--color-ink-2)}.hm-medals__bar{display:flex;gap:3px;height:.5rem;border-radius:var(--radius-pill);overflow:hidden}.hm-medals__seg{flex-basis:0}.hm-medals__seg--gold{background:var(--color-medal-gold)}.hm-medals__seg--silver{background:var(--color-medal-silver)}.hm-medals__seg--bronze{background:var(--color-medal-bronze)}.hm-shows{display:grid;grid-gap:var(--space-md);gap:var(--space-md);margin-top:var(--space-xl)}.hm-shows__l{margin:0;font-size:var(--text-sm);color:var(--color-ink-3)}.hm-marquee{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.hm-marquee__track{flex:none;display:flex;align-items:center;gap:var(--space-2xl);margin:0;padding:0 var(--space-2xl) 0 0;list-style:none;animation:hm-marquee 32s linear infinite}.hm-marquee:hover .hm-marquee__track{animation-play-state:paused}@keyframes hm-marquee{to{transform:translateX(-100%)}}.hm-marquee .awlogo{height:3.25rem;flex:none}.hm-quote{margin:var(--space-sm) 0 0;padding-left:var(--space-md);box-shadow:inset 3px 0 0 var(--color-accent);font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;line-height:1.3;color:var(--color-ink)}.hm-disciplines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-xl) var(--space-lg);gap:var(--space-xl) var(--space-lg);padding:var(--space-xl)}.hm-disciplines h3{display:flex;align-items:center;gap:var(--space-xs);margin:0 0 var(--space-2xs);font-size:var(--text-md)}.hm-disciplines p{margin:0;font-size:var(--text-sm);line-height:1.6;color:var(--color-ink-2)}.slide.hm>.hm-tabs{width:max-content;max-width:min(100%,var(--page-max));margin-inline:max(0px,calc((100% - var(--page-max)) / 2)) auto}.hm-panels :is(.techgrid,.seqgrid,.stackgrid,.tp-steps,.bftwrap){width:100%;max-width:none}.slide.hm .hm-panels>div>h3{font-size:var(--text-lg)}.slide.hm .hm-contact__title{font-size:var(--text-display-s);max-width:13ch}.site-foot--home{padding-top:var(--space-2xl)}.site-foot--home .site-foot__meta{margin-top:0}@media (max-width:1000px){.hm-awards{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-medals{grid-column:1/-1}.hm-cards--4,.hm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-vtabs__panel{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.slide.hm{padding:var(--space-2xl) var(--page-gutter) 0}.slide.hm.hm-hero{padding-bottom:var(--space-2xl)}.hm-head--row,.hm-split,.hm-vtabs{grid-template-columns:minmax(0,1fr)}.hm-head--row{align-items:start}.hm-sticky{position:static}.hm-principles{grid-template-columns:minmax(0,1fr)}.slide.hm .csgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-vtabs__list{display:flex;overflow-x:auto;scrollbar-width:none}.hm-vtab[aria-selected=true]{box-shadow:inset 0 -3px 0 var(--color-accent)}}@media (max-width:520px){.hm-disciplines{grid-template-columns:minmax(0,1fr);padding:var(--space-md);gap:var(--space-lg)}.hm-honour{min-height:0}.hm-honour,.hm-medals{padding:var(--space-md)}.hm-cards--4{grid-template-columns:minmax(0,1fr)}.hm-stat{padding:var(--space-sm)}}@media (prefers-reduced-motion:reduce){.hm-vtabs__panel{animation:none}.hm-marquee{-webkit-mask-image:none;mask-image:none}.hm-marquee__track{animation:none;flex-wrap:wrap;gap:var(--space-lg)}.hm-marquee__track[aria-hidden=true]{display:none}}body .seo-page.pg,body .svc.pg{max-width:none;margin:0;padding:calc(var(--space-3xl) + var(--space-md) + env(safe-area-inset-top, 0px)) var(--page-gutter) 0;color:var(--color-ink);font-family:var(--font-body)}.pg>*{width:100%;max-width:var(--page-max);margin-inline:auto}.pg h1{max-width:18ch;font-size:var(--text-display-s)}.pg h1,.pg h2{margin:0;font-weight:500;color:var(--color-ink)}.pg h2{max-width:22ch;font-size:var(--text-xl);line-height:1.12}.pg h3{color:var(--color-ink)}.pg .hm-lede a,.pg-prose a{color:var(--color-accent-text);text-underline-offset:.2em}.pg-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs);margin-bottom:var(--space-lg);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-ink-3)}.pg-crumbs a{color:var(--color-ink-2);text-decoration:none}.pg-crumbs a:hover{color:var(--color-ink)}.pg-crumbs [aria-current=page]{display:inline-flex;align-items:center;gap:var(--space-2xs);color:var(--color-ink)}.pg-hero{display:grid;grid-gap:var(--space-md);gap:var(--space-md);padding-bottom:var(--space-md)}.pg-hero .hm-lede{max-width:60ch}.pg-sec{padding-top:var(--space-3xl)}.pg-sec.hm-split--rev>.hm-head{order:2}.pg-sec.hm-split--rev{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.pg-caps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2xs);gap:var(--space-2xs)}.pg-caps li{display:flex;align-items:center;gap:var(--space-xs);min-height:3.5rem;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-input);background:var(--color-card);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:500;color:var(--color-ink)}.pg-caps--links li{padding:0}.pg-caps--links a{display:flex;align-items:center;gap:var(--space-xs);width:100%;min-height:3.5rem;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-input);color:inherit;text-decoration:none;transition:background-color var(--dur-short) var(--ease-out)}.pg-caps--links a:hover{background:var(--color-card-hover)}.pg-caps__go{margin-left:auto;color:var(--color-accent-text)}.pg-prose{max-width:var(--measure)}.pg-prose li,.pg-prose p{font-size:var(--text-base);line-height:1.7;color:var(--color-ink-2)}.pg-prose p{margin:0 0 var(--space-sm)}.pg-prose ul{margin:var(--space-sm) 0 0;padding:0;list-style:none;display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs)}.pg-prose ul li{display:flex;gap:var(--space-xs)}.pg-prose ul li:before{content:"";flex:none;width:.5rem;height:.5rem;margin-top:.6em;border-radius:var(--radius-pill);background:var(--mark,var(--color-accent))}.pg-value{margin-top:var(--space-2xl)}.pg-stats{margin-top:var(--space-xl)}.pg-culture,.pg-links,.pg-people,.pg-places,.pg-services{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.pg-services{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:var(--space-xl)}.pg-links{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr))}.pg-people{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr))}.pg-culture{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-places{grid-template-columns:minmax(0,1fr)}:is(.pg-services,.pg-links,.pg-people) a.hm-card{display:grid;align-content:start;grid-gap:var(--space-2xs);gap:var(--space-2xs);height:100%;text-decoration:none;transition:background-color var(--dur-short) var(--ease-out),box-shadow var(--dur-med) var(--ease-out)}:is(.pg-services,.pg-links,.pg-people) a.hm-card:hover{background:var(--color-card-hover);box-shadow:inset 0 0 0 1px var(--color-rule-strong)}.pg-services a.hm-card{gap:var(--space-sm);padding:var(--space-lg)}.pg-services h2{font-size:var(--text-lg)}.pg-tags{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.pg-tags span{padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-pill);border:var(--rule-hair) solid var(--color-rule-strong);font-size:var(--text-xs);color:var(--color-ink-2)}.pg-go,.pg-tags span{font-family:var(--font-ui)}.pg-go{margin-top:var(--space-xs);font-size:var(--text-sm);font-weight:500;color:var(--color-accent-text)}.pg-links__k{display:inline-flex;align-items:center;gap:var(--space-2xs);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-ink-3)}.pg-links__work img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-input);margin-bottom:var(--space-xs)}.pg-people h3{margin:0;font-size:var(--text-base)}.pg-culture img{display:block;width:100%;height:auto;aspect-ratio:955/480;object-fit:cover;border-radius:var(--radius-input);margin-bottom:var(--space-md)}.pg-culture h3{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-lg)}.pg-culture .pg-culture__lead{margin-bottom:var(--space-2xs);font-weight:700;color:var(--color-ink)}.pg-places p{max-width:40ch}.pg .hm-chips{padding-top:var(--space-lg);margin-bottom:var(--space-sm)}.pg-count{margin:0 0 var(--space-md);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-ink-3)}.pg-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));grid-gap:var(--space-lg) var(--space-sm);gap:var(--space-lg) var(--space-sm)}.pg-grid a{display:grid;grid-gap:var(--space-3xs);gap:var(--space-3xs);color:inherit;text-decoration:none}.pg-grid__img{display:block;aspect-ratio:16/10;margin-bottom:var(--space-xs);overflow:hidden;border-radius:var(--radius-card);background:var(--color-card);transition:box-shadow var(--dur-med) var(--ease-out)}.pg-grid__img img{display:block;width:100%;height:100%;object-fit:cover}.pg-grid a:hover .pg-grid__img{box-shadow:0 0 0 2px var(--color-accent),var(--shadow-lift)}.pg-grid strong{font-family:var(--font-display);font-size:var(--text-base);font-weight:500;color:var(--color-ink)}.pg-grid a>span:last-child{font-size:var(--text-sm);color:var(--color-ink-3)}.pg-posts{padding-top:var(--space-xl)}.pg--doc>*{max-width:46rem}.pg--doc .article-body{font-size:var(--text-md);line-height:1.75;color:var(--color-ink-2)}.pg--doc .article-body :is(h2,h3){margin:var(--space-xl) 0 var(--space-sm);color:var(--color-ink)}.pg--doc .article-body a{color:var(--color-accent-text)}.pg--doc .article-meta{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-ink-3)}.pg--doc :is(.article-banner img,.article-author){border-radius:var(--radius-card)}.pg--doc .article-author{background:var(--color-card);border:0}@media (max-width:1000px){.pg-culture,.pg-services{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){body .seo-page.pg,body .svc.pg{padding-top:calc(var(--space-2xl) + var(--space-lg) + env(safe-area-inset-top, 0px))}.pg-sec{padding-top:var(--space-2xl)}.pg-sec.hm-split--rev{grid-template-columns:minmax(0,1fr)}.pg-sec.hm-split--rev>.hm-head{order:0}.pg-caps{grid-template-columns:minmax(0,1fr)}}@font-face{font-family:poppins;src:url(/_next/static/media/c04551857776278f-s.p.woff2) format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:poppins;src:url(/_next/static/media/916d3686010a8de2-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:poppins;src:url(/_next/static/media/7777133e901cd5ed-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:poppins;src:url(/_next/static/media/d869208648ca5469-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:poppins Fallback;src:local("Arial");ascent-override:92.83%;descent-override:30.94%;line-gap-override:8.84%;size-adjust:113.11%}.__className_007ec4{font-family:poppins,poppins Fallback}.__variable_007ec4{--font-poppins:"poppins","poppins Fallback"}@font-face{font-family:lato;src:url(/_next/static/media/b7ffde2383bb16ba-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:lato;src:url(/_next/static/media/d5eb20bcdcf5616a-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:lato Fallback;src:local("Arial");ascent-override:100.88%;descent-override:21.77%;line-gap-override:0.00%;size-adjust:97.84%}.__className_a793cb{font-family:lato,lato Fallback}.__variable_a793cb{--font-lato:"lato","lato Fallback"}