html { max-width: 100%; overflow-x: clip; }
.static-menu-overlay[hidden] { display: none; }
.static-menu-overlay { position: fixed; inset: 0; z-index: 2000; display: flex; justify-content: flex-end; }
.static-menu-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; background: rgba(0, 38, 50, .48); backdrop-filter: blur(4px); cursor: pointer; }
.static-menu-panel { position: relative; z-index: 1; display: flex; flex-direction: column; width: min(88vw, 390px); height: 100%; padding: 22px 18px; background: #fff; border-radius: 24px 0 0 24px; box-shadow: -18px 0 60px rgba(0, 38, 50, .2); animation: static-menu-in .28s cubic-bezier(.22, 1, .36, 1); }
.static-menu-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding: 4px 4px 18px; border-bottom: 1px solid #dfeae6; }
.static-menu-head strong, .static-menu-head span { display: block; }
.static-menu-head strong { color: #064b3d; font-family: var(--font-heading); font-size: 1.25rem; font-weight: 600; }
.static-menu-head span { margin-top: 3px; color: #526a65; font-size: .9rem; }
.static-menu-close { display: grid; flex: 0 0 44px; width: 44px; height: 44px; place-items: center; color: #064b3d; background: #eef7f3; border-radius: 999px; font-size: 2rem; line-height: 1; cursor: pointer; }
.static-mobile-nav { display: flex; flex-direction: column; gap: 4px; padding: 18px 4px; }
.static-mobile-nav a { display: flex; align-items: center; min-height: 48px; padding: 10px 14px; border-radius: 12px; font-family: var(--font-heading); font-size: 1.05rem; font-weight: 550; }
.static-mobile-nav a:hover, .static-mobile-nav a:focus-visible { background: #f1f6f4; }
.static-mobile-nav a.is-active { color: #064b3d; background: #e8f5ef; box-shadow: inset 4px 0 0 #008a61; font-weight: 650; }
.static-menu-call { margin-top: auto; }
.static-menu-open { overflow: hidden; }
@keyframes static-menu-in { from { opacity: 0; transform: translateX(32px); } to { opacity: 1; transform: translateX(0); } }
@media (min-width: 1021px) { .static-menu-overlay { display: none !important; } }
@media (prefers-reduced-motion: reduce) { .static-menu-panel { animation: none; } }
