/* Native Elementor controls own page layouts, typography and entrance effects. */
.asi-enhanced-site .asi-page-shell.e-con { --content-width:1760px; }
.asi-enhanced-site .asi-page-breadcrumb .elementor-button { white-space:nowrap; }
.asi-enhanced-site .asi-page-breadcrumb .elementor-button-icon { font-size:10px; }
.asi-enhanced-site .asi-page-breadcrumb .elementor-button:focus-visible,
.asi-enhanced-site .asi-breadcrumb-widget a:focus-visible { outline:2px solid #123F73; outline-offset:4px; }
.asi-enhanced-site #why-us .elementor-element-d088162 { display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:minmax(min-content,1fr); align-items:stretch; padding:0; }
.asi-enhanced-site #why-us .elementor-element-433e7e0 { min-height:0; align-self:stretch; grid-template-columns:repeat(3,minmax(0,1fr)); grid-template-rows:repeat(2,minmax(min-content,1fr)); align-items:stretch; align-content:stretch; }
@media(max-width:1024px) {
  .asi-enhanced-site #why-us .elementor-element-433e7e0 { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:repeat(3,minmax(min-content,1fr)); }
}
@media(max-width:767px) {
  .asi-enhanced-site #why-us .elementor-element-433e7e0 { grid-template-columns:minmax(0,1fr); grid-template-rows:repeat(6,minmax(min-content,1fr)); }
}
@media(max-width:1399px) {
  .asi-enhanced-site #why-us .elementor-element-32a13a7 { flex-direction:column; }
  .asi-enhanced-site #why-us .elementor-element-62e6ed0 { width:100%; max-width:640px; align-self:center; }
  .asi-enhanced-site #why-us .elementor-element-d088162 { width:100%; }
}
.asi-enhanced-site .asi-topbar .premium-bullet-list-box { align-items:center; margin-block:0; }
.asi-enhanced-site .asi-topbar .premium-bullet-list-content { flex-shrink:0; }
.asi-enhanced-site .asi-topbar .premium-bullet-list-text { white-space:nowrap; }
.asi-enhanced-site .asi-live-utility .elementor-icon-list-text { white-space:nowrap; }
.asi-enhanced-site .asi-live-utility .elementor-icon-list-item { align-items:center; }
@media(max-width:1399px) {
  .asi-enhanced-site .asi-live-navigation .elementskit-menu-hamburger { width:48px; height:48px; margin:0; display:inline-flex; align-items:center; justify-content:center; }
}
@media(min-width:1400px) and (max-width:1599px) {
  .asi-enhanced-site .asi-live-main>.e-con-inner { grid-template-columns:180px minmax(0,1fr) auto; column-gap:12px; }
  .asi-enhanced-site .asi-header-actions .elementor-button { padding-inline:14px; font-size:14px; }
}
@media(min-width:1400px) {
  .asi-enhanced-site .asi-live-navigation .elementor-element.elementor-element-2f79509 .elementskit-navbar-nav { column-gap:clamp(3px,calc(8vw - 109px),24px); row-gap:0; flex-wrap:nowrap; }
  .asi-enhanced-site .asi-live-navigation .elementor-element.elementor-element-2f79509 .elementskit-navbar-nav>li>a { white-space:nowrap; font-size:clamp(16px,1vw,18px); letter-spacing:0; }
  .asi-enhanced-site .asi-live-main .elementor-element-9074eca { max-width:210px; }
}
.asi-enhanced-site .asi-header-actions .elementor-button-content-wrapper { align-items:center; white-space:nowrap; }
.asi-enhanced-site .asi-header-actions .elementor-button { min-height:46px; display:inline-flex; align-items:center; justify-content:center; }
.asi-enhanced-site .asi-brochure-button .elementor-button:focus-visible { outline:3px solid #A9CAEC; outline-offset:3px; }
@media(min-width:768px) and (max-width:1399px) {
  .asi-enhanced-site .asi-live-main>.e-con-inner { grid-template-columns:minmax(0,1fr) auto 48px; }
  .asi-enhanced-site .asi-live-main .asi-header-actions { grid-column:2; grid-row:1; }
  .asi-enhanced-site .asi-live-main .asi-live-navigation { grid-column:3; grid-row:1; }
  .asi-enhanced-site .asi-live-main .elementor-element-9074eca { max-width:200px; }
}
/* Extend ElementsKit's existing tablet drawer into the compact laptop range. */
@media(min-width:1025px) and (max-width:1399px) {
  .asi-enhanced-site .asi-live-navigation .elementor-element.elementor-element-2f79509 .elementskit-menu-container { width:350px; max-width:100vw; height:100dvh; position:fixed; top:0; left:-100vw; padding:0; background:#fff; display:flex; flex-direction:column-reverse; justify-content:flex-end; overflow-y:auto; overflow-x:hidden; z-index:90000; transition:left .6s cubic-bezier(.6,.1,.68,.53); }
  .asi-enhanced-site .asi-live-navigation .elementor-element.elementor-element-2f79509 .elementskit-menu-container.active { left:0; }
  .asi-enhanced-site .asi-live-navigation .elementskit-menu-overlay { display:block; position:fixed; top:0; left:-100%; width:100%; height:100%; background:#132D4F66; z-index:89999; transition:left .35s ease; }
  .asi-enhanced-site .asi-live-navigation .elementskit-menu-overlay.active { left:0; }
  .asi-enhanced-site .asi-live-navigation .elementor-element.elementor-element-2f79509 .ekit-wid-con .elementskit-nav-identity-panel { display:flex; align-items:center; justify-content:space-between; gap:16px; width:100%; padding:16px; }
  .asi-enhanced-site .asi-live-navigation .elementor-element.elementor-element-2f79509 .ekit-wid-con .elementskit-nav-logo { float:none; width:160px; max-width:160px; }
  .asi-enhanced-site .asi-live-navigation .elementor-element.elementor-element-2f79509 .elementskit-nav-logo img { display:block; width:160px; height:auto; }
  .asi-enhanced-site .asi-live-navigation .elementor-element.elementor-element-2f79509 .ekit-wid-con .elementskit-menu-close { display:block; float:none; flex:0 0 44px; width:44px; height:44px; padding:8px; margin:0; border:1px solid #8794A3; border-radius:6px; background:#fff; cursor:pointer; }
  .asi-enhanced-site .asi-live-navigation .elementskit-navbar-nav { display:block; height:auto; padding:8px 0 24px; overflow-y:auto; }
  .asi-enhanced-site .asi-live-navigation .elementor-element.elementor-element-2f79509 .elementskit-navbar-nav>li>a { font-size:18px; min-height:48px; padding:10px 16px; justify-content:space-between; }
  .asi-enhanced-site .asi-live-navigation .elementskit-submenu-indicator { padding:5px 12px; border:1px solid #CBD7E3; border-radius:16px; }
  .asi-enhanced-site .asi-live-navigation .elementor-element.elementor-element-2f79509 .elementskit-submenu-panel { display:none; position:static; width:100%; min-width:0; max-height:65vh; margin:0; padding:0; border:0; box-shadow:none; transform:none; pointer-events:auto; opacity:0; visibility:hidden; overflow-y:auto; }
  .asi-enhanced-site .asi-live-navigation .elementor-element.elementor-element-2f79509 .elementskit-submenu-panel.elementskit-dropdown-open { display:block; opacity:1; visibility:visible; }
  .asi-enhanced-site .asi-live-navigation .elementor-element.elementor-element-2f79509 .ekit-wid-con .elementskit-submenu-panel>li>a { padding:12px 16px; font-size:16px; white-space:normal; }
}
@media(max-width:1399px) {
  .asi-enhanced-site.admin-bar .asi-live-navigation .elementor-element.elementor-element-2f79509 .elementskit-menu-container,
  .asi-enhanced-site.admin-bar .asi-live-navigation .elementskit-menu-overlay { top:var(--asi-menu-top,var(--wp-admin--admin-bar--height,32px)); height:calc(100dvh - var(--asi-menu-top,var(--wp-admin--admin-bar--height,32px))); }
}
@media(max-width:767px) {
  .asi-enhanced-site .asi-live-main .asi-header-actions { grid-column:1 / -1; grid-row:2; justify-content:stretch; }
  .asi-enhanced-site .asi-header-actions>.elementor-widget-button { flex:1 1 0; min-width:0; }
  .asi-enhanced-site .asi-header-actions .elementor-button { width:100%; min-height:42px; padding:11px 14px; font-size:14px; }
}
@media(min-width:1025px) {
  .asi-enhanced-site .asi-topbar .premium-bullet-list-box { flex-wrap:nowrap; }
}
.asi-enhanced-site #client-directory .asi-client-card.asi-filtered-out,
.asi-enhanced-site #client-directory .asi-client-toggle[hidden] { display:none; }
.asi-enhanced-site #client-directory a[role="button"]:focus-visible { outline:3px solid #598bbd; outline-offset:4px; }
.asi-enhanced-site .asi-motion-button .elementor-button-icon { transition:transform 220ms ease; }
.asi-enhanced-site .asi-motion-button a:hover .elementor-button-icon { transform:translateX(3px); }
.elementor-editor-active .asi-motion.elementor-invisible { visibility:visible; }
.asi-enhanced-site .asi-trust-panel .elementor-icon-box-content { min-width:0; }
.asi-enhanced-site .asi-copyright-bar .elementor-heading-title { text-wrap:balance; }
.asi-enhanced-site .asi-custom-backtop .elementor-button { min-height:44px; box-shadow:0 4px 14px #061c3526; transition:background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease; }
.asi-enhanced-site .asi-custom-backtop .elementor-button-content-wrapper { align-items:center; }
.asi-enhanced-site .asi-custom-backtop .elementor-button-icon { display:inline-flex; transition:transform 180ms ease; }
.asi-enhanced-site .asi-custom-backtop .elementor-button:hover .elementor-button-icon { transform:translateY(-3px); }
.asi-enhanced-site .asi-custom-backtop .elementor-button:focus-visible { outline:3px solid #BCD9F6; outline-offset:4px; }
.asi-enhanced-site .asi-group-v2 { background-image:url("group-network.svg"); background-position:center; background-size:cover; }
.asi-enhanced-site .asi-group-v2-panel { backdrop-filter:blur(5px); }
.asi-enhanced-site .asi-group-eyebrow .elementor-heading-title { display:flex; align-items:center; gap:14px; }
.asi-enhanced-site .asi-group-eyebrow .elementor-heading-title::before { content:""; width:30px; height:3px; background:#CD2033; flex:none; }
.asi-enhanced-site .asi-group-company-title .elementor-heading-title::after { content:""; display:block; width:46px; height:4px; margin-top:13px; background:#CD2033; }
.asi-enhanced-site .asi-group-page .elementor-button { min-height:96px; box-shadow:0 5px 16px #173e6710; transition:transform 180ms ease,box-shadow 180ms ease,background-color 180ms ease; }
.asi-enhanced-site .asi-group-page .elementor-button-content-wrapper { align-items:center; justify-content:flex-start; gap:12px; }
.asi-enhanced-site .asi-group-page .elementor-button-icon { display:inline-flex; align-items:center; justify-content:center; width:46px; height:46px; flex:none; border-radius:50%; background:#E5F0FF; color:#0B315D; font-size:22px; }
.asi-enhanced-site .asi-group-page .elementor-button-icon svg { width:1em; height:1em; }
.asi-enhanced-site .asi-group-page .elementor-button-text { display:inline-flex; align-items:center; gap:7px; flex:initial; text-align:left; }
.asi-enhanced-site .asi-group-page .elementor-button-text::after { content:""; width:16px; height:16px; flex:none; background:currentColor; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 3h7v7M21 3 11 13M10 5H4a1 1 0 0 0-1 1v14a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1v-6' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; }
.asi-enhanced-site .asi-group-page .elementor-button:hover { transform:translateY(-3px); box-shadow:0 9px 22px #123f7026; }
.asi-enhanced-site .asi-group-page .elementor-button:focus-visible { outline:3px solid #CD2033; outline-offset:4px; }
.asi-enhanced-site .asi-company-directory .asi-company-card .elementor-widget-button { margin-top:auto; padding-top:8px; }
.asi-enhanced-site .asi-company-card .elementor-button:focus-visible { outline:3px solid #0B315D; outline-offset:4px; }
.asi-enhanced-site .asi-russia-office .elementor-widget-button { align-self:center; }
.asi-enhanced-site .asi-about-presence .asi-russia-office { margin-top:24px; }
.asi-enhanced-site .asi-network-polished .asi-office-spotlight .elementor-button:focus-visible { outline:3px solid #0B315D; outline-offset:4px; }
@media(max-width:767px) {
  .asi-enhanced-site .asi-network-polished .asi-office-spotlight .elementor-widget-button { grid-column:1 / -1; }
}
.asi-enhanced-site #russia { scroll-margin-top:24px; }
.asi-enhanced-site .asi-md-section img { border-radius:16px; }
@media(min-width:1400px) {
  .asi-enhanced-site .asi-live-navigation .elementor-element.elementor-element-2f79509 .asi-group-nav>.elementskit-submenu-panel { width:max-content; min-width:420px; max-width:calc(100vw - 32px); left:auto; right:0; }
  .asi-enhanced-site .asi-live-navigation .elementor-element.elementor-element-2f79509 .asi-group-nav>.elementskit-submenu-panel>li>a { white-space:nowrap; padding:14px 20px; }
}
@media(min-width:1600px) {
  .asi-enhanced-site .asi-live-navigation .elementskit-navbar-nav>li>a { white-space:nowrap; }
}
@media(min-width:768px) and (max-width:1024px) {
  .asi-enhanced-site .asi-russia-office .elementor-widget-button { grid-column:1 / -1; }
}
@media(max-width:1399px) {
  .asi-enhanced-site .asi-live-navigation .elementskit-navbar-nav .asi-group-nav>.elementskit-submenu-panel { max-height:65vh; overflow-y:auto; overscroll-behavior:contain; }
}
@media(min-width:1025px) and (max-width:1350px) {
  .asi-enhanced-site .asi-group-v2 .asi-group-v2-links.e-con { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px) {
  .asi-enhanced-site .asi-group-v2 { background-position:35% center; }
  .asi-enhanced-site .asi-group-page .elementor-button { min-height:78px; }
  .asi-enhanced-site .asi-group-page .elementor-button-icon { width:42px; height:42px; font-size:20px; }
}
@media(prefers-reduced-motion:reduce) {
  .asi-enhanced-site .asi-group-page .elementor-button { transition:none!important; transform:none!important; }
  .asi-enhanced-site .asi-custom-backtop .elementor-button,
  .asi-enhanced-site .asi-custom-backtop .elementor-button-icon { transition:none!important; transform:none!important; }
  .asi-enhanced-site .asi-motion,
  .asi-enhanced-site .asi-motion.elementor-invisible {
    animation:none!important; transition:none!important; visibility:visible!important; opacity:1!important; transform:none!important;
  }
  .asi-enhanced-site .asi-motion-button .elementor-button-icon { transition:none!important; transform:none!important; }
  .asi-enhanced-site .asi-effects-card { transition:none!important; transform:none!important; }
}
