.maconda-mega-menu {
  --maconda-header-height: clamp(5.6rem, 5rem + 1vw, 7.2rem);
  --maconda-panel-max: 124rem;
  --maconda-container-max: 144rem;
  --maconda-gutter: var(--space-m);
  --maconda-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --maconda-motion-duration: 320ms;
  position: relative;
  z-index: 20;
  display: inline-flex;
  width: auto;
  color: var(--color-ink);
  background: transparent;
  font-family: Inter, sans-serif;
  -webkit-font-smoothing: antialiased;
}

body.maconda-menu-open { overflow: hidden; }
.maconda-mega-menu *, .maconda-mega-menu *::before, .maconda-mega-menu *::after { box-sizing: border-box; }
.maconda-mega-menu [hidden] { display: none !important; }
.maconda-mega-menu :focus-visible { outline: 2px solid var(--color-focus); outline-offset: 3px; }
.maconda-mega-menu button, .maconda-mega-menu a { color: var(--brand-indigo); font: inherit; }
.maconda-mega-menu :is(h2, h3, a, button) { font-family: Inter, sans-serif !important; }
.maconda-builder-notice { margin: 0; padding: var(--space-s); color: var(--color-muted); text-align: center; }
.maconda-visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }

.maconda-nav-bar { position: relative; width: 100%; }
.maconda-menu-toggle { display: grid; width: 4.8rem; height: 4.8rem; margin-inline-start: auto; padding: 0; border: 0; place-items: center; background: transparent; cursor: pointer; }
.maconda-menu-icon { position: relative; width: 2.4rem; height: 2.4rem; }
.maconda-menu-icon i { position: absolute; left: .2rem; width: 2rem; height: 2px; background: currentColor; transform-origin: center; transition: transform 240ms var(--maconda-ease-out), top 240ms var(--maconda-ease-out); }
.maconda-menu-icon i:first-child { top: .8rem; }
.maconda-menu-icon i:last-child { top: 1.5rem; }
.maconda-menu-toggle[aria-expanded="true"] .maconda-menu-icon i:first-child { top: 1.15rem; transform: rotate(45deg); }
.maconda-menu-toggle[aria-expanded="true"] .maconda-menu-icon i:last-child { top: 1.15rem; transform: rotate(-45deg); }
.maconda-primary-nav { background: var(--color-surface); }
.maconda-mega-menu.is-ready .maconda-primary-nav { position: fixed; inset: var(--maconda-menu-top, 4.8rem) 0 0; overflow: hidden auto; visibility: hidden; opacity: 0; transform: translateY(-.8rem); }
.maconda-mega-menu.is-ready .maconda-primary-nav.is-open { visibility: visible; opacity: 1; transform: none; }
.maconda-nav-level { padding: var(--space-xs) var(--maconda-gutter) var(--space-xl); }
.maconda-nav-list, .maconda-section-grid, .maconda-mega-links, .maconda-dropdown-list { margin: 0; padding: 0; list-style: none; }
.maconda-nav-list { display: grid; }
.maconda-mega-menu .maconda-mobile-language-slot { display: none !important; }
.maconda-nav-item { border-bottom: 1px solid var(--color-border); }
.maconda-nav-link, .maconda-nav-trigger { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 5.8rem; padding: var(--space-2xs) 0; border: 0; background: transparent; text-align: left; text-decoration: none; font-size: var(--text-0); font-weight: 500; letter-spacing: -.015em; text-transform: uppercase; }
.maconda-nav-link, .maconda-nav-trigger, .maconda-nav-parent-link { cursor: pointer; }
.maconda-nav-link--plain { cursor: default; }
.maconda-nav-control { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2xs); width: 100%; min-height: 5.8rem; padding: 0; }
.maconda-nav-parent-link { display: flex; align-items: center; align-self: stretch; flex: 1 1 auto; width: auto; min-height: inherit; padding: 0; color: inherit; }
.maconda-nav-trigger--icon { flex: 0 0 auto; width: 3rem; min-height: 3rem; padding: 0; justify-content: center; }
.maconda-nav-indicator { display: flex; flex: 0 0 auto; align-items: center; align-self: stretch; justify-content: center; min-height: inherit; padding: 0; border: 0; background: transparent; color: inherit; }
.maconda-chevron { width: 1.35rem; height: 1.35rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform 240ms var(--maconda-ease-out); }

