.header-utilities{align-items:center;gap:var(--space-phi-1);flex-shrink:0;display:flex}.theme-toggle{width:44px;height:44px;color:inherit;cursor:pointer;color-scheme:inherit;--color-canvas:inherit;--bg-canvas:inherit;--color-ink:inherit;--color-text-main:inherit;--color-muted:inherit;--color-accent-inverse:inherit;--color-border:inherit;--color-grid-line:inherit;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.theme-toggle[hidden]{display:none}.theme-toggle__track{border:1px solid color-mix(in srgb,currentColor 40%,transparent);border-radius:16px;align-items:center;width:28px;height:16px;padding:2px;display:flex}.theme-toggle__track>span{opacity:.65;width:10px;height:10px;transition:transform var(--interaction-feedback-duration) var(--interaction-ease);background:currentColor;border-radius:50%;display:block}.theme-toggle[aria-checked=true] .theme-toggle__track>span{transform:translate(12px)}.theme-toggle:hover{color:var(--color-brand)}.theme-toggle:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}@media (prefers-reduced-motion:reduce){.theme-toggle__track>span{transition:none}}@media (forced-colors:active){.theme-toggle__track{border-color:buttontext}.theme-toggle__track>span{background:buttontext}}@media (width<=359px){.header-utilities{gap:0}}@media (width<=379px){.has-service-dossier .site-brand-lockup>span{white-space:normal;max-inline-size:min-content;line-height:1.2}}[data-consent-open][hidden]{display:none}.statistics-consent[data-astro-cid-h3hgo7ai]{left:max(var(--section-content-inset), env(safe-area-inset-left));bottom:max(var(--space-phi-2), env(safe-area-inset-bottom));z-index:10000;color:var(--color-ink);position:fixed}.statistics-consent[data-astro-cid-h3hgo7ai][hidden],.statistics-consent__launcher[data-astro-cid-h3hgo7ai][hidden],.statistics-consent__panel[data-astro-cid-h3hgo7ai][hidden]{display:none}.statistics-consent__launcher[data-astro-cid-h3hgo7ai],.statistics-consent__close[data-astro-cid-h3hgo7ai]{width:44px;height:44px;color:inherit;cursor:pointer;place-items:center;padding:0;display:grid}.statistics-consent__launcher[data-astro-cid-h3hgo7ai]{border:1px solid var(--color-border);background:var(--color-canvas);color-scheme:inherit;--color-canvas:inherit;--bg-canvas:inherit;--color-ink:inherit;--color-text-main:inherit;--color-muted:inherit;--color-accent-inverse:inherit;--color-border:inherit;--color-grid-line:inherit;color:inherit;border-radius:50%}.statistics-consent__close[data-astro-cid-h3hgo7ai]{color-scheme:inherit;--color-canvas:inherit;--bg-canvas:inherit;--color-ink:inherit;--color-text-main:inherit;--color-muted:inherit;--color-accent-inverse:inherit;--color-border:inherit;--color-grid-line:inherit;color:inherit;background:0 0;border:0}.statistics-consent__launcher[data-astro-cid-h3hgo7ai]:hover,.statistics-consent__launcher[data-astro-cid-h3hgo7ai][aria-expanded=true],.statistics-consent__close[data-astro-cid-h3hgo7ai]:hover{color:var(--color-brand)}.statistics-consent__launcher[data-astro-cid-h3hgo7ai]:focus-visible,.statistics-consent__close[data-astro-cid-h3hgo7ai]:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.statistics-consent__panel[data-astro-cid-h3hgo7ai]{left:0;bottom:calc(100% + var(--space-phi-1));width:min(21rem, calc(100vw - 2 * var(--section-content-inset) - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:calc(100dvh - 44px - 2 * var(--space-phi-2) - var(--space-phi-1) - env(safe-area-inset-bottom));overscroll-behavior:contain;gap:var(--space-phi-1);padding:var(--space-phi-2);border:1px solid var(--color-border);background:var(--color-canvas);box-shadow:0 8px 32px color-mix(in srgb, var(--color-ink) 12%, transparent);font-size:var(--type-body-sm);color-scheme:inherit;--color-canvas:inherit;--bg-canvas:inherit;--color-ink:inherit;--color-text-main:inherit;--color-muted:inherit;--color-accent-inverse:inherit;--color-border:inherit;--color-grid-line:inherit;color:inherit;line-height:1.5;display:grid;position:absolute;overflow-y:auto}.statistics-consent__heading[data-astro-cid-h3hgo7ai]{justify-content:space-between;align-items:center;gap:var(--space-phi-1);display:flex}.statistics-consent__heading[data-astro-cid-h3hgo7ai] h2[data-astro-cid-h3hgo7ai]{font-size:var(--type-h4);margin:0}.statistics-consent__panel[data-astro-cid-h3hgo7ai] p[data-astro-cid-h3hgo7ai]{margin:0}.statistics-consent__choice[data-astro-cid-h3hgo7ai]{align-items:center;gap:var(--space-phi-1);padding-block:var(--space-phi-1);border-block:1px solid var(--color-border);grid-template-columns:1fr auto 44px;display:grid}.statistics-consent__status[data-astro-cid-h3hgo7ai]{font-size:var(--type-meta)}.statistics-consent__actions[data-astro-cid-h3hgo7ai]{justify-content:space-between;align-items:center;gap:var(--space-phi-1);display:flex}.dn-header .dp{--dp-line:color-mix(in srgb,var(--color-ink) 14%,transparent);--dp-muted:color-mix(in srgb,var(--color-ink) 60%,transparent);box-shadow:none;border:0}.dn-header .dp .mono{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.14em;line-height:1.4}.dn-backdrop{z-index:-1;background:#14141440;position:fixed;inset:0}.dn-header:has([data-navigation-disclosure][open]) [data-open-navigation]{background:var(--color-brand);color:var(--color-white)}.dp{z-index:55;left:var(--gutter);right:var(--gutter);background:var(--color-canvas);max-height:calc(100svh - 124px);color:var(--color-ink);opacity:1;color-scheme:inherit;--color-canvas:inherit;--bg-canvas:inherit;--color-ink:inherit;--color-text-main:inherit;--color-muted:inherit;--color-accent-inverse:inherit;--color-border:inherit;--color-grid-line:inherit;flex-direction:column;display:flex;position:absolute;top:100px;overflow-y:auto;transform:none}.dp.is-open{opacity:1;transform:none}.dp[hidden],.dp-backdrop[hidden]{display:none}@media (width<=1199px){.dp,.dp-backdrop{display:none!important}}.dp__tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:24px 24px 0;display:grid}.dp__tile{background:var(--color-surface-white);border:1px solid var(--dp-line);min-height:116px;transition:background-color var(--motion-feedback) var(--interaction-ease), color var(--motion-feedback) var(--interaction-ease), border-color var(--motion-feedback) var(--interaction-ease);color-scheme:light;--color-canvas:var(--color-canvas-light);--bg-canvas:var(--color-canvas);--color-ink:var(--color-on-light);--color-text-main:var(--color-ink);--color-muted:var(--color-on-light);--color-accent-inverse:var(--color-brand);--color-border:var(--color-border-on-light);--color-grid-line:var(--color-grid-on-light);color:var(--color-ink);flex-direction:column;justify-content:space-between;gap:14px;padding:16px;display:flex}.dp__tile-top{color:var(--dp-muted);justify-content:space-between;align-items:center;font-size:10.5px;display:flex}.dp__tile-top svg{color:var(--dp-muted);transition:transform var(--motion-feedback) var(--interaction-ease)}.dp__tile-name{font:500 20px/1.15 var(--font-body);letter-spacing:-.025em;display:block}.dp__tile-count{color:var(--dp-muted);margin-top:4px;font-size:9.5px;display:block}.dp__tile.is-active{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.dp__tile.is-active .dp__tile-top,.dp__tile.is-active .dp__tile-count{color:#ffffffb8}.dp__tile.is-active svg{color:#fff}.dp__tile:hover svg{transform:translate(2px,-2px)}.dp__body{padding:28px 24px}.dp__panel{gap:40px;display:flex}.dp__panel[hidden]{display:none}.dp__main{flex:1;min-width:0}.dp__head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.dp__title{font:500 36px/1 var(--font-body);letter-spacing:-.04em}.dp__title em{white-space:nowrap;letter-spacing:0;color:var(--color-brand);font:italic 400 42px/.95 Newsreader,Georgia,serif;display:inline-block}.dp__promise{color:var(--dp-muted);margin-top:8px;font-size:15px}.dp__discover{font:500 14px var(--font-body);color:var(--color-brand);flex:none;align-items:center;gap:8px;display:inline-flex}.dp__discover:hover{text-decoration:underline}.dp__groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:22px;display:grid}.dp__group-title{color:var(--color-brand);font-size:10px}.dp__group a{border-bottom:1px solid var(--dp-line);justify-content:space-between;align-items:center;gap:10px;padding:11px 0;font-size:15px;line-height:1.3;display:flex}.dp__group a svg{color:var(--dp-muted);transition:transform var(--motion-feedback) var(--interaction-ease), color var(--motion-feedback);flex:none}.dp__group a:hover{color:var(--color-brand)}.dp__group a:hover svg{color:var(--color-brand);transform:translate(2px,-2px)}.dp__case{flex-direction:column;flex:none;gap:12px;width:260px;display:flex}.dp__case-label{color:var(--dp-muted);font-size:10.5px}.dp__case-img{background:var(--dp-line);height:170px;display:block;overflow:hidden}.dp__case-img img{object-fit:cover;width:100%;height:100%;transition:transform var(--motion-feedback) var(--interaction-ease)}.dp__case:hover .dp__case-img img{transform:scale(1.03)}.dp__case-text{justify-content:space-between;align-items:center;display:flex}.dp__case-name{font:500 20px var(--font-body);display:block}.dp__case-tag{color:var(--dp-muted);margin-top:4px;font-size:10px;display:block}.dp__bar{border-top:1px solid var(--dp-line);align-items:center;gap:8px;margin-top:auto;padding:16px 24px;display:flex}.dp__bar>*{white-space:nowrap;flex:none}.dp__start{background:var(--color-ink);max-width:300px;height:52px;color:var(--color-canvas);font:500 15px var(--font-body);color-scheme:inherit;--color-canvas:inherit;--bg-canvas:inherit;--color-ink:inherit;--color-text-main:inherit;--color-muted:inherit;--color-accent-inverse:inherit;--color-border:inherit;--color-grid-line:inherit;flex:1 1 0;justify-content:space-between;align-items:center;gap:20px;padding:0 6px 0 18px;display:flex}.dp__start-sq{background:var(--color-brand);color:#fff;width:40px;height:40px;transition:transform var(--motion-feedback) var(--interaction-ease);justify-content:center;align-items:center;display:inline-flex}.dp__start:hover .dp__start-sq{transform:translate(2px,-2px)}.dp__soft{background:var(--color-surface-white);border:1px solid var(--dp-line);max-width:300px;height:52px;font:500 15px var(--font-body);color-scheme:light;--color-canvas:var(--color-canvas-light);--bg-canvas:var(--color-canvas);--color-ink:var(--color-on-light);--color-text-main:var(--color-ink);--color-muted:var(--color-on-light);--color-accent-inverse:var(--color-brand);--color-border:var(--color-border-on-light);--color-grid-line:var(--color-grid-on-light);color:var(--color-ink);flex:1 1 0;justify-content:space-between;align-items:center;gap:20px;padding:0 18px;display:flex}.dp__phone{border:1px solid var(--dp-line);height:52px;font:500 15px var(--font-body);align-items:center;gap:10px;padding:0 18px;display:inline-flex}.dp__phone svg{color:var(--color-brand)}.dp__all{font:500 14px var(--font-body);color:var(--color-brand);align-items:center;gap:6px;margin-left:auto;display:inline-flex}.dp__google{color:var(--color-brand);letter-spacing:1px;align-items:center;gap:8px;margin-left:20px;font-size:13px;display:inline-flex}.dp__google .mono{color:var(--color-brand);letter-spacing:.12em;font-size:10.5px}@media (width<=1280px){.dp__case,.dp__google .mono{display:none}}@media (height<=760px){.dp__tile{min-height:96px}.dp__body{padding-block:20px}}@media (prefers-reduced-motion:reduce){.dp,.dp-backdrop{transition:none}.dp__panel{animation:none}}.dn-header .dp .dp__title{font-family:var(--font-body)!important}.dn-header .dp .dp__title em{font-family:Newsreader,Georgia,serif!important}.dn-header .dp .dp__head{flex-wrap:wrap;gap:12px}.dn-header .dp .dp__discover{margin-left:auto}.dn-header .dp .dp__tile-count{color:var(--dp-muted)}.dn-header .dp__bar{flex-wrap:wrap}.dn-header .dp__google{letter-spacing:0;gap:8px}.dn-header .dp__google>span:first-child{color:var(--color-brand)}.dn-header .dp a{text-decoration:none}.dn-header .dp a:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}[data-theme=dark] .dn-header .dp{--color-canvas:var(--bg-canvas,#121214);--color-ink:#f2f0ec;--color-surface-white:#202023;--color-brand:#b994fa}@media (width<=1199px){.dn-backdrop{display:none!important}}@media (prefers-reduced-motion:reduce){.dn-header .dp *{transition:none!important;animation:none!important}}.dn-header .dp{--dp-accent:var(--purple-deep,#6a35e0)}.dn-header .dp :is(.dp__group-title,.dp__google .mono,.dp__discover,.dp__all,.dp__title em){color:var(--dp-accent)}.dn-header .dp .dp__tile:not(.is-active),.dn-header .dp .dp__soft{color:var(--color-ink)}.dn-header .dp .dp__tile.is-active{background:color-mix(in srgb,var(--color-brand) 90%,var(--color-ink-light));color:var(--color-white);border-color:#0000}.dn-header .dp .dp__tile.is-active .dp__tile-count{color:var(--color-white)}.dn-header:has([data-navigation-disclosure][open]) :is([data-open-navigation],.dn-menu-toggle){background:color-mix(in srgb,var(--color-brand) 90%,var(--color-ink-light));color:var(--color-white)}[data-theme=dark] .dn-header .dp{--dp-accent:#b994fa}[data-theme=dark] .dn-header .dp .dp__tile.is-active,[data-theme=dark] .dn-header .dp .dp__tile.is-active .dp__tile-count{color:var(--color-ink-light)}[data-theme=dark] .dn-header .dp .dp__tile:not(.is-active),[data-theme=dark] .dn-header .dp .dp__soft{color:var(--color-on-dark)}[data-theme=dark] .dn-header .dp{background:var(--bg-canvas,#121214);color:var(--color-on-dark)}body:has(#global-header) .dn-header .dp__title em{font-family:Newsreader,Georgia,serif!important}.logo[data-astro-cid-ehq5avyj]{align-items:center;gap:10px;display:inline-flex}.logo__mark[data-astro-cid-ehq5avyj]{width:24px;height:18px}.logo__word[data-astro-cid-ehq5avyj]{font:600 13px/1 var(--font-ui);letter-spacing:.23em;color:var(--ink)}@media (width<=640px){.logo__word[data-astro-cid-ehq5avyj]{letter-spacing:.2em;font-size:12px}}.slider-control-rail[data-slider-tone=dark]{border-color:color-mix(in srgb,var(--color-canvas) 16%,transparent)}.slider-control-rail[data-slider-tone=dark] .slider-control-rail__progress{color:var(--color-canvas)}.slider-control-rail[data-astro-cid-nby2r4os]{border-top:1px solid color-mix(in srgb, var(--color-ink) 10%, transparent);justify-content:space-between;align-items:center;gap:1.5rem;min-height:4.5rem;padding-top:.75rem;display:flex}.slider-control-rail[data-astro-cid-nby2r4os][hidden]{display:none}.slider-control-rail--without-autoplay[data-astro-cid-nby2r4os]{justify-content:flex-end}.slider-control-rail__autoplay[data-astro-cid-nby2r4os]{min-height:44px;color:color-mix(in srgb, var(--color-ink) 62%, transparent);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:color var(--motion-feedback) var(--ease-editorial-out);color-scheme:inherit;--color-canvas:inherit;--bg-canvas:inherit;--color-ink:inherit;--color-text-main:inherit;--color-muted:inherit;--color-accent-inverse:inherit;--color-border:inherit;--color-grid-line:inherit;background:0 0;border:0;align-items:center;gap:.7rem;padding:0;font-size:.625rem;font-weight:700;display:inline-flex}.slider-control-rail__autoplay[data-astro-cid-nby2r4os]:hover{color:var(--color-ink)}.slider-control-rail__autoplay-icon[data-astro-cid-nby2r4os]{min-width:.85rem;color:var(--color-brand);letter-spacing:0;text-align:center;font-size:.75rem}.slider-control-rail__navigation[data-astro-cid-nby2r4os]{align-items:center;gap:clamp(1rem,2.5vw,2.5rem);display:flex}.slider-control-rail__progress[data-astro-cid-nby2r4os]{font-variant-numeric:tabular-nums;color:var(--color-ink);letter-spacing:.2em;white-space:nowrap;margin:0;font-size:.68rem;font-weight:800}.slider-control-rail[data-astro-cid-nby2r4os]{--slider-control-ink:var(--color-ink);--slider-control-surface:var(--color-canvas)}.slider-control-rail[data-astro-cid-nby2r4os][data-slider-tone=dark]{--slider-control-ink:var(--color-canvas);--slider-control-surface:var(--color-ink)}.slider-control-rail__buttons[data-astro-cid-nby2r4os]{border:1px solid color-mix(in srgb, var(--slider-control-ink) 35%, transparent);gap:0;display:flex}.slider-control-rail__buttons[data-astro-cid-nby2r4os] button[data-astro-cid-nby2r4os]{width:var(--hero-action-height);height:var(--hero-action-height);min-height:var(--hero-action-height);color:var(--slider-control-ink);cursor:pointer;transition:color var(--motion-feedback) var(--ease-editorial-out), background-color var(--motion-feedback) var(--ease-editorial-out);color-scheme:inherit;--color-canvas:inherit;--bg-canvas:inherit;--color-ink:inherit;--color-text-main:inherit;--color-muted:inherit;--color-accent-inverse:inherit;--color-border:inherit;--color-grid-line:inherit;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:inline-grid}.slider-control-rail__buttons[data-astro-cid-nby2r4os] button[data-astro-cid-nby2r4os]+button[data-astro-cid-nby2r4os]{border-inline-start:1px solid color-mix(in srgb, var(--slider-control-ink) 25%, transparent)}.slider-control-rail__buttons[data-astro-cid-nby2r4os] button[data-astro-cid-nby2r4os]>span[data-astro-cid-nby2r4os][aria-hidden=true]{width:100%;height:100%;color:inherit;place-items:center;font-size:14px;display:grid}.slider-control-rail__buttons[data-astro-cid-nby2r4os] button[data-astro-cid-nby2r4os]:is(:hover,:focus-visible):not(:disabled){color:var(--slider-control-surface);background:var(--slider-control-ink)}.slider-control-rail__buttons[data-astro-cid-nby2r4os] button[data-astro-cid-nby2r4os]:disabled{opacity:.35;cursor:default}.slider-control-rail[data-astro-cid-nby2r4os] button[data-astro-cid-nby2r4os]:focus-visible{outline:2px solid var(--color-brand);outline-offset:4px}@media (width<=767px){.slider-control-rail[data-astro-cid-nby2r4os]{flex-direction:column;align-items:start;gap:.25rem;padding-block:.75rem}.slider-control-rail__navigation[data-astro-cid-nby2r4os]{justify-content:space-between;width:100%}.slider-control-rail--without-autoplay[data-astro-cid-nby2r4os]{flex-direction:row;align-items:center}}@media (prefers-reduced-motion:reduce){.slider-control-rail__autoplay[data-astro-cid-nby2r4os],.slider-control-rail__buttons[data-astro-cid-nby2r4os] button[data-astro-cid-nby2r4os]{transition:none}}@media (forced-colors:active){.slider-control-rail__buttons[data-astro-cid-nby2r4os],.slider-control-rail__buttons[data-astro-cid-nby2r4os] button[data-astro-cid-nby2r4os]+button[data-astro-cid-nby2r4os]{border-color:buttontext}.slider-control-rail__buttons[data-astro-cid-nby2r4os] button[data-astro-cid-nby2r4os]:is(:hover,:focus-visible):not(:disabled){color:highlighttext;forced-color-adjust:none;background:highlight}}.mn-root{display:none}.mn [hidden]{display:none!important}.mn,.mn *{box-sizing:border-box}.mn{font-family:var(--font-body);margin:0}.mn :is(p,h2,ul){margin:0}.mn ul{padding:0;list-style:none}:where(.mn a){color:inherit;text-decoration:none}:where(.mn button){cursor:pointer;border:0;font-family:inherit}.mn svg{flex:none}.mn a:focus-visible,.mn button:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.mn-dialog{background:var(--color-canvas);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--color-text-main);color-scheme:inherit;--color-canvas:inherit;--bg-canvas:inherit;--color-ink:inherit;--color-text-main:inherit;--color-muted:inherit;--color-accent-inverse:inherit;--color-border:inherit;--color-grid-line:inherit;border:0;margin:0;padding:0}.mn .mono{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase}.mn__logo{width:175px;display:block}.mn__logo .logo{align-items:center;gap:12px;display:flex}.mn__logo .logo__mark{width:28px;height:24px}.mn__logo .logo__word{font:700 13px var(--font-body);letter-spacing:.18em}@media (width<=1199px){.dn-menu{display:none}.mn-root{display:block}.mn-toggle{background:var(--color-surface-white);min-height:44px;font:500 15px var(--font-body);cursor:pointer;color-scheme:light;--color-canvas:var(--color-canvas-light);--bg-canvas:var(--color-canvas);--color-ink:var(--color-on-light);--color-text-main:var(--color-ink);--color-muted:var(--color-on-light);--color-accent-inverse:var(--color-brand);--color-border:var(--color-border-on-light);--color-grid-line:var(--color-grid-on-light);color:var(--color-ink);align-items:center;gap:16px;padding:0 18px;list-style:none;display:flex}.mn-toggle::-webkit-details-marker{display:none}.mn-toggle svg{width:22px;height:22px}.mn-root:not([open])>.mn{display:none}.mn-root:not([data-enhanced])[open] .mn__detail{visibility:visible;height:auto;position:static;transform:none}.mn-root:not([data-enhanced]) .mn__panels{overflow:visible}.mn-root:not([data-enhanced]) :is(.mn__grip,.mn__sheet-top,.mn__sheet-foot,.mn__dock,.mn__theme,.mn__close){display:none}.mn-root:not([data-enhanced])[open]>.mn-toggle{z-index:110;position:fixed;top:16px;right:20px}}.mn{--pad:var(--section-content-inset);z-index:100;background:var(--color-canvas);color:var(--color-text-main);opacity:1;color-scheme:inherit;--color-canvas:inherit;--bg-canvas:inherit;--color-ink:inherit;--color-text-main:inherit;--color-muted:inherit;--color-accent-inverse:inherit;--color-border:inherit;--color-grid-line:inherit;flex-direction:column;display:flex;position:fixed;inset:0}.mn[hidden]{display:none}.mn.is-open{opacity:1}@media (width>=1200px){.mn{display:none!important}}.mn__bar{height:76px;padding:0 var(--pad);flex:none;justify-content:space-between;align-items:center;display:flex}.mn__close{background:var(--color-brand);color:#fff;height:44px;font:500 15px var(--font-body);align-items:center;gap:12px;padding:0 16px;display:inline-flex}.mn__scroll{overscroll-behavior:contain;padding:6px var(--pad) 120px;flex:1;overflow-y:auto}.mn__label{color:color-mix(in srgb, var(--color-text-main) 70%, var(--color-canvas));justify-content:space-between;align-items:center;padding:4px 0 10px;font-size:10.5px;display:flex}.mn__label-all{color:var(--color-text-main);align-items:center;gap:6px;display:none}.mn__tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mn__tile{background:var(--color-surface-white);border:1px solid var(--color-border);min-height:108px;color:var(--color-text-main);text-align:left;transition:background-color var(--motion-state) var(--interaction-ease), color var(--motion-state) var(--interaction-ease), border-color var(--motion-state) var(--interaction-ease);color-scheme:light;--color-canvas:var(--color-canvas-light);--bg-canvas:var(--color-canvas);--color-ink:var(--color-on-light);--color-text-main:var(--color-ink);--color-muted:var(--color-on-light);--color-accent-inverse:var(--color-brand);--color-border:var(--color-border-on-light);--color-grid-line:var(--color-grid-on-light);flex-direction:column;justify-content:space-between;gap:12px;padding:14px;display:flex}.mn__tile-top{color:color-mix(in srgb, var(--color-text-main) 70%, var(--color-canvas));justify-content:space-between;align-items:center;font-size:10.5px;display:flex}.mn__tile-top :is(svg){color:color-mix(in srgb, var(--color-text-main) 55%, var(--color-canvas));transition:transform var(--motion-state) var(--interaction-ease)}.mn__tile-name{font:500 18px/1.15 var(--font-body);letter-spacing:-.02em;display:block}.mn__tile-count{color:color-mix(in srgb, var(--color-text-main) 70%, var(--color-canvas));margin-top:4px;font-size:9.5px;display:block}.mn__tile:active{background:#9457f514}.mn__tile.is-active :is(svg),.mn__tile[aria-expanded=true] :is(svg){color:#fff}.mn__tile--all{background:#9457f514;border-color:#9457f566}.mn__tile--all .mn__tile-top :is(svg){color:var(--color-text-main)}.mn__links{flex-direction:column;padding-top:12px;display:flex}.mn__links a{border-bottom:1px solid var(--color-border);height:52px;font:500 22px var(--font-body);letter-spacing:-.025em;justify-content:space-between;align-items:center;display:flex}.mn__links a :is(svg){color:color-mix(in srgb, var(--color-text-main) 55%, var(--color-canvas))}.mn__meta{justify-content:space-between;align-items:center;gap:12px;padding:18px 0;display:flex}.mn__meta .mono{color:color-mix(in srgb, var(--color-text-main) 70%, var(--color-canvas));font-size:11px}.mn__theme{border:1px solid var(--color-border);display:flex}.mn__theme button{height:34px;font:400 13px var(--font-body);color:var(--color-text-main);align-items:center;gap:6px;padding:0 12px;display:inline-flex}.mn__theme button[aria-pressed=true]{background:var(--color-text-main);color:var(--color-canvas)}.mn__square{background:var(--color-surface-white);border:1px solid var(--color-border);width:54px;height:54px;color:var(--color-text-main);color-scheme:light;--color-canvas:var(--color-canvas-light);--bg-canvas:var(--color-canvas);--color-ink:var(--color-on-light);--color-text-main:var(--color-ink);--color-muted:var(--color-on-light);--color-accent-inverse:var(--color-brand);--color-border:var(--color-border-on-light);--color-grid-line:var(--color-grid-on-light);flex:none;justify-content:center;align-items:center;display:inline-flex}.mn__dock .mn__square{color:var(--color-text-main)}.mn__square--purple{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.mn__ink{background:var(--color-text-main);height:54px;color:var(--color-canvas);font:500 15px var(--font-body);flex:1;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex}.mn__ink :is(svg),[data-theme=dark] .mn__ink>:is(svg){color:var(--color-brand)}.mn__ink--start{padding:0 6px 0 18px;font-size:16px}.mn__ink-sq{background:var(--color-brand);justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.mn__ink-sq :is(svg){color:#fff}.mn__soft{background:var(--color-surface-white);border:1px solid var(--color-border);height:54px;font:500 16px var(--font-body);color-scheme:light;--color-canvas:var(--color-canvas-light);--bg-canvas:var(--color-canvas);--color-ink:var(--color-on-light);--color-text-main:var(--color-ink);--color-muted:var(--color-on-light);--color-accent-inverse:var(--color-brand);--color-border:var(--color-border-on-light);--color-grid-line:var(--color-grid-on-light);color:var(--color-ink);flex:1;justify-content:space-between;align-items:center;padding:0 18px;display:none}.mn__dock{z-index:2;padding:14px var(--pad) calc(24px + env(safe-area-inset-bottom));background:var(--color-canvas);border-top:1px solid var(--color-border);color-scheme:inherit;--color-canvas:inherit;--bg-canvas:inherit;--color-ink:inherit;--color-text-main:inherit;--color-muted:inherit;--color-accent-inverse:inherit;--color-border:inherit;--color-grid-line:inherit;color:inherit;gap:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.mn__title{font:500 34px/1 var(--font-body);letter-spacing:-.04em}.mn__title em{white-space:nowrap;font:italic 400 38px/.95 var(--font-serif);letter-spacing:0;color:var(--color-text-main);display:inline-block}.mn__promise{color:color-mix(in srgb, var(--color-text-main) 70%, var(--color-canvas));margin-top:8px;font-size:15px;line-height:1.45}.mn__discover{font:500 14px var(--font-body);color:var(--color-text-main);white-space:nowrap;align-items:center;gap:8px;display:none}.mn__groups{flex-direction:column;gap:14px;margin-top:16px;display:flex}.mn__group-title{color:var(--color-text-main);font-size:10px}.mn__group a{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:8px 0;font-size:15.5px;line-height:1.3;display:flex}.mn__group a :is(svg){color:color-mix(in srgb, var(--color-text-main) 55%, var(--color-canvas));transition:transform var(--motion-state) var(--interaction-ease), color var(--motion-state);flex:none}.mn__group a:hover :is(svg){color:var(--color-brand);transform:translate(2px,-2px)}.mn__panel{animation:none}.mn__panel.from-left{animation-name:mn-in-left}@keyframes mn-in{0%{opacity:0;transform:translate(14px)}}@keyframes mn-in-left{0%{opacity:0;transform:translate(-14px)}}.mn__dim{z-index:3;opacity:0;transition:opacity var(--motion-state) var(--interaction-ease);background:#14141473;position:absolute;inset:0}.mn__dim.is-on{opacity:1}@media (width<=640px){.mn__detail{z-index:4;background:var(--color-canvas);visibility:hidden;transition:transform var(--motion-state) var(--interaction-ease), visibility 0s linear var(--motion-state);color-scheme:inherit;--color-canvas:inherit;--bg-canvas:inherit;--color-ink:inherit;--color-text-main:inherit;--color-muted:inherit;--color-accent-inverse:inherit;--color-border:inherit;--color-grid-line:inherit;color:inherit;flex-direction:column;display:flex;position:fixed;inset:132px 0 0;transform:translateY(100%)}.mn__detail.is-open{visibility:visible;transition:transform var(--motion-state) var(--interaction-ease);transform:none}.mn__detail.is-dragging{transition:none}.mn__grip{touch-action:none;justify-content:center;padding:10px 0 8px;display:flex}.mn__grip span{background:color-mix(in srgb, var(--color-text-main) 55%, var(--color-canvas));width:40px;height:4px}.mn__sheet-top{padding:0 var(--pad) 6px;touch-action:none;justify-content:space-between;align-items:center;display:flex}.mn__sheet-top .mono{color:var(--color-text-main);font-size:10.5px}.mn__sheet-top .mn__square{width:36px;height:36px}.mn__panels{overscroll-behavior:contain;padding:6px var(--pad) 20px;flex:1;overflow-y:auto}.mn__sheet-foot{padding:12px var(--pad) calc(22px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);gap:8px;display:grid}}@media (width>=641px) and (width<=1199px){.mn__scroll{padding:8px var(--pad) 130px}.mn__label-all{display:inline-flex}.mn__label-count{display:none}.mn__tiles{grid-template-columns:repeat(5,minmax(0,1fr))}.mn__tile{min-height:128px}.mn__tile--all{display:none}.mn__detail{background:var(--color-surface-white);border:1px solid var(--color-border);color-scheme:light;--color-canvas:var(--color-canvas-light);--bg-canvas:var(--color-canvas);--color-ink:var(--color-on-light);--color-text-main:var(--color-ink);--color-muted:var(--color-on-light);--color-accent-inverse:var(--color-brand);--color-border:var(--color-border-on-light);--color-grid-line:var(--color-grid-on-light);color:var(--color-ink);margin-top:8px;padding:26px}.mn__grip,.mn__sheet-top,.mn__sheet-foot{display:none}.mn__panel-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.mn__title{font-size:36px}.mn__title em{font-size:42px}.mn__discover{display:inline-flex}.mn__groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:22px;display:grid}.mn__group a{font-size:15px}.mn__links{grid-template-columns:1fr 1fr;column-gap:32px;padding-top:14px;display:grid}.mn__links a{height:64px;font-size:28px}.mn__soft{display:flex}}@media (prefers-reduced-motion:reduce){.mn,.mn *{transition:none!important;animation:none!important}}.mn__scroll,.mn__panels{min-height:0}.mn__title{font-family:var(--font-serif)}.mn__sheet-foot .slider-control-rail{border:0;min-height:56px;padding-top:0}.mn__tile.is-active,.mn__tile[aria-expanded=true]{background:var(--color-text-main);border-color:var(--color-text-main);color:var(--color-canvas)}.mn__tile.is-active .mn__tile-top,.mn__tile.is-active .mn__tile-count,.mn__tile[aria-expanded=true] .mn__tile-top,.mn__tile[aria-expanded=true] .mn__tile-count{color:inherit}.mn__tile.is-active svg,.mn__tile[aria-expanded=true] svg{color:var(--color-brand)}.mn__sheet-top .mn__square{min-width:44px;min-height:44px}@media (height<=500px) and (width<=640px){.mn__detail{top:0}.mn__promise{display:none}.mn__sheet-foot{padding-bottom:8px}}.mn [data-mn-theme-owner]{display:none!important}.mn .mn__tile.is-active,.mn .mn__tile[aria-expanded=true]{background:var(--color-text-main);color:var(--color-canvas)}.mn__close{color:var(--color-on-light)}.mn .mn__close{background:var(--color-text-main);color:var(--color-canvas)}.mn .mn__tile .mn__tile-count{color:inherit}:where(.dn-header,.fh){--gutter:var(--page-content-gutter);box-sizing:border-box}:where(.dn-header,.fh) :where(*){box-sizing:border-box}:where(.dn-header,.fh) :where(p,h2,ul,ol,li,figure){margin:0;padding:0}:where(.dn-header,.fh) :where(ul,ol){list-style:none}:where(.dn-header,.fh) :where(a){color:inherit;text-decoration:none}:where(.dn-header,.fh) :where(button){font:inherit;color:inherit;cursor:pointer;color-scheme:inherit;--color-canvas:inherit;--bg-canvas:inherit;--color-ink:inherit;--color-text-main:inherit;--color-muted:inherit;--color-accent-inverse:inherit;--color-border:inherit;--color-grid-line:inherit;background:0 0;border:0;padding:0}:where(.dn-header,.fh) :where(img,svg){max-width:100%;display:block}:where(.dn-header,.fh) :where(a,button,summary,input):focus-visible{outline:2px solid var(--color-brand,#9356f5);outline-offset:3px}.fh{--paper:var(--bg-canvas,#f7f6f3);--purple:#9457f5;--purple-deep:#6a35e0;--purple-light:#b994fa;--font-sans:"Satoshi",system-ui,sans-serif;--font-serif:"Newsreader",Georgia,serif;--font-ui:var(--font-sans);--ease:var(--interaction-ease);font-family:var(--font-sans);font-size:16px;line-height:1.5}.fh .wrap{width:calc(100% - 2 * var(--gutter));margin-inline:auto}.fh .mono{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.fh .text-link{text-underline-offset:4px;align-items:center;gap:8px;font-size:15px;font-weight:500;text-decoration:underline 1px;display:inline-flex}.fh .text-link svg{width:15px;height:15px;transition:transform var(--interaction-feedback-duration) var(--interaction-ease)}.fh .text-link:hover svg{transform:translate(3px)}.fh .select-hover{isolation:isolate;transition:color var(--interaction-feedback-duration);position:relative}.fh .select-hover:before{content:"";z-index:-1;background:var(--purple);transform-origin:0;transition:transform var(--interaction-feedback-duration) var(--interaction-ease);position:absolute;inset:0;transform:scaleX(0)}.fh .select-hover:is(:hover,:focus-visible){color:#fff}.fh .select-hover:is(:hover,:focus-visible):before{transform:scaleX(1)}body:has(#global-header) .dn-header :is(h2,h2 *),body:has(#global-header) .fh .fh__title{font-family:Satoshi,system-ui,sans-serif!important}body:has(#global-header) .fh .fh__title .serif{font-family:Newsreader,Georgia,serif!important}[data-theme=dark] .fh[data-horizon]{--paper:var(--bg-canvas,#121214);--ink:#f2f0ec;--mut:#f2f0eca8;--line:#f2f0ec24;--purple-deep:#b994fa}@media (prefers-reduced-motion:reduce){.fh *,.fh :before{transition:none!important;animation:none!important}}@media (width<=640px){.fh[data-horizon] .fh__legal{padding-bottom:80px}}.dn-header{--font-body:"Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--color-ink:#111;--space-inline-default:1.618rem;--space-inline-compact:1rem;--type-body-sm:clamp(.84rem, .8rem + .16vw, .92rem);--color-surface-white:#fff;--color-on-light:#111;--color-brand:#9356f5;--color-ink-light:#111;--color-on-dark:#f7f6f3;--type-meta:clamp(.72rem, .68rem + .13vw, .81rem);--tracking-label:.18em;--color-white:#fff;--color-canvas:#f7f6f3;--type-body:clamp(.98rem, .94rem + .16vw, 1.06rem);--type-body-lg:clamp(1.18rem, 1.08rem + .32vw, 1.35rem);--type-h3:clamp(1.2rem, 1.12rem + .32vw, 1.5rem);--type-kicker:clamp(.61rem, .58rem + .08vw, .69rem);--interaction-feedback-duration:.5s;--interaction-ease:cubic-bezier(.65, 0, .35, 1)}@font-face{font-family:Satoshi;src:url(/assets/fonts/satoshi-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/fonts/satoshi-500.woff2)format("woff2");font-weight:500;font-display:swap}.dn-header{display:none}@media (width>=0){.hh-page>#global-header{display:none}.dn-header{z-index:50;height:140px;font-family:var(--font-body);color:var(--color-ink);flex:none;padding-top:30px;display:block;position:relative}.dn-bar{justify-content:space-between;align-items:center;gap:var(--space-inline-default);max-width:1920px;margin-inline:auto;padding-inline:92px;display:flex}.dn-brand{align-items:center;gap:var(--space-inline-compact);flex:none;text-decoration:none;display:flex}.dn-brand img{width:28px;height:auto}.dn-brand span{font-size:var(--type-body-sm);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;font-weight:700}.dn-primary{background:var(--color-surface-white);color:var(--color-on-light);color-scheme:light;--color-canvas:var(--color-canvas-light);--bg-canvas:var(--color-canvas);--color-ink:var(--color-on-light);--color-text-main:var(--color-ink);--color-muted:var(--color-on-light);--color-accent-inverse:var(--color-brand);--color-border:var(--color-border-on-light);--color-grid-line:var(--color-grid-on-light);align-items:stretch;padding:6px;display:flex}.dn-primary-link{justify-content:center;align-items:center;gap:var(--space-inline-compact);font-size:var(--type-body-sm);white-space:nowrap;padding:12px 18px;font-weight:500;line-height:1.25;text-decoration:none;display:inline-flex}.dn-primary-link:hover,.dn-primary-link:focus-visible{color:var(--color-brand)}.dn-primary .dn-contact{background:var(--color-ink-light);color:var(--color-on-dark);padding-inline:22px}.dn-contact svg{width:16px;height:16px}.dn-utilities{flex:none;align-items:stretch;gap:8px;display:flex}.dn-clock-theme{background:var(--color-surface-white);color:var(--color-subtle);color-scheme:light;--color-canvas:var(--color-canvas-light);--bg-canvas:var(--color-canvas);--color-ink:var(--color-on-light);--color-text-main:var(--color-ink);--color-muted:var(--color-on-light);--color-accent-inverse:var(--color-brand);--color-border:var(--color-border-on-light);--color-grid-line:var(--color-grid-on-light);align-items:center;gap:8px;padding-inline:12px;display:flex}.dn-clock-theme time{font-size:var(--type-meta);letter-spacing:var(--tracking-label);font-variant-numeric:tabular-nums}.dn-theme{width:32px;min-height:52px;color:var(--color-brand);cursor:pointer;place-items:center;display:grid}.dn-theme[hidden]{display:none}.dn-theme svg{width:20px;height:20px}.dn-menu-toggle{background:var(--color-surface-white);min-height:56px;color:var(--color-on-light);cursor:pointer;font-size:var(--type-meta);text-transform:uppercase;letter-spacing:var(--tracking-label);color-scheme:light;--color-canvas:var(--color-canvas-light);--bg-canvas:var(--color-canvas);--color-ink:var(--color-on-light);--color-text-main:var(--color-ink);--color-muted:var(--color-on-light);--color-accent-inverse:var(--color-brand);--color-border:var(--color-border-on-light);--color-grid-line:var(--color-grid-on-light);align-items:center;gap:14px;padding-inline:18px;list-style:none;display:flex}.dn-menu-toggle::-webkit-details-marker{display:none}.dn-menu-lines{border-block:1.5px solid;width:20px;height:12px;position:relative}.dn-menu[open] .dn-menu-lines{border:0}.dn-menu[open] .dn-menu-lines:before,.dn-menu[open] .dn-menu-lines:after{content:"";background:currentColor;width:20px;height:1.5px;position:absolute;top:5px;left:0;transform:rotate(45deg)}.dn-menu[open] .dn-menu-lines:after{transform:rotate(-45deg)}.dn-menu[open] .dn-menu-toggle{background:var(--color-brand);color:var(--color-white)}.dn-panel{overscroll-behavior:contain;background:var(--color-canvas);border:1px solid color-mix(in srgb,var(--color-ink) 12%,transparent);max-height:calc(100svh - 124px);color-scheme:inherit;--color-canvas:inherit;--bg-canvas:inherit;--color-ink:inherit;--color-text-main:inherit;--color-muted:inherit;--color-accent-inverse:inherit;--color-border:inherit;--color-grid-line:inherit;color:inherit;position:absolute;top:100px;left:max(92px,50vw - 868px);right:max(92px,50vw - 868px);overflow:auto;box-shadow:0 24px 70px #00000029}.dn-panel-top{border-bottom:1px solid color-mix(in srgb,var(--color-ink) 12%,transparent);justify-content:space-between;align-items:center;padding:16px 28px;display:flex}.dn-group-tabs{gap:24px;display:flex}.dn-group-tabs a{color:var(--color-subtle);font-size:var(--type-body);padding-block:10px;text-decoration:none}.dn-group-tabs a[aria-selected=true]{color:var(--color-ink);box-shadow:0 2px var(--color-brand)}.dn-close{min-height:44px;font-size:var(--type-meta);cursor:pointer;align-items:center;gap:14px;display:flex}.dn-close[hidden]{display:none}.dn-close span{font-size:24px}.dn-services-layout{grid-template-columns:minmax(230px,.8fr) 2fr;min-height:330px;display:grid}.dn-service-tabs{border-right:1px solid color-mix(in srgb,var(--color-ink) 12%,transparent);flex-direction:column;gap:4px;padding:24px 20px;display:flex}.dn-service-tabs a{font-size:var(--type-body-lg);justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;text-decoration:none;display:flex}.dn-service-tabs a[aria-selected=true]{background:var(--color-brand);color:var(--color-white)}.dn-service-tabs svg,.dn-subservices svg,.dn-overview svg,.dn-editorial-links svg,.dn-panel-bottom svg{flex:none;width:16px;height:16px}.dn-service-content{padding:28px 32px}.dn-service-intro h2,.dn-editorial h2{font-size:var(--type-h3);margin:0 0 8px;line-height:1.15}.dn-service-intro p,.dn-editorial p{font-size:var(--type-body-sm);color:var(--color-subtle);margin:0}.dn-subservices{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;margin:20px 0;padding:0;list-style:none;display:grid}.dn-subservices a{min-height:44px;font-size:var(--type-body-sm);border-bottom:1px solid color-mix(in srgb,var(--color-ink) 10%,transparent);justify-content:space-between;align-items:center;gap:8px;padding-block:9px;text-decoration:none;display:flex}.dn-subservices a:hover,.dn-editorial-links a:hover{color:var(--color-brand)}.dn-overview{font-size:var(--type-body-sm);align-items:center;gap:12px;display:inline-flex}.dn-panel-bottom{border-top:1px solid color-mix(in srgb,var(--color-ink) 12%,transparent);justify-content:space-between;align-items:center;gap:20px;padding:18px 28px;display:flex}.dn-panel-bottom>span{font-size:var(--type-kicker);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-subtle)}.dn-panel-bottom a{font-size:var(--type-body-sm);align-items:center;gap:12px;display:inline-flex}.dn-editorial{grid-template-columns:1fr 1fr;gap:60px;min-height:330px;padding:36px;display:grid}.dn-editorial h2{max-width:440px;margin-block:12px 16px}.dn-editorial .dn-overview{margin-top:28px}.dn-editorial .dn-kicker{text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:var(--type-kicker)}.dn-editorial-links{margin:0;padding:0;list-style:none}.dn-editorial-links a{border-bottom:1px solid color-mix(in srgb,var(--color-ink) 12%,transparent);min-height:56px;font-size:var(--type-body-lg);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.dn-header :is(a,button,summary):focus-visible{outline:2px solid var(--color-brand);outline-offset:4px}.dn-header [hidden]{display:none!important}}@media (width>=1200px) and (width<=1350px){.dn-bar{gap:12px;padding-inline:92px}.dn-primary-link{padding-inline:12px}.dn-primary .dn-contact{padding-inline:14px}.dn-brand span{font-size:var(--type-meta)}.dn-clock-theme{padding-inline:8px}.dn-menu-toggle{padding-inline:12px}}@media (width>=0){.dn-menu-toggle{justify-content:space-between;min-width:120px}.dn-service-tabs a{color:var(--color-ink);transition:background-color var(--interaction-feedback-duration) var(--interaction-ease),color var(--interaction-feedback-duration) var(--interaction-ease)}.dn-service-tabs a[aria-selected=true],.dn-service-tabs a[aria-selected=true] span{color:var(--color-white)}.dn-service-tabs a[aria-selected=false] span{color:inherit}.dn-clock-theme:has(.dn-theme[aria-checked=true]) .dn-theme{color:var(--color-ink-light)}}@media (prefers-reduced-motion:reduce){.dn-header a{transition:none}}@media (width>=0){.dn-service-tabs a,.dn-service-tabs a *{transition:none!important}.dn-service-tabs a[aria-selected=true],.dn-service-tabs a[aria-selected=true] span{color:var(--color-on-light)}.dn-editorial-image{object-fit:cover;width:100%;height:260px}.dn-brand{color:var(--color-ink)}.dn-clock-theme{color:color-mix(in srgb,var(--color-on-light) 60%,transparent)}.dn-clock-theme:has(time[hidden]):has(button[hidden]){display:none}.dn-menu-toggle,.dn-clock-theme time{font-family:var(--font-body);font-size:var(--type-body-sm);letter-spacing:normal;text-transform:none;font-weight:500}.dn-theme svg{width:18px;height:18px}.dn-header{padding-top:calc(33 * var(--hh-unit))}.dn-bar{width:calc(1244 * var(--hh-unit));grid-template-columns:1fr auto 1fr;gap:16px;max-width:none;padding-inline:0;display:grid}.dn-brand{justify-self:start}.dn-utilities{justify-self:end}.dn-brand span{font-size:var(--type-body-sm)}.dn-panel{left:calc((100vw - 1244 * var(--hh-unit))/2);right:calc((100vw - 1244 * var(--hh-unit))/2)}.dn-primary{min-width:calc(536 * var(--hh-unit));min-height:56px}.dn-primary-link{flex:1}}.dn-header{--hh-unit:min(.0625vw,.1svh);height:auto;padding-top:30px;position:absolute;inset:0 0 auto}.dn-bar{width:calc(100% - 2 * var(--gutter))}.dn-panel{left:var(--gutter);right:var(--gutter)}.dn-brand img{max-width:28px}.dn-panel svg{max-width:24px}@media (width<=1199px){.dn-primary,.dn-clock-theme{display:none}.dn-bar{justify-content:space-between;display:flex}.dn-header{padding-top:14px}.dn-panel{max-height:calc(100svh - 100px);top:80px}.dn-panel-top{padding:12px}.dn-group-tabs{gap:16px;overflow:auto}.dn-close{font-size:12px}.dn-services-layout,.dn-editorial{grid-template-columns:1fr}.dn-service-tabs{border-right:0;flex-direction:row;padding:12px;overflow:auto}.dn-service-tabs a{flex:none;padding:10px;font-size:14px}.dn-service-tabs svg{display:none}.dn-service-content{padding:20px}.dn-subservices{grid-template-columns:1fr}.dn-panel-bottom{padding:16px}.dn-panel-bottom>span{display:none}.dn-editorial{gap:20px;padding:20px}.dn-menu-toggle{min-width:100px;min-height:44px}}.dn-header--page{padding-bottom:var(--nav-to-hero-gap);position:relative;inset:auto}.dn-header--page .dn-brand{color:var(--color-text-main)}.dn-header--page .dn-utilities{align-items:stretch}@media (width<=1199px){.dn-header--page .dn-utilities:has([data-service-dossier]){grid-template-columns:1fr;gap:0;display:grid}.dn-header--page .service-dossier{grid-area:2/1}}.dn-panel{z-index:60}.dn-header--page .dn-bar{align-items:start}.dn-header--page .dn-brand{min-height:56px}.dn-header--page [data-service-dossier]{--color-ink:var(--color-text-main);--color-canvas:var(--bg-canvas)}@media (width<=1199px){.dn-header--page .dn-brand{min-height:44px}}.dn-header{--color-subtle:#1119}.dn-group-tabs{min-width:0}.dn-group-tabs a{white-space:nowrap}.dn-close{flex:none}@media (width<=1199px){.dn-panel{max-height:calc(100svh - 144px)}}.dn-panel-top{gap:16px}.dn-header:has([data-navigation-disclosure][open]) [data-service-dossier]{visibility:hidden}@media (width<=1199px){.dn-close{gap:0;width:32px;min-width:32px;font-size:0}}.service-dossier{top:32px;right:calc(max(0px,(100vw - var(--grid-max-width))/2) + 8px);z-index:45;width:44px;font:400 var(--type-body-sm)/1.4 var(--font-body);letter-spacing:normal;text-transform:none;white-space:normal;position:fixed}.service-dossier>summary{cursor:pointer;width:44px;height:44px;color:var(--color-ink);color-scheme:inherit;--color-canvas:inherit;--bg-canvas:inherit;--color-ink:inherit;--color-text-main:inherit;--color-muted:inherit;--color-accent-inverse:inherit;--color-border:inherit;--color-grid-line:inherit;background:0 0;place-items:center;list-style:none;display:grid;position:relative}.service-dossier>summary::-webkit-details-marker{display:none}.service-dossier>summary>svg{width:24px;height:24px}.service-dossier__tooltip{z-index:1;white-space:nowrap;background:var(--color-ink);color:var(--color-canvas);font-size:var(--type-meta);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--interaction-feedback-duration) var(--interaction-ease),visibility var(--interaction-feedback-duration) var(--interaction-ease);color-scheme:inherit;--color-canvas:inherit;--bg-canvas:inherit;--color-ink:inherit;--color-text-main:inherit;--color-muted:inherit;--color-accent-inverse:inherit;--color-border:inherit;--color-grid-line:inherit;padding:8px 12px;line-height:1.3;position:absolute;top:calc(100% + 8px);right:0}.service-dossier:not([open]):not([data-tooltip-dismissed])>summary:focus-visible .service-dossier__tooltip{opacity:1;visibility:visible}@media (hover:hover){.service-dossier:not([open]):not([data-tooltip-dismissed])>summary:hover .service-dossier__tooltip{opacity:1;visibility:visible}}.service-dossier>summary:hover,.service-dossier[open]>summary{color:var(--color-brand)}.service-dossier__panel{top:calc(100% + var(--space-inline-default));right:calc(100% + var(--space-inline-default));overscroll-behavior:contain;scrollbar-width:none;width:390px;max-height:calc(100dvh - 128px);padding:var(--space-inline-default);background:var(--color-canvas);border:1px solid var(--color-border);color-scheme:inherit;--color-canvas:inherit;--bg-canvas:inherit;--color-ink:inherit;--color-text-main:inherit;--color-muted:inherit;--color-accent-inverse:inherit;--color-border:inherit;--color-grid-line:inherit;color:inherit;position:absolute;overflow-y:auto;box-shadow:0 8px 24px #11111112}.service-dossier__panel::-webkit-scrollbar{display:none}.service-dossier__panel>header{justify-content:space-between;align-items:flex-start;gap:var(--space-inline-compact);padding-bottom:var(--space-inline-default);display:flex}.service-dossier__panel .eyebrow{font-size:var(--type-kicker);letter-spacing:var(--tracking-label);margin:0}.service-dossier__panel h2{margin:var(--space-inline-compact) 0 0;font:400 var(--type-heading-xs)/1.2 var(--font-serif-editorial);letter-spacing:var(--tracking-heading)}.service-dossier__panel button{cursor:pointer;border:1px solid var(--color-border);width:40px;height:40px;color-scheme:inherit;--color-canvas:inherit;--bg-canvas:inherit;--color-ink:inherit;--color-text-main:inherit;--color-muted:inherit;--color-accent-inverse:inherit;--color-border:inherit;--color-grid-line:inherit;color:inherit;background:0 0;flex:none;place-items:center;display:grid}.service-dossier__panel button[hidden]{display:none}.service-dossier__panel button svg{width:18px;height:18px}.service-dossier nav{border-top:1px solid var(--color-border);gap:0;display:grid}.service-dossier nav>a{gap:var(--space-inline-compact);border-bottom:1px solid var(--color-border);min-height:44px;color:var(--color-ink);font-size:var(--type-body-sm);grid-template-columns:20px minmax(0,1fr) 14px;align-items:center;padding:10px 0;text-decoration:none;display:grid}.service-dossier nav>a>span:first-child{color:var(--color-brand);font-size:var(--type-meta)}.service-dossier nav>a>svg{width:14px;height:14px;color:var(--color-brand)}.service-dossier nav>a:hover{background:var(--color-surface-lilac);color-scheme:light;--color-canvas:var(--color-canvas-light);--bg-canvas:var(--color-canvas);--color-ink:var(--color-on-light);--color-text-main:var(--color-ink);--color-muted:var(--color-on-light);--color-accent-inverse:var(--color-brand);--color-border:var(--color-border-on-light);--color-grid-line:var(--color-grid-on-light);color:var(--color-ink)}.service-dossier__hint{bottom:calc(-1 * var(--space-inline-default));justify-content:center;align-items:center;gap:var(--space-inline-compact);padding:var(--space-inline-compact);background:var(--color-canvas);color:var(--color-brand);font-size:var(--type-meta);border-top:1px solid var(--color-border);color-scheme:inherit;--color-canvas:inherit;--bg-canvas:inherit;--color-ink:inherit;--color-text-main:inherit;--color-muted:inherit;--color-accent-inverse:inherit;--color-border:inherit;--color-grid-line:inherit;margin:0;display:flex;position:sticky}.service-dossier__hint svg{width:18px;height:18px}.service-dossier__hint[hidden]{display:none}.service-dossier :is(summary,a,button):focus-visible,.related-service-register a:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.related-service-register{grid-column:1/-1;grid-template-columns:subgrid;padding-block:var(--space-inline-comfortable);background:var(--color-canvas);min-width:0;color-scheme:inherit;--color-canvas:inherit;--bg-canvas:inherit;--color-ink:inherit;--color-text-main:inherit;--color-muted:inherit;--color-accent-inverse:inherit;--color-border:inherit;--color-grid-line:inherit;color:inherit;display:grid}.related-service-register__inner{grid-column:2/14;grid-template-columns:3fr 9fr;min-width:0;display:grid}.related-service-register header{align-items:center;gap:var(--space-inline-default);border-block:1px solid var(--color-border);border-right:1px solid var(--color-border);padding-block:var(--space-inline-default);padding-right:var(--space-inline-default);display:flex}.related-service-register header>svg{width:36px;height:36px;color:var(--color-brand);flex:none}.related-service-register .eyebrow{font-size:var(--type-kicker);letter-spacing:var(--tracking-label);margin:0}.related-service-register h2{margin:var(--space-inline-compact) 0;font:400 var(--type-heading-sm)/1.1 var(--font-serif-editorial)}.related-service-register header a{align-items:center;gap:var(--space-inline-compact);font-size:var(--type-meta);color:var(--color-ink);line-height:1.4;text-decoration:none;display:flex}.related-service-register header a>svg{width:14px;height:14px;color:var(--color-brand);flex:none}.related-service-register nav{border-top:1px solid var(--color-border);border-left:0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.related-service-register nav>a{align-items:center;gap:var(--space-inline-compact);min-height:64px;padding:var(--space-inline-compact);border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);color:var(--color-ink);font-size:var(--type-body-sm);grid-template-columns:20px minmax(0,1fr) 14px;line-height:1.35;text-decoration:none;display:grid}.related-service-register nav>a:nth-child(3n),.related-service-register nav>a:last-child{border-right:0}.related-service-register nav>a:last-child:nth-child(3n+1){grid-column:span 3}.related-service-register nav>a:last-child:nth-child(3n+2){grid-column:span 2}.related-service-register nav>a>span:first-child{color:var(--color-brand);font-size:var(--type-meta)}.related-service-register nav>a>svg{width:14px;height:14px;color:var(--color-brand)}.related-service-register nav>a:hover{background:var(--color-surface-lilac);color-scheme:light;--color-canvas:var(--color-canvas-light);--bg-canvas:var(--color-canvas);--color-ink:var(--color-on-light);--color-text-main:var(--color-ink);--color-muted:var(--color-on-light);--color-accent-inverse:var(--color-brand);--color-border:var(--color-border-on-light);--color-grid-line:var(--color-grid-on-light);color:var(--color-ink)}@media (width<=1199px){.has-service-dossier .site-header-cell{align-items:flex-start}.has-service-dossier .site-brand-lockup{min-height:44px}.has-service-dossier .header-utilities{column-gap:var(--space-phi-1);grid-template-columns:auto auto;row-gap:0;display:grid}.has-service-dossier .header-utilities>.theme-toggle{grid-area:1/1}.has-service-dossier #menu-toggle-btn{grid-area:1/2}.has-service-dossier .header-menu-icon{place-items:center;width:44px;height:44px;display:grid}.service-dossier{z-index:45;grid-area:2/2;justify-self:end;position:relative;inset:auto}.service-dossier__panel{top:calc(100% + var(--space-inline-default));width:min(390px,calc(100vw - var(--space-page-tablet)*2));max-height:calc(100dvh - 160px);position:absolute;right:0}.related-service-register__inner{grid-column:1/-1;grid-template-columns:1fr}.related-service-register header{border-bottom:0;border-right:0}.related-service-register header>div{gap:var(--space-inline-compact) var(--space-inline-default);grid-template-columns:auto 1fr;align-items:center;width:100%;display:grid}.related-service-register header .eyebrow{grid-column:1/-1}.related-service-register h2{margin:0}.related-service-register header a{justify-self:end}}@media (width<=767px){.service-dossier__panel{width:calc(100vw - var(--space-page-mobile)*2)}.service-dossier nav>a{font-size:var(--type-meta)}.related-service-register header>div{display:block}.related-service-register h2{margin:var(--space-inline-compact) 0}.related-service-register nav{grid-template-columns:repeat(2,minmax(0,1fr))}.related-service-register nav>a{min-height:70px;font-size:var(--type-meta);grid-template-columns:18px minmax(0,1fr);gap:8px}.related-service-register nav>a>svg{display:none}.related-service-register nav>a:nth-child(n),.related-service-register nav>a:last-child:nth-child(3n+1),.related-service-register nav>a:last-child:nth-child(3n+2){border-right:1px solid var(--color-border);grid-column:auto}.related-service-register nav>a:nth-child(2n){border-right:0}.related-service-register nav>a:last-child:nth-child(odd){border-right:0;grid-column:1/-1}}.related-service-register nav>a>span:nth-child(2),.service-dossier nav>a>span:nth-child(2){overflow-wrap:anywhere;min-width:0}@media (prefers-reduced-motion:reduce){.service-dossier__tooltip{transition:none}}.service-dossier>summary{isolation:isolate}.service-dossier [data-navigation-glow]{opacity:.55;transition:none;transform:scale(1)}.service-dossier nav>a[aria-current=page]{background:var(--color-surface-lilac);color-scheme:light;--color-canvas:var(--color-canvas-light);--bg-canvas:var(--color-canvas);--color-ink:var(--color-on-light);--color-text-main:var(--color-ink);--color-muted:var(--color-on-light);--color-accent-inverse:var(--color-brand);--color-border:var(--color-border-on-light);--color-grid-line:var(--color-grid-on-light);color:var(--color-ink)}@media (prefers-reduced-motion:reduce){.service-dossier [data-navigation-glow]{opacity:.55}}@media (width>=1200px){.service-dossier[data-chapter-aligned]{top:var(--service-dossier-chapter-top)}.service-dossier[data-chapter-aligned] .service-dossier__panel{max-height:calc(100dvh - var(--service-dossier-chapter-top) - var(--service-dossier-trigger-height) - 2 * var(--space-inline-default))}}@media (width<=359px){.has-service-dossier .header-utilities{column-gap:0}}.stars[data-astro-cid-luzcfhgj]{gap:2px;display:inline-flex}.fh[data-astro-cid-jmwmqiou]{--ink:#141414;--mut:#1414149e;--line:#14141424;background:var(--paper);color:var(--ink);isolation:isolate;position:relative}.fh[data-astro-cid-jmwmqiou] a[data-astro-cid-jmwmqiou]:hover{text-underline-offset:4px;text-decoration:underline}.fh__stage[data-astro-cid-jmwmqiou]{padding-block:clamp(96px,9vw,140px) 0;position:relative;overflow:hidden}.fh__img[data-astro-cid-jmwmqiou]{z-index:-3;position:absolute;top:0;left:0}.fh__img[data-astro-cid-jmwmqiou] img[data-astro-cid-jmwmqiou]{width:100%;height:100%;display:block}.fh__night[data-astro-cid-jmwmqiou]{z-index:-2;opacity:0;background:#121214;transition:opacity 1.4s;position:absolute;inset:0}.fh__fade[data-astro-cid-jmwmqiou]{z-index:-1;pointer-events:none;position:absolute;left:0;right:0}.fh__fade--top[data-astro-cid-jmwmqiou]{background:linear-gradient(var(--paper), #f7f6f300);height:120px;top:0}.fh__fade--bottom[data-astro-cid-jmwmqiou]{background:linear-gradient(#f7f6f300, var(--paper) 72%);height:280px;bottom:0}.fh__eyebrow[data-astro-cid-jmwmqiou]{color:var(--mut);margin-bottom:18px}.fh__above[data-astro-cid-jmwmqiou]{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.fh__clock[data-astro-cid-jmwmqiou]{font:500 clamp(72px, 8vw, 112px)/.78 var(--font-sans);letter-spacing:-.065em;font-variant-numeric:tabular-nums;margin-left:-.04em}.fh__state[data-astro-cid-jmwmqiou]{font:italic 400 clamp(24px, 2.6vw, 38px)/1.1 var(--font-serif);color:var(--purple-deep);text-align:right;max-width:520px;padding-bottom:.4em}.fh__day[data-astro-cid-jmwmqiou]{height:48px;margin-top:16px;position:relative}.fh__line[data-astro-cid-jmwmqiou]{left:calc(-1 * var(--gutter));right:calc(-1 * var(--gutter));background:linear-gradient(90deg,#6e3bea,#b58cff 45%,#fff 75%,#fff0);height:2px;position:absolute;top:0;transform:translateY(-1px);box-shadow:0 0 14px #b58cffe6}.fh__done[data-astro-cid-jmwmqiou]{background:var(--purple);width:0;height:3px;transition:width 1.2s var(--interaction-ease);position:absolute;top:0;left:0;transform:translateY(-1.5px)}.fh__tick[data-astro-cid-jmwmqiou]{background:var(--ink);width:2px;height:17px;position:absolute;top:-8px}.fh__tick--l[data-astro-cid-jmwmqiou]{left:0}.fh__tick--r[data-astro-cid-jmwmqiou]{right:0}.fh__sun[data-astro-cid-jmwmqiou]{width:22px;height:22px;transition:left 1.2s var(--interaction-ease);position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.fh__sun[data-astro-cid-jmwmqiou]:before{content:"";background:radial-gradient(closest-side,#ffffffd9,#0000);border-radius:50%;position:absolute;inset:-30px}.fh__sun[data-astro-cid-jmwmqiou] i[data-astro-cid-jmwmqiou]{background:var(--purple);animation:sunpulse 3s var(--ease) infinite;border:3px solid #fff;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 #9457f580}@keyframes sunpulse{0%{box-shadow:0 0 #9457f573}to{box-shadow:0 0 0 16px #9457f500}}.fh__label[data-astro-cid-jmwmqiou]{color:var(--ink);font-size:10px;position:absolute;top:18px}.fh__label[data-astro-cid-jmwmqiou] b[data-astro-cid-jmwmqiou]{margin-left:8px;font-weight:400}.fh__label--l[data-astro-cid-jmwmqiou]{left:0}.fh__label--r[data-astro-cid-jmwmqiou]{right:0}.fh[data-astro-cid-jmwmqiou].is-down:not(.is-night) .fh__sun[data-astro-cid-jmwmqiou]{opacity:.35}.fh__below[data-astro-cid-jmwmqiou]{justify-content:space-between;align-items:flex-end;gap:32px;margin-top:8px;display:flex}.fh__title[data-astro-cid-jmwmqiou]{font:500 clamp(30px, 3.2vw, 46px)/1.06 var(--font-sans);letter-spacing:-.04em;max-width:640px}.fh__title[data-astro-cid-jmwmqiou] .serif[data-astro-cid-jmwmqiou]{font:italic 400 1.2em/.9 var(--font-serif);color:var(--purple-deep);letter-spacing:-.02em}.fh__direct[data-astro-cid-jmwmqiou]{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.fh__direct[data-astro-cid-jmwmqiou] a[data-astro-cid-jmwmqiou]{font:500 clamp(20px, 1.8vw, 26px)/1.25 var(--font-sans);letter-spacing:-.03em}.fh__direct[data-astro-cid-jmwmqiou] .serif[data-astro-cid-jmwmqiou]{font:italic 400 clamp(24px, 2.1vw, 30px)/1.15 var(--font-serif);color:var(--purple-deep)}.fh__band[data-astro-cid-jmwmqiou]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr);margin-top:clamp(40px,4vw,56px);display:grid}.fh__tile[data-astro-cid-jmwmqiou]{color:#141414;background:#ffffffe6;flex-direction:column;justify-content:space-between;gap:18px;min-width:0;min-height:132px;padding:20px 22px;display:flex;text-decoration:none!important}.fh__tile[data-astro-cid-jmwmqiou]+.fh__tile[data-astro-cid-jmwmqiou]{border-left:1px solid #1414141a}.fh__tile-top[data-astro-cid-jmwmqiou]{justify-content:space-between;align-items:center;gap:12px;display:flex}.fh__tile-top[data-astro-cid-jmwmqiou] .mono[data-astro-cid-jmwmqiou]{color:#14141499;font-size:10px}.fh__tile-t[data-astro-cid-jmwmqiou]{font:500 20px/1.2 var(--font-sans);letter-spacing:-.02em}.fh__tile[data-astro-cid-jmwmqiou] svg{transition:transform var(--interaction-feedback-duration) var(--interaction-ease)}.fh__tile[data-astro-cid-jmwmqiou]:hover svg{transform:translate(3px,-3px)}.fh__tile--ink[data-astro-cid-jmwmqiou]{color:#fff;background:#141414}.fh__tile--ink[data-astro-cid-jmwmqiou] .fh__tile-top[data-astro-cid-jmwmqiou] .mono[data-astro-cid-jmwmqiou]{color:#ffffffa6}.fh__sq[data-astro-cid-jmwmqiou]{background:var(--purple);color:#fff;place-items:center;width:32px;height:32px;display:grid}.fh__news[data-astro-cid-jmwmqiou]{gap:12px}.fh__news-fields[data-astro-cid-jmwmqiou]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.fh__news-fields[data-astro-cid-jmwmqiou] .fh__news-row[data-astro-cid-jmwmqiou]{flex-direction:column}.fh__news-fields[data-astro-cid-jmwmqiou] .fh__news-row[data-astro-cid-jmwmqiou] input[data-astro-cid-jmwmqiou]{flex:none;width:100%}.fh__field-label[data-astro-cid-jmwmqiou]{font-size:12.5px}.fh__consent[data-astro-cid-jmwmqiou]{cursor:pointer;align-items:flex-start;gap:10px;font-size:12.5px;line-height:1.5;display:flex}.fh__consent[data-astro-cid-jmwmqiou] input[data-astro-cid-jmwmqiou]{width:18px;height:18px;accent-color:var(--purple);flex:none;margin-top:1px}.fh__news[data-astro-cid-jmwmqiou] [data-astro-cid-jmwmqiou][role=status]:empty{display:none}.fh__news-row[data-astro-cid-jmwmqiou] button[data-astro-cid-jmwmqiou]:focus-visible{outline:2px solid var(--purple);outline-offset:4px}.fh__news-row[data-astro-cid-jmwmqiou] button[data-astro-cid-jmwmqiou]:disabled{opacity:.6;cursor:wait}.fh__news[data-astro-cid-jmwmqiou]>.fh__news-row[data-astro-cid-jmwmqiou]{border:0}.fh__news[data-astro-cid-jmwmqiou]>.fh__news-row[data-astro-cid-jmwmqiou] button[data-astro-cid-jmwmqiou]{min-height:44px;padding:8px 0}.fh__news-row[data-astro-cid-jmwmqiou]{border-bottom:1.5px solid #141414;display:flex}.fh__news-row[data-astro-cid-jmwmqiou] input[data-astro-cid-jmwmqiou]{width:0;min-width:0;font:500 20px var(--font-sans);letter-spacing:-.02em;color:#141414;color-scheme:inherit;--color-canvas:inherit;--bg-canvas:inherit;--color-ink:inherit;--color-text-main:inherit;--color-muted:inherit;--color-accent-inverse:inherit;--color-border:inherit;--color-grid-line:inherit;background:0 0;border:0;outline:none;flex:1;padding:6px 0 10px}.fh__news-row[data-astro-cid-jmwmqiou] input[data-astro-cid-jmwmqiou]::placeholder{color:#14141459}.fh__news-row[data-astro-cid-jmwmqiou]:focus-within{border-color:var(--purple)}.fh__news-row[data-astro-cid-jmwmqiou] button[data-astro-cid-jmwmqiou]{font:500 15px var(--font-sans);color:#141414;align-items:center;gap:8px;padding:0 0 4px 16px;display:inline-flex}.fh__news-row[data-astro-cid-jmwmqiou] button[data-astro-cid-jmwmqiou]:hover{color:var(--purple-deep)}.fh__note[data-astro-cid-jmwmqiou]{color:#14141499;font-size:12.5px}.fh__ok[data-astro-cid-jmwmqiou]{color:var(--purple-deep)!important}.fh__nav[data-astro-cid-jmwmqiou]{border-top:1px solid var(--line);grid-template-columns:minmax(0,3.8fr) minmax(0,8.2fr);gap:48px;margin-top:clamp(56px,6vw,88px);padding-block:56px 72px;display:grid}.fh__side[data-astro-cid-jmwmqiou]{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr) minmax(0,.9fr) minmax(0,1.3fr);gap:40px 28px;display:grid}.fh__side[data-astro-cid-jmwmqiou] .fh__col[data-astro-cid-jmwmqiou] ul[data-astro-cid-jmwmqiou]{gap:12px}.fh__col[data-astro-cid-jmwmqiou] summary[data-astro-cid-jmwmqiou]{color:var(--mut);border-bottom:1px solid var(--line);pointer-events:none;margin-bottom:22px;padding-bottom:14px;font-size:10px;list-style:none}.fh__col[data-astro-cid-jmwmqiou] summary[data-astro-cid-jmwmqiou]::-webkit-details-marker{display:none}.fh__col[data-astro-cid-jmwmqiou] ul[data-astro-cid-jmwmqiou]{flex-direction:column;gap:8px;font-size:15px;line-height:1.4;display:flex}.fh__col[data-astro-cid-jmwmqiou] ul[data-astro-cid-jmwmqiou] a[data-astro-cid-jmwmqiou]{padding:2px 0;display:inline-block}.fh__col[data-astro-cid-jmwmqiou] ul[data-astro-cid-jmwmqiou] a[data-astro-cid-jmwmqiou].select-hover:before{inset:0 -6px}.fh__col[data-astro-cid-jmwmqiou] ul[data-astro-cid-jmwmqiou] a[data-astro-cid-jmwmqiou]:hover{text-decoration:none!important}.fh__col--main[data-astro-cid-jmwmqiou] ul[data-astro-cid-jmwmqiou]{gap:2px}.fh__big[data-astro-cid-jmwmqiou]{border-bottom:1px solid var(--line);width:100%;font:500 clamp(20px, 1.9vw, 26px)/1.2 var(--font-sans);letter-spacing:-.03em;justify-content:space-between;align-items:center;gap:16px;padding:10px 0!important;display:flex!important}.fh__big[data-astro-cid-jmwmqiou] svg{opacity:.35;transition:opacity var(--interaction-feedback-duration), transform var(--interaction-feedback-duration) var(--interaction-ease)}.fh__big[data-astro-cid-jmwmqiou]:hover svg{opacity:1;transform:translate(3px,-3px)}.fh__col--main[data-astro-cid-jmwmqiou] ul[data-astro-cid-jmwmqiou] a[data-astro-cid-jmwmqiou].select-hover:before{inset:0 -12px}.fh__big[data-astro-cid-jmwmqiou].select-hover:hover{width:calc(100% + 24px);margin-inline:-12px;padding-inline:12px!important}.fh__all[data-astro-cid-jmwmqiou]{color:var(--purple-deep);margin-top:18px;font-size:14px}.fh__all[data-astro-cid-jmwmqiou]:hover{text-decoration:underline!important}.fh__addr[data-astro-cid-jmwmqiou]{color:var(--mut);margin-top:16px;font-size:14px;font-style:normal;line-height:1.5}.fh__addr[data-astro-cid-jmwmqiou]+.fh__all[data-astro-cid-jmwmqiou]{margin-top:8px}.fh__g[data-astro-cid-jmwmqiou]{white-space:nowrap;color:var(--purple-deep);align-items:center;gap:6px;margin-top:14px;font-size:13px;display:flex}.fh__legal[data-astro-cid-jmwmqiou]{border-top:1px solid var(--line);color:var(--mut);justify-content:space-between;align-items:center;gap:20px;padding-block:20px 26px;font-size:13px;display:flex}.fh__legal[data-astro-cid-jmwmqiou] p[data-astro-cid-jmwmqiou]{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.fh__legal-r[data-astro-cid-jmwmqiou]{gap:14px!important}.fh__legal-r[data-astro-cid-jmwmqiou] a[data-astro-cid-jmwmqiou],.fh__toggle[data-astro-cid-jmwmqiou]{color:var(--ink);align-items:center;gap:8px;font-size:10px;display:inline-flex}.fh__toggle[data-astro-cid-jmwmqiou]{border:1px solid var(--line);letter-spacing:.08em;height:32px;padding:0 10px}.fh[data-astro-cid-jmwmqiou]{transition:background-color var(--motion-state) var(--interaction-ease), color var(--motion-state) var(--interaction-ease)}.fh__img[data-astro-cid-jmwmqiou]{transition:opacity var(--motion-media) var(--interaction-ease)}.fh[data-astro-cid-jmwmqiou].is-night{--ink:#f2f0ec;--mut:#f2f0ec9e;--line:#f2f0ec21;--purple-deep:var(--purple-light);color:#f2f0ec;background:#070614}.fh__img--night[data-astro-cid-jmwmqiou],.fh[data-astro-cid-jmwmqiou].is-night .fh__img--day[data-astro-cid-jmwmqiou]{opacity:0}.fh[data-astro-cid-jmwmqiou].is-night .fh__img--night[data-astro-cid-jmwmqiou]{opacity:1}.fh[data-astro-cid-jmwmqiou].is-night .fh__fade--top[data-astro-cid-jmwmqiou]{display:none}.fh[data-astro-cid-jmwmqiou].is-night .fh__fade--bottom[data-astro-cid-jmwmqiou]{background:linear-gradient(#07061400,#070614 78%);height:240px}.fh[data-astro-cid-jmwmqiou].is-night .fh__line[data-astro-cid-jmwmqiou]{background:linear-gradient(90deg,#6e3bea,#b58cff 45%,#b994fa66 72%,#b994fa00 88%);box-shadow:0 0 16px #9457f5b3}.fh[data-astro-cid-jmwmqiou].is-night .fh__sun[data-astro-cid-jmwmqiou]{opacity:1}.fh[data-astro-cid-jmwmqiou].is-night .fh__sun[data-astro-cid-jmwmqiou]:before{background:radial-gradient(closest-side,#b994fa59,#0000);inset:-22px}.fh[data-astro-cid-jmwmqiou].is-night .fh__sun[data-astro-cid-jmwmqiou] i[data-astro-cid-jmwmqiou]{border:2px solid var(--purple-light);background:#070614;animation:none}.fh[data-astro-cid-jmwmqiou].is-night .fh__tile[data-astro-cid-jmwmqiou]{color:#f2f0ec;background:#f2f0ec0f}.fh[data-astro-cid-jmwmqiou].is-night .fh__tile[data-astro-cid-jmwmqiou]+.fh__tile[data-astro-cid-jmwmqiou],.fh[data-astro-cid-jmwmqiou].is-night .fh__news[data-astro-cid-jmwmqiou]{border-color:#f2f0ec1a}.fh[data-astro-cid-jmwmqiou].is-night .fh__tile-top[data-astro-cid-jmwmqiou] .mono[data-astro-cid-jmwmqiou],.fh[data-astro-cid-jmwmqiou].is-night .fh__note[data-astro-cid-jmwmqiou]{color:#f2f0ec99}.fh[data-astro-cid-jmwmqiou].is-night .fh__tile--ink[data-astro-cid-jmwmqiou]{color:#141414;background:#f2f0ec}.fh[data-astro-cid-jmwmqiou].is-night .fh__tile--ink[data-astro-cid-jmwmqiou] .fh__tile-top[data-astro-cid-jmwmqiou] .mono[data-astro-cid-jmwmqiou]{color:#14141499}.fh[data-astro-cid-jmwmqiou].is-night .fh__news-row[data-astro-cid-jmwmqiou]{border-bottom-color:#f2f0ecb3}.fh[data-astro-cid-jmwmqiou].is-night .fh__news-row[data-astro-cid-jmwmqiou] input[data-astro-cid-jmwmqiou],.fh[data-astro-cid-jmwmqiou].is-night .fh__news-row[data-astro-cid-jmwmqiou] button[data-astro-cid-jmwmqiou]{color:#f2f0ec}.fh[data-astro-cid-jmwmqiou].is-night .fh__news-row[data-astro-cid-jmwmqiou] input[data-astro-cid-jmwmqiou]::placeholder{color:#f2f0ec59}.fh[data-astro-cid-jmwmqiou].is-night .fh__news-row[data-astro-cid-jmwmqiou]:focus-within{border-color:var(--purple-light)}.fh[data-astro-cid-jmwmqiou].is-night .fh__news-row[data-astro-cid-jmwmqiou] button[data-astro-cid-jmwmqiou]:hover{color:var(--purple-light)}.fh[data-astro-cid-jmwmqiou].is-night .fh__nav[data-astro-cid-jmwmqiou]{border-top-color:#f2f0ec21}@media (width<=1024px){.fh__below[data-astro-cid-jmwmqiou]{flex-direction:column;align-items:flex-start}.fh__direct[data-astro-cid-jmwmqiou]{align-items:flex-start}.fh__band[data-astro-cid-jmwmqiou]{grid-template-columns:repeat(2,minmax(0,1fr))}.fh__news[data-astro-cid-jmwmqiou]{border-top:1px solid #1414141a;grid-column:1/-1;border-left:0!important}.fh__nav[data-astro-cid-jmwmqiou]{grid-template-columns:1fr;gap:48px}.fh__side[data-astro-cid-jmwmqiou]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.fh__news-fields[data-astro-cid-jmwmqiou]{grid-template-columns:minmax(0,1fr)}.fh__above[data-astro-cid-jmwmqiou]{flex-direction:column;align-items:flex-start;gap:10px}.fh__clock[data-astro-cid-jmwmqiou]{font-size:clamp(64px,18vw,88px)}.fh__state[data-astro-cid-jmwmqiou]{text-align:left;padding:0 0 6px;font-size:24px}.fh__label[data-astro-cid-jmwmqiou]{font-size:9px}.fh__band[data-astro-cid-jmwmqiou]{grid-template-columns:minmax(0,1fr)}.fh__tile[data-astro-cid-jmwmqiou]+.fh__tile[data-astro-cid-jmwmqiou]{border-top:1px solid #1414141a;border-left:0}.fh__tile[data-astro-cid-jmwmqiou]{min-height:0}.fh__nav[data-astro-cid-jmwmqiou]{padding-block:24px;display:block}.fh__side[data-astro-cid-jmwmqiou]{display:block}.fh__col[data-astro-cid-jmwmqiou]{border-bottom:1px solid var(--line)}.fh__col--main[data-astro-cid-jmwmqiou][open]{padding-bottom:18px}.fh__col[data-astro-cid-jmwmqiou] summary[data-astro-cid-jmwmqiou]{pointer-events:auto;cursor:pointer;color:var(--ink);border:0;justify-content:space-between;margin:0;padding:18px 0;font-size:11px;display:flex}.fh__col[data-astro-cid-jmwmqiou] summary[data-astro-cid-jmwmqiou]:after{content:"+";font-size:16px}.fh__col[data-astro-cid-jmwmqiou][open] summary[data-astro-cid-jmwmqiou]:after{content:"–"}.fh__col[data-astro-cid-jmwmqiou] ul[data-astro-cid-jmwmqiou]{margin-bottom:18px}.fh__legal[data-astro-cid-jmwmqiou]{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.fh__sun[data-astro-cid-jmwmqiou] i[data-astro-cid-jmwmqiou]{animation:none}}.page-hero-rail[data-astro-cid-jx7wajws]{inset-inline-start:0;top:var(--subpage-hero-content-offset);width:var(--sidebar-width-desktop);writing-mode:vertical-rl;z-index:3;pointer-events:none;max-height:32rem;font-size:var(--type-kicker);letter-spacing:var(--tracking-label);color:var(--color-ink);opacity:.6;justify-content:center;align-items:center;margin:0;line-height:1.3;display:flex;position:absolute;transform:rotate(180deg)}[data-page-hero],main:has(>[data-page-hero-rail]){position:relative}@media (width<=1199px){.page-hero-rail[data-astro-cid-jx7wajws]{display:none}}.contact-form :is([data-capture-message],[data-request-message],[data-newsletter-message]):not(:empty),.quote-configurator [data-quote-message]:not(:empty){min-height:0;padding:calc(var(--space-phi-1) / 2) var(--space-inline-compact);margin-block:0 var(--space-inline-compact);border:0;border-inline-start:2px solid var(--color-brand);color:var(--color-ink);font:400 var(--type-body-sm)/1.5 var(--font-sans);text-align:start;color-scheme:inherit;--color-canvas:inherit;--bg-canvas:inherit;--color-ink:inherit;--color-text-main:inherit;--color-muted:inherit;--color-accent-inverse:inherit;--color-border:inherit;--color-grid-line:inherit;background:0 0}.contact-form [data-field-error]:not(:empty),.quote-configurator .quote-field__error:not(:empty){min-height:0;color:var(--color-ink);font:500 var(--type-meta)/1.5 var(--font-sans);text-align:start;color-scheme:inherit;--color-canvas:inherit;--bg-canvas:inherit;--color-ink:inherit;--color-text-main:inherit;--color-muted:inherit;--color-accent-inverse:inherit;--color-border:inherit;--color-grid-line:inherit;background:0 0;border:0;padding:0;display:block}.contact-form :is([data-capture-message],[data-request-message],[data-newsletter-message],[data-field-error]):empty,.quote-configurator :is([data-quote-message],.quote-field__error):empty{display:none}.request-receipt[hidden]{display:none!important}.request-receipt{background:var(--color-surface-lilac);padding:var(--space-phi-4);text-align:left;outline-offset:4px;color-scheme:light;--color-canvas:var(--color-canvas-light);--bg-canvas:var(--color-canvas);--color-ink:var(--color-on-light);--color-text-main:var(--color-ink);--color-muted:var(--color-on-light);--color-accent-inverse:var(--color-brand);--color-border:var(--color-border-on-light);--color-grid-line:var(--color-grid-on-light);max-width:100%;color:var(--color-ink);container-type:inline-size}.request-receipt__status{align-items:center;gap:var(--space-phi-1);font-size:var(--type-body-sm);margin-bottom:var(--space-phi-3);display:flex}.request-receipt__status svg{color:var(--color-brand);width:24px;height:24px}.request-receipt h2{font-size:var(--type-heading-lg);max-width:20ch;margin:0;line-height:1.1}.request-receipt__intro{font-size:var(--type-body-md);max-width:62ch;margin-top:var(--space-phi-3);line-height:1.6}.request-receipt__next{gap:var(--space-phi-2);border-block:1px solid var(--color-border);padding-block:var(--space-phi-3);margin-block:var(--space-phi-4) var(--space-phi-3);display:flex}.request-receipt__next>svg{width:24px;height:24px;color:var(--color-brand);flex:none}.request-receipt__next h3{font-size:var(--type-heading-sm);margin:0 0 var(--space-phi-1)}.request-receipt__next p{font-size:var(--type-body-sm);max-width:60ch;line-height:1.6}.request-receipt__reference{gap:var(--space-phi-1) var(--space-phi-2);font-size:var(--type-body-sm);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.request-receipt__reference>span:first-child{font-weight:600}.request-receipt__actions{align-items:center;gap:var(--space-phi-3);margin-top:var(--space-phi-4);flex-wrap:wrap;display:flex}.request-receipt__actions>a:last-child{font-size:var(--type-body-sm);text-underline-offset:4px;text-decoration:underline}@media (width<=767px){.request-receipt{padding:var(--space-inline-compact)}.request-receipt__actions{flex-direction:column;align-items:flex-start}}.request-form .form-service-choices{column-gap:var(--space-inline-compact);row-gap:var(--space-phi-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.request-form .form-service-choices .form-service-choice{justify-content:flex-start;align-items:center;gap:var(--space-phi-1);min-width:0;min-height:2.75rem;padding:var(--space-phi-1) 0;color:var(--color-ink);text-align:left;font-family:var(--font-sans);font-size:var(--type-body-sm);cursor:pointer;transition:color var(--motion-feedback) var(--ease-editorial-out);color-scheme:inherit;--color-canvas:inherit;--bg-canvas:inherit;--color-ink:inherit;--color-text-main:inherit;--color-muted:inherit;--color-accent-inverse:inherit;--color-border:inherit;--color-grid-line:inherit;background:0 0;border:0;border-radius:0;margin:0;line-height:1.4;display:flex;position:relative}.request-form .form-service-choices .form-service-choice>svg{width:1rem;height:1rem;color:var(--color-brand);flex:0 0 1rem}.request-form .form-service-choices .form-service-choice>span{overflow-wrap:break-word;min-width:0}.request-form .form-service-choice:hover{color:var(--color-brand)}.request-form .form-service-choice:is([aria-pressed=true],:has(input:checked))>span{text-decoration:underline;text-decoration-color:var(--color-brand);text-underline-offset:.25em}.request-form .form-service-choice:focus-visible,.request-form .form-service-choice:has(input:focus-visible){outline:2px solid var(--color-brand);outline-offset:2px}.request-form .form-service-choices .form-service-choice>input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;min-height:0;margin:0;padding:0;position:absolute;overflow:hidden}.request-form .form-service-specific{margin-top:var(--space-inline-compact)}.request-form .form-service-specific details{margin-top:var(--space-phi-1)}.request-form .form-service-specific summary{align-items:center;gap:var(--space-phi-1);cursor:pointer;min-height:2.75rem;font-size:var(--type-body-sm);display:flex}.request-form .form-service-specific summary:after{content:"+";color:var(--color-brand);margin-left:auto}.request-form .form-service-specific[open]>summary:after,.request-form .form-service-specific details[open]>summary:after{content:"-"}.request-form .form-service-specific summary svg{width:1rem;height:1rem;color:var(--color-brand);flex:0 0 1rem}.request-form .form-service-specific summary small{color:var(--color-muted)}@media (width>=1200px){.request-form .form-service-choices{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.request-form .form-service-choices .form-service-choice{transition:none}}.contact-hero{background:var(--color-canvas);min-height:max(46rem,100svh - 6rem);color-scheme:inherit;--color-canvas:inherit;--bg-canvas:inherit;--color-ink:inherit;--color-text-main:inherit;--color-muted:inherit;--color-accent-inverse:inherit;--color-border:inherit;--color-grid-line:inherit;color:inherit;grid-column:1/-1;grid-template-columns:60px repeat(12,minmax(0,1fr)) 60px;display:grid;position:relative;overflow:clip;border-top:0!important}.contact-hero__rail{margin-top:var(--space-section-block);grid-column:1;place-self:start center}.contact-hero__inner{min-width:0;padding-block:var(--space-section-block);grid-column:2/14;grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:relative}.contact-hero__statement,.contact-form,.contact-hero__direct{z-index:2;min-width:0;position:relative}.contact-hero__eyebrow{margin:0 0 var(--space-kicker-to-heading);color:var(--color-brand)}.contact-hero__title{max-width:none;margin:0}.contact-hero__title-line{padding-block:.035em .08em;display:block;overflow:hidden}.contact-hero__title-line>span{display:block}.contact-hero__title em{color:var(--color-brand);font-weight:inherit}.contact-hero__intro{max-width:34rem;margin:var(--space-heading-to-copy) 0 0;color:var(--color-muted);font-size:var(--type-body-lg);line-height:var(--leading-body)}.contact-form{margin:0}.contact-form__context{gap:var(--space-inline-compact);margin-bottom:var(--space-inline-default);padding-block:var(--space-inline-default);border-block:1px solid var(--color-border);grid-template-columns:2.5rem minmax(0,1fr);display:grid}.contact-form__context[hidden]{display:none}.contact-form__context>span{color:var(--color-brand);font-family:var(--font-serif-editorial);font-variant-numeric:lining-nums tabular-nums;font-size:1rem}.contact-form__context p{margin:0}.contact-form__context p:last-child{font-family:var(--font-serif-editorial);letter-spacing:-.025em;margin-top:.65rem;font-size:clamp(1.2rem,1.8vw,1.75rem);line-height:1.12}.contact-form__heading{justify-content:space-between;align-items:baseline;gap:var(--space-inline-default);padding-bottom:var(--space-inline-compact);display:flex}.contact-form__heading p{margin:0}.contact-form__heading>p:last-child{color:var(--color-muted);font-size:var(--type-kicker);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:700}.contact-form__fields{border:0;margin:0;padding:0;display:grid}.contact-form__field{min-width:0;padding-block:var(--space-inline-compact);border-bottom:1px solid color-mix(in srgb, var(--color-ink) 22%, transparent);display:grid;position:relative}.contact-form__field:after{background:var(--color-brand);content:"";transform-origin:0;height:1px;transition:transform var(--motion-state) var(--ease-editorial-out);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.contact-form__field:focus-within:after{transform:scaleX(1)}.contact-form__label{color:var(--color-ink);font-size:var(--type-label);letter-spacing:var(--tracking-label);font-weight:700;line-height:var(--leading-label);text-transform:uppercase;align-items:baseline;gap:.75rem;display:flex}.contact-form__label small{color:var(--color-muted);font:inherit;letter-spacing:.08em;font-weight:500}.contact-form__index{color:var(--color-brand);font-variant-numeric:tabular-nums}.contact-form input,.contact-form textarea{width:100%;min-width:0;color:var(--color-ink);font-family:var(--font-body);font-size:var(--type-body-lg);color-scheme:inherit;--color-canvas:inherit;--bg-canvas:inherit;--color-ink:inherit;--color-text-main:inherit;--color-muted:inherit;--color-accent-inverse:inherit;--color-border:inherit;--color-grid-line:inherit;background:0 0;border:0;outline:0;line-height:1.45}.contact-form input{min-height:3.5rem;padding:.55rem 0 0}.contact-form textarea{resize:vertical;min-height:8rem;padding:1rem 0 .35rem}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--color-brand);outline-offset:4px}.contact-form__action{justify-content:space-between;align-items:center;gap:var(--space-inline-default);margin-top:var(--space-copy-to-action);display:flex}.contact-form__action .btn-primary{flex:none}.contact-form__action>p{max-width:19rem;color:var(--color-muted);font-size:var(--type-body-sm);margin:0;line-height:1.5}.contact-hero__direct{font-style:normal}.contact-hero__direct p{margin:0 0 var(--space-inline-compact);color:var(--color-brand);font-size:var(--type-kicker);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:700}.contact-hero__direct a{width:fit-content;color:var(--color-ink);font-size:var(--type-body);font-weight:600;line-height:1.6;text-decoration:none;display:block}.contact-hero__direct a:is(:hover,:focus-visible){color:var(--color-brand)}.contact-hero__signal{z-index:1;pointer-events:none;position:relative}.contact-hero__signal span{background:var(--color-brand);display:block;position:absolute}.contact-hero--a{background:var(--color-canvas);color-scheme:inherit;--color-canvas:inherit;--bg-canvas:inherit;--color-ink:inherit;--color-text-main:inherit;--color-muted:inherit;--color-accent-inverse:inherit;--color-border:inherit;--color-grid-line:inherit;color:inherit}.contact-hero--a .contact-hero__statement{padding-right:var(--space-column-gap-wide);grid-area:1/1/auto/span 7;align-self:start}.contact-hero--a .contact-hero__title{max-width:9ch}.contact-hero--a .contact-form{padding-left:var(--space-column-gap-wide);border-left:1px solid var(--color-border);grid-area:1/8/span 2/-1}.contact-hero--a .contact-hero__direct{margin-top:var(--space-section-break);padding-top:var(--space-inline-default);border-top:1px solid var(--color-border);grid-area:2/1/auto/span 6;align-self:end}.contact-hero--a .contact-form__action{flex-direction:column;align-items:flex-start}.contact-hero--b{background:var(--color-surface-lilac);color-scheme:light;--color-canvas:var(--color-canvas-light);--bg-canvas:var(--color-canvas);--color-ink:var(--color-on-light);--color-text-main:var(--color-ink);--color-muted:var(--color-on-light);--color-accent-inverse:var(--color-brand);--color-border:var(--color-border-on-light);--color-grid-line:var(--color-grid-on-light);color:var(--color-ink)}.contact-hero--b .contact-hero__inner{row-gap:var(--space-section-block)}.contact-hero--b .contact-hero__statement{grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.contact-hero--b .contact-hero__eyebrow{grid-column:1/span 4}.contact-hero--b .contact-hero__title{grid-column:1/span 10;max-width:14ch}.contact-hero--b .contact-hero__intro{grid-column:9/-1;align-self:end;margin-bottom:.25rem}.contact-hero--b .contact-form{border-top:1px solid color-mix(in srgb, var(--color-ink) 20%, transparent);grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.contact-hero--b .contact-form__heading{padding-block:var(--space-inline-default) var(--space-inline-compact);grid-column:1/-1}.contact-hero--b .contact-form__fields{grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr))}.contact-hero--b .contact-form__field{padding-inline:var(--space-inline-compact);border-right:1px solid color-mix(in srgb, var(--color-ink) 14%, transparent)}.contact-hero--b .contact-form__field:first-of-type{grid-column:1/span 4;padding-left:0}.contact-hero--b .contact-form__field:nth-of-type(2){grid-column:5/span 4}.contact-hero--b .contact-form__field:nth-of-type(3){border-right:0;grid-column:9/span 4;padding-right:0}.contact-hero--b .contact-form__field--message{padding-top:var(--space-inline-default);grid-column:1/span 8;padding-left:0}.contact-hero--b .contact-form__action{min-height:100%;padding:var(--space-inline-default) 0 var(--space-inline-default) var(--space-inline-default);border-bottom:1px solid color-mix(in srgb, var(--color-ink) 22%, transparent);flex-direction:column;grid-column:9/-1;justify-content:flex-end;align-self:end;align-items:flex-start;margin-top:0}.contact-hero--b .contact-hero__direct{margin-top:var(--space-inline-default);padding-top:var(--space-inline-default);padding-bottom:var(--space-section-block);grid-column:9/-1}.contact-hero--b .contact-hero__signal{right:0;bottom:var(--space-section-block);height:1px;position:absolute;left:0}.contact-hero--b .contact-hero__signal span:first-child{transform-origin:0;inset:0}.contact-hero--b .contact-hero__signal span:last-child{border-radius:50%;width:.55rem;height:.55rem;top:50%;right:0;transform:translateY(-50%)}.contact-hero--c{background:var(--color-mist,var(--color-canvas))}.contact-hero--c .contact-hero__inner{align-items:start}.contact-hero--c .contact-hero__statement{padding-right:var(--space-column-gap-wide);grid-area:1/1/auto/span 4}.contact-hero--c .contact-hero__title{max-width:9ch;font-size:clamp(3.25rem, 4.2vw, var(--subpage-hero-title-size))}.contact-hero--c .contact-form{padding-inline:var(--space-column-gap);grid-area:1/5/span 2/span 6}.contact-hero--c .contact-form__heading{padding:var(--space-inline-default) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.contact-hero--c .contact-form__field{align-items:start;column-gap:var(--space-inline-default);padding-block:var(--space-inline-default);grid-template-columns:minmax(10rem,.382fr) minmax(0,1fr)}.contact-hero--c .contact-form__field--message{display:block}.contact-hero--c .contact-form input{min-height:2.5rem;padding-top:0}.contact-hero--c .contact-form textarea{min-height:7rem}.contact-hero--c .contact-form__action{align-items:flex-end}.contact-hero--c .contact-hero__direct{padding-top:var(--space-inline-default);border-top:1px solid var(--color-border);grid-area:1/11/auto/-1}.contact-hero--c .contact-hero__signal{grid-area:1/4/span 2/5;min-height:100%}.contact-hero--c .contact-hero__signal span:first-child{transform-origin:top;width:1px;height:100%;top:0;left:50%}.contact-hero--c .contact-hero__signal span:last-child{border-radius:50%;width:.65rem;height:.65rem;top:38.2%;left:50%;transform:translate(-50%,-50%)}@media (width<=1199px){.contact-hero{grid-template-columns:36px repeat(12,minmax(0,1fr)) 36px}}@media (width>=768px) and (width<=1199px){.contact-hero{grid-template-columns:repeat(12,minmax(0,1fr));min-height:auto}.contact-hero__rail{display:none}.contact-hero__inner{grid-column:1/-1}.contact-hero--a .contact-hero__statement{grid-column:1/span 6}.contact-hero--a .contact-form{padding-left:var(--space-column-gap);grid-column:7/-1}.contact-hero--a .contact-hero__direct{grid-column:1/span 5}.contact-hero--b .contact-hero__title{grid-column:1/span 9}.contact-hero--b .contact-hero__intro{grid-column:8/-1}.contact-hero--b .contact-form__field:first-of-type,.contact-hero--b .contact-form__field:nth-of-type(2){grid-column:span 6}.contact-hero--b .contact-form__field:nth-of-type(3){grid-column:1/span 6;padding-left:0}.contact-hero--b .contact-form__field--message{padding-left:var(--space-inline-compact);grid-column:7/-1}.contact-hero--b .contact-form__action{grid-column:1/span 6;padding-left:0}.contact-hero--b .contact-hero__direct{grid-column:7/-1}.contact-hero--c .contact-hero__statement{grid-column:1/span 4}.contact-hero--c .contact-form{grid-column:5/-1}.contact-hero--c .contact-hero__direct{margin-top:var(--space-section-block);grid-area:2/1/auto/span 4}.contact-hero--c .contact-hero__signal{display:none}}@media (width<=767px){.contact-hero{min-height:auto;display:block}.contact-hero__rail,.contact-hero__signal{display:none}.contact-hero__inner{padding-block:var(--space-section-block);display:block}.contact-hero__statement,.contact-hero--a .contact-hero__statement,.contact-hero--b .contact-hero__statement,.contact-hero--c .contact-hero__statement{padding:0;display:block}.contact-hero__title{max-width:none!important}.contact-hero__intro{max-width:none}.contact-form,.contact-hero--a .contact-form,.contact-hero--b .contact-form,.contact-hero--c .contact-form{margin-top:var(--space-section-block);border-left:0;padding:0;display:block}.contact-form__heading{padding-block:var(--space-inline-default);border-top:1px solid var(--color-border)}.contact-form__fields,.contact-hero--b .contact-form__fields{display:block}.contact-hero--b .contact-form__field,.contact-hero--b .contact-form__field:nth-of-type(n),.contact-hero--c .contact-form__field{padding:var(--space-inline-default) 0;border-right:0;grid-template-columns:1fr;display:grid}.contact-form input{min-height:3.25rem}.contact-form textarea{min-height:9rem}.contact-form__action,.contact-hero--b .contact-form__action,.contact-hero--c .contact-form__action{width:100%;min-height:0;margin-top:var(--space-copy-to-action);border-bottom:0;justify-content:stretch;padding:0;display:grid}.contact-form__action .btn-primary{width:100%}.contact-form__action>p{max-width:none}.contact-hero--c .contact-hero__inner{grid-template-columns:1fr;display:grid}.contact-hero--c .contact-hero__statement{grid-area:1/1/auto/-1}.contact-hero--c .contact-hero__direct{grid-area:2/1/auto/-1}.contact-hero--c .contact-form{grid-area:3/1/auto/-1}.contact-hero__direct,.contact-hero--a .contact-hero__direct,.contact-hero--b .contact-hero__direct,.contact-hero--c .contact-hero__direct{margin-top:var(--space-section-block);padding-top:var(--space-inline-default);border-top:1px solid var(--color-border)}}@media (prefers-reduced-motion:reduce){.contact-form__field:after{transition:none}}.contact-form__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form [aria-invalid=true]{outline:2px solid var(--color-text);outline-offset:2px}.contact-form details label{gap:var(--space-inline-default);margin-block:var(--space-inline-default);display:grid}.contact-form select{width:100%;max-width:100%;padding:var(--space-inline-default);font:inherit;border:1px solid var(--color-border);color-scheme:inherit;--color-canvas:inherit;--bg-canvas:inherit;--color-ink:inherit;--color-text-main:inherit;--color-muted:inherit;--color-accent-inverse:inherit;--color-border:inherit;--color-grid-line:inherit;color:inherit;background:0 0}.contact-form [data-clear-draft],.contact-form [data-clear-problem]{font:inherit;text-underline-offset:.2em;cursor:pointer;text-decoration:underline}.contact-form [data-capture-fields][hidden]{display:none}.request-form [hidden]{display:none!important}.request-form__step{display:contents}.request-form [data-request-summary]{gap:var(--space-inline-default);overflow-wrap:anywhere;display:grid}.request-form [data-request-summary] dt{font-weight:600}.request-form [data-request-summary] dd{white-space:pre-wrap;margin:0}.request-form [data-service-questions]{gap:var(--space-inline-default);display:grid}.contact-form[hidden]{display:none!important}.contact-hero--project .contact-hero__statement{padding-right:var(--space-column-gap);grid-column:1/span 5}.contact-hero--project .contact-hero__title{max-width:none}.contact-hero--project .contact-hero__title em{color:var(--color-brand)}.contact-hero--project .contact-form{padding-left:var(--space-column-gap-wide);border-left:0;grid-column:6/-1}.contact-hero--project .contact-hero__direct{margin-top:var(--space-copy-to-action)}.project-intro-note{align-items:flex-start;gap:var(--space-inline-default);margin-top:var(--space-copy-to-action);padding-block:var(--space-inline-comfortable);border-block:1px solid var(--color-border);display:flex}.project-intro-note>svg{width:1.5rem;height:1.5rem;color:var(--color-brand);flex:0 0 1.5rem}.project-intro-note p{font-size:var(--type-body-sm);margin:0}.project-intro-note strong{font-weight:500}.project-progress{margin:0 0 var(--space-inline-default);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.project-progress li{min-width:0}.project-progress button{justify-content:flex-start;align-items:center;gap:var(--space-phi-1);width:100%;min-height:2.75rem;color:var(--color-ink);font-family:var(--font-body);font-size:var(--type-body-sm);text-align:left;cursor:pointer;transition:color var(--motion-feedback) var(--ease-editorial-out);color-scheme:inherit;--color-canvas:inherit;--bg-canvas:inherit;--color-ink:inherit;--color-text-main:inherit;--color-muted:inherit;--color-accent-inverse:inherit;--color-border:inherit;--color-grid-line:inherit;background:0 0;border:0;padding:0;display:flex;position:relative}.project-progress button:after{inset:auto var(--space-inline-compact) -1px 0;background:var(--color-brand);content:"";opacity:0;height:2px;transition:opacity var(--motion-feedback) var(--ease-editorial-out);position:absolute}.project-progress button[aria-current=step]:after{opacity:1}.project-progress button[aria-current=step]{font-weight:700}.project-progress button:disabled{cursor:default;color:color-mix(in srgb,var(--color-ink) 55%,var(--color-canvas))}.project-progress button:enabled:hover{color:var(--color-brand)}.project-progress button:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.project-progress__marker{border:1px solid var(--color-border);height:1.5rem;color:inherit;border-radius:50%;flex:0 0 1.5rem;place-items:center;display:grid}.project-progress button[data-complete=true] .project-progress__marker{color:var(--color-brand);border-color:var(--color-brand)}.project-progress button[aria-current=step] .project-progress__marker{color:var(--color-brand);background:var(--color-surface-lilac);color-scheme:light;--color-canvas:var(--color-canvas-light);--bg-canvas:var(--color-canvas);--color-ink:var(--color-on-light);--color-text-main:var(--color-ink);--color-muted:var(--color-on-light);--color-accent-inverse:var(--color-brand);--color-border:var(--color-border-on-light);--color-grid-line:var(--color-grid-on-light);border-color:#0000}.project-flow-stage h2{font-size:var(--type-heading-md);scroll-margin-top:var(--space-section-block);margin:0}.project-flow-help{margin:var(--space-inline-compact) 0 var(--space-inline-default);color:var(--color-muted);font-size:var(--type-body)}.project-goals,.project-outcomes{gap:var(--space-inline-compact);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-goal,.project-outcome{align-items:center;gap:var(--space-inline-default);width:100%;min-height:3.5rem;padding:var(--space-inline-default);border:1px solid var(--color-border);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--motion-feedback) var(--ease-editorial-out),border-color var(--motion-feedback) var(--ease-editorial-out);overflow-wrap:anywhere;min-width:0;min-height:7.5rem;color:var(--color-ink);color-scheme:inherit;--color-canvas:inherit;--bg-canvas:inherit;--color-ink:inherit;--color-text-main:inherit;--color-muted:inherit;--color-accent-inverse:inherit;--color-border:inherit;--color-grid-line:inherit;background:0 0;flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:relative}.project-goal>span{flex:initial}.project-goal>svg{width:1.25rem;height:1.25rem;color:var(--color-brand);flex:0 0 1.25rem}.project-goal>svg:last-child{top:var(--space-inline-default);right:var(--space-inline-default);width:1rem;height:1rem;position:absolute}.project-goal:hover,.project-outcome:hover,.project-goal[aria-pressed=true],.project-outcome[aria-pressed=true]{background:var(--color-surface-lilac);border-color:var(--color-brand);color-scheme:light;--color-canvas:var(--color-canvas-light);--bg-canvas:var(--color-canvas);--color-ink:var(--color-on-light);--color-text-main:var(--color-ink);--color-muted:var(--color-on-light);--color-accent-inverse:var(--color-brand);--color-border:var(--color-border-on-light);--color-grid-line:var(--color-grid-on-light);color:var(--color-ink)}.project-goal:focus-visible,.project-outcome:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.project-flow-stage details{padding-block:var(--space-inline-default);border-bottom:1px solid var(--color-border)}.project-flow-stage summary{cursor:pointer;font-size:var(--type-body-sm)}.project-flow-stage summary small{color:var(--color-muted);margin-left:var(--space-inline-compact)}.project-own-question{margin-top:var(--space-inline-default)}.contact-form:is([data-request-form],[data-capture-form],[data-form-style=request]) .contact-form__field{row-gap:var(--space-inline-compact);border-bottom:0}.contact-form:is([data-request-form],[data-capture-form],[data-form-style=request]) .contact-form__field:after{content:none}.contact-form:is([data-request-form],[data-capture-form],[data-form-style=request]) .contact-form__field :is(input:not([type=checkbox]):not([type=hidden]),textarea,select){background:var(--color-surface-lilac);border:1px solid color-mix(in srgb,var(--color-ink) 55%,var(--color-canvas));padding:var(--space-inline-default);color:var(--color-ink);width:100%;min-width:0;transition:border-color var(--motion-feedback) var(--ease-editorial-out),background-color var(--motion-feedback) var(--ease-editorial-out);color-scheme:light;--color-canvas:var(--color-canvas-light);--bg-canvas:var(--color-canvas);--color-ink:var(--color-on-light);--color-text-main:var(--color-ink);--color-muted:var(--color-on-light);--color-accent-inverse:var(--color-brand);--color-border:var(--color-border-on-light);--color-grid-line:var(--color-grid-on-light);border-radius:0}.contact-form:is([data-request-form],[data-capture-form],[data-form-style=request]) .contact-form__field :is(input:not([type=checkbox]):not([type=hidden]),textarea,select):hover{border-color:var(--color-brand)}.contact-form:is([data-request-form],[data-capture-form],[data-form-style=request]) .contact-form__field :is(input:not([type=checkbox]):not([type=hidden]),textarea,select):focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.contact-form:is([data-request-form],[data-capture-form],[data-form-style=request]) .contact-form__field :is(input:not([type=checkbox]):not([type=hidden]),select){min-height:3rem;padding:var(--space-phi-1) var(--space-inline-compact)}.project-flow-stage textarea{min-height:7rem}.project-contact-fields{column-gap:var(--space-column-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-brief{gap:var(--space-inline-compact);padding:var(--space-inline-compact);margin-bottom:var(--space-inline-default);border-left:2px solid var(--color-brand);background:var(--color-surface-lilac);color-scheme:light;--color-canvas:var(--color-canvas-light);--bg-canvas:var(--color-canvas);--color-ink:var(--color-on-light);--color-text-main:var(--color-ink);--color-muted:var(--color-on-light);--color-accent-inverse:var(--color-brand);--color-border:var(--color-border-on-light);--color-grid-line:var(--color-grid-on-light);color:var(--color-ink);display:flex}.project-brief__rail{color:var(--color-brand);flex:0 0 1.5rem}.project-brief__rail svg{width:1.5rem;height:1.5rem}.project-brief__content{flex:1;min-width:0}.project-brief__heading{justify-content:space-between;align-items:center;gap:var(--space-inline-compact);display:flex}.project-brief__label{font-size:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:700}.project-brief__heading button{min-height:2.75rem;font-size:var(--type-body-sm);cursor:pointer;border-bottom:1px solid var(--color-brand);transition:color var(--motion-feedback) var(--ease-editorial-out);flex-shrink:0}.project-brief__heading button:hover{color:var(--color-brand)}.project-brief__heading button:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.project-brief__content>p{margin:var(--space-phi-1) 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.project-review__service{font-size:var(--type-body-sm);color:var(--color-muted)}.project-outcome{gap:var(--space-phi-1)}.project-outcome__title{font-weight:500}.project-outcome__hint{font-size:var(--type-body-sm);color:var(--color-muted)}.project-combine>div{column-gap:var(--space-inline-compact);padding-top:var(--space-inline-compact);grid-template-columns:repeat(2,minmax(0,1fr));row-gap:0;display:grid}.contact-form .project-combine label{align-items:center;gap:var(--space-phi-1);min-width:0;min-height:2.75rem;font-size:var(--type-body-sm);cursor:pointer;margin:0;display:flex}.contact-form .project-combine input{width:1rem;height:1rem;min-height:0;accent-color:var(--color-brand);flex:0 0 1rem}.contact-hero--project .contact-form__action{gap:var(--space-inline-default);flex-flow:wrap}.contact-hero--project .contact-form__action>p{max-width:none;font-size:var(--type-body-sm);flex-basis:100%}@media (width<=1199px){.contact-hero--project .contact-hero__inner{display:block}.contact-hero--project .contact-hero__statement{padding:0}.contact-hero--project .contact-hero__intro{max-width:34rem}.contact-hero--project .project-intro-note,.contact-hero--project .contact-hero__statement .contact-hero__direct{display:none}.contact-hero--project .contact-form{margin-top:var(--space-copy-to-action);border:0;padding:0}}@media (width<=479px){.project-progress__marker{flex-basis:1.25rem;height:1.25rem}.project-goal,.project-outcome{padding:var(--space-inline-compact);font-size:var(--type-body-sm)}.project-goal>svg:last-child{top:var(--space-inline-compact);right:var(--space-inline-compact)}.project-contact-fields{grid-template-columns:1fr}.project-brief__heading{flex-wrap:wrap;gap:0}}@media (prefers-reduced-motion:reduce){.project-goal,.project-outcome,.project-progress button,.project-progress button:after{transition:none}}.contact-form:is([data-request-form],[data-capture-form],[data-form-style=request]) [data-field-error]:empty{display:none}.project-progress__marker svg{opacity:0;width:1rem;height:1rem}.project-progress button[data-complete=true] .project-progress__marker svg{opacity:1}.project-progress button[aria-current=step] .project-progress__marker{border-color:var(--color-brand)}.service-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.service-picker{padding-bottom:var(--space-inline-default)}.service-picker details{border-bottom:1px solid var(--color-border);padding-block:var(--space-inline-compact)}.service-picker summary{cursor:pointer;align-items:center;min-height:2.75rem;display:flex}.service-picker>button{cursor:pointer;min-height:2.75rem}.service-picker .project-outcome{min-height:3.5rem}.request-form [data-service-own],.request-form [data-service-own]>.button{margin-top:var(--space-inline-default)}.request-form [data-service-stage],.request-form>fieldset>:is(.service-progress,.project-brief,.service-picker){grid-column:1/-1}
