[data-theme=graphite-gold]{--base-bg:#131315;--base-surface:#1a1a1d;--base-surface-2:#212124;--base-surface-3:#29292d;--base-border:#323236;--base-border-strong:#46464b;--base-gold:#b8924f;--base-gold-strong:#dab26c;--base-gold-soft:#8a6f42;--base-gold-wash:#b8924f1f;--base-fg:#ece7dd;--base-fg-muted:#a39c92;--base-fg-faint:#726b62;--base-shadow:0 12px 32px #00000080;--base-shadow-sm:0 2px 10px #0006;--base-overlay:#080809b8}:root,[data-theme=navy-gold]{--base-bg:#0f1930;--base-surface:#15213c;--base-surface-2:#1a2745;--base-surface-3:#20304f;--base-border:#2a3a5c;--base-border-strong:#3c4f78;--base-gold:#c9a24a;--base-gold-strong:#e2c06e;--base-gold-soft:#93783a;--base-gold-wash:#c9a24a24;--base-fg:#eef1f7;--base-fg-muted:#9fabc8;--base-fg-faint:#6f7d9e;--base-shadow:0 12px 32px #050a1980;--base-shadow-sm:0 2px 10px #050a1966;--base-overlay:#060a16b8}[data-theme=light-editorial]{--base-bg:#f7f2e7;--base-surface:#fff;--base-surface-2:#f0e9d9;--base-surface-3:#e7dec8;--base-border:#ddd1b4;--base-border-strong:#c9b98f;--base-gold:#9c7a3a;--base-gold-strong:#b8903f;--base-gold-soft:#c9a24a;--base-gold-wash:#9c7a3a1a;--base-fg:#221f1a;--base-fg-muted:#6b6255;--base-fg-faint:#948a78;--base-shadow:0 10px 28px #3c2d1424;--base-shadow-sm:0 2px 8px #3c2d141a;--base-overlay:#28201280}:root{--bg:var(--base-bg);--surface:var(--base-surface);--surface-2:var(--base-surface-2);--surface-3:var(--base-surface-3);--border:var(--base-border);--border-strong:var(--base-border-strong);--accent:var(--base-gold);--accent-strong:var(--base-gold-strong);--accent-soft:var(--base-gold-soft);--accent-wash:var(--base-gold-wash);--text:var(--base-fg);--text-muted:var(--base-fg-muted);--text-faint:var(--base-fg-faint);--shadow:var(--base-shadow);--shadow-sm:var(--base-shadow-sm);--overlay:var(--base-overlay);--on-accent:#181205;--danger:#a8493a;--success:#5c8a5a;--font-display:"Inter", -apple-system, "Segoe UI", sans-serif;--font-body:"Inter", -apple-system, "Segoe UI", sans-serif;--font-ui:"Inter", -apple-system, "Segoe UI", sans-serif;--text-display-xl:4.25rem;--lh-display-xl:1.05;--text-display-l:3rem;--lh-display-l:1.08;--text-display-m:1.75rem;--lh-display-m:1.15;--text-display-s:1.375rem;--lh-display-s:1.2;--text-body-l:1.125rem;--lh-body-l:1.65;--text-body:1rem;--lh-body:1.65;--text-body-s:.9375rem;--lh-body-s:1.55;--text-ui:1rem;--lh-ui:1.4;--text-ui-s:.875rem;--lh-ui-s:1.4;--text-label:.8125rem;--lh-label:1.3;--tracking-label:.14em;--tracking-display:.01em;--tracking-wide:.08em;--weight-regular:400;--weight-medium:500;--weight-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius-s:2px;--radius-m:3px;--radius-l:6px;--radius-pill:999px;--container-max:1180px;--border-w:1px;--border-w-2:2px;--ease-standard:cubic-bezier(.2, .7, .2, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.34s;--focus-ring:0 0 0 3px var(--accent-wash)}@media (width<=768px){:root{--text-display-xl:2.5rem;--text-display-l:2.25rem;--text-display-m:1.5rem;--text-display-s:1.25rem;--text-body-l:1rem;--space-6:24px;--space-7:48px;--space-8:48px;--space-9:48px;--space-10:48px}}.fancybox__container.fancybox__container{--fancybox-backdrop-bg:var(--overlay);--fancybox-color:var(--text);--f-toolbar-font:var(--font-ui);--f-toolbar-color:var(--text-muted);--f-caption-font:var(--font-ui);--f-caption-color:var(--text-muted);--f-button-bg:var(--surface-2);--f-button-color:var(--text);--f-button-hover-bg:var(--surface-3);--f-button-hover-color:var(--accent);--f-button-border-radius:var(--radius-m);--f-button-outline-color:var(--accent-soft);--f-arrow-bg:var(--surface-2);--f-arrow-color:var(--text);--f-arrow-hover-color:var(--accent);--f-arrow-border-radius:var(--radius-m);--f-close-border-radius:var(--radius-m);--f-close-button-color:var(--text);--f-close-button-hover-color:var(--accent);--f-spinner-color-2:var(--accent);--f-progressbar-color:var(--accent)}.fancybox__slide .f-panzoom__wrapper.f-panzoom__wrapper{background:var(--surface-2);border-radius:var(--radius-l);width:min(700px,88vw);height:min(700px,88vw);aspect-ratio:1!important;max-width:min(700px,88vw)!important;max-height:min(700px,88vw)!important}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/inter-italic-cyrillic-ext-CsfrDhJx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/inter-italic-cyrillic-CIUtULAL.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/inter-italic-greek-ext-DgljI1UR.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/inter-italic-greek-SVIaMW7s.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/inter-italic-vietnamese-Ceaj4WUo.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/inter-italic-latin-ext-CGFCRmTM.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/inter-italic-latin-D1l0FflY.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/inter-normal-cyrillic-ext-BOeWTOD4.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/inter-normal-cyrillic-DqGufNeO.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/inter-normal-greek-ext-DlzME5K_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/inter-normal-greek-CkhJZR-_.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/inter-normal-vietnamese-CBcvBZtf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/inter-normal-latin-ext-DO1Apj_S.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/inter-normal-latin-Dx4kXJAl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html,body{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;-moz-osx-font-smoothing:grayscale;background-color:var(--bg);color:var(--text);font-family:var(--font-body)}a{color:var(--accent);text-decoration:none}a:not(.btn):hover{color:var(--accent-strong)}::selection{background:var(--accent);color:var(--on-accent)}:focus:not(:focus-visible){outline:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.container{width:100%;max-width:var(--container-max);padding:var(--space-9) var(--space-6);margin:0 auto}.screen-reader-text{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{z-index:100000;clip-path:none;background-color:var(--bg);width:auto;height:auto;color:var(--text);white-space:normal;padding:12px 20px;position:fixed;top:8px;left:8px}.transition{transition:all .3s ease-in-out}.wpcf7-list-item{margin:0}.wpcf7-form-control-wrap{flex-direction:column;gap:5px;display:flex}.f-carousel__toolbar__column.is-right{gap:5px}.f-panzoom__wrapper{background-color:var(--surface)}.f-panzoom__wrapper img{padding:40px}.site-header{padding:0 var(--space-6);background:var(--bg);border-bottom:1px solid var(--border);z-index:1000;transition:box-shadow var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard);grid-template-columns:1fr auto 1fr;justify-content:space-between;align-items:center;gap:24px;display:grid;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{box-shadow:0 2px 12px #00000014}.site-content:not(:has(section.single-service-hero)){padding-top:var(--header-height,0px)}.site-branding{flex-shrink:0}.site-title{margin:0}.site-title a{font-family:var(--font-display);letter-spacing:var(--tracking-display);color:var(--text);font-size:1.5rem;font-weight:600;text-decoration:none;display:flex}.site-title a img{max-width:185px;height:auto}@media (width<=1024px){.site-title a img{width:100%;max-width:150px}}.main-navigation{align-items:center;display:flex}#menu-main{flex-wrap:wrap;align-items:center;gap:24px;margin:0;padding:0;list-style:none;display:flex}#menu-main .menu-item{position:relative}#menu-main .menu-item-has-children__head{align-items:center;gap:2px;display:flex}.submenu-toggle{width:20px;height:20px;color:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.submenu-toggle__chevron{width:6px;height:6px;transition:transform var(--dur-base) var(--ease-standard);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(45deg)}.submenu-toggle[aria-expanded=true] .submenu-toggle__chevron{transform:rotate(-135deg)}#menu-main a{font-family:var(--font-ui);font-size:var(--text-ui-s);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);transition:color var(--dur-base) var(--ease-standard);text-decoration:none}#menu-main a:hover,#menu-main .current-menu-item>a{color:var(--accent)}#menu-main .sub-menu{min-width:220px;padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);box-shadow:var(--shadow);z-index:20;flex-direction:column;gap:2px;margin:0;list-style:none;display:none;position:absolute;top:100%;left:0}@media (any-hover:hover){#menu-main .menu-item-has-children:hover>.sub-menu{display:flex}}@media (hover:none){#menu-main .menu-item-has-children.is-open>.sub-menu{display:flex}}#menu-main .sub-menu a{text-transform:none;letter-spacing:normal;border-radius:var(--radius-s);padding:8px 10px;display:block}#menu-main .sub-menu a:hover{background:var(--surface-2)}.site-header__actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:16px;display:flex}.lang-switch{font-family:var(--font-ui);font-size:var(--text-label);letter-spacing:var(--tracking-label);align-items:center;gap:6px;display:flex}.lang-switch__option{font:inherit;letter-spacing:inherit;color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.lang-switch__option.is-active{color:var(--accent);cursor:default;font-weight:700}.lang-switch__sep{color:var(--text-faint)}.site-header__phone{font-family:var(--font-ui);font-size:var(--text-ui-s);color:var(--text-muted);white-space:nowrap;text-decoration:none}.site-header__phone:hover{color:var(--accent);text-decoration:none}.menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:4px;width:32px;height:32px;padding:0;display:none}.menu-toggle__bar{background:var(--text);width:100%;height:2px;transition:transform var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard);display:block}.menu-toggle[aria-expanded=true] .menu-toggle__bar:nth-child(2){transform:translateY(6px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__bar:nth-child(3){opacity:0}.menu-toggle[aria-expanded=true] .menu-toggle__bar:nth-child(4){transform:translateY(-6px)rotate(-45deg)}.mobile-menu-panel__extra{display:none}@media (width<=768px){.site-header{padding:2px var(--space-5);justify-content:space-between;display:flex}.site-branding{flex-shrink:1}.menu-toggle{display:flex}.main-navigation{gap:var(--space-3);background:var(--bg);border-bottom:1px solid var(--border);min-height:calc(100vh - 70px);padding:var(--space-5);max-height:calc(100vh - var(--header-height,0px));flex-direction:column;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.main-navigation--open.main-navigation{display:flex}.mobile-menu-panel{flex-direction:column;gap:40px;width:100%;display:flex}#menu-main{align-items:flex-start;gap:var(--space-2);flex-direction:column;gap:20px;width:100%;margin-top:auto}#menu-main a{font-size:20px}#menu-main .menu-item-has-children__head{justify-content:space-between;width:100%}#menu-main .sub-menu{box-shadow:none;border:none;width:100%;padding:0;display:none;left:0%}#menu-main .sub-menu a{font-size:16px}#menu-main .menu-item-has-children.is-open>.sub-menu{display:flex}.mobile-menu-panel__extra{align-items:flex-start;gap:var(--space-2);width:100%;padding-top:var(--space-3);border-top:1px solid var(--border);flex-direction:column;margin-top:auto;display:flex}.site-header__actions>.lang-switch,.site-header__actions>.site-header__phone{display:none}.site-header__actions{gap:var(--space-3)}}.site-map{width:100%;height:450px}.site-map iframe{border:0;width:100%;height:100%;display:block}.site-footer{background:var(--surface);border-top:1px solid var(--border);padding:var(--space-8) var(--space-6) var(--space-6)}.site-footer a{color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-ui-s);text-decoration:none}.site-footer a:hover{color:var(--accent);text-decoration:none}.site-footer .container{padding:0}.site-footer__columns{gap:var(--space-8);flex-wrap:wrap;justify-content:space-between;display:flex}.site-footer__about{flex-direction:column;gap:14px;max-width:300px;display:flex}.site-footer__logo{font-family:var(--font-display);color:var(--text);font-size:1.5rem}.site-footer__about p{font-family:var(--font-body);font-size:var(--text-body-s);color:var(--text-muted);margin:0;line-height:1.6}.site-footer__col{flex-direction:column;gap:10px;display:flex}.site-footer__col span{color:var(--text-muted);font-family:var(--font-body);font-size:var(--text-body-s)}#menu-footer-menu,#menu-footer-menu li{display:contents}.site-footer__heading{font-family:var(--font-ui);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-faint);margin-bottom:4px}.site-footer__bottom{margin-top:var(--space-7);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.site-footer__bottom.container{padding-top:var(--space-5)}.site-footer__bottom span{color:var(--text-faint);font-family:var(--font-ui);font-size:var(--text-ui-s)}.site-footer__bottom a{color:var(--text-faint)}.field{flex-direction:column;gap:8px;display:flex}.field__label{font-family:var(--font-ui);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.field__control{font-family:var(--font-ui);font-size:var(--text-ui);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-s);width:100%;transition:border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard);outline:none;padding:12px 16px}.field__control:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}textarea.field__control{font-family:var(--font-body);font-size:var(--text-body-s);resize:vertical;padding:14px 16px}select.field__control{appearance:none}.checkbox-field{cursor:pointer;font-family:var(--font-ui);font-size:var(--text-ui-s);color:var(--text-muted);align-items:flex-start;gap:10px;display:flex}.checkbox-field__input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin-top:2px}.btn{font-family:var(--font-ui);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-s);cursor:pointer;width:max-content;transition:background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard);border:1px solid #0000;align-items:center;gap:10px;font-weight:700;display:inline-flex}.btn:disabled,.btn.is-disabled{cursor:default;opacity:.45}.btn--s{font-size:var(--text-ui-s);padding:8px 18px}.btn--m{font-size:var(--text-ui);padding:12px 26px}.btn--l{font-size:var(--text-ui);padding:16px 34px}.btn--primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn--primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.btn--secondary{color:var(--accent);border-color:var(--accent-soft);background:0 0}.btn--secondary:hover:not(:disabled){background:var(--accent-wash);border-color:var(--accent)}.btn--ghost{color:var(--text);border-color:var(--border-strong);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}@media (width<=768px){[class*=btn--]:not(.btn--s){font-size:var(--text-ui);padding:12px 26px}}.badge{border-radius:var(--radius-s);font-family:var(--font-ui);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;align-items:center;width:max-content;padding:5px 14px;font-weight:700;display:inline-flex}.badge--gold{background:var(--accent-wash);color:var(--accent-strong);border:1px solid var(--accent-soft)}.badge--neutral{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.badge--outline{color:var(--text);border:1px solid var(--border-strong);background:0 0}.image-placeholder{background:var(--surface-2);border:1.5px dashed var(--border-strong);text-align:center;box-sizing:border-box;color:var(--text-faint);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px;display:flex;position:relative;overflow:hidden}.image-placeholder__icon{opacity:.45}.image-placeholder__caption{font-family:var(--font-ui);font-size:var(--text-ui-s);letter-spacing:.01em;max-width:90%;font-weight:500}.image-placeholder--rect{border-radius:var(--radius-l)}.image-placeholder--rounded{border-radius:var(--radius-m)}.image-placeholder--circle{border-radius:50%}.card{border-top:1px solid var(--border);border-bottom:1px solid var(--border);box-shadow:none;padding:var(--space-6) 0;color:var(--text);transition:border-color var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard);background:0 0;position:relative}.card--elevated{background:var(--surface);box-shadow:var(--shadow)}.card--interactive:hover{border-color:var(--accent-soft);color:var(--accent)}.lawyer-card{flex-direction:column;gap:16px;max-width:280px;display:flex}.lawyer-card img{object-fit:cover;max-height:400px}.lawyer-card__image{aspect-ratio:3/4;border-radius:var(--radius-l);width:100%;display:flex}.lawyer-card__name{font-family:var(--font-display);color:var(--text);font-size:1.4rem}.lawyer-card__role{font-family:var(--font-ui);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent);margin-top:4px}.lawyer-card__bio{font-family:var(--font-body);font-size:var(--text-body-s);color:var(--text-muted);margin:0;line-height:1.6}.stat-block{gap:var(--space-8);flex-wrap:wrap;display:flex}.stat-block__value{font-family:var(--font-display);color:var(--accent);font-size:3rem;line-height:1}.stat-block__label{font-family:var(--font-ui);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);margin-top:8px}@media (width<=768px){.stat-block__value{font-size:2rem}}.breadcrumbs{font-family:var(--font-ui);font-size:var(--text-ui-s);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.breadcrumbs__separator{color:var(--text-faint)}.breadcrumbs__current{color:var(--text-muted)}.breadcrumbs__link{color:var(--accent);text-decoration:none}.breadcrumbs__link:hover{text-decoration:underline}.service-card{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:var(--space-6) 0;gap:var(--space-4);flex-direction:column;display:flex}.service-card__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.service-card__title{font-family:var(--font-display);color:var(--text);transition:color var(--dur-base) var(--ease-standard);margin:0;font-size:1.9rem}.service-card__arrow{stroke:var(--text-faint);transition:transform var(--dur-base) var(--ease-standard), stroke var(--dur-base) var(--ease-standard);flex-shrink:0}.service-card:hover .service-card__title{color:var(--accent)}.service-card:hover .service-card__arrow{stroke:var(--accent);transform:translate(2px,-2px)}.service-card__description{font-family:var(--font-body);font-size:var(--text-body-s);color:var(--text-muted);max-width:480px;margin:0;line-height:1.6}.service-card__tags{flex-wrap:wrap;gap:10px;display:flex}.service-card__tag{font-family:var(--font-ui);font-size:var(--text-ui-s);color:var(--text-muted);border:1px solid var(--border-strong);border-radius:var(--radius-s);padding:7px 16px}.quote-block{border-left:2px solid var(--accent);padding-left:var(--space-6);margin:0}.quote-block__text{font-family:var(--font-display);color:var(--text);margin:0;font-size:1.6rem;font-style:italic;line-height:1.4}.quote-block__attribution{font-family:var(--font-ui);font-size:var(--text-ui-s);color:var(--text-muted);margin-top:14px}.accordion-item{border-bottom:1px solid var(--border)}.accordion-item summary{cursor:pointer;width:100%;font-family:var(--font-display);color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:20px 4px;font-size:1.15rem;list-style:none;display:flex}.accordion-item summary::-webkit-details-marker{display:none}.accordion-item__icon{color:var(--accent);transition:transform var(--dur-base) var(--ease-standard);flex-shrink:0;font-size:1.3rem}.accordion-item[open] .accordion-item__icon{transform:rotate(45deg)}.accordion-item__answer{color:var(--text-muted);font-family:var(--font-body);font-size:var(--text-body-s);margin:0 4px 20px;line-height:1.6}.modal{z-index:1100;padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[hidden]{display:none}.modal__overlay{background:var(--overlay);position:absolute;inset:0}.modal__dialog{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius-l);width:100%;max-width:480px;max-height:90vh;box-shadow:var(--shadow);padding:var(--space-6);position:relative;overflow-y:auto}.modal__close{top:var(--space-4);right:var(--space-4);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:color var(--dur-base) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:inline-flex;position:absolute}.modal__close:hover{color:var(--accent)}.modal__title.section-heading{margin-bottom:var(--space-5);padding-right:var(--space-7);font-size:var(--text-display-m)}.front-page-section--surface{background:var(--surface)}.front-page-section--narrow .container{max-width:900px}.contact-form{background:var(--surface);padding:30px 20px}.contact-form .container{gap:var(--space-5);flex-direction:column;max-width:640px;display:flex}.contact-form h2{font-size:var(--text-display-m)}.contact-form form,.contact-form__form{gap:var(--space-5);flex-direction:column;display:flex}.hero_wrapper{gap:var(--space-8);z-index:3;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;display:grid;position:relative}.hero__eyebrow{font-family:var(--font-ui);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent)}.hero__title{font-family:var(--font-display);font-size:var(--text-display-xl);line-height:var(--lh-display-xl);color:var(--text);margin:var(--space-5) 0 0}.hero__lead{font-family:var(--font-body);font-size:var(--text-body-l);line-height:var(--lh-body-l);color:var(--text-muted);margin:var(--space-5) 0 0;max-width:520px}.hero__actions{margin-top:var(--space-6);flex-wrap:wrap;gap:16px;display:flex}.hero__photo{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-m);width:100%;height:auto;box-shadow:var(--shadow);display:block}.section-label{font-family:var(--font-ui);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent);margin:0 0 var(--space-3);display:block}.section-heading{font-family:var(--font-display);font-size:var(--text-display-l);color:var(--text);margin:0 0 var(--space-7);max-width:640px}.section-lead{font-family:var(--font-body);font-size:var(--text-body-l);color:var(--text-muted);margin:0 0 var(--space-7);max-width:560px}.section-link{font-family:var(--font-ui);font-size:var(--text-ui-s);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent);text-decoration:none}.section-link:hover{text-decoration:underline}.question-cards{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.question-card{height:240px;padding:28px var(--space-6);border:1px solid var(--border);background:var(--surface);transition:border-color var(--dur-base) var(--ease-standard);flex-direction:column;justify-content:space-between;gap:20px;text-decoration:none;display:flex}.question-card:hover{border-color:var(--accent)}.question-card--featured{border-top:3px solid var(--accent)}.question-card__head{flex-direction:column;gap:10px;display:flex}.question-card__row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.question-card__index{font-family:var(--font-ui);color:var(--accent);font-size:3rem}.question-card__arrow{stroke:var(--text-faint);transition:transform var(--dur-base) var(--ease-standard), stroke var(--dur-base) var(--ease-standard);flex-shrink:0}.question-card:hover .question-card__arrow{stroke:var(--accent);transform:translate(2px,-2px)}.question-card__title{font-family:var(--font-display);color:var(--text);transition:color var(--dur-base) var(--ease-standard);margin:0;font-size:1.4rem}.question-card:hover .question-card__title{color:var(--accent)}.question-card__description{font-family:var(--font-body);font-size:var(--text-body-s);color:var(--text-muted);margin:0}.question-cards-footer{margin-top:var(--space-6);text-align:center}.services-grid{gap:0 var(--space-8);grid-template-columns:repeat(2,1fr);display:grid}.services-grid-footer{margin-top:var(--space-7);text-align:center}.principles_wrapper{gap:var(--space-5);grid-template-columns:30% 1fr;align-items:start;display:grid}.principles-intro .section-heading,.principles-intro .section-lead{max-width:none}.principles-list{gap:var(--space-5);grid-template-columns:repeat(6,1fr);display:grid}.principle-card{padding:var(--space-5);transition:border-color var(--dur-base) var(--ease-standard);border:1px solid #ffffff1f;grid-column:span 2}.principle-card:nth-child(-n+2){grid-column:span 3}.principle-card:hover{border-color:var(--accent)}.principle-card__index{font-family:var(--font-ui);font-weight:var(--weight-regular);color:var(--accent);font-size:1.75rem;display:block}.principle-card__title{font-family:var(--font-display);color:var(--text);margin:var(--space-3) 0 0;font-size:1.2rem}.principle-card__description{font-family:var(--font-body);font-size:var(--text-body-s);color:var(--text-muted);margin:10px 0 0;line-height:1.6}.process{background:var(--surface-2)}.process .section-heading{max-width:650px}.process-route{justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-top:var(--space-7);display:flex;position:relative}.process-route:before{content:"";background:var(--border);z-index:0;height:1px;position:absolute;top:22px;left:0;right:0}.process-step{z-index:1;flex:1;position:relative}.process-step__index{border:1px solid var(--accent);border-radius:var(--radius-m);background:var(--surface-2);width:44px;height:44px;font-family:var(--font-display);font-size:var(--text-body-s);color:var(--accent);justify-content:center;align-items:center;display:flex}.process-step__title{font-family:var(--font-display);color:var(--text);margin:var(--space-4) 0 0;font-size:1.1rem}.process-step__description{font-family:var(--font-body);font-size:var(--text-body-s);color:var(--text-muted);margin:10px 0 0;line-height:1.6}.team-grid{gap:var(--space-8);flex-wrap:wrap;display:flex}.team-note{font-family:var(--font-body);font-size:var(--text-body-s);color:var(--text-muted);max-width:640px;margin:var(--space-6) 0 0;line-height:1.6}.team-link{margin-top:var(--space-5);display:inline-block}.reviews-grid{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.review-card{padding:var(--space-6)}.review-card__link{border-radius:var(--radius-m);cursor:zoom-in;display:block;position:relative;overflow:hidden}.review-card__image{aspect-ratio:3/4;object-fit:cover;object-position:50% 30%;width:100%;height:auto;display:block}.review-card__zoom{padding:var(--space-3) var(--space-4);background:var(--overlay);color:var(--text);font-family:var(--font-ui);font-size:var(--text-ui-s);line-height:var(--lh-ui-s);text-align:center;opacity:0;transition:opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.review-card__link:hover .review-card__zoom,.review-card__link:focus-visible .review-card__zoom{opacity:1;transform:translateY(0)}.review-card__link:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (hover:none){.review-card__zoom{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.review-card__zoom{transition:none;transform:none}}.reviews-footer{margin-top:var(--space-7);display:inline-block}.page-section--wide.reviews .container{padding-top:0}.reviews-note{font-family:var(--font-ui);font-size:var(--text-ui-s);color:var(--text-faint);margin-top:var(--space-6)}.front-page-section--form .section-heading{text-align:center;max-width:none;margin:0 0 12px}.contact-form_wrapper>p{text-align:center;font-family:var(--font-body);font-size:var(--text-body);color:var(--text-muted);margin:0 0 var(--space-5)}.contact-info_wrapper{gap:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.contact-info h3{font-family:var(--font-display);color:var(--text);margin:0 0 var(--space-4);font-size:1.4rem}.contact-info p{font-family:var(--font-body);font-size:var(--text-body-s);color:var(--text-muted);margin:0 0 var(--space-4)}.contact-info__messengers{gap:16px;display:flex}.contact-info__messengers span{font-family:var(--font-ui);font-size:var(--text-ui-s);color:var(--accent)}@media (width<=992px){.principles_wrapper{gap:var(--space-6);grid-template-columns:1fr}.principles-list{gap:var(--space-7);grid-template-columns:repeat(2,1fr)}.principle-card,.principle-card:nth-child(-n+2){grid-column:span 1}.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.hero_wrapper,.question-cards,.services-grid,.reviews-grid,.contact-info_wrapper{grid-template-columns:1fr}.hero__photo{max-width:420px;margin-inline:auto}.principles-list{grid-template-columns:1fr}.process-route{gap:var(--space-6);flex-direction:column}.process-route:before{width:1px;height:auto;inset:0 auto 0 22px}.process-step{align-items:flex-start;gap:var(--space-4);display:flex}.process-step__index{flex-shrink:0}.process-step__title{margin-top:2px}.question-card__index{font-size:2rem}.team-grid{flex-direction:column;align-items:flex-start}}.about_wrapper{gap:var(--space-5);flex-direction:column;display:flex}.page-hero{max-width:900px;padding:var(--space-9) var(--space-6) var(--space-6);margin:0 auto}.page-hero>.container{max-width:none;margin:0;padding:0}.page-hero_wrapper{gap:var(--space-5);flex-direction:column;display:flex}.page-hero__title{font-family:var(--font-display);font-size:var(--text-display-xl);color:var(--text);margin:0}.page-hero__lead{font-family:var(--font-body);font-size:var(--text-body-l);color:var(--text-muted);line-height:var(--lh-body-l);margin:0}.page-section{max-width:900px;padding:var(--space-9) var(--space-6);margin:0 auto}.page-section.about-intro,.page-section.contact-note{padding:0 var(--space-6) var(--space-9)}.single-lawyer .page-section{max-width:100%;padding:0}.single-lawyer .page-section>.container{width:100%;max-width:var(--container-max);padding:var(--space-9) var(--space-6);margin:0 auto}.page-section>.container{max-width:none;margin:0;padding:0}.page-section_wrapper{gap:var(--space-5);flex-direction:column;display:flex}.page-section--surface{background:var(--surface)}.single-lawyer .page-section--surface .page-section_wrapper,.page-section--surface.page-section{max-width:100%}.page-section--surface .page-section_wrapper{max-width:900px;margin:0 auto}.page-section h2:not(.case-section-heading){font-family:var(--font-display);font-size:var(--text-display-l);color:var(--text);margin:0}.page-section p{font-family:var(--font-body);font-size:var(--text-body);color:var(--text-muted);margin:0;line-height:1.7}.about-principles .page-section_wrapper>h2{margin-bottom:var(--space-6)}.page-principles{gap:var(--space-6);flex-direction:column;display:flex}.page-principles h3{font-family:var(--font-display);color:var(--text);margin:0 0 8px;font-size:1.3rem}.page-principles p{font-family:var(--font-body);font-size:var(--text-body-s);color:var(--text-muted);margin:0;line-height:1.6}.page-cta{background:var(--surface-2);padding:var(--space-9) var(--space-6);text-align:center}.page-cta>.container{max-width:none;margin:0;padding:0}.page-cta_wrapper{gap:var(--space-5);flex-direction:column;align-items:center;max-width:640px;margin:0 auto;display:flex}.page-cta h2{font-family:var(--font-display);font-size:var(--text-display-m);color:var(--text);margin:0}.page-cta_wrapper>p{font-family:var(--font-body);font-size:var(--text-body);color:var(--text-muted);margin:0}.subsection-heading{font-family:var(--font-display);font-size:var(--text-display-l);color:var(--text);margin:0 0 var(--space-6)}.services-note{font-family:var(--font-ui);font-size:var(--text-ui-s);color:var(--text-faint);margin-top:var(--space-6)}.page-section--wide.blog .container{padding-top:0}.blog-grid{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.blog-card{flex-direction:column;gap:14px;text-decoration:none;display:flex}.blog-card__title{font-family:var(--font-display);color:var(--text);margin:0;font-size:1.2rem}.blog-card__date{font-family:var(--font-ui);font-size:var(--text-ui-s);color:var(--text-faint)}.legal-doc{max-width:760px;padding:var(--space-9) var(--space-6);margin:0 auto}.legal-doc>.container{max-width:none;margin:0;padding:0}.legal-doc__title{font-family:var(--font-display);font-size:var(--text-display-l);color:var(--text);margin:0 0 var(--space-7)}.legal-doc__body{gap:var(--space-6);font-family:var(--font-body);font-size:var(--text-body);color:var(--text-muted);flex-direction:column;line-height:1.7;display:flex}.legal-doc__body h2{font-family:var(--font-display);color:var(--text);margin:0 0 8px;font-size:1.3rem}.legal-doc__body p{margin:0}@media (width<=768px){.blog-grid{grid-template-columns:1fr}}.legal-doc__note{font-family:var(--font-ui);font-size:var(--text-ui-s);color:var(--text-faint);margin-top:var(--space-7)}.contact-details_wrapper{gap:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.contact-details{gap:var(--space-6);flex-direction:column;display:flex}.contact-details__label{font-family:var(--font-ui);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-faint);margin-bottom:8px}.contact-details__value{font-family:var(--font-body);font-size:var(--text-body);color:var(--text);margin:0}.contact-details__messengers{flex-wrap:wrap;gap:20px;display:flex}.contact-details__messengers span,.contact-details__messengers a{font-family:var(--font-ui);font-size:var(--text-ui-s);color:var(--accent);text-decoration:none}.contact-formats{background:var(--surface)}.contact-formats_wrapper{gap:var(--space-7);flex-direction:column;display:flex}.contact-formats__head{justify-content:space-between;align-items:flex-end;gap:var(--space-5);flex-wrap:wrap;display:flex}.contact-formats__title{font-family:var(--font-display);font-size:var(--text-display-l);color:var(--text);margin:0}.contact-formats__lead{font-family:var(--font-body);font-size:var(--text-body);color:var(--text-muted);max-width:360px;margin:0}.contact-formats-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.contact-format-card{border-top:1px solid var(--border);padding:var(--space-5) 0 0;gap:var(--space-3);transition:border-color var(--dur-base) var(--ease-standard);flex-direction:column;display:flex}.contact-format-card:hover{border-color:var(--accent)}.contact-format-card__index{font-family:var(--font-display);color:var(--accent);font-size:2.4rem}.contact-format-card__title{font-family:var(--font-display);color:var(--text);margin:0;font-size:1.2rem}.contact-format-card__description{font-family:var(--font-body);font-size:var(--text-body-s);color:var(--text-muted);margin:0;line-height:1.5}.contact-format-card--featured{border:1px solid var(--accent);background:var(--surface-2);padding:var(--space-5);grid-column:span 2}.contact-format-card--featured .btn{margin-top:var(--space-2);align-self:flex-start}@media (width<=768px){.contact-details_wrapper{grid-template-columns:1fr}.contact-formats-grid{grid-template-columns:1fr 1fr}.contact-format-card__index{font-size:1.8rem}.contact-formats__head{flex-direction:column;align-items:flex-start}}@media (width<=576px){.contact-formats-grid{grid-template-columns:1fr}}.breadcrumbs-bar{z-index:2;max-width:var(--container-max);padding:var(--space-5) var(--space-6) 0;margin:0 auto;position:absolute;top:80px;left:0;right:0}.single-service-hero{z-index:0;align-items:center;min-height:100vh;display:flex;position:relative}.single-service-hero:before{content:"";background-image:linear-gradient(290deg, #2f285300 25%, var(--bg) 100%);z-index:1;height:100%;position:absolute;bottom:0;left:0;right:0}.single-service-hero .hero_image_service{object-fit:cover;object-position:top;width:100%;height:100%;position:absolute;top:0;left:0;right:0}.hero--compact{padding:var(--space-7) var(--space-6) var(--space-9)}.page-section--wide.services .container,.page-section--wide.team .container{padding-top:0}.lawyer-archive-grid{gap:var(--space-7);grid-template-columns:repeat(2,minmax(0,.4fr));place-content:center;display:grid}.lawyer-archive-card{padding:var(--space-6);flex-direction:column;gap:16px;display:flex}.lawyer-archive-card img{max-height:450px}.lawyer-archive-card__name{font-family:var(--font-display);color:var(--text);font-size:1.4rem}.lawyer-archive-card__role{font-family:var(--font-ui);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent);margin-top:4px}.lawyer-archive-card__badges{flex-wrap:wrap;gap:8px;display:flex}.lawyer-archive-card__link{font-family:var(--font-ui);font-size:var(--text-ui-s);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent);text-decoration:none}.lawyer-archive-card--stub{text-align:center;justify-content:center;align-items:center;height:100%}.lawyer-archive-card__stub-label{font-family:var(--font-ui);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-faint)}.lawyer-archive-card__stub-text{font-family:var(--font-body);font-size:var(--text-body-s);color:var(--text-faint);margin:0;line-height:1.6}.page-section--wide.cases .container{padding-top:0}.case-archive-grid{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.case-archive-card{padding:var(--space-6);flex-direction:column;gap:10px;display:flex}.case-archive-card__title{font-family:var(--font-display);color:var(--text);margin:0;font-size:1.3rem}.case-archive-card__excerpt{font-family:var(--font-body);font-size:var(--text-body-s);color:var(--text-muted);margin:0}.case-archive-card__link{font-family:var(--font-ui);font-size:var(--text-ui-s);color:var(--accent);text-decoration:none}.page-section--wide.lawyer-profile .container{padding:var(--space-7) var(--space-6) var(--space-9)}.lawyer-profile_wrapper{gap:var(--space-8);grid-template-columns:320px 1fr;display:grid}.lawyer-profile_wrapper img{max-height:450px}.lawyer-profile__body{gap:var(--space-5);flex-direction:column;display:flex}.lawyer-profile__name{font-family:var(--font-display);font-size:var(--text-display-l);color:var(--text);margin:0}.lawyer-profile__role{font-family:var(--font-ui);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent)}.lawyer-profile__badges{flex-wrap:wrap;gap:8px;display:flex}.page-section.stats{padding:var(--space-6) var(--space-6) 0}.page-section.quote{padding:var(--space-9) var(--space-6) 0}.lawyer-experience-list{flex-direction:column;gap:10px;display:flex}.lawyer-experience-list p{font-family:var(--font-body);font-size:var(--text-body);color:var(--text-muted);margin:0}.practice-areas-list{gap:0 var(--space-8);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.lawyer-case-grid{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.lawyer-case-card{padding:var(--space-6);flex-direction:column;gap:8px;display:flex}.lawyer-case-card__title{font-family:var(--font-display);color:var(--text);margin:0;font-size:1.2rem}.lawyer-case-card__link{font-family:var(--font-ui);font-size:var(--text-ui-s);color:var(--accent);text-decoration:none}.page-section.title{padding:var(--space-6) var(--space-6) var(--space-7)}.case-title{font-family:var(--font-display);font-size:var(--text-display-l);color:var(--text);margin:var(--space-5) 0 0}.case-section-heading{font-family:var(--font-display);color:var(--text);margin:0;font-size:1.6rem}.lawyer-in-case .case-section-heading{margin-bottom:var(--space-6)}.page-section.problem{padding:0 var(--space-6) var(--space-7)}.page-section--surface.actions,.page-section.result,.page-section--surface.lawyer-in-case{padding:var(--space-7) var(--space-6)}.tag-list-grid{grid-template-columns:repeat(2,1fr);gap:12px 32px;display:grid}.tag-list-grid span{font-family:var(--font-body);font-size:var(--text-body-s);color:var(--text-muted)}.tag-list-note{font-family:var(--font-ui);font-size:var(--text-ui-s);color:var(--text-faint);margin-top:var(--space-5)}.help-list{flex-direction:column;gap:14px;display:flex}.help-list p{font-family:var(--font-body);font-size:var(--text-body);color:var(--text-muted);margin:0;line-height:1.6}.related-heading{font-family:var(--font-ui);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-faint);margin:0 0 var(--space-6)}.post-article .container{max-width:760px}.post-meta{margin-bottom:var(--space-6);flex-wrap:wrap;align-items:center;gap:16px;display:flex}.post-meta__info{font-family:var(--font-ui);font-size:var(--text-ui-s);color:var(--text-faint)}.post-article__title{font-family:var(--font-display);font-size:var(--text-display-l);color:var(--text);margin:0 0 var(--space-6)}.entry-content{gap:var(--space-5);font-family:var(--font-body);font-size:var(--text-body-l);color:var(--text-muted);flex-direction:column;line-height:1.75;display:flex}.entry-content p{margin:0}.entry-content h2{font-family:var(--font-display);color:var(--text);margin:var(--space-4) 0 0;font-size:1.5rem}@media (width<=768px){.lawyer-archive-grid,.case-archive-grid,.lawyer-profile_wrapper,.lawyer-case-grid,.tag-list-grid{grid-template-columns:1fr}.post-meta{flex-direction:column;align-items:flex-start}}
