.mokili-navigation-enabled > .industry-container:not(.mokili-navigation-panel) { display: none !important; }
.mokili-navigation-panel[hidden], .mokili-catalog-active .industry-service-card[hidden], .mokili-catalog-controls[hidden] { display: none !important; }
.mokili-navigation-heading { margin-bottom: 26px; }
.mokili-navigation-heading > span { color: var(--industry-accent, #927052); font-size: 11px; font-weight: 600; letter-spacing: .14em; }
.mokili-navigation-heading h2 { margin: 12px 0; color: var(--industry-ink, #17283d); }
.mokili-navigation-heading p { color: var(--industry-muted, #526175); }
.mokili-navigation-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.mokili-navigation-card { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; min-width: 0; padding: 26px; border: 1px solid var(--industry-line, #e5e7eb); border-radius: 16px; background: var(--industry-card, #fff); color: var(--industry-ink, #17283d); }
.mokili-navigation-card > i { font-size: 25px; color: var(--industry-accent, #927052); }
.mokili-navigation-card h3 { margin: 0; font-size: 23px; line-height: 1.2; }
.mokili-navigation-card p { margin: 0; color: var(--industry-muted, #526175); font-size: 14px; line-height: 1.65; }
.mokili-navigation-card a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; margin-top: auto; color: var(--industry-primary, #17283d); font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.mokili-navigation-card a:focus-visible, .mokili-catalog-controls button:focus-visible { outline: 3px solid var(--industry-accent, #927052); outline-offset: 4px; }
.mokili-navigation-help { margin-top: 22px; padding: 16px 20px; border-radius: 10px; background: var(--industry-soft, #f4f1ed); }
.mokili-navigation-help a { display: inline-flex; align-items: center; min-height: 44px; color: var(--industry-primary, #17283d); font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.mokili-catalog-controls { display: flex; justify-content: center; margin-top: 26px; }
.mokili-catalog-controls button { min-height: 48px; padding: 12px 24px; border: 1px solid var(--industry-primary, #17283d); border-radius: 9px; background: var(--industry-card, #fff); color: var(--industry-primary, #17283d); font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
.mokili-catalog-active, .mokili-navigation-enabled { scroll-margin-top: 90px; }
.brand-portrait-editorial .industry-services-section.mokili-catalog-active .industry-service-card > img { height: 140px !important; }
.brand-portrait-editorial .industry-proof-section.mokili-navigation-enabled { padding-top: 44px; padding-bottom: 44px; }
@media (max-width: 640px) {
    .mokili-navigation-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .mokili-navigation-card { padding: 20px; gap: 10px; }
    .mokili-navigation-card h3 { font-size: 22px; }
    .mokili-navigation-card a { width: 100%; justify-content: space-between; }
    .mokili-catalog-controls button { width: 100%; }
    .brand-portrait-editorial .industry-services-section.mokili-catalog-active .industry-service-card > img { height: 110px !important; }
}
