/* A native top-layer dialog, above fixed headers and their backdrop filters. */
.menu-glyph{position:relative;display:block;width:24px;height:24px;flex:none}
.menu-glyph i{position:absolute;inset-inline-start:2px;top:11px;width:20px;height:1.5px;background:currentColor;border-radius:2px;transition:transform 260ms cubic-bezier(.32,.72,0,1)}
.menu-glyph i:first-child{transform:translateY(-4px)}
.menu-glyph i:last-child{transform:translateY(4px)}
body.menu-open .menu-toggle .menu-glyph i:first-child{transform:rotate(45deg)}
body.menu-open .menu-toggle .menu-glyph i:last-child{transform:rotate(-45deg)}
#mobile-menu.mobile-menu{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;min-height:0;border:0;border-radius:0;margin:0;padding:0;background:transparent;color:#fff;overflow:hidden;overscroll-behavior:contain;box-shadow:none;isolation:isolate;--menu-paper:#f8eff7;--menu-muted:#ba9fb7;--menu-accent:#e7b7df;--menu-ease:cubic-bezier(.32,.72,0,1);--menu-gutter:clamp(22px,4vw,40px)}
#mobile-menu::backdrop{background:transparent}
#mobile-menu .menu-curtain,#mobile-menu .menu-surface{position:absolute;inset:-2px;pointer-events:none;transform:translateY(-102%);will-change:transform}
#mobile-menu .menu-curtain{z-index:-2;background:#a2478b;transition:transform 430ms var(--menu-ease)}
#mobile-menu .menu-surface{z-index:-1;background:#291b2b;transition:transform 440ms var(--menu-ease) 45ms}
#mobile-menu.is-open .menu-curtain,#mobile-menu.is-open .menu-surface{transform:translateY(0)}
#mobile-menu[data-state=closing] .menu-surface{transition-duration:280ms;transition-delay:60ms}
#mobile-menu[data-state=closing] .menu-curtain{transition-duration:300ms;transition-delay:90ms}
#mobile-menu .menu-content{position:relative;width:100%;max-width:900px;height:100%;min-height:0;margin-inline:auto;padding:calc(16px + env(safe-area-inset-top)) var(--menu-gutter) calc(26px + env(safe-area-inset-bottom));display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#75506f #291b2b;-webkit-overflow-scrolling:touch}
#mobile-menu .menu-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:62px;flex:none;opacity:0;transform:translateY(-10px);transition:opacity 180ms ease 160ms,transform 260ms var(--menu-ease) 130ms}
#mobile-menu.is-open .menu-topbar{opacity:1;transform:translateY(0)}
#mobile-menu .menu-brand{flex:none;display:block}
#mobile-menu .menu-logo{display:block;width:98px;height:62px;object-fit:contain;filter:brightness(0) invert(1)}
#mobile-menu .menu-top-actions{display:flex;align-items:center;gap:18px}
#mobile-menu .menu-language{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--menu-paper);min-height:44px}
#mobile-menu .menu-language .icon{width:17px;height:17px;opacity:.75}
#mobile-menu .menu-dismiss{display:grid;place-items:center;width:46px;height:46px;border:1px solid #ffffff26;border-radius:50%;flex:none;color:var(--menu-paper);background:#ffffff05;transition:background-color 180ms ease,border-color 180ms ease,transform 140ms ease}
#mobile-menu .menu-dismiss .menu-glyph{transform:rotate(0deg);transition:transform 280ms var(--menu-ease)}
#mobile-menu.is-open .menu-dismiss .menu-glyph{transform:rotate(90deg)}
#mobile-menu.is-open .menu-dismiss .menu-glyph i:first-child{transform:rotate(45deg)}
#mobile-menu.is-open .menu-dismiss .menu-glyph i:last-child{transform:rotate(-45deg)}
#mobile-menu .menu-layout{flex:1;display:flex;flex-direction:column;min-height:0;padding-top:29px}
#mobile-menu .menu-navigation-block{flex:none}
#mobile-menu .menu-overline{font-size:10px;font-weight:400;line-height:1.6;letter-spacing:.015em;color:var(--menu-muted);margin:0 0 17px;opacity:0;transform:translateY(10px);transition:opacity 200ms ease 150ms,transform 260ms var(--menu-ease) 150ms}
#mobile-menu.is-open .menu-overline{opacity:1;transform:translateY(0)}
#mobile-menu .menu-primary{display:flex;flex-direction:column;gap:4px}
#mobile-menu .menu-route{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block:3px;color:var(--menu-paper);font-family:var(--font-display);font-size:clamp(30px,9.5vw,44px);font-weight:450;line-height:1.18;letter-spacing:-.04em;flex:none;min-height:44px}
#mobile-menu .menu-route-accent{color:var(--menu-accent);font-family:var(--font-accent);font-style:var(--accent-style);font-weight:400;letter-spacing:-.045em}
#mobile-menu .menu-label-mask{display:block;overflow:hidden;padding:6px 3px;margin:-6px -3px}
#mobile-menu .menu-label{display:block;transform:translateY(118%);opacity:0;transition:transform 340ms var(--menu-ease),opacity 200ms ease;transition-delay:calc(150ms + var(--menu-order)*28ms)}
#mobile-menu.is-open .menu-label{transform:translateY(0);opacity:1}
#mobile-menu .menu-route-arrow{display:grid;place-items:center;width:34px;height:34px;flex:none;opacity:0;transform:translateY(10px);transition:transform 300ms var(--menu-ease),opacity 200ms ease;transition-delay:calc(200ms + var(--menu-order)*28ms)}
#mobile-menu .menu-route-arrow .icon{width:22px;height:22px;opacity:.4;transition:transform 240ms var(--menu-ease),opacity 180ms ease}
#mobile-menu.is-open .menu-route-arrow{opacity:1;transform:translateY(0)}
#mobile-menu .menu-route.is-current .menu-route-arrow .icon{opacity:1}
#mobile-menu .menu-route:last-child .menu-route-arrow{background:#ffffff0f;border:1px solid #ffffff16;border-radius:50%}
#mobile-menu .menu-footer{margin-top:auto;padding-top:29px;opacity:0;transform:translateY(18px);transition:opacity 240ms ease 260ms,transform 320ms var(--menu-ease) 230ms;flex:none}
#mobile-menu.is-open .menu-footer{opacity:1;transform:translateY(0)}
#mobile-menu .menu-person{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px;line-height:1.5;margin-bottom:8px}
#mobile-menu .menu-person b{font-size:13px;font-weight:500;color:#e7d5e3}
#mobile-menu .menu-person>span{font-size:10px;color:var(--menu-muted)}
#mobile-menu .menu-phone{display:block;width:fit-content;direction:ltr;font-family:var(--font-display);font-size:28px;font-weight:450;line-height:1.3;letter-spacing:-.035em;color:var(--menu-paper)}
#mobile-menu .menu-email{display:block;width:fit-content;direction:ltr;font-size:12px;font-weight:400;line-height:1.6;color:#dfc9db;margin-top:4px}
#mobile-menu .menu-meeting{display:flex;align-items:center;gap:7px;font-size:10px;line-height:1.6;color:var(--menu-muted);margin:12px 0 17px}
#mobile-menu .menu-meeting .icon{width:14px;height:14px;opacity:.8}
#mobile-menu .menu-connections{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #ffffff16;padding-top:17px}
#mobile-menu .menu-socials{display:flex;align-items:center;gap:8px;flex:none}
#mobile-menu .menu-socials>a{width:44px;height:44px;border:1px solid #ffffff26;display:grid;place-items:center;border-radius:50%;color:var(--menu-paper);transition:background-color 200ms ease,border-color 200ms ease,transform 160ms var(--menu-ease)}
#mobile-menu .menu-socials .icon{width:19px;height:19px;stroke-width:1.6}
#mobile-menu .menu-bizreviews{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-height:44px;direction:ltr;font-size:10px;color:#d8bed2}
#mobile-menu .menu-bizreviews b{font-family:var(--font-display);font-size:20px;font-weight:500;letter-spacing:-.04em;color:var(--menu-paper)}
#mobile-menu[data-state=closing] :is(.menu-topbar,.menu-overline,.menu-footer){opacity:0;transform:translateY(-10px);transition-delay:0ms;transition-duration:150ms}
#mobile-menu[data-state=closing] .menu-label{transform:translateY(-118%);opacity:0;transition-delay:0ms;transition-duration:160ms}
#mobile-menu[data-state=closing] .menu-route-arrow{opacity:0;transform:translateY(-8px);transition-delay:0ms;transition-duration:140ms}
#mobile-menu[data-state=closing] .menu-primary{pointer-events:none}
#mobile-menu :is(a,button):focus-visible{outline:2px solid var(--menu-accent);outline-offset:5px;border-radius:3px}
#mobile-menu .menu-dismiss:focus-visible,#mobile-menu .menu-socials>a:focus-visible{border-radius:50%;outline-offset:4px}
#mobile-menu :is(button,.menu-socials>a):active{transform:scale(.96)}
html[lang=he] #mobile-menu .menu-route{letter-spacing:-.02em;font-weight:450}
html[lang=he] #mobile-menu .menu-route-accent{font-weight:450}
html[dir=rtl] #mobile-menu .menu-route-arrow .icon{transform:rotate(180deg)}
@media(hover:hover) and (pointer:fine){
 #mobile-menu .menu-dismiss:hover,#mobile-menu .menu-socials>a:hover{background:#a84b8f;border-color:#bb6fa7}
 #mobile-menu .menu-route:hover{color:var(--menu-accent)}
 #mobile-menu .menu-route:hover .menu-route-arrow .icon{opacity:1;transform:rotate(-35deg)}
 html[dir=rtl] #mobile-menu .menu-route:hover .menu-route-arrow .icon{transform:rotate(215deg)}
 #mobile-menu :is(.menu-email,.menu-language,.menu-bizreviews):hover{color:#fff}
}
@media(max-height:760px){
 #mobile-menu .menu-content{padding-top:calc(12px + env(safe-area-inset-top));padding-bottom:calc(18px + env(safe-area-inset-bottom))}
 #mobile-menu .menu-layout{padding-top:19px}
 #mobile-menu .menu-overline{margin-bottom:12px}
 #mobile-menu .menu-route{font-size:32px;min-height:42px;padding-block:1px}
 #mobile-menu .menu-primary{gap:3px}
 #mobile-menu .menu-footer{padding-top:22px}
 #mobile-menu .menu-meeting{margin-block:8px 13px}
 #mobile-menu .menu-connections{padding-top:13px}
}
@media(max-width:360px){
 #mobile-menu .menu-top-actions{gap:12px}
 #mobile-menu .menu-route{font-size:30px}
 #mobile-menu .menu-socials{gap:6px}
 #mobile-menu .menu-bizreviews{font-size:9px;gap:5px}
 #mobile-menu .menu-bizreviews b{font-size:18px}
 #mobile-menu .menu-person{gap:6px}
 #mobile-menu .menu-person>span{font-size:9px}
}
@media(max-height:560px) and (min-width:600px){
 #mobile-menu .menu-content{padding-block:10px 20px}
 #mobile-menu .menu-topbar{min-height:52px}
 #mobile-menu .menu-logo{height:48px;width:87px}
 #mobile-menu .menu-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding-top:8px}
 #mobile-menu .menu-route{font-size:27px;min-height:35px;padding-block:0}
 #mobile-menu .menu-primary{gap:0}
 #mobile-menu .menu-overline{font-size:9px;margin-bottom:8px}
 #mobile-menu .menu-footer{padding-top:0;margin-top:0}
 #mobile-menu .menu-phone{font-size:25px}
 #mobile-menu .menu-socials{gap:6px}
}
#mobile-menu[data-instant=true] *,#mobile-menu[data-instant=true] *::before,#mobile-menu[data-instant=true] *::after{transition:none!important}
html[data-reduced-motion=true] #mobile-menu *,html[data-reduced-motion=true] .menu-glyph i{transition:none!important}
@media(prefers-reduced-motion:reduce){#mobile-menu *, .menu-glyph i{transition:none!important}}
#mobile-menu .menu-language[lang=ru]{font-family:Onest,Arial,sans-serif}
#mobile-menu .menu-language[lang=he]{font-family:Heebo,Arial,sans-serif}