@media (max-width: 63.999rem) {
  .maconda-mega-menu.is-ready .maconda-primary-nav { overflow: hidden; }
  .maconda-nav-level { position: absolute; inset: 0; width: 100%; overflow: hidden auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
  .maconda-nav-level-root { display: flex; flex-direction: column; }
  .maconda-nav-level-root > .maconda-nav-list { flex: 0 0 auto; }
  .maconda-mega-menu .maconda-mobile-language-slot { display: flex !important; flex: 0 0 auto; align-items: center; align-self: stretch; justify-content: flex-end; margin-top: auto; padding-top: var(--space-xs); border-top: 1px solid var(--color-border); }
  .maconda-mobile-language-slot .maconda-language-switcher { --mls-font-size: 1.8rem; --mls-target: 4.8rem; }
  .maconda-mega-menu.is-switching-levels .maconda-nav-level { pointer-events: none; }
  .maconda-nav-item > .maconda-nav-trigger:not(.maconda-nav-trigger--icon) { padding-inline-end: .825rem; }
}

.maconda-mega-panel { min-height: 100%; background: var(--color-surface); transform-origin: top center; }
.maconda-mega-inner { max-width: var(--maconda-container-max); margin-inline: auto; }
.maconda-back-button { display: inline-flex; align-items: center; gap: var(--space-2xs); min-height: 4.4rem; margin: 0 0 var(--space-xs); padding: 0; border: 0; background: transparent; color: var(--color-ink-soft); font-size: var(--text-action); font-weight: 600; cursor: pointer; }
.maconda-back-button svg { width: 2rem; height: 2rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.maconda-mobile-level-title { margin: 0 0 var(--space-l); color: var(--brand-indigo); font-size: var(--text-2); font-weight: 700; line-height: 1.05; letter-spacing: -.035em; }
.maconda-section-grid { display: grid; gap: var(--space-l); }
.maconda-mega-section { min-width: 0; }
.maconda-mega-head { color: var(--brand-indigo); text-decoration: none; --maconda-head-bg: color-mix(in srgb, var(--brand-indigo) 4%, var(--color-surface)); --maconda-head-bg-hover: color-mix(in srgb, var(--brand-indigo) 8%, var(--color-surface)); display: grid; gap: .2rem; margin: 0 0 var(--space-xs); padding: var(--space-2xs) var(--space-xs); border: 1px solid color-mix(in srgb, var(--brand-indigo) 10%, transparent); border-radius: var(--radius); background-color: var(--maconda-head-bg); transition: background-color var(--maconda-motion-duration) var(--maconda-ease-out), border-color var(--maconda-motion-duration) var(--maconda-ease-out); }
.maconda-mega-heading { margin: 0; color: var(--brand-indigo); font-size: var(--text-label); font-weight: 750; letter-spacing: .055em; line-height: 1.25; text-transform: uppercase; }
.maconda-topic { display: grid; grid-template-columns: minmax(0, 1fr) 1.6rem; gap: var(--space-2xs); align-items: center; min-height: 4rem; padding: .4rem 0; }
.maconda-mega-head:not(a) .maconda-topic { grid-template-columns: minmax(0, 1fr); }
.maconda-topic-arrow svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
.maconda-topic-arrow { width: 1.5rem; height: 1.5rem; color: var(--brand-indigo); transition: transform 220ms var(--maconda-ease-out); }
.maconda-mega-heading-label { min-width: 0; overflow-wrap: anywhere; }
.maconda-mega-description { margin: 0; padding-inline: 0 1.6rem; color: var(--brand-orange); font-size: .8em; font-style: italic; font-weight: 450; line-height: 1.35; letter-spacing: -.005em; text-wrap: pretty; }
.maconda-mega-head:has(.maconda-mega-description) { align-content: center; padding-block: var(--space-xs, 1rem); }
.maconda-mega-head:has(.maconda-mega-description) .maconda-topic { min-height: 0; padding-block: 0; }
.maconda-heading-link .maconda-mega-heading-label { transition: color 180ms var(--maconda-ease-out); }
.maconda-heading-link[aria-current] { border-color: color-mix(in srgb, var(--brand-indigo) 18%, transparent); }
.maconda-heading-link[aria-current] .maconda-mega-heading-label { color: var(--brand-orange); }
.maconda-mega-links { display: grid; }
.maconda-mega-links--nested { margin-left: var(--space-s); }
.maconda-service-link { display: grid; grid-template-columns: 2.8rem minmax(0, 1fr) 2rem; gap: var(--space-xs); align-items: center; color: var(--brand-indigo) !important; min-height: 5.6rem; padding: var(--space-xs) var(--space-2xs); border-bottom: 1px solid var(--color-border); background-color: transparent; text-decoration: none; transition: color 180ms var(--maconda-ease-out), background-color var(--maconda-motion-duration) var(--maconda-ease-out), transform 220ms var(--maconda-ease-out); }
.maconda-service-icon { display: grid; width: 2.6rem; height: 2.6rem; place-items: center; color: var(--brand-indigo); }
.maconda-service-icon svg, .maconda-service-arrow svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.45; stroke-linecap: round; stroke-linejoin: round; }
.maconda-service-copy { display: grid; gap: .35rem; min-width: 0; }
.maconda-service-title { font-size: var(--text-action); font-weight: 650; letter-spacing: -.015em; line-height: 1.3; }
.maconda-service-description { max-width: 42ch; color: var(--color-muted); font-size: .82em; line-height: 1.45; }
.maconda-service-arrow { width: 1.8rem; height: 1.8rem; transition: transform 220ms var(--maconda-ease-out); }
.maconda-service-link[aria-current] { color: var(--brand-orange); background-color: var(--brand-indigo-t-1); }
.maconda-dropdown-list { display: grid; }
.maconda-dropdown-list--nested { padding-left: var(--space-s); }
.maconda-dropdown-link { display: flex; align-items: center; justify-content: space-between; gap: var(--space-xs); min-height: 5.6rem; padding: var(--space-xs) var(--space-2xs); border-bottom: 1px solid var(--color-border); background-color: transparent; color: var(--color-ink); text-decoration: none; font-size: var(--text-action); font-weight: 650; line-height: 1.3; transition: color 180ms var(--maconda-ease-out), background-color var(--maconda-motion-duration) var(--maconda-ease-out); }
.maconda-dropdown-link--plain { cursor: default; }
.maconda-dropdown-arrow { flex: 0 0 auto; width: 1.7rem; height: 1.7rem; color: var(--brand-indigo); transition: transform 220ms var(--maconda-ease-out); }
.maconda-dropdown-arrow svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.45; stroke-linecap: round; stroke-linejoin: round; }
.maconda-dropdown-link[aria-current] { color: var(--brand-orange); background-color: var(--brand-indigo-t-1); }
.maconda-nav-item:is(.is-current, .is-current-ancestor) > :is(.maconda-nav-link, .maconda-nav-trigger, .maconda-nav-control) { color: var(--brand-orange); }

