/* Existing AMANAT system: Montserrat display / Nunito Sans UI.
   Full screen navigation; equal catalog entries; 24/40px layout rhythm.
   Ink #f2f2ef, base #050505, panel #101013, red #d8282f, muted #96969d.
   Motion responds to open/close only. No decorative loop or new imagery. */
html{scrollbar-gutter:stable}
.site-menu{position:fixed;inset:0;width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--ink,#f2f2ef);overflow:hidden;isolation:isolate}
.site-menu:not([open]){display:none}
.site-menu[open]{display:block}
.site-menu::backdrop{background:#050505d9;backdrop-filter:blur(10px)}
.menu-surface{position:absolute;inset:0;z-index:-1;background:#101013;clip-path:inset(0 0 100% 0);transition:clip-path .42s cubic-bezier(.22,1,.36,1)}
.menu-surface:after{content:"";position:absolute;inset:0;border-top:2px solid #d8282f;pointer-events:none}
.site-menu.is-visible .menu-surface{clip-path:inset(0 0 0 0)}
.site-menu.is-closing .menu-surface{transition-duration:.26s}
.menu-shell{height:100%;display:flex;flex-direction:column;min-width:0}
.menu-head{width:100%;max-width:1344px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 40px;flex-shrink:0;position:relative;z-index:2}
.menu-brand-group{padding-left:12px;flex-shrink:0;background:#080808b8}
.menu-brand-group .brand img{width:140px}
.menu-close{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:0;border-radius:50%;background:transparent;color:#eee;margin-left:8px;transition:background .16s,color .16s,transform .3s}
.menu-close svg{width:17px;height:17px}
.menu-close:hover{color:#ff8b94;background:#d8282f16}
.menu-heading{font:500 13px/1.4 'Nunito Sans',sans-serif;color:#a4a4ac;letter-spacing:0;margin-left:auto;margin-right:auto}
.menu-head-action{font-size:11px;min-height:48px;flex-shrink:0;padding-inline:24px}
.menu-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#55555d transparent;scroll-padding-block:24px}
.menu-inner{width:100%;max-width:1344px;min-height:100%;margin:auto;padding:clamp(26px,5vh,64px) 40px 28px;display:flex;flex-direction:column;justify-content:space-between;gap:clamp(36px,6vh,72px)}
.menu-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.9fr);column-gap:clamp(52px,7vw,112px);row-gap:26px;align-items:start}
.menu-main,.menu-side{min-width:0}
.menu-main{grid-column:1;grid-row:1}
.menu-side{grid-column:2;grid-row:1/span 2}
.menu-motto{font-size:14px;line-height:1.5;color:#b2b2b9;margin-bottom:22px}
.menu-catalogs{border-top:1px solid #ffffff24}
.menu-destination{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:116px;padding-block:21px;border-bottom:1px solid #ffffff24;text-decoration:none}
.menu-destination:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:#ef5b65;transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.22,1,.36,1)}
.menu-destination:hover:after,.menu-destination:focus-visible:after{transform:scaleX(1)}
.menu-destination-copy{display:flex;flex-direction:column;gap:7px;min-width:0}
.menu-destination-title{font:600 clamp(30px,3.1vw,46px)/1.13 Montserrat,sans-serif;letter-spacing:-.045em;overflow-wrap:normal}
.menu-destination-note{font:400 13px/1.5 'Nunito Sans',sans-serif;letter-spacing:0;color:#a1a1aa}
.menu-link-arrow{font:400 31px/1 'Nunito Sans',sans-serif;color:#ef6f7a;flex-shrink:0;transform:translate(0,0);transition:transform .25s cubic-bezier(.22,1,.36,1)}
.menu-destination:hover .menu-link-arrow,.menu-destination:focus-visible .menu-link-arrow{transform:translate(4px,-4px)}
.menu-destination-guide{min-height:103px}
.menu-destination-guide .menu-destination-title{font-size:clamp(26px,2.3vw,34px);font-weight:500}
.menu-company{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;margin-top:0;grid-column:1;grid-row:2}
.menu-company a{display:flex;align-items:center;min-height:44px;font:400 13px/1.45 'Nunito Sans',sans-serif;color:#c0c0c7;text-decoration-color:#ffffff4d;text-underline-offset:5px}
.menu-company a:hover,.menu-company a:focus-visible{color:#fff;text-decoration-line:underline}
.menu-side>.menu-saved{margin:0 0 40px;gap:12px}
.site-menu .menu-saved button{min-height:48px;border:1px solid #ffffff24;border-radius:100px;font:400 13px/1.4 'Nunito Sans',sans-serif;color:#d6d6db;gap:10px;padding:8px 12px;white-space:nowrap}
.site-menu .menu-saved button:hover{border-color:#ef5b65;color:#fff}
.site-menu .menu-saved svg{width:18px;height:18px;flex-shrink:0}
.site-menu .menu-saved span:not(.menu-count){color:inherit}
.site-menu .menu-count{color:#ff8b94;font-variant-numeric:tabular-nums}
.menu-service-group+ .menu-service-group{margin-top:31px}
.menu-service-group h3{font:500 15px/1.4 Montserrat,sans-serif;letter-spacing:-.02em;color:#8f8f9a;margin-bottom:10px}
.menu-service-links{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}
.menu-service-links :is(button,a){border:0;background:none;display:flex;align-items:center;justify-content:flex-start;min-height:46px;text-align:left;padding:7px 0;font:400 16px/1.4 'Nunito Sans',sans-serif;color:#eee;transition:color .18s}
.menu-service-links :is(button,a):hover,.menu-service-links :is(button,a):focus-visible{color:#ff8b94}
.menu-contacts{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:24px;align-items:start;padding-top:23px;border-top:1px solid #ffffff24;font:400 13px/1.55 'Nunito Sans',sans-serif;color:#a1a1aa}
.menu-contact-phone{display:flex;flex-direction:column;gap:3px}
.menu-contact-phone>a{font:500 clamp(19px,1.8vw,26px)/1.25 Montserrat,sans-serif;color:#f2f2ef;min-height:44px;display:flex;align-items:center;white-space:nowrap;letter-spacing:-.03em}
.menu-contact-phone>span{font-size:12px}
.menu-contact-email{display:flex;align-items:center;min-height:44px;overflow-wrap:anywhere;color:#d6d6db;justify-self:center}
.menu-contact-address{padding-top:9px;justify-self:end;text-align:right}
.menu-contact-address>span{display:block;font-size:12px}
.menu-contacts a:hover{color:#ff8b94}
.menu-bottom-actions{display:none}
.menu-motion{opacity:0;transform:translate3d(0,18px,0);transition:opacity .32s ease,transform .4s cubic-bezier(.22,1,.36,1);transition-delay:0ms}
.site-menu.is-visible .menu-motion{opacity:1;transform:translate3d(0,0,0);transition-delay:var(--menu-delay,90ms)}
.site-menu.is-closing .menu-motion{opacity:0;transform:translate3d(0,-8px,0);transition-duration:.16s;transition-delay:0ms}
.site-menu.is-closing .menu-shell{pointer-events:none}
.menu-button svg path{transform-origin:center;transition:transform .25s}
.menu-button[aria-expanded="true"] svg{transform:rotate(90deg);transition:transform .25s}
.site-menu a[aria-current="location"] .menu-destination-title{color:#ff8b94}
.site-menu a[aria-current="location"]:after{transform:scaleX(1)}
@media(min-width:1600px){.menu-head,.menu-inner{max-width:1440px}.menu-layout{column-gap:140px}.menu-destination{min-height:134px}.menu-destination-title{font-size:50px}}
@media(max-width:1023px) and (min-width:768px){.menu-layout{grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr);gap:36px}.menu-head,.menu-inner{padding-inline:32px}.menu-heading{display:none}.menu-destination-title{font-size:30px}.menu-destination{min-height:109px}.menu-company{grid-template-columns:1fr 1fr;gap:0 14px}.menu-side>.menu-saved{gap:8px;margin-bottom:28px}.site-menu .menu-saved button{font-size:11px;gap:6px;padding-inline:8px}.menu-service-links{gap:0 12px}.menu-service-links :is(button,a){font-size:14px}.menu-contacts{grid-template-columns:1fr 1fr;gap:20px}.menu-contact-email{justify-self:end}.menu-contact-address{grid-column:1/-1;justify-self:start;text-align:left;padding-top:0}.menu-contact-address>span{display:inline;margin-left:7px}}
@media(max-width:767px){
 .menu-head{padding:16px 20px;gap:14px;background:#101013}
 .menu-brand-group .brand img{width:120px}
 .menu-heading{font-size:11px;line-height:1.4;margin-left:auto;margin-right:0;max-width:100px;text-align:right}
 .menu-head-action{display:none}
 .menu-inner{padding:20px 24px 26px;gap:35px}
 .menu-layout{display:flex;flex-direction:column;gap:30px}
 .menu-main,.menu-side{width:100%}
 .menu-motto{font-size:12px;margin-bottom:17px}
 .menu-destination{min-height:94px;padding-block:18px;gap:12px}
 .menu-destination-title{font-size:clamp(22px,5.8vw,27px);letter-spacing:-.04em}
 .menu-destination-note{font-size:12px;line-height:1.4}
 .menu-destination-copy{gap:6px}
 .menu-link-arrow{font-size:25px}
 .menu-destination-guide{min-height:88px}
 .menu-destination-guide .menu-destination-title{font-size:22px}
 .menu-company{grid-template-columns:1fr 1fr;gap:0 16px;margin-top:0}
 .menu-company a{font-size:13px;min-height:44px}
 .menu-side>.menu-saved{margin-bottom:29px;gap:12px}
 .site-menu .menu-saved button{font-size:13px;min-height:48px}
 .menu-service-group+.menu-service-group{margin-top:24px}
 .menu-service-group h3{font-size:14px;margin-bottom:7px}
 .menu-service-links{column-gap:16px}
 .menu-service-links :is(button,a){min-height:46px;font-size:15px}
 .menu-contacts{grid-template-columns:1fr;gap:9px;padding-top:21px}
 .menu-contact-phone>a{font-size:23px}
 .menu-contact-email{justify-self:start;min-height:44px}
 .menu-contact-address{justify-self:start;text-align:left;padding-top:0}
 .menu-contact-address>span{display:inline;margin-left:7px}
 .menu-bottom-actions{display:grid;grid-template-columns:1fr 1.55fr;gap:12px;flex-shrink:0;padding:13px 20px max(13px,env(safe-area-inset-bottom));border-top:1px solid #ffffff20;background:#101013;position:relative;z-index:2}
 .menu-bottom-actions>.button{font-size:11px;gap:12px;padding-inline:15px;min-height:48px}
 .menu-call{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #ffffff35;border-radius:100px;font:500 12px/1.4 Montserrat,sans-serif}
 .menu-call:hover{border-color:#ef5b65}
}
@media(max-width:359px){.menu-head{padding-inline:16px}.menu-brand-group{padding-left:10px}.menu-brand-group .brand img{width:108px}.menu-heading{font-size:10px;max-width:80px}.menu-inner{padding-inline:20px}.menu-company{gap:0 12px}.menu-service-links :is(button,a){font-size:14px}.site-menu .menu-saved button{font-size:12px;padding-inline:9px;gap:7px}.menu-bottom-actions{padding-inline:16px;gap:10px}.menu-bottom-actions>.button{font-size:10px;padding-inline:12px}.menu-contact-phone>a{font-size:21px}}
@media(prefers-reduced-motion:reduce){.menu-surface,.menu-motion,.menu-button svg,.menu-close,.menu-link-arrow{transition:none!important}.menu-motion{transform:none!important}}
