@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-ext-wght-normal-EocZY2iu.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--surface-base: #fff;--surface-subtle: #f5f7fa;--surface-ink: #070b12;--surface-ink-raised: #111927;--surface-ink-card: #141d2e;--surface-navy: #0b1220;--border-subtle: #e3e8ef;--border-strong: #cbd3df;--border-dark: #222d3f;--border-input: #5f697c;--text-primary: #0b1220;--text-secondary: #586376;--text-inverse: #fff;--text-inverse-muted: #9aa6bc;--brand-blue: #2f5bff;--brand-blue-hover: #1e45d8;--brand-blue-ink: #1e45d8;--brand-blue-soft: #eaefff;--brand-blue-wash: #eef2ff;--brand-mint: #3fe0a8;--brand-mint-soft: #e2fbf2;--brand-mint-ink: #0b7a56;--brand-amber: #ffb84d;--brand-amber-soft: #fff4e2;--brand-amber-ink: #8f5500;--brand-periwinkle: #8fa8ff;--status-danger: #b42318;--status-danger-soft: #fef3f2;--status-success-ink: #0f6b30;--status-success-soft: #eaf7ee;--status-failure-ink: #931515;--status-failure-soft: #fff0f0;--font-display: "Geist Variable", "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--heading-weight: 600;--size-display-xl: clamp(2.5rem, 1.6rem + 3.2vw, 4.5rem);--size-display-l: clamp(2.375rem, 1.55rem + 2.9vw, 4.125rem);--size-display-m: clamp(2.25rem, 1.5rem + 2.6vw, 4rem);--size-display-s: clamp(2rem, 1.4rem + 2.1vw, 3.5rem);--size-h2: clamp(1.875rem, 1.35rem + 1.7vw, 2.875rem);--size-h3: clamp(1.625rem, 1.3rem + 1vw, 2.25rem);--size-h4: clamp(1.5rem, 1.3rem + .6vw, 1.875rem);--size-h5: clamp(1.375rem, 1.25rem + .4vw, 1.75rem);--size-stat: clamp(2.5rem, 2rem + 1.4vw, 3.25rem);--size-title-l: 1.625rem;--size-title-m: 1.5rem;--size-title: 1.375rem;--size-title-s: 1.25rem;--size-lead-l: clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--size-lead: clamp(1.0625rem, 1rem + .15vw, 1.125rem);--size-body-l: 1rem;--size-body: .9375rem;--size-body-s: .875rem;--size-caption: .8125rem;--size-micro: .75rem;--size-mono-s: .6875rem;--size-mono-xs: .625rem;--leading-display: 1.06;--leading-heading: 1.1;--leading-title: 1.2;--leading-body: 1.55;--tracking-display: -.03em;--tracking-heading: -.025em;--tracking-title: -.01em;--tracking-eyebrow: .1em;--tracking-label: .08em;--space-2: .125rem;--space-4: .25rem;--space-8: .5rem;--space-12: .75rem;--space-16: 1rem;--space-20: 1.25rem;--space-24: 1.5rem;--space-28: 1.75rem;--space-32: 2rem;--space-40: 2.5rem;--space-48: 3rem;--space-56: 3.5rem;--space-64: 4rem;--space-80: 5rem;--space-96: 6rem;--space-112: 7rem;--radius-xs: 3px;--radius-sm: 6px;--radius-md: 8px;--radius-10: 10px;--radius-lg: 12px;--radius-14: 14px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 999px;--content-max: 75rem;--gutter: clamp(1rem, -.2rem + 5.4vw, 7.5rem);--section-y: clamp(4rem, 2.6rem + 4.4vw, 7rem);--section-y-s: clamp(3.5rem, 2.4rem + 3.4vw, 6rem);--section-y-xs: clamp(3rem, 2.2rem + 2.6vw, 5rem);--shadow-card: 0 24px 60px -8px rgb(10 18 33 / 10%);--shadow-float: 0 20px 40px -6px rgb(5 10 20 / 28%);--shadow-thumb: 0 10px 28px -6px rgb(10 18 33 / 16%);--focus-ring: var(--brand-blue);--network-hub: #2f5bff;--network-agent: #8fa8ff;--network-packet: #3fe0a8}:root:lang(ja),:root:lang(ko){--heading-weight: 700;--leading-display: 1.28;--leading-heading: 1.32;--leading-title: 1.4;--leading-body: 1.75;--tracking-display: 0;--tracking-heading: 0;--tracking-title: 0;--tracking-eyebrow: .04em;--tracking-label: .02em;--size-display-xl: clamp(2.25rem, 1.5rem + 2.6vw, 3.75rem);--size-display-l: clamp(2.125rem, 1.45rem + 2.3vw, 3.375rem);--size-display-m: clamp(2rem, 1.4rem + 2.1vw, 3.375rem);--size-display-s: clamp(1.875rem, 1.35rem + 1.8vw, 3rem);--size-h2: clamp(1.75rem, 1.3rem + 1.4vw, 2.5rem)}:root:lang(ja){--font-display: "Geist Variable", "Noto Sans JP Variable", "Hiragino Sans", "Yu Gothic", sans-serif;--font-body: "Inter Variable", "Noto Sans JP Variable", "Hiragino Sans", "Yu Gothic", sans-serif;--font-mono: "JetBrains Mono Variable", "Noto Sans JP Variable", monospace}:root:lang(ko){--font-display: "Geist Variable", "Noto Sans KR Variable", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--font-body: "Inter Variable", "Noto Sans KR Variable", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--font-mono: "JetBrains Mono Variable", "Noto Sans KR Variable", monospace}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-block-start:6rem;text-size-adjust:100%}body{background:var(--surface-base);color:var(--text-primary);font-family:var(--font-body);font-size:var(--size-body-l);-webkit-font-smoothing:antialiased;line-height:var(--leading-body);margin:0;overflow-wrap:break-word;text-rendering:optimizelegibility}:lang(ja),:lang(ko){line-break:strict;word-break:normal}:lang(ko){word-break:keep-all}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:var(--heading-weight);margin:0}p,figure,blockquote,dl,dd{margin:0}ul,ol{list-style:none;margin:0;padding:0}a{color:inherit;text-decoration:none}img,svg{display:block;max-inline-size:100%}button,input,textarea,select{color:inherit;font:inherit}button{cursor:pointer}:focus-visible{border-radius:4px;outline:2px solid var(--focus-ring);outline-offset:3px}.on-dark :focus-visible,.on-dark:focus-visible{outline-color:var(--brand-periwinkle)}.section{padding-block:var(--section-y);padding-inline:var(--gutter);position:relative}.section-s{padding-block:var(--section-y-s)}.section-xs{padding-block:var(--section-y-xs)}.section-subtle{background:var(--surface-subtle)}.section-ink,.section-navy{background:var(--surface-ink);color:var(--text-inverse);isolation:isolate;overflow:hidden}.section-navy{background:var(--surface-navy)}.shell{margin-inline:auto;max-width:var(--content-max);position:relative;z-index:1}.eyebrow{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--size-caption);font-weight:500;letter-spacing:var(--tracking-eyebrow);line-height:1.5;text-transform:uppercase}.eyebrow-blue{color:var(--brand-blue-ink)}.on-dark .eyebrow{color:var(--text-inverse-muted)}.on-dark .eyebrow-blue{color:var(--brand-periwinkle)}.h-display{font-size:var(--size-display-m);letter-spacing:var(--tracking-display);line-height:var(--leading-display)}.h-section{font-size:var(--size-h2);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading)}.h-title{font-size:var(--size-title);letter-spacing:var(--tracking-title);line-height:var(--leading-title)}.lead{color:var(--text-secondary);font-size:var(--size-lead);line-height:var(--leading-body)}.muted{color:var(--text-secondary)}.on-dark .lead,.on-dark .muted{color:var(--text-inverse-muted)}.mono{font-family:var(--font-mono)}.glow{border-radius:50%;filter:blur(140px);pointer-events:none;position:absolute;z-index:0}.visually-hidden{block-size:1px;clip-path:inset(50%);inline-size:1px;overflow:hidden;position:absolute;white-space:nowrap}.skip-link{background:var(--brand-blue);border-radius:0 0 var(--radius-md) 0;color:var(--text-inverse);font-weight:600;inset-block-start:0;inset-inline-start:-9999px;padding:var(--space-12) var(--space-20);position:absolute;z-index:100}.skip-link:focus{inset-inline-start:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.icon[data-v-4a6be8cb]{flex:none}.btn[data-v-71f06c83]{align-items:center;border:1px solid transparent;border-radius:var(--radius-full);display:inline-flex;font-family:var(--font-body);font-size:var(--size-body);font-weight:600;gap:var(--space-8);justify-content:center;line-height:1.2;min-block-size:3rem;padding:.875rem var(--space-24);text-align:center;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn--sm[data-v-71f06c83]{min-block-size:2.75rem;padding:.6875rem var(--space-20)}.btn--primary[data-v-71f06c83]{background:var(--brand-blue);color:var(--text-inverse)}.btn--primary[data-v-71f06c83]:hover{background:var(--brand-blue-hover)}.btn--secondary[data-v-71f06c83]{background:var(--surface-base);border-color:var(--border-strong);color:var(--text-primary)}.btn--secondary[data-v-71f06c83]:hover{border-color:var(--text-secondary)}.btn--ghost-dark[data-v-71f06c83]{border-color:var(--border-dark);color:var(--text-inverse)}.btn--ghost-dark[data-v-71f06c83]:hover{border-color:var(--text-inverse-muted)}.btn--ghost-light[data-v-71f06c83]{border-color:var(--border-dark);color:var(--text-primary)}.btn--ghost-light[data-v-71f06c83]:hover{background:var(--surface-subtle)}.btn[data-v-71f06c83]:disabled{cursor:progress;opacity:.7}.switcher[data-v-f0a9dc6c]{position:relative}.switcher__button[data-v-f0a9dc6c]{align-items:center;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-secondary);display:inline-flex;font-size:var(--size-caption);font-weight:500;gap:6px;min-block-size:2.75rem;padding:var(--space-8) 10px var(--space-8) var(--space-12);white-space:nowrap}.switcher--dark .switcher__button[data-v-f0a9dc6c]{border-color:var(--border-dark);color:var(--text-inverse-muted)}.switcher__chevron[data-v-f0a9dc6c]{transition:transform .15s ease}.switcher__chevron.is-open[data-v-f0a9dc6c]{transform:rotate(180deg)}.switcher__menu[data-v-f0a9dc6c]{background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);inset-block-start:calc(100% + var(--space-8));inset-inline-end:0;min-inline-size:15rem;padding:var(--space-8);position:absolute;z-index:30}.switcher__item[data-v-f0a9dc6c]{align-items:center;border-radius:var(--radius-md);color:var(--text-primary);display:flex;font-size:var(--size-body-s);font-weight:500;justify-content:space-between;min-block-size:2.75rem;padding:var(--space-8) var(--space-12)}.switcher__item[data-v-f0a9dc6c]:hover,.switcher__item[aria-current=true][data-v-f0a9dc6c]{background:var(--surface-subtle)}.switcher__item[data-v-f0a9dc6c] .icon{color:var(--brand-mint-ink)}.nav[data-v-bfd6ea65]{background:var(--surface-base);border-block-end:1px solid var(--border-subtle);inset-block-start:0;position:sticky;z-index:40}.nav__bar[data-v-bfd6ea65]{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-24);justify-content:space-between;margin-inline:auto;max-inline-size:calc(var(--content-max) + 2 * var(--gutter));min-block-size:5rem;padding:var(--space-16) var(--gutter)}.nav__logo[data-v-bfd6ea65]{align-items:center;color:var(--text-primary);display:inline-flex;font-family:var(--font-display);font-size:var(--size-title);font-weight:600;gap:10px;letter-spacing:-.02em;white-space:nowrap}.nav__logo img[data-v-bfd6ea65]{border-radius:7px}.nav__links ul[data-v-bfd6ea65]{display:flex;flex-wrap:wrap;gap:var(--space-32)}.nav__link[data-v-bfd6ea65]{color:var(--text-secondary);font-size:var(--size-body);font-weight:500;padding-block:var(--space-12);white-space:nowrap}.nav__link[data-v-bfd6ea65]:hover{color:var(--text-primary)}.nav__actions[data-v-bfd6ea65]{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-20)}.nav__toggle[data-v-bfd6ea65]{align-items:center;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-primary);display:none;font-size:var(--size-body-s);font-weight:600;gap:var(--space-8);min-block-size:2.75rem;padding:var(--space-8) var(--space-16)}.nav__panel[data-v-bfd6ea65]{border-block-start:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--space-20);max-block-size:calc(100dvh - 5rem);overflow-y:auto;padding:var(--space-16) var(--gutter) var(--space-32)}.nav__panel-links[data-v-bfd6ea65]{display:flex;flex-direction:column}.nav__panel-link[data-v-bfd6ea65]{border-block-end:1px solid var(--border-subtle);color:var(--text-primary);display:block;font-size:var(--size-lead);font-weight:500;padding-block:var(--space-16)}@media(min-width:64rem){.nav__panel[data-v-bfd6ea65]{display:none!important}}@media(max-width:63.99rem){.nav__links[data-v-bfd6ea65],.nav__actions[data-v-bfd6ea65]{display:none}.nav__toggle[data-v-bfd6ea65]{display:inline-flex}}:lang(ja) .nav__links ul[data-v-bfd6ea65],:lang(ko) .nav__links ul[data-v-bfd6ea65]{gap:var(--space-24)}.footer[data-v-a810abee]{background:var(--surface-ink);border-block-start:1px solid var(--border-dark);color:var(--text-inverse);padding:var(--space-64) var(--gutter) var(--space-32)}.footer__inner[data-v-a810abee]{display:flex;flex-direction:column;gap:var(--space-48);margin-inline:auto;max-inline-size:var(--content-max)}.footer__main[data-v-a810abee]{display:grid;gap:var(--space-40) var(--space-64);grid-template-columns:minmax(0,300fr) repeat(3,minmax(0,236fr))}.footer__brand[data-v-a810abee]{display:flex;flex-direction:column;gap:var(--space-16)}.footer__logo[data-v-a810abee]{align-items:center;display:inline-flex;font-family:var(--font-display);font-size:var(--size-title-s);font-weight:600;gap:10px;letter-spacing:-.02em}.footer__logo img[data-v-a810abee]{border-radius:6px}.footer__tagline[data-v-a810abee]{color:var(--text-inverse-muted);font-size:var(--size-body-s);line-height:1.55}.footer__badges[data-v-a810abee]{display:flex;gap:var(--space-8)}.footer__badges li[data-v-a810abee]{border:1px solid var(--border-dark);border-radius:var(--radius-full);color:var(--text-inverse-muted);font-family:var(--font-mono);font-size:var(--size-mono-s);font-weight:500;letter-spacing:.04em;padding:5px 10px}.footer__col ul[data-v-a810abee]{display:flex;flex-direction:column;gap:var(--space-4)}.footer__col-title[data-v-a810abee]{color:var(--text-inverse-muted);font-family:var(--font-mono);font-size:var(--size-mono-s);font-weight:500;letter-spacing:var(--tracking-label);margin-block-end:var(--space-8);text-transform:uppercase}.footer__link[data-v-a810abee]{color:var(--text-inverse);display:inline-block;font-size:var(--size-body-s);padding-block:var(--space-4)}a.footer__link[data-v-a810abee]:hover{text-decoration:underline;text-underline-offset:3px}.footer__offices[data-v-a810abee]{border-block-start:1px solid var(--border-dark);display:grid;gap:var(--space-24);grid-template-columns:repeat(2,minmax(0,1fr));padding-block-start:var(--space-40)}.office[data-v-a810abee]{aspect-ratio:588 / 251;background:var(--surface-ink-raised);border-radius:var(--radius-2xl);overflow:hidden;position:relative}.office__photo[data-v-a810abee]{block-size:100%;inline-size:100%;object-fit:cover}.office__overlay[data-v-a810abee]{background:linear-gradient(180deg,#070b128c,#070b12eb);display:flex;flex-direction:column;gap:2px;top:0;right:0;bottom:0;left:0;justify-content:flex-end;opacity:0;padding:var(--space-24) var(--space-24) var(--space-20);position:absolute;transition:opacity .2s ease}.office:hover .office__overlay[data-v-a810abee],.office:focus-within .office__overlay[data-v-a810abee]{opacity:1}.office__name[data-v-a810abee]{font-size:var(--size-title);letter-spacing:-.02em;margin-block-end:6px}.office__address[data-v-a810abee]{color:var(--text-inverse-muted);display:flex;flex-direction:column;font-size:var(--size-body-s);font-style:normal}.office__address a[data-v-a810abee]{align-self:flex-start;padding-block:2px;text-decoration:underline;text-underline-offset:2px}.footer__bottom[data-v-a810abee]{align-items:center;border-block-start:1px solid var(--border-dark);color:var(--text-inverse-muted);display:flex;flex-wrap:wrap;font-size:var(--size-caption);gap:var(--space-8) var(--space-24);justify-content:space-between;padding-block-start:var(--space-24)}.footer__bottom .mono[data-v-a810abee]{font-size:var(--size-micro)}@media(hover:none){.office__overlay[data-v-a810abee]{opacity:1}}@media(max-width:63.99rem){.footer__main[data-v-a810abee]{grid-template-columns:repeat(3,minmax(0,1fr))}.footer__brand[data-v-a810abee]{grid-column:1 / -1}}@media(max-width:40rem){.footer__main[data-v-a810abee],.footer__offices[data-v-a810abee]{grid-template-columns:minmax(0,1fr)}.office[data-v-a810abee]{aspect-ratio:auto;min-block-size:15rem}.office__photo[data-v-a810abee]{top:0;right:0;bottom:0;left:0;position:absolute}.office__overlay[data-v-a810abee]{opacity:1}}main[data-v-52415b35]:focus{outline:none}