@media (hover: hover) {
  .maconda-nav-link:hover, .maconda-nav-trigger:hover, .maconda-nav-control:hover { color: var(--brand-orange); }
  .maconda-back-button:hover { color: var(--brand-indigo); }
  .maconda-service-link:hover, .maconda-dropdown-link:not(.maconda-dropdown-link--plain):hover { color: var(--brand-orange) !important; background-color: var(--brand-indigo-t-1); }
  .maconda-service-link:hover .maconda-service-arrow { transform: translateX(.35rem); }
  .maconda-dropdown-link:hover .maconda-dropdown-arrow { transform: translateX(.25rem); }
  .maconda-heading-link:hover { background-color: var(--maconda-head-bg-hover); border-color: color-mix(in srgb, var(--brand-indigo) 18%, transparent); }
  .maconda-heading-link:hover .maconda-mega-heading-label { color: var(--brand-orange); }
  .maconda-heading-link:hover .maconda-topic-arrow { transform: translateX(.25rem); }
}

@media (min-width: 64rem) {
  .maconda-mega-menu { --maconda-header-height: clamp(6.8rem, 5.6rem + 1.2vw, 8.4rem); --maconda-panel-gap: .6rem; --maconda-nav-label-gap: .45rem; --maconda-nav-chevron-size: 1.15rem; --maconda-nav-disclosure-target: 2.4rem; display: block; flex: 1 1 auto; min-width: 0; }
  body.maconda-menu-open { overflow: auto; }
  .maconda-menu-toggle { display: none; }
  .maconda-nav-bar, .maconda-primary-nav, .maconda-nav-level-root { width: 100%; }
  .maconda-nav-bar { min-height: var(--maconda-header-height); }
  .maconda-primary-nav, .maconda-mega-menu.is-ready .maconda-primary-nav { position: static; display: block; overflow: visible; visibility: visible; opacity: 1; transform: none; transition: none; }
  .maconda-nav-level-root { padding: 0; }
  .maconda-nav-list { display: flex; align-items: stretch; justify-content: flex-end; gap: var(--space-m); width: 100%; }
  .maconda-nav-item { border: 0; }
  .maconda-nav-link, .maconda-nav-trigger { position: relative; justify-content: flex-start; gap: 0; width: auto; min-height: var(--maconda-header-height); padding: 0; color: var(--color-ink-soft); font-size: var(--text-action); font-weight: 500; white-space: nowrap; transition: color 180ms var(--maconda-ease-out); }
  .maconda-nav-control { position: relative; justify-content: flex-start; gap: 0; width: auto; min-height: var(--maconda-header-height); color: var(--color-ink-soft); white-space: nowrap; transition: color 180ms var(--maconda-ease-out); }
/*   .maconda-nav-control > .maconda-nav-parent-link { color: inherit; } */
  .maconda-nav-item--starts-right-group { margin-inline-start: auto; }
  .maconda-nav-trigger[aria-expanded="true"], .maconda-nav-control.is-expanded { color: var(--brand-orange); }
  .maconda-nav-indicator { justify-content: center; width: var(--maconda-nav-chevron-size); margin-inline-start: var(--maconda-nav-label-gap); }
  .maconda-nav-control .maconda-nav-trigger--icon { width: var(--maconda-nav-chevron-size); min-height: var(--maconda-header-height); overflow: visible; }
  .maconda-nav-control .maconda-nav-trigger--icon::before { position: absolute; inset-block: 0; inset-inline-start: 0; width: var(--maconda-nav-disclosure-target); content: ""; }
  .maconda-nav-indicator .maconda-chevron { flex: 0 0 var(--maconda-nav-chevron-size); width: var(--maconda-nav-chevron-size); min-width: var(--maconda-nav-chevron-size); height: var(--maconda-nav-chevron-size); min-height: var(--maconda-nav-chevron-size); }
  .maconda-nav-trigger[aria-expanded="true"] .maconda-chevron { transform: rotate(180deg); }
  .maconda-mega-panel { position: absolute; top: calc(100% + var(--maconda-panel-gap)); left: var(--maconda-panel-left, var(--space-s)); width: min(var(--maconda-panel-max), var(--maconda-panel-available-width, calc(100vw - var(--space-l)))); min-height: 0; padding: clamp(var(--space-m), 3vw, var(--space-l)); border: 1px solid var(--color-border); border-radius: var(--radius); background: var(--color-surface); box-shadow: 0 2.4rem 6rem var(--brand-indigo-t-1); }
  .maconda-mega-panel::before { position: absolute; right: 0; bottom: calc(100% - 1px); left: 0; height: calc(var(--maconda-panel-gap) + 1px); background: transparent; content: ""; pointer-events: auto; }
  .maconda-back-button, .maconda-mobile-level-title { display: none; }
  .maconda-section-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
  .maconda-mega-section { padding-inline: clamp(var(--space-s), 2vw, var(--space-m)); }
  .maconda-mega-section:first-child { padding-left: 0; }
  .maconda-mega-section:last-child { padding-right: 0; }
  .maconda-mega-section + .maconda-mega-section { border-left: 1px solid var(--color-border); }
  .maconda-mega-head { min-height: 4.8rem; margin-bottom: var(--space-2xs); }
  .maconda-service-link { grid-template-columns: 3.1rem minmax(0, 1fr) 1.8rem; min-height: 7.4rem; padding: .8rem var(--space-2xs); border-radius: 0; border-bottom-color: transparent; }
  .maconda-service-icon { width: 2.8rem; height: 2.8rem; }
  .maconda-mega-links > li + li .maconda-service-link { border-top: 1px solid var(--color-border); }
  .maconda-section-grid > :only-child { grid-column: 1 / -1; }
  .maconda-section-grid > :only-child .maconda-mega-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--space-xl); }
  .maconda-section-grid > :only-child.maconda-mega-section--heading-hidden .maconda-mega-links > li:nth-child(2) .maconda-service-link { border-top: 0; }
  .maconda-mega-panel--dropdown { width: min(28rem, var(--maconda-panel-available-width, calc(100vw - var(--space-l)))); padding: var(--space-2xs); border-radius: var(--radius); }
  .maconda-mega-panel--dropdown .maconda-dropdown-link { min-height: 5rem; padding: var(--space-xs); border-radius: var(--radius); border-bottom: 0; color: var(--brand-indigo); }
  .maconda-mega-panel--dropdown .maconda-dropdown-item + .maconda-dropdown-item > .maconda-dropdown-link { border-top: 1px solid var(--color-border); border-top-left-radius: 0; border-top-right-radius: 0; }
  .maconda-mega-panel--dropdown .maconda-dropdown-list--nested { padding: 0 0 var(--space-2xs) var(--space-s); }
}

