@font-face{font-family:"Geologica";font-style:normal;font-weight:100 900;font-display:swap;src:url("/fonts/geologica-variable-cyrillic.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Geologica";font-style:normal;font-weight:100 900;font-display:swap;src:url("/fonts/geologica-variable-latin.woff2") format("woff2");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:"Geist";font-style:normal;font-weight:100 900;font-display:swap;src:url("/fonts/geist-variable-cyrillic.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Geist";font-style:normal;font-weight:100 900;font-display:swap;src:url("/fonts/geist-variable-latin.woff2") format("woff2");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}.ui-2026,body:has(.ui-2026){--ui-bg: #ffffff;--ui-surface: #f4f5f7;--ui-ink: #16181c;--ui-body: #3a3e45;--ui-muted: #767a82;--ui-line: #e4e6ea;--ui-link: #1f3b5c;--ui-ok: #2f7d4f;--ui-footer: #2b2e33;--ui-footer-text: #c9ccd1;--ui-font-head: "Geologica";--ui-font-text: "Geist"}.ui-2026{display:flow-root;font-family:var(--ui-font-text),system-ui,sans-serif;font-size:15px;line-height:1.55;color:var(--ui-body);-webkit-font-smoothing:antialiased}.ui-2026 a{color:var(--ui-link)}.ui-2026 :where(*):not(.material-icons){font-family:var(--ui-font-text),system-ui,sans-serif}.ui-2026 :is(h1,h2,h3,.h1):not(.material-icons){font-family:var(--ui-font-head),system-ui,sans-serif}.ui-2026 h1,.ui-2026 h2,.ui-2026 h3,.ui-2026 .h1{font-family:var(--ui-font-head),system-ui,sans-serif;color:var(--ui-ink);letter-spacing:-0.2px}.ui-2026 h1{font-size:40px;line-height:1.1;font-weight:600;letter-spacing:-0.8px;overflow-wrap:anywhere}@media(max-width: 479px){.ui-2026 h1{font-size:30px}}.ui-2026 h2{font-size:24px;line-height:1.25;font-weight:600}.ui-2026 h3,.ui-2026 .h1{font-size:19px;line-height:1.3;font-weight:600}.ui-2026 .gr{color:var(--ui-muted)}body:has(.ui-2026){background:var(--ui-bg)}body:has(.ui-2026) .header,body:has(.ui-2026) .navigation,body:has(.ui-2026) :is(.header,.navigation,footer.footer) :where(*):not(.material-icons){font-family:var(--ui-font-text),system-ui,sans-serif}body:has(.ui-2026) .navigation,body:has(.ui-2026) .navigation a{color:var(--ui-muted);font-size:13px}body:has(.ui-2026) footer.footer{background:var(--ui-footer);color:var(--ui-footer-text);font-family:var(--ui-font-text),system-ui,sans-serif}body:has(.ui-2026) footer.footer a,body:has(.ui-2026) footer.footer .footer__link{color:var(--ui-footer-text)}body:has(.ui-2026) footer.footer a:hover{color:#fff}body:has(.ui-2026) footer.footer .footer__title:not(.material-icons){font-family:var(--ui-font-head),system-ui,sans-serif;font-weight:500;color:#fff}.ui-2026 .ui-firm-head{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:28px;padding:0 0 24px}.ui-2026 .ui-firm-head>.mdl-cell{margin:0;width:auto}.ui-2026 .ui-firm-head>.mdl-cell:last-child{flex:1 1 0;min-width:0}.ui-2026 .ui-firm-head .ui-firm-logo-cell{flex:0 0 104px}.ui-2026 .ui-firm-head .ui-firm-logo-cell:empty{display:none}.ui-2026 .ui-firm-head .ui-firm-logo{width:104px;height:104px;background:var(--ui-bg);display:flex;align-items:center;justify-content:center;padding:8px;box-sizing:border-box}.ui-2026 .ui-firm-head .ui-firm-logo img{max-width:100%;max-height:100%;object-fit:contain}.ui-2026 .ui-firm-head .h1_inline{display:flex;flex-wrap:wrap;align-items:center;column-gap:12px;font-weight:inherit}.ui-2026 .ui-firm-head .h1_inline h1{display:inline;margin:6px 0 8px}.ui-2026 .ui-firm-head .h1_inline>.gr{order:-1;width:100%;font-size:12px;line-height:1.4;letter-spacing:1.4px;text-transform:uppercase;color:var(--ui-muted)}.ui-2026 .ui-firm-head .ui-badges{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 14px}.ui-2026 .ui-firm-head .ui-badge{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;font-size:13px;line-height:1.4;color:var(--ui-ink);background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:0;text-decoration:none}.ui-2026 .ui-firm-head .ui-badge svg{flex:none}.ui-2026 .ui-firm-head a.ui-badge:hover{border-color:var(--ui-muted)}.ui-2026 .ui-firm-head .ui-badge--partner svg{color:#8a6a3d}.ui-2026 .ui-firm-head .ui-badge--war svg{color:#1f5fa8}.ui-2026 .ui-firm-head .h1_inline~.clr.ts.bs{color:var(--ui-muted);font-size:14px;padding:0 0 6px}@media(max-width: 479px){.ui-2026 .ui-firm-head{gap:16px}.ui-2026 .ui-firm-head .ui-firm-logo-cell{flex-basis:64px}.ui-2026 .ui-firm-head .ui-firm-logo{width:64px;height:64px;padding:4px}}.ui-2026 .checkout-box--compact:has(>#frbp_mailto_firm___:empty){min-height:0;height:auto;padding:0;margin:0;border:0}@media(max-width: 479px){.ui-2026 .ui-firm-head{flex-wrap:wrap;row-gap:12px}.ui-2026 .ui-firm-head>.mdl-cell:last-child{flex:1 1 100%}}@media(min-width: 768px){.ui-2026>.span9:has(.ui-firm-head){display:grid;grid-template-columns:minmax(0, 1fr) minmax(220px, 276px);column-gap:32px;align-items:start}.ui-2026>.span9:has(.ui-firm-head)>*,.ui-2026>.span9:has(.ui-firm-head)>.span6>*,.ui-2026>.span9:has(.ui-firm-head)>.span6>div:has(>.ui-firm-head)>*{grid-column:1/-1}.ui-2026>.span9:has(.ui-firm-head)>.navigation{order:1;margin-top:32px}.ui-2026>.span9:has(.ui-firm-head)>.span6,.ui-2026>.span9:has(.ui-firm-head)>.span6>div:has(>.ui-firm-head){display:contents}.ui-2026>.span9:has(.ui-firm-head)>.span6>div>.ui-firm-head{grid-column:1;grid-row:1}.ui-2026>.span9:has(.ui-firm-head)>.span3{grid-column:2;grid-row:1;float:none;width:auto;min-width:0;max-width:none}}@media(max-width: 767px){.ui-2026>.span9:has(.ui-firm-head){display:flex;flex-direction:column}.ui-2026>.span9:has(.ui-firm-head)>.navigation{order:1;margin-top:24px}}body:has(.ui-2026 .ui-firm-head) .span9:has(>main .ui-2026)+.span3>div:first-child:empty{display:none}.ui-2026:has(.ui-firm-head),body:has(.ui-2026 .ui-firm-head) .span9:has(>main .ui-2026)+.span3{padding-top:24px}.ui-2026 .ui-firm-hours{margin:24px 0 8px}.ui-2026 .ui-firm-hours .mode{columns:3 200px;column-gap:32px}.ui-2026 .ui-firm-hours .mode>.sm_px8{column-span:all;margin-bottom:4px}.ui-2026 .ui-firm-hours .mode>div:not(.department):not(.sm_px8){padding-bottom:6px}.ui-2026 .ui-firm-hours .mode .department{break-after:avoid}.ui-2026 .ui-firm-hours .mode>div{break-inside:avoid}.ui-2026 .title-regular,.ui-2026 .phone_dop li{font-size:15px}.ui-2026 .title-regular .fl,.ui-2026 .phone_dop_department{color:var(--ui-muted)}.ui-2026 .title-regular a[href^="tel:"],.ui-2026 .phone_dop a[href^="tel:"],.ui-2026 .show-phone--desktop{font-variant-numeric:tabular-nums;font-weight:500;color:var(--ui-ink)}.ui-2026 .phone_dop ul{padding:0;margin:0}.ui-2026 .phone_dop li{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:12px;padding:8px 0;border-top:1px solid var(--ui-line);list-style:none}.ui-2026 .phone-unreachable-link{font-size:13px;color:var(--ui-muted);border-bottom:1px solid var(--ui-line);text-decoration:none;cursor:pointer}.ui-2026 .span3 .ls.rl{font-size:14px;color:var(--ui-body);background:none;box-shadow:none}.ui-2026 .span3 .blok_t{border:1px solid var(--ui-line);border-radius:0;box-shadow:none;overflow:hidden}.ui-2026 .span3 .gr{font-size:12px;letter-spacing:1.2px;text-transform:uppercase;margin-top:12px}.ui-2026 .mode{font-size:14px !important;color:var(--ui-body);background:var(--ui-bg);border:1px solid var(--ui-line);border-radius:0;box-shadow:none;padding:16px 18px}.ui-2026 .mode .sm_px8{font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:var(--ui-muted);margin-top:0}.ui-2026 .mode .department{font-style:normal;font-weight:500;color:var(--ui-ink);padding-top:12px}.ui-2026 .mode span{color:var(--ui-muted);width:72px}.ui-2026 .firm_menu{margin-top:8px !important;padding-bottom:0;margin-bottom:20px;border-bottom:1px solid var(--ui-line)}.ui-2026 .firm_menu ul{display:flex;flex-wrap:wrap;column-gap:28px;margin:0}.ui-2026 .firm_menu li,.ui-2026 .firm_menu li.first,.ui-2026 .firm_menu li.menusel{float:none;background:rgba(0,0,0,0);border:0;border-bottom:2px solid rgba(0,0,0,0);margin-bottom:-1px;text-transform:none;font-family:var(--ui-font-text),system-ui,sans-serif;font-size:14px}.ui-2026 .firm_menu li.menusel{border-bottom-color:var(--ui-ink)}.ui-2026 .firm_menu li.menusel::before,.ui-2026 .firm_menu li.menusel::after{content:none}.ui-2026 .firm_menu li a,.ui-2026 .firm_menu li span,.ui-2026 .firm_menu li i{padding:12px 0;color:var(--ui-muted);cursor:pointer}.ui-2026 .firm_menu li a:hover{color:var(--ui-ink)}.ui-2026 .firm_menu li.menusel span,.ui-2026 .firm_menu li.menusel a{color:var(--ui-ink);font-weight:500}.ui-2026 .years-on--awards{background:none !important}.ui-2026 .bb,.ui-2026 .tb.bs{border-color:var(--ui-line)}.ui-2026 h3.bs,.ui-2026 h3.tb{font-size:19px;margin:28px 0 14px;padding-top:20px;border-top:1px solid var(--ui-line)}.ui-2026 h3.bs a,.ui-2026 h3.tb a{color:var(--ui-ink)}.ui-2026 .span .h1,.ui-2026 .fl>.h1{font-family:var(--ui-font-head),system-ui,sans-serif;font-size:28px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ui-ink)}.ui-2026 .round_button_v3{background:none;border:1px solid var(--ui-ink);border-radius:0;box-shadow:none;color:var(--ui-ink);text-transform:none;font-family:var(--ui-font-text),system-ui,sans-serif;font-weight:500}.ui-2026 .firm-content{max-width:68ch;font-size:16px;line-height:1.65}.ui-2026 .firm-content :where(*):not(h1,h2,h3,h4,h5,h6,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *){font-size:inherit;line-height:inherit}.ui-2026 .preview__title{font-family:var(--ui-font-text),system-ui,sans-serif;color:var(--ui-ink)}.ui-2026 .preview__date{color:var(--ui-muted)}.ui-2026 .pr-btn--blue:not(#order-measurement-app .pr-btn){background:none;border:1px solid var(--ui-ink);color:var(--ui-ink);border-radius:0;box-shadow:none;text-transform:none}.ui-2026 .pl-square .work-during-war_short{display:none !important}.ui-2026 .rsl img{width:auto !important;max-width:100%;max-height:360px}.ui-2026 .ui-awards{display:flex;flex-wrap:nowrap;gap:16px;margin:0;padding:4px 0 12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.ui-2026 .ui-awards>.mdl-cell{flex:0 0 auto;width:auto;margin:0;scroll-snap-align:start}.ui-2026 .ui-awards>.mdl-cell>a{height:auto !important;align-items:center}.ui-2026 .ui-awards>.mdl-cell>a>img,.ui-2026 .ui-awards>.mdl-cell>a>svg{height:217px !important;width:auto !important}.ui-2026 .ui-awards .years-on--awards{width:160px !important;max-width:none !important;min-height:0 !important;aspect-ratio:1;background:#000 !important}.ui-2026 .ui-awards .years-on--awards img{height:auto !important;width:100% !important}.ui-2026 .ui-awards:has(>.mdl-cell>a>:is(img,svg)) .years-on--awards{width:122px !important;height:217px;aspect-ratio:auto}.ui-2026 .ui-components>h3::first-letter{text-transform:uppercase}.ui-2026 .ui-components>div{display:grid;grid-template-columns:repeat(auto-fill, minmax(180px, 1fr));gap:16px 24px;margin-bottom:8px}@media(max-width: 479px){.ui-2026 .ui-components>div{grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px}}.ui-2026 .ui-components>div>.clr{display:none}.ui-2026 .ui-components>div>.fl{float:none;width:auto !important;color:var(--ui-muted);font-size:13px;line-height:1.9}.ui-2026 .ui-components>div>.fl a{color:var(--ui-ink);font-size:15px}.ui-2026 #order-measurement-app{padding-top:16px}.ui-2026 #order-measurement-app .pr-btn{display:inline-block;width:auto;min-width:220px;padding:13px 22px;background:var(--ui-ink);color:#fff;border:0;border-radius:0;box-shadow:none;font-family:var(--ui-font-text),system-ui,sans-serif;font-size:15px;font-weight:500;letter-spacing:.2px;line-height:1.3;text-align:center;text-transform:none}.ui-2026 #order-measurement-app .pr-btn:hover,.ui-2026 #order-measurement-app .pr-btn:focus-visible{background:#2c3038}.ui-2026 #order-measurement-app .pr-btn:focus-visible{outline:2px solid var(--ui-link);outline-offset:2px}@media(max-width: 767px){.ui-2026 #order-measurement-app .pr-btn{display:block;width:100%;min-width:0;box-sizing:border-box}.ui-2026 .firm_menu ul{column-gap:20px}.ui-2026 h3.bs,.ui-2026 h3.tb{margin-top:20px}}
