#ys-menu-06 {
  --ys06-forest: #0b213c;
  --ys06-deep: #07182e;
  --ys06-green: #28c2e8;
  --ys06-line: rgba(149, 225, 245,.18);
  position: relative;
  z-index: 1050;
  width: 100%;
  color: #f8fcff;
  background: linear-gradient(115deg, #092340, #06192e 75%);
  font-family: 'G04 Roboto', Arial, sans-serif;
  font-size: 15px;
  line-height: 1.4;
  isolation: isolate;
}
#ys-menu-06 *, #ys-menu-06 *::before, #ys-menu-06 *::after { box-sizing: border-box; }
#ys-menu-06 a { color: inherit; text-decoration: none; }
#ys-menu-06 button { font: inherit; color: inherit; cursor: pointer; }
#ys-menu-06 a:focus-visible, #ys-menu-06 button:focus-visible {
  outline: 2px solid var(--ys06-green);
  outline-offset: 4px;
}
#ys-menu-06 .ys06-inner { width: min(100% - 56px, 1520px); margin-inline: auto; }
#ys-menu-06 .ys06-icon { width: 26px; height: 26px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
#ys-menu-06 .ys06-masthead { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 118px; }
#ys-menu-06 .ys06-brand { display: block; flex: 0 1 340px; min-width: 0; }
#ys-menu-06 .ys06-brand img { display: block; width: 100%; max-width: 340px; height: auto; aspect-ratio: 2048 / 683; object-fit: contain; }
#ys-menu-06 .ys06-service { display: flex; align-items: center; gap: 12px; padding-left: 24px; border-left: 1px solid var(--ys06-line); white-space: nowrap; }
#ys-menu-06 .ys06-service > .ys06-icon { color: var(--ys06-green); width: 31px; height: 31px; }
#ys-menu-06 .ys06-service strong { display: block; font-size: 17px; font-weight: 700; }
#ys-menu-06 .ys06-service small { display: block; margin-top: 3px; font-size: 12px; color: #bbc6d2; }
#ys-menu-06 .ys06-utility { display: flex; align-items: center; gap: 22px; margin-left: auto; }
#ys-menu-06 .ys06-utility-link { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; white-space: nowrap; font-size: 14px; }
#ys-menu-06 .ys06-utility-link .ys06-icon { width: 21px; height: 21px; color: #cfdde6; }
#ys-menu-06 .ys06-utility-link:hover { color: var(--ys06-green); }
#ys-menu-06 .ys06-utility .ys06-trigger { border: 0; padding: 0; background: none; }
#ys-menu-06 .ys06-contacts { display: flex; align-items: center; gap: 10px; padding-left: 20px; border-left: 1px solid var(--ys06-line); }
#ys-menu-06 .ys06-contact { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; padding: 10px 18px; border: 1px solid var(--ys06-green); border-radius: 11px; white-space: nowrap; font-weight: 700; transition: background .18s ease, color .18s ease; }
#ys-menu-06 .ys06-call { font-size: 19px; letter-spacing: .1px; }
#ys-menu-06 .ys06-call .ys06-icon { color: var(--ys06-green); width: 25px; height: 25px; }
#ys-menu-06 .ys06-call:hover { color: #fff; background: #0f345f; }
#ys-menu-06 .ys06-whatsapp { color: #03271b; background: var(--ys06-green); font-size: 15px; }
#ys-menu-06 .ys06-whatsapp:hover { color: #03271b; background: #31edb6; }
#ys-menu-06 .ys06-menu-toggle { display: none; }
#ys-menu-06 .ys06-navigation { border-top: 1px solid var(--ys06-line); }
#ys-menu-06 .ys06-menu { display: grid; grid-template-columns: .9fr 1.05fr 1.05fr 1.25fr 1.4fr 1.3fr .95fr; list-style: none; margin: 0; padding: 0; }
#ys-menu-06 .ys06-item { position: relative; min-width: 0; margin: 0; padding: 0; }
#ys-menu-06 .ys06-item + .ys06-item::before { content: ''; position: absolute; width: 1px; height: 44%; top: 28%; left: 0; background: var(--ys06-line); pointer-events: none; }
#ys-menu-06 .ys06-nav-link { position: relative; display: flex; align-items: center; justify-content: center; gap: 11px; width: 100%; min-height: 79px; margin: 0; padding: 16px 12px; border: 0; background: none; color: #fafcfe; text-align: left; white-space: nowrap; font-size: 16px; font-weight: 700; line-height: 1.35; }
#ys-menu-06 .ys06-nav-link > .ys06-icon { width: 31px; height: 31px; color: #d1e1ea; }
#ys-menu-06 .ys06-chevron { width: 12px; height: 12px; margin-left: 2px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.7; transition: transform .16s ease; }
#ys-menu-06 .ys06-nav-link[aria-current='page'] { color: var(--ys06-green); background: rgba(40, 194, 232,.035); }
#ys-menu-06 .ys06-nav-link[aria-current='page'] > .ys06-icon { color: var(--ys06-green); }
#ys-menu-06 .ys06-nav-link[aria-current='page']::before, #ys-menu-06 .ys06-nav-link[aria-current='page']::after { content: ''; position: absolute; height: 3px; background: var(--ys06-green); left: 10%; right: 10%; }
#ys-menu-06 .ys06-nav-link[aria-current='page']::before { top: 0; }
#ys-menu-06 .ys06-nav-link[aria-current='page']::after { bottom: 7px; }
#ys-menu-06 .ys06-nav-link:hover, #ys-menu-06 .ys06-trigger[aria-expanded='true'] { color: var(--ys06-green); background-color: rgba(40, 194, 232,.045); }
#ys-menu-06 .ys06-trigger[aria-expanded='true'] .ys06-chevron { transform: rotate(180deg); }
#ys-menu-06 .ys06-dropdown { position: relative; }
#ys-menu-06 .ys06-panel { position: absolute; z-index: 20; top: 100%; left: 0; width: min(620px, calc(100vw - 56px)); padding: 22px; border: 1px solid #d7e4ec; border-top: 3px solid #16abd2; border-radius: 0 0 12px 12px; color: #1d3653; background: #f8fcff; box-shadow: 0 18px 38px rgba(5, 19, 35,.18); }
#ys-menu-06 .ys06-panel[hidden] { display: none !important; }
#ys-menu-06 .ys06-panel-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 0 7px 14px; margin: 0 0 10px; border-bottom: 1px solid #dce6ec; color: #0e3765; font-size: 16px; font-weight: 700; }
#ys-menu-06 .ys06-panel-heading:hover { color: #134b8c; }
#ys-menu-06 .ys06-panel-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3px 10px; max-height: min(65vh, 480px); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #9cadbf #f4f8fa; }
#ys-menu-06 .ys06-panel-grid a { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 11px 8px; border-radius: 6px; color: #26466b; font-size: 14px; font-weight: 400; line-height: 1.5; overflow-wrap: anywhere; }
#ys-menu-06 .ys06-panel-grid a::before { content: ''; width: 5px; height: 5px; flex: 0 0 5px; border-radius: 50%; background: #1293b3; }
#ys-menu-06 .ys06-panel-grid a:hover, #ys-menu-06 .ys06-panel-grid a:focus-visible { background: #e7f1f8; color: #0f3b6d; }
#ys-menu-06 .ys06-align-end .ys06-panel, #ys-menu-06 .ys06-utility .ys06-panel { left: auto; right: 0; }
#ys-menu-06 .ys06-regions .ys06-panel { width: min(790px, calc(100vw - 56px)); }
#ys-menu-06 .ys06-regions .ys06-panel-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#ys-menu-06 .ys06-utility .ys06-panel { width: min(620px, calc(100vw - 56px)); }
#ys-menu-06 .ys06-mobile-utility { display: none; }
@media (max-width: 1399px) and (min-width: 1100px) {
  #ys-menu-06 .ys06-inner { width: calc(100% - 40px); }
  #ys-menu-06 .ys06-masthead { gap: 16px; min-height: 108px; }
  #ys-menu-06 .ys06-brand { flex-basis: 300px; }
  #ys-menu-06 .ys06-utility { gap: 15px; }
  #ys-menu-06 .ys06-contacts { gap: 8px; padding-left: 16px; }
  #ys-menu-06 .ys06-contact { padding: 10px 13px; }
  #ys-menu-06 .ys06-call { font-size: 17px; }
  #ys-menu-06 .ys06-menu { grid-template-columns: repeat(7, auto); }
  #ys-menu-06 .ys06-nav-link { gap: 8px; padding: 15px 8px; font-size: 14px; min-height: 76px; }
  #ys-menu-06 .ys06-nav-link > .ys06-icon { width: 26px; height: 26px; }
  #ys-menu-06 .ys06-service { padding-left: 16px; gap: 9px; }
  #ys-menu-06 .ys06-service strong { font-size: 15px; }
}
@media (max-width: 1279px) and (min-width: 1100px) {
  #ys-menu-06 .ys06-service { display: none; }
}
@media (max-width: 1099px) {
  #ys-menu-06 .ys06-inner { width: calc(100% - 32px); }
  #ys-menu-06 .ys06-masthead { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0 12px; min-height: auto; padding-block: 8px 14px; }
  #ys-menu-06 .ys06-brand { width: min(290px, 100%); min-width: 0; }
  #ys-menu-06 .ys06-brand img { width: 100%; }
  #ys-menu-06 .ys06-service, #ys-menu-06 .ys06-utility { display: none; }
  #ys-menu-06.ys06-enhanced .ys06-menu-toggle { display: flex; align-items: center; justify-content: center; gap: 9px; width: 92px; height: 44px; padding: 0 12px; border: 1px solid rgba(40, 194, 232,.55); border-radius: 8px; color: var(--ys06-green); background: #0b2b4f; font-size: 13px; font-weight: 700; }
  #ys-menu-06 .ys06-menu-toggle .ys06-icon { width: 22px; height: 22px; }
  #ys-menu-06 .ys06-toggle-close { display: none; }
  #ys-menu-06[data-menu-open] .ys06-toggle-open { display: none; }
  #ys-menu-06[data-menu-open] .ys06-toggle-close { display: block; }
  #ys-menu-06 .ys06-contacts { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; width: 100%; margin-top: 3px; padding: 0; border: 0; }
  #ys-menu-06 .ys06-contact { gap: 8px; min-height: 46px; padding: 10px; border-radius: 8px; font-size: 15px; }
  #ys-menu-06 .ys06-contact .ys06-icon { width: 23px; height: 23px; }
  #ys-menu-06.ys06-enhanced:not([data-menu-open]) .ys06-navigation { display: none; }
  #ys-menu-06 .ys06-menu { grid-template-columns: 1fr; padding-block: 8px; }
  #ys-menu-06 .ys06-item + .ys06-item::before { display: none; }
  #ys-menu-06 .ys06-item + .ys06-item { border-top: 1px solid var(--ys06-line); }
  #ys-menu-06 .ys06-nav-link { justify-content: flex-start; gap: 13px; min-height: 60px; padding: 14px 8px; font-size: 16px; white-space: normal; }
  #ys-menu-06 .ys06-nav-link > .ys06-icon { width: 27px; height: 27px; }
  #ys-menu-06 .ys06-chevron { margin-left: auto; margin-right: 4px; }
  #ys-menu-06 .ys06-nav-link[aria-current='page']::before { display: none; }
  #ys-menu-06 .ys06-nav-link[aria-current='page']::after { left: 8px; right: auto; bottom: 8px; width: 68px; height: 2px; }
  #ys-menu-06 .ys06-panel, #ys-menu-06 .ys06-regions .ys06-panel { position: static; width: 100%; margin-bottom: 12px; padding: 16px 12px; border-radius: 9px; border-top-width: 2px; box-shadow: none; }
  #ys-menu-06 .ys06-panel-heading { font-size: 14px; }
  #ys-menu-06 .ys06-panel-grid, #ys-menu-06 .ys06-regions .ys06-panel-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); max-height: 360px; }
  #ys-menu-06 .ys06-panel-grid a { padding: 10px 6px; font-size: 14px; }
  #ys-menu-06 .ys06-mobile-utility { display: block; padding: 4px 0 18px; border-top: 1px solid var(--ys06-line); }
  #ys-menu-06 .ys06-mobile-utility > a, #ys-menu-06 .ys06-mobile-utility .ys06-trigger { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 52px; padding: 12px 8px; margin: 0; border: 0; background: none; text-align: left; font-size: 15px; }
  #ys-menu-06 .ys06-mobile-utility .ys06-icon { width: 23px; height: 23px; }
  #ys-menu-06 .ys06-mobile-utility small { display: block; padding: 10px 8px 0; color: #bbc6d2; font-size: 12px; }
}
@media (max-width: 575px) {
  #ys-menu-06.ys06-enhanced .ys06-menu-toggle { width: 44px; padding: 0; }
  #ys-menu-06 .ys06-menu-toggle > span { display: none; }
  #ys-menu-06 .ys06-brand { width: min(260px, 100%); }
  #ys-menu-06 .ys06-contact { font-size: 14px; gap: 7px; padding-inline: 7px; }
  #ys-menu-06 .ys06-whatsapp { font-size: 13px; }
  #ys-menu-06 .ys06-panel-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  #ys-menu-06 .ys06-contact, #ys-menu-06 .ys06-chevron { transition: none; }
}