@media (min-width: 64rem) and (max-width: 90rem), (min-width: 64rem) and (max-height: 60rem) {
  .maconda-mega-panel:not(.maconda-mega-panel--dropdown) { padding: clamp(var(--space-s), 2vw, var(--space-m)); }
  .maconda-mega-section { padding-inline: clamp(var(--space-xs), 1.4vw, var(--space-s)); }
  .maconda-mega-head { min-height: 4.2rem; margin-bottom: .4rem; padding-block: .4rem; }
  .maconda-topic { min-height: 3.4rem; padding-block: .2rem; }
  .maconda-service-link { grid-template-columns: 2.7rem minmax(0, 1fr) 1.7rem; gap: var(--space-2xs); min-height: 6rem; padding-block: .6rem; }
  .maconda-service-icon { width: 2.4rem; height: 2.4rem; }
  .maconda-service-arrow { width: 1.6rem; height: 1.6rem; }
  .maconda-mega-panel--dropdown { width: min(26rem, var(--maconda-panel-available-width, calc(100vw - var(--space-l)))); }
  .maconda-mega-panel--dropdown .maconda-dropdown-link { min-height: 4.4rem; padding: .8rem var(--space-xs); }
}

@media (max-width: 40rem) {
  .maconda-nav-level { padding-inline: var(--space-s); }
  .maconda-topic { grid-template-columns: minmax(0, 1fr) 1.5rem; }
  .maconda-mega-head:not(a) .maconda-topic { grid-template-columns: minmax(0, 1fr); }
  .maconda-service-link { grid-template-columns: 2.4rem minmax(0, 1fr) 1.8rem; gap: var(--space-2xs); padding-inline: 0; }
  .maconda-service-icon { width: 2.2rem; height: 2.2rem; }
  .maconda-service-description { display: none; }
}

@media (forced-colors: active) {
  .maconda-service-link:hover, .maconda-service-link[aria-current] { outline: 1px solid CanvasText; }
}

@media (prefers-reduced-motion: reduce) {
  .maconda-mega-menu *, .maconda-mega-menu *::before, .maconda-mega-menu *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .maconda-mega-menu.is-ready .maconda-primary-nav.is-open { opacity: 1; transform: none; }
}
