/* Header and navigation dimensions follow v38; WordPress owns menu data. */
.mks-header{height:var(--mks-header-h);position:sticky;top:0;z-index:50;background:transparent;transition:background .2s}
.mks-header.is-scrolled{background:color-mix(in srgb,var(--mks-paper) 94%,transparent);backdrop-filter:blur(16px)}
.admin-bar .mks-header{top:var(--wp-admin--admin-bar--height,32px)}
.mks-header__inner{max-width:1704px;margin:auto;padding:0 var(--mks-gutter);height:100%;display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:center}
.mks-brand{display:block;width:204px;justify-self:start}.mks-brand img{width:100%;height:auto}
.mks-header__actions{display:flex;gap:25px;align-items:center;justify-self:end}
.mks-header__contact{min-height:44px;padding:12px 21px;font-size:13px}
.mks-menu,.mks-menu ul{list-style:none;margin:0;padding:0}
.mks-menu{display:flex;align-items:center;gap:clamp(22px,2vw,38px);font-size:16px;font-weight:700}
.mks-nav-item{position:relative}.mks-nav-row{display:flex;align-items:center}
.mks-nav-row>a{display:block;font:inherit;padding:15px 0;text-decoration:none;white-space:nowrap;position:relative;transition:color .2s}
.mks-menu>.mks-nav-item>.mks-nav-row>a::after{content:'';position:absolute;bottom:4px;left:0;right:0;height:2px;background:var(--mks-accent);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.mks-nav-row>a:hover,.mks-nav-row>a[aria-current]{color:var(--mks-accent)}
.mks-menu>.mks-nav-item>.mks-nav-row>a:hover::after,.mks-menu>.mks-nav-item>.mks-nav-row>a[aria-current]::after{transform:scaleX(1)}
.mks-submenu-toggle,.mks-mobile-contact{display:none}
.mks-header svg.mks-arrow{width:24px;height:22px;min-width:24px;stroke-width:1.65}
.mks-menu .sub-menu{position:absolute;left:-23px;top:100%;min-width:265px;padding:13px;background:var(--mks-v38-color-fffdf9);border:1px solid var(--mks-v38-color-e4ded6);border-radius:15px;box-shadow:0 15px 35px var(--mks-v38-color-1d203716);visibility:hidden;opacity:0;transform:translateY(8px);transition:opacity .18s,transform .18s,visibility .18s;font-weight:400;z-index:3}
.mks-menu .sub-menu::before{content:'';position:absolute;left:0;right:0;top:-10px;height:12px}
.sub-menu .mks-nav-row>a{font-size:16px;line-height:1.3;padding:11px 12px;border-radius:8px;white-space:normal}
.sub-menu .mks-nav-row>a:hover,.sub-menu .mks-nav-row>a:focus-visible{color:var(--mks-accent);background:var(--mks-v38-color-f9ecec)}
.sub-menu .sub-menu{left:100%;top:0}
.mks-menu-toggle{display:none;border:0;background:none;color:inherit}
.mks-languages{position:relative;font-size:12px;border:0;margin:0}
.mks-languages summary{cursor:pointer;list-style:none;padding:10px 0}.mks-languages summary::after{content:'↓';margin-left:8px}.mks-languages summary::-webkit-details-marker{display:none}
.mks-languages>div{position:absolute;top:100%;right:0;display:grid;gap:8px;border:1px solid var(--mks-border);border-radius:15px;background:var(--mks-white);padding:14px}
.mks-languages a{text-decoration:none;padding:4px 8px}
body:has(.mks-brand-watermark){position:relative;isolation:isolate}
.mks-brand-watermark{position:absolute;left:0;top:0;width:100%;height:100svh;overflow:hidden;z-index:-1;pointer-events:none}
.mks-brand-watermark::before{content:'';position:absolute;width:min(65vw,860px);height:min(65vw,860px);left:-3vw;bottom:-35px;transform:rotate(-10deg);background:url('symbol.svg') center/contain no-repeat;opacity:.68}
@media(min-width:1021px){.mks-nav-item:not(.is-dismissed):hover>.sub-menu,.mks-nav-item:not(.is-dismissed):has(:focus-visible)>.sub-menu,.mks-nav-item.is-expanded>.sub-menu{visibility:visible;opacity:1;transform:none}}
@media(max-width:1250px){.mks-menu{font-size:14px;gap:22px}.mks-header__inner{gap:20px}.mks-brand{width:170px}.mks-header__actions{gap:18px}.mks-header__contact{font-size:12px;padding:11px 17px}}
@media(max-width:1020px){
 .mks-header__inner{display:flex;justify-content:space-between}.mks-brand{width:175px}.mks-header__actions{margin-left:auto;gap:18px}
 .mks-header:has(.is-open){background:var(--mks-paper);backdrop-filter:none}
 .mks-menu-toggle{display:block;position:relative;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;aspect-ratio:1;padding:0;gap:0;border-radius:50%;z-index:2}
 .mks-menu-toggle span{position:absolute;left:11px;top:17px;width:22px;height:2px;background:var(--mks-ink);transition:transform .22s,top .22s}
 .mks-menu-toggle span:last-child{top:25px}
 .mks-menu-toggle[aria-expanded=true]{background:var(--mks-ink);border-radius:50%}
 .mks-menu-toggle[aria-expanded=true] span{background:var(--mks-v38-color-fff)}.mks-menu-toggle[aria-expanded=true] span:first-child{top:21px;transform:rotate(45deg)}.mks-menu-toggle[aria-expanded=true] span:last-child{top:21px;transform:rotate(-45deg)}
 .mks-navigation{position:absolute;top:100%;left:0;right:0;width:100%;height:calc(100dvh - var(--mks-header-h));background:var(--mks-paper);padding:15px var(--mks-gutter) 40px;overflow-y:auto;overscroll-behavior:contain}
 .admin-bar .mks-navigation{height:calc(100dvh - var(--mks-header-h) - var(--wp-admin--admin-bar--height,32px))}
 .mks-menu{display:block;font-weight:400;font-size:34px}.mks-menu>.mks-nav-item{border-bottom:1px solid var(--mks-v38-color-1d20371c)}
 .mks-nav-row{justify-content:space-between;gap:15px}.mks-nav-row>a{padding:17px 0;font-size:34px;line-height:1.12;white-space:normal;letter-spacing:-.035em}
 .mks-menu>.mks-nav-item>.mks-nav-row>a::after{display:none}
 .mks-submenu-toggle{display:grid;place-items:center;flex:none;height:44px;width:44px;padding:0;border:1px solid var(--mks-v38-color-d5cdc6);border-radius:50%;background:none}
 .mks-submenu-toggle svg{display:block;width:21px;height:21px;transform:rotate(90deg);transition:transform .22s}.mks-submenu-toggle[aria-expanded=true] svg{transform:rotate(-90deg)}
 .mks-menu .sub-menu{position:static;min-width:0;box-shadow:none;border:0;border-radius:0;background:none;padding:0 0 17px;visibility:visible;opacity:1;transform:none}.mks-menu .sub-menu::before{display:none}
 .mks-header.has-js .mks-navigation,.mks-header.has-js .sub-menu{display:none}.mks-header.has-js .mks-navigation.is-open,.mks-header.has-js .is-expanded>.sub-menu{display:block}
 .mks-nav-open{overflow:hidden}.sub-menu .mks-nav-row>a{font-size:18px;line-height:1.3;padding:11px 0;letter-spacing:0}.sub-menu .mks-nav-row>a:hover{background:none}.sub-menu .sub-menu{padding-left:20px}
 .mks-mobile-contact{display:flex;flex-direction:column;align-items:flex-start;gap:15px;padding-top:32px}.mks-mobile-contact>a{font-size:18px;text-decoration:none}.mks-mobile-contact .mks-button{font-size:16px;padding:15px 24px;margin-bottom:7px;background:var(--mks-accent);border-color:var(--mks-accent)}.mks-mobile-contact .mks-button:hover{background:var(--mks-accent-hover)}
 .mks-mobile-contact>a[href^="mailto:"],.mks-mobile-contact>a[href^="tel:"]{position:relative;font-size:22px;line-height:1.4;padding-bottom:4px;border-bottom:1px solid currentColor}
}
@media(max-width:760px){.mks-brand{width:150px}.mks-header__contact{display:none}.mks-brand-watermark{height:780px}.mks-brand-watermark::before{width:145vw;height:145vw;left:-35%;bottom:60px}}
@media(max-width:420px){.mks-brand{width:139px}}
@media(max-width:390px){.mks-menu>.mks-nav-item>.mks-nav-row>a{font-size:31px;padding:16px 0}.sub-menu .mks-nav-row>a{font-size:17px}}
@media(prefers-reduced-motion:reduce){.mks-header,.mks-menu-toggle span,.mks-submenu-toggle svg,.mks-nav-row>a,.mks-menu>.mks-nav-item>.mks-nav-row>a::after,.mks-menu .sub-menu{transition:none}}
.mks-footer{background:var(--mks-surface);padding-top:75px}
.mks-footer__invitation{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-bottom:70px}
.mks-footer__invitation h2{font-size:clamp(52px,6.2vw,96px)}
.mks-footer__email{font-size:clamp(22px,2.5vw,36px);margin-top:24px}
.mks-footer__grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;border-top:1px solid var(--mks-border);padding-block:45px}
.mks-footer__brand{width:220px;margin-bottom:24px}
.mks-footer__menu{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.mks-footer__menu a{display:inline-block;position:relative;padding-bottom:3px;text-decoration:none}
.mks-footer__menu a::after{content:'';position:absolute;inset-inline:0;bottom:0;height:1px;background:currentColor;transform:scaleX(1);transform-origin:left;transition:transform var(--mks-duration)}
.mks-footer__menu a:hover::after{transform:scaleX(0)}
.mks-footer__contacts{display:flex;flex-direction:column;align-items:start;gap:12px}
.mks-footer h3{font-size:17px;font-weight:700;margin-bottom:8px}
.mks-footer p{font-size:15px}
.mks-footer__bottom{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid var(--mks-border);padding-block:25px;font-size:13px;color:var(--mks-muted)}

@media(max-width:760px){.mks-footer__invitation,.mks-footer__grid{grid-template-columns:1fr;gap:35px}.mks-footer__invitation{padding-bottom:45px}.mks-footer{padding-top:50px}}
@media(prefers-reduced-motion:reduce){.mks-footer__menu a::after{transition:none}}

/* Three-level WordPress service groups; no hardcoded pages or menu mutation. */
@media(min-width:1021px){
 .mks-menu>.mks-nav-item:has(>.sub-menu>.mks-nav-item>.sub-menu)>.sub-menu{width:650px;max-width:calc(100vw - 50px);left:-155px;padding:26px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
 .mks-menu>.mks-nav-item:has(>.sub-menu>.mks-nav-item>.sub-menu)>.sub-menu>.mks-nav-item>.sub-menu{position:static;visibility:inherit;opacity:1;transform:none;border:0;padding:0;min-width:0;box-shadow:none;background:none}
 .mks-menu>.mks-nav-item:has(>.sub-menu>.mks-nav-item>.sub-menu)>.sub-menu>.mks-nav-item>.sub-menu::before{display:none}
}
.mks-menu>.mks-nav-item:has(>.sub-menu>.mks-nav-item>.sub-menu)>.sub-menu>.mks-nav-item>.mks-nav-row>a{margin:0 10px 12px;padding:0 0 12px;border-bottom:1px solid var(--mks-line);font-size:13px;font-weight:700;line-height:1.4;letter-spacing:.04em;color:var(--mks-muted);flex:1;border-radius:0}
.mks-menu>.mks-nav-item>.sub-menu>.mks-nav-item>.sub-menu .mks-nav-row>a{padding:10px;line-height:1.35}
@media(max-width:1020px){
 .mks-menu>.mks-nav-item:has(>.sub-menu>.mks-nav-item>.sub-menu)>.sub-menu{padding:5px 0 24px}
 .mks-header.has-js .mks-menu>.is-expanded>.sub-menu>.mks-nav-item>.sub-menu{display:block;padding:0}
 .mks-menu>.mks-nav-item:has(>.sub-menu>.mks-nav-item>.sub-menu)>.sub-menu>.mks-nav-item+.mks-nav-item{margin-top:22px}
 .mks-menu>.mks-nav-item:has(>.sub-menu>.mks-nav-item>.sub-menu)>.sub-menu>.mks-nav-item>.mks-nav-row>a{margin:7px 0 8px;padding-bottom:9px}
 .mks-menu>.mks-nav-item:has(>.sub-menu>.mks-nav-item>.sub-menu)>.sub-menu>.mks-nav-item>.mks-nav-row>.mks-submenu-toggle{display:none}
 .mks-menu>.mks-nav-item>.sub-menu>.mks-nav-item>.sub-menu .mks-nav-row>a{font-size:18px;padding:10px 0}
}
