@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/source-serif-4-greek.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/source-serif-4-latin.woff2) format("woff2");unicode-range:u+00??,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:Public Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/public-sans-latin.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2) format("woff2");unicode-range:u+00??,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{--font-serif-display:"Source Serif 4",Georgia,"Times New Roman",serif;--font-sans:"Public Sans","Helvetica Neue",Arial,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--blue-950:#05132b;--blue-900:#0a1f3d;--blue-800:#10305c;--blue-700:#16407c;--blue-600:#1c56a8;--blue-500:#2a6fd6;--blue-300:#7fa6e0;--blue-200:#a8c4ec;--blue-100:#dce7f7;--blue-50:#f1f5fc;--red-800:#6e0813;--red-700:#8e0c1c;--red-600:#b1121f;--red-500:#c8102e;--red-300:#e8808f;--red-100:#f7dee1;--red-50:#fdf3f4;--grey-950:#0c0e11;--grey-900:#16191e;--grey-800:#23272e;--grey-700:#3a4048;--grey-600:#5a626d;--grey-500:#838b95;--grey-400:#aeb4bc;--grey-300:#d2d6db;--grey-200:#e4e7ea;--grey-100:#f1f3f5;--grey-50:#f8f9fa;--white:#ffffff;--text-primary:var(--grey-950);--text-secondary:var(--grey-600);--text-muted:var(--grey-500);--text-inverse:var(--white);--text-inverse-secondary:#9fb0c7;--text-link:var(--blue-700);--text-link-hover:var(--ac-ink);--text-accent:var(--ac-ink);--surface-page:var(--white);--surface-raised:var(--white);--surface-sunken:var(--grey-50);--surface-muted:var(--grey-100);--surface-ink:var(--blue-950);--surface-ink-raised:#0b2245;--surface-accent:var(--blue-50);--surface-critical:var(--red-50);--border-hairline:var(--grey-200);--border-hairline-ink:rgba(255,255,255,0.14);--border-strong:var(--grey-950);--border-muted:var(--grey-300);--border-focus:var(--blue-500);--action-primary:var(--blue-900);--action-primary-hover:var(--blue-800);--action-primary-press:var(--blue-950);--action-accent:var(--ac-fill);--action-accent-hover:var(--ac-fill-hover);--action-accent-press:var(--ac-fill-press);--action-accent-on:var(--ac-on);--action-quiet-hover:var(--grey-100);--status-danger:var(--red-600);--focus-ring:0 0 0 2px var(--white),0 0 0 4px var(--blue-500);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--page-max:1360px;--radius-xs:2px;--radius-sm:3px;--radius-md:4px;--ease-standard:cubic-bezier(0.2,0,0,1);--duration-fast:140ms;--duration-base:220ms;--transition-color:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard);--pg-bg:#ffffff;--pg-text:#0c0e11;--pg-text2:#5a626d;--pg-muted:#6b7280;--pg-hair:#e4e7ea;--pg-strong:#0c0e11;--pg-surf:#f8f9fa;--pg-glass:rgba(255,255,255,0.72);--pg-accent:var(--ac-ink);--pg-accent-fill:var(--ac-fill);--pg-accent-on:var(--ac-on);--pg-accent-soft:var(--ac-ink-dark)}:root,:root[data-accent=cyan]{--ac-fill:#00e0ff;--ac-fill-hover:#00cfeb;--ac-fill-press:#00b4cc;--ac-on:#002027;--ac-ink:#0a7a8c;--ac-lift:#52e9ff;--ac-lift-hover:#85f1ff;--ac-lift-press:#00e0ff;--ac-on-lift:#002027;--ac-ink-dark:#52e9ff}:root[data-accent=turquoise]{--ac-fill:#0a7a8c;--ac-fill-hover:#086b7b;--ac-fill-press:#065a68;--ac-on:#ffffff;--ac-ink:#086b7b;--ac-lift:#5cc3d2;--ac-lift-hover:#84d5e1;--ac-lift-press:#3fb2c3;--ac-on-lift:#002027;--ac-ink-dark:#6cc5d3}:root[data-accent=coral]{--ac-fill:#b84a33;--ac-fill-hover:#a33f2b;--ac-fill-press:#8b3524;--ac-on:#ffffff;--ac-ink:#b84a33;--ac-lift:#ed8b74;--ac-lift-hover:#f5a893;--ac-lift-press:#e07a62;--ac-on-lift:#2a0f08;--ac-ink-dark:#ed8b74}:root[data-accent=crimson]{--ac-fill:#c8102e;--ac-fill-hover:#b1121f;--ac-fill-press:#8e0c1c;--ac-on:#ffffff;--ac-ink:#c8102e;--ac-lift:#e8808f;--ac-lift-hover:#f2a8ae;--ac-lift-press:#dd6e7f;--ac-on-lift:#2b0509;--ac-ink-dark:#e8808f}:root[data-accent=electric]{--ac-fill:#1b3bff;--ac-fill-hover:#0f2ee0;--ac-fill-press:#0a24b8;--ac-on:#ffffff;--ac-ink:#1b3bff;--ac-lift:#7d97ff;--ac-lift-hover:#9db1ff;--ac-lift-press:#6b86f5;--ac-on-lift:#050c2b;--ac-ink-dark:#8aa2ff}:root[data-accent=neon]{--ac-fill:#2ee06b;--ac-fill-hover:#22cf5f;--ac-fill-press:#17b551;--ac-on:#062615;--ac-ink:#0d7a3c;--ac-lift:#45e884;--ac-lift-hover:#6bf0a0;--ac-lift-press:#33d873;--ac-on-lift:#04210f;--ac-ink-dark:#4de88a}:root[data-accent=salmon]{--ac-fill:#e8808f;--ac-fill-hover:#de6f80;--ac-fill-press:#cf5c6e;--ac-on:#2b0509;--ac-ink:#b9455a;--ac-lift:#f2a8ae;--ac-lift-hover:#f7bfc3;--ac-lift-press:#e8808f;--ac-on-lift:#2b0509;--ac-ink-dark:#f2a8ae}:root[data-accent=yellow]{--ac-fill:#ffe031;--ac-fill-hover:#f5d413;--ac-fill-press:#e0c000;--ac-on:#241f00;--ac-ink:#8a6a00;--ac-lift:#ffe95c;--ac-lift-hover:#fff08a;--ac-lift-press:#ffe031;--ac-on-lift:#241f00;--ac-ink-dark:#ffe031}:root[data-accent=orange]{--ac-fill:#ff6a13;--ac-fill-hover:#f05c05;--ac-fill-press:#d44f00;--ac-on:#1f0a00;--ac-ink:#bd4409;--ac-lift:#ff9450;--ac-lift-hover:#ffae79;--ac-lift-press:#ff6a13;--ac-on-lift:#1f0a00;--ac-ink-dark:#ff9450}:root[data-accent=magenta]{--ac-fill:#ff2e88;--ac-fill-hover:#f01579;--ac-fill-press:#d10467;--ac-on:#2a0011;--ac-ink:#bf0a5c;--ac-lift:#ff6aa8;--ac-lift-hover:#ff92c0;--ac-lift-press:#ff2e88;--ac-on-lift:#2a0011;--ac-ink-dark:#ff7fb3}:root[data-theme=burgundy],:root[data-theme=charcoal],:root[data-theme=dark],:root[data-theme=navy]{--pg-accent:var(--ac-ink-dark);--pg-accent-fill:var(--ac-lift);--pg-accent-on:var(--ac-on-lift);--action-accent:var(--ac-lift);--action-accent-hover:var(--ac-lift-hover);--action-accent-press:var(--ac-lift-press);--action-accent-on:var(--ac-on-lift);--text-accent:var(--ac-ink-dark);--text-link-hover:var(--ac-ink-dark)}:root[data-theme=dark]{--pg-bg:#05132b;--pg-text:#ffffff;--pg-text2:#9fb0c7;--pg-muted:#8195b8;--pg-hair:rgba(255,255,255,0.14);--pg-strong:rgba(255,255,255,0.82);--pg-surf:#0b2245;--pg-glass:rgba(5,19,43,0.72)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--pg-bg);color:var(--pg-text);font-family:var(--font-sans,"Public Sans","Helvetica Neue",Arial,sans-serif);transition:background .35s var(--ease-standard),color .35s var(--ease-standard)}body,h1,h2,h3,h4,h5,p{margin:0}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--pg-accent)}::selection{background:var(--blue-100);color:var(--blue-950)}:focus-visible{outline:none;box-shadow:var(--focus-ring)}[data-scroll]{scroll-margin-top:96px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:8px;top:-48px;z-index:100;background:var(--pg-bg);color:var(--pg-text);padding:10px 16px;border-radius:var(--radius-sm);border:1px solid var(--pg-hair);transition:top .16s var(--ease-standard)}.skip-link:focus{top:8px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes gridpan{0%{background-position:0 0}to{background-position:52px 52px}}@keyframes qfade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes qpulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.45);opacity:1}}@keyframes menuIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.rise{animation:rise .7s var(--ease-standard) both}[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease-standard),transform .7s var(--ease-standard)}[data-reveal].is-visible{opacity:1;transform:none}.scramble-glyph{color:var(--pg-accent);opacity:.7}.page-shell{min-height:100vh;overflow-x:clip}.wrap{max-width:var(--page-max);margin:0 auto;
  /* !important: several pages set the shorthand `padding: "88px 0 96px"`
     inline (top/right/bottom, zero horizontal), which — being an inline
     style — beats a plain external padding-left/right declaration
     regardless of specificity. Without !important here, those pages'
     horizontal padding was silently zero at every viewport, not just
     mobile: the-firm, lawyers/recognition, contact, and every homepage
     teaser/CTA section that uses that shorthand. */padding-left:40px!important;padding-right:40px!important}main{display:block}.eyebrow{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--pg-muted)}.section-border{border-top:1px solid var(--pg-hair)}@media (max-width:960px){.wrap{padding:56px 20px 64px!important}}.cols-2,.cols-3,.cols-4,.cols-hero,.cols-hero>*,.cols-split,.cols-split>*{min-width:0}@media (max-width:960px){.cols-hero{grid-template-columns:1fr!important}}@media (max-width:860px){.cols-split{grid-template-columns:1fr!important}}@media (max-width:640px){.cols-3,.cols-4{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:420px){.cols-2,.cols-3,.cols-4{grid-template-columns:1fr!important}}.hero-sky-canvas{height:470px}@media (max-width:960px){.hero-wrap{padding:56px 20px 28px!important}.hero-h1{font-size:44px!important;line-height:1.08!important}.hero-intro{font-size:16px!important}.hero-sky-canvas{height:400px}}@media (max-width:560px){.hero-wrap{padding:44px 18px 24px!important}.hero-h1{font-size:36px!important;letter-spacing:-.02em!important}.hero-sky-canvas{height:340px}.hero-cta-row{flex-direction:column!important;align-items:stretch!important}.hero-cta-row>a,.hero-cta-row>button{width:100%}}.Header_header__ZPN_X{position:-webkit-sticky;position:sticky;top:0;z-index:60;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);background:var(--pg-glass);border-bottom:1px solid var(--pg-hair)}.Header_bar__MxPb9{max-width:var(--page-max);margin:0 auto;padding:0 40px;height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.Header_logo__1hGYx{line-height:1;color:inherit;border-bottom:none!important}.Header_wordmark__VCS3c{font-family:var(--font-serif-display);font-size:22px;letter-spacing:-.02em}.Header_wordmark__VCS3c span{color:var(--pg-accent)}.Header_locality__nPebH{font-size:9.5px;letter-spacing:.18em;color:var(--pg-muted);margin-top:4px}.Header_locality__nPebH,.Header_nav__LLUoy{font-family:var(--font-mono);text-transform:uppercase}.Header_nav__LLUoy{display:flex;align-items:center;gap:30px;font-size:11px;letter-spacing:.11em;color:var(--pg-text2)}.Header_navlink__Usk1f{position:relative;color:inherit;border-bottom:none!important;transition:color .14s}.Header_navlink__Usk1f:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:var(--pg-accent);transition:right .24s var(--ease-standard)}.Header_navlink__Usk1f:hover:after,.Header_navlink__Usk1f[data-active=true]:after{right:0}.Header_navlink__Usk1f[data-active=true]{color:var(--pg-text)}.Header_actions__QTu_9{display:flex;align-items:center;gap:14px}.Header_langToggle__HjbCj{display:flex;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;border:1px solid var(--pg-hair);border-radius:3px;overflow:hidden}.Header_langBtn__qbUCR{border:0;cursor:pointer;padding:7px 11px;font:inherit;background:transparent;color:var(--pg-text2);text-decoration:none;border-bottom:none!important}.Header_langBtn__qbUCR[data-active=true]{background:var(--pg-text);color:var(--pg-bg)}.Header_themePicker__KFVPM{position:relative}.Header_paletteToggle__ubz3n{height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--pg-hair);border-radius:3px;background:color-mix(in srgb,var(--pg-bg) 68%,transparent);color:var(--pg-text2);cursor:pointer;font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.08em}.Header_currentSwatch__tgZw5{width:17px;height:17px;border-radius:50%;border:1px solid color-mix(in srgb,var(--pg-text) 25%,transparent);flex:0 0 auto}.Header_palettePopover__KwISd{position:absolute;top:calc(100% + 10px);right:0;width:248px;padding:12px;border:1px solid var(--pg-hair);border-radius:4px;background:var(--pg-bg);box-shadow:0 18px 45px color-mix(in srgb,var(--pg-text) 15%,transparent);z-index:80}.Header_paletteGrid__s40zN{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px}.Header_themeSwatch__Rp__0{width:28px;height:28px;padding:0;justify-self:center;border:1px solid color-mix(in srgb,var(--pg-text) 25%,transparent);border-radius:50%;cursor:pointer;position:relative;transition:transform .14s var(--ease-standard),box-shadow .14s var(--ease-standard)}.Header_themeSwatch__Rp__0:hover{transform:scale(1.1)}.Header_themeSwatch__Rp__0[data-active=true]{box-shadow:0 0 0 2px var(--pg-bg),0 0 0 3px var(--pg-text)}.Header_paletteGroups__cIP5h{display:flex;flex-direction:column;gap:14px}.Header_paletteHeading__19Pci{margin-bottom:8px;font-size:9.5px;letter-spacing:.14em;color:var(--pg-muted)}.Header_paletteCurrent__NDlN2,.Header_paletteHeading__19Pci{display:block;font-family:var(--font-mono);text-transform:uppercase}.Header_paletteCurrent__NDlN2{margin-top:8px;font-size:9px;letter-spacing:.1em;color:var(--pg-text2)}.Header_iconBtn__afiv3{display:inline-flex;gap:8px;height:36px;padding:0 12px;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.Header_iconBtn__afiv3,.Header_menuBtn__Zxthy{align-items:center;justify-content:center;border:1px solid var(--pg-hair);border-radius:3px;background:transparent;color:inherit;cursor:pointer}.Header_menuBtn__Zxthy{display:none;width:40px;height:40px}.Header_mobileMenu__EtVHp{display:none;border-top:1px solid var(--pg-hair);animation:Header_menuIn__qNnIr .3s var(--ease-standard) both}.Header_mobileMenuInner__T_gg7{max-width:var(--page-max);margin:0 auto;padding:6px 20px 22px;display:flex;flex-direction:column}.Header_mnav__olj2m{display:flex;align-items:center;justify-content:space-between;padding:16px 2px;font-family:var(--font-mono);font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--pg-text2);border:0;border-bottom:1px solid var(--pg-hair);background:transparent;cursor:pointer;width:100%;text-align:left}.Header_mnavArrow__ZemTb,.Header_mnav__olj2m:hover{color:var(--pg-accent)}.Header_mobileThemePicker__5p2PX{padding:16px 2px;border-bottom:1px solid var(--pg-hair)}.Header_mobileThemePicker__5p2PX .Header_paletteGrid__s40zN{grid-template-columns:repeat(10,minmax(22px,1fr));gap:10px 6px}.Header_mobileThemePicker__5p2PX .Header_themeSwatch__Rp__0{width:24px;height:24px}.Header_mnavCta__uyLT4{margin-top:18px;color:inherit;display:block}@media (max-width:1120px){.Header_nav__LLUoy{gap:20px}.Header_paletteToggle__ubz3n{padding:0 8px}.Header_paletteToggle__ubz3n span:last-child{display:none}}@media (max-width:960px){.Header_bar__MxPb9{padding:0 20px;height:64px;gap:12px}.Header_hdrCta__9pYJx,.Header_nav__LLUoy,.Header_themePicker__KFVPM{display:none!important}.Header_menuBtn__Zxthy{display:inline-flex;margin-right:6px}.Header_mobileMenu__EtVHp[data-open=true]{display:block}}@media (max-width:520px){.Header_mobileThemePicker__5p2PX .Header_paletteGrid__s40zN{grid-template-columns:repeat(5,1fr);gap:12px 8px}.Header_mobileThemePicker__5p2PX .Header_themeSwatch__Rp__0{width:28px;height:28px}}