.u-header {
  position: sticky;
  top: 0;
  z-index: 400;
  border-bottom: 1px solid #DCE6F3;
  background: rgba(255,255,255,.96);
  box-shadow: 0 10px 28px rgba(7,25,58,.08);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.u-header__top-inner,
.u-header__main { width: min(100% - 56px, 1380px); margin: 0 auto; }
.u-header__top-inner { display: flex; min-height: 44px; align-items: center; justify-content: space-between; gap: 24px; }
.u-header__utility { margin-left: auto; background: transparent; }
.u-header__utility-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; color: #D7E5F5; font: 700 .64rem/1.25 Inter,Arial,sans-serif; white-space: nowrap; }
.u-header__address,.u-header__utility-links,.u-header__utility-link { display: inline-flex; align-items: center; }
.u-header__address { gap: 7px; }
.u-header__utility-links { gap: 16px; }
.u-header__utility-link { gap: 6px; padding: 0; border: 0; color: inherit; background: transparent; font: inherit; text-decoration: none; cursor: pointer; }
.u-header__utility-link:hover { color: #fff; }
.u-header__utility-link:focus-visible { outline: 2px solid #8DB6FF; outline-offset: 3px; }

.u-header__main { display: flex; min-height: 82px; align-items: center; gap: 8px; }
.u-brand { display: inline-flex; min-width: 180px; align-items: center; gap: 11px; flex: 0 0 auto; color: #07193A; text-decoration: none; }
.u-brand:focus-visible { outline: 2px solid #1557E8; outline-offset: 4px; border-radius: 5px; }
.u-brand__mark { display: grid; width: 48px; height: 48px; place-items: center; flex: 0 0 auto; border-radius: 14px; color: #fff; background: linear-gradient(140deg,#1557E8,#4C83F3); box-shadow: 0 5px 16px rgba(21,87,232,.38); }
.u-brand__name { display: block; color: #1557E8; white-space: nowrap; font-family: Unbounded,Arial,sans-serif; font-size: 1.24rem; font-weight: 800; letter-spacing: -.05em; line-height: 1; }
.u-brand > span:last-child { width: 108px; min-width: 0; }
.u-brand__sub { display: block; max-width: 100%; margin-top: 3px; color: #526B89; font-family: Inter,Arial,sans-serif; font-size: .62rem; font-weight: 750; letter-spacing: 0; line-height: 1.12; text-transform: lowercase; }

.u-catalog-btn,.u-header__tender,.u-header__cta,.u-header__contacts,.u-header__toggle,.u-header__social { box-sizing: border-box; min-height: 44px; border-radius: 11px; font-family: Inter,Arial,sans-serif; font-weight: 800; text-decoration: none; transition: color .2s,background .2s,border-color .2s,box-shadow .2s,transform .2s; }
.u-catalog-btn { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 9px; padding: 0 15px; border: 1px solid #BFD2EA; color: #123B78; background: #F4F8FD; box-shadow: inset 0 1px 0 #fff; font-size: .72rem; letter-spacing: .035em; text-transform: uppercase; cursor: pointer; }
.u-catalog-btn.startum-catalog-trigger { font: 700 .72rem/normal Inter,Arial,sans-serif; letter-spacing: .035em; -webkit-text-stroke: .18px currentColor; text-shadow: 0 0 .12px currentColor; }
.u-catalog-btn:hover,.u-catalog-btn.is-open { border-color: #1557E8; color: #fff; background: #1557E8; box-shadow: 0 8px 18px rgba(21,87,232,.24); transform: translateY(-1px); }
.u-catalog-btn:focus-visible,.u-header__toggle:focus-visible,.u-header__social:focus-visible,.u-header__contacts:focus-visible,.u-header__tender:focus-visible,.u-header__cta:focus-visible { outline: 3px solid rgba(21,87,232,.35); outline-offset: 2px; }
.u-catalog-btn__bars { display: grid; gap: 3px; width: 15px; }
.u-catalog-btn__bars i { display: block; width: 15px; height: 1.5px; border-radius: 2px; background: currentColor; transition: transform .2s; }
.u-catalog-btn.is-open .u-catalog-btn__bars i:first-child { transform: translateY(4.5px) rotate(45deg); }
.u-catalog-btn.is-open .u-catalog-btn__bars i:nth-child(2) { opacity: 0; }
.u-catalog-btn.is-open .u-catalog-btn__bars i:last-child { transform: translateY(-4.5px) rotate(-45deg); }

.u-search { position: relative; display: flex; flex: 1 1 260px; min-width: 220px; height: 44px; align-items: center; overflow: hidden; border: 1px solid #C9D9EB; border-radius: 11px; background: #fff; transition: border-color .2s,box-shadow .2s; }
.u-search:focus-within { border-color: #6F9BF0; box-shadow: 0 0 0 3px rgba(21,87,232,.11); }
.u-search__icon { flex: 0 0 auto; margin: 0 9px 0 13px; color: #7186A2; }
.u-search input { width: 100%; min-width: 0; border: 0; outline: 0; color: #243B5A; background: transparent; font: 700 .74rem/1 Inter,Arial,sans-serif; }
.u-search input::placeholder { color: #7186A2; font-weight: 600; }
.u-search button { align-self: stretch; flex: 0 0 auto; min-width: 58px; padding: 0 14px; border: 0; color: #fff; background: #1557E8; font: 800 .68rem/1 Inter,Arial,sans-serif; cursor: pointer; transition: background .2s; }
.u-search button:hover,.u-search button:focus-visible { background: #0D43BB; }

.u-header__socials { display: flex; align-items: center; flex: 0 0 auto; gap: 6px; }
.u-header__social { display: inline-flex; width: 44px; align-items: center; justify-content: center; padding: 0; border: 1px solid #D2E0EF; color: #315B9E; background: #F7FAFE; cursor: pointer; }
.u-header__social:hover { border-color: #9ABBEA; color: #1557E8; background: #EAF2FC; transform: translateY(-1px); }
.startum-page a.u-header__social--max { color: #315B9E; }
.startum-page a.u-header__social--max:hover { color: #1557E8; }
.u-max-logo { display: block; width: 20px; height: 20px; flex: 0 0 auto; }
.u-telegram-logo { display: block; width: 20px; height: 20px; flex: 0 0 auto; }
.u-header__social .u-telegram-logo { width: 33px; height: 33px; }
.u-header__social .u-max-logo { width: 18px; height: 18px; }
.u-header__social--phone { width: auto; gap: 7px; padding: 0 11px; color: #315B9E; font-size: .7rem; letter-spacing: .01em; white-space: nowrap; }
.u-header__social--phone svg { color: currentColor; fill: currentColor; }
.u-header__contacts { display: none; align-items: center; justify-content: center; padding: 0 14px; border: 1px solid #BFD2EA; color: #1557E8; background: #F4F8FD; font-size: .7rem; cursor: pointer; }
.u-header__contacts:hover { border-color: #1557E8; color: #fff; background: #1557E8; }
.u-header__tender,.u-header__cta { display: inline-flex; width: 168px; flex: 0 0 168px; align-items: center; justify-content: center; padding: 0 10px; font-size: .68rem; white-space: nowrap; cursor: pointer; }
.u-header__tender { border: 1px solid #9ABBEA; color: #1557E8; background: #EFF6FF; box-shadow: 0 6px 14px rgba(21,87,232,.08); }
.u-header__tender:hover { border-color: #1557E8; color: #fff; background: #1557E8; transform: translateY(-1px); }
.u-header__cta { border: 1px solid #1557E8; color: #fff; background: #1557E8; box-shadow: 0 8px 18px rgba(21,87,232,.22); }
.u-header__cta:hover { border-color: #0D43BB; background: #0D43BB; transform: translateY(-1px); }
.u-header__toggle { display: none; width: 44px; margin-left: auto; padding: 0; border: 1px solid #C8D9EC; color: #07193A; background: #F7FAFE; cursor: pointer; }
.u-header__toggle span { display: block; width: 17px; height: 1.5px; margin: 4px auto; border-radius: 2px; background: currentColor; transition: transform .2s,opacity .2s; }
.u-header__toggle.is-open span:first-child { transform: translateY(5.5px) rotate(45deg); }
.u-header__toggle.is-open span:nth-child(2) { opacity: 0; }
.u-header__toggle.is-open span:last-child { transform: translateY(-5.5px) rotate(-45deg); }

.u-header__navrow { border-bottom: 1px solid rgba(255,255,255,.13); background: #07193A; }
.u-header__nav-inner { display: flex; min-height: 43px; align-items: center; }
.u-nav { --nav-x:0px; --nav-width:0px; --nav-opacity:0; position: relative; display: flex; align-items: center; width: max-content; max-width: 100%; margin: 0; padding: 3px 0; overflow: hidden; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.u-nav__cursor { position: absolute; z-index: 0; top: 3px; bottom: 3px; left: 0; width: var(--nav-width); border-radius: 6px; opacity: var(--nav-opacity); background: linear-gradient(135deg,#2165ED,#1557E8); box-shadow: 0 4px 12px rgba(21,87,232,.34); transform: translateX(var(--nav-x)); transition: transform .25s cubic-bezier(.2,.9,.2,1),width .25s cubic-bezier(.2,.9,.2,1),opacity .18s ease; pointer-events: none; }
.u-nav a,.u-nav button { position: relative; z-index: 1; display: block; padding: 8px 13px; border: 0; border-radius: 6px; color: #D7E5F5; background: transparent; font: 800 .63rem/1 Inter,Arial,sans-serif; letter-spacing: .04em; text-align: left; text-decoration: none; text-transform: uppercase; white-space: nowrap; transition: color .18s; cursor: pointer; }
.u-nav a:hover,.u-nav a:focus-visible,.u-nav button:hover,.u-nav button:focus-visible { color: #fff; }
.u-nav a:focus-visible,.u-nav button:focus-visible { outline: 2px solid #fff; outline-offset: -3px; }
.u-nav a[aria-current="page"] { color: #fff; font-weight: 900; }

.u-mobile-nav { display: none; border-top: 1px solid #DCE6F3; background: #fff; }
.u-mobile-nav.is-open { display: grid; align-content: start; }
.u-mobile-nav__inner { width: min(100% - 32px,680px); margin: 0 auto; padding: 8px 0 24px; }
.u-mobile-nav a,.u-mobile-nav button { display: block; box-sizing: border-box; width: 100%; padding: 15px 0; border: 0; border-bottom: 1px solid #EDF2F8; color: #314865; background: transparent; font: 750 .9rem/1.25 Inter,Arial,sans-serif; text-align: left; text-decoration: none; cursor: pointer; }
.u-mobile-nav a:focus-visible,.u-mobile-nav button:focus-visible { outline: 3px solid rgba(21,87,232,.35); outline-offset: -3px; }
.u-mobile-nav__contacts { color: #1557E8 !important; }
.u-mobile-nav__cta,.u-mobile-nav__tender { display: flex !important; min-height: 48px; align-items: center; justify-content: center; margin-top: 16px; padding: 0 16px !important; border-radius: 11px; text-align: center !important; }
.u-mobile-nav__cta { border: 1px solid #1557E8 !important; color: #fff !important; background: #1557E8 !important; }
.u-mobile-nav__tender { margin-top: 10px; border: 1px solid #9ABBEA !important; color: #1557E8 !important; background: #EFF6FF !important; }
.u-mobile-nav__details > a:last-of-type { border-bottom: 0; }
.u-mobile-nav__quick { display: flex; gap: 8px; margin-top: 15px; padding: 0 0 2px; border-top: 0; }
.u-mobile-nav__quick-link { display: inline-flex !important; width: 44px !important; min-height: 44px; align-items: center; justify-content: center; padding: 0 !important; border: 1px solid #D2E0EF !important; border-radius: 11px; color: #315B9E !important; background: #F7FAFE !important; }
.u-mobile-nav__quick-link:hover { border-color: #9ABBEA !important; color: #1557E8 !important; background: #EAF2FC !important; }
.u-mobile-nav__quick-link:focus-visible,.u-mobile-nav__catalog:focus-visible { outline: 3px solid rgba(21,87,232,.35); outline-offset: 2px; }
.u-mobile-nav__quick-link .u-telegram-logo { width: 30px; height: 30px; }
.u-mobile-nav__quick-link .u-max-logo { width: 16.5px; height: 16.5px; }
.u-mobile-nav__catalog { display: flex !important; width: 100%; min-height: 52px; align-items: center; gap: 10px; margin: 16px 0 4px; padding: 0 16px !important; border: 1px solid #1557E8 !important; border-radius: 11px; color: #fff !important; background: #1557E8 !important; font: 800 .78rem/1 Inter,Arial,sans-serif !important; letter-spacing: .025em; text-align: left !important; }
.u-mobile-nav__catalog:hover,.u-mobile-nav__catalog[aria-expanded="true"] { border-color: #0D43BB !important; background: #0D43BB !important; }
.u-mobile-nav__catalog .u-catalog-btn__bars { color: currentColor; }
.u-mobile-nav__catalog[aria-expanded="true"] .u-catalog-btn__bars i:first-child { transform: translateY(4.5px) rotate(45deg); }
.u-mobile-nav__catalog[aria-expanded="true"] .u-catalog-btn__bars i:nth-child(2) { opacity: 0; }
.u-mobile-nav__catalog[aria-expanded="true"] .u-catalog-btn__bars i:last-child { transform: translateY(-4.5px) rotate(-45deg); }
.u-mobile-nav__details { display:grid; gap:0; margin-top:14px; }
.u-mobile-nav__details a,.u-mobile-nav__details button { display:flex; min-height:58px; align-items:center; gap:10px; padding:10px 0; color:#314865; }
.u-mobile-nav__details a > svg { width:20px; height:20px; flex:0 0 auto; color:#1557E8; }
.u-mobile-nav__details a > span { min-width:0; font-size:.78rem; line-height:1.3; font-weight:800; overflow-wrap:anywhere; }

.startum-contacts-page__socials { display:flex; flex-wrap:wrap; gap:8px; padding-top:14px; }
.startum-page .startum-contacts-page__social { display:inline-flex; min-height:44px; align-items:center; gap:8px; padding:0 14px; border:1px solid #D2E0EF; border-radius:11px; color:#315B9E; background:#F7FAFE; font:800 .72rem/1 Inter,Arial,sans-serif; text-decoration:none; transition:color .2s,background .2s,border-color .2s,box-shadow .2s,transform .2s; }
.startum-page .startum-contacts-page__social:hover { border-color:#9ABBEA; color:#1557E8; background:#EAF2FC; transform:translateY(-1px); }
.startum-page .startum-contacts-page__social:focus-visible { outline:3px solid rgba(21,87,232,.35); outline-offset:2px; }
.startum-contacts-page__social .u-telegram-logo { width:25px; height:25px; flex:0 0 auto; }
.startum-contacts-page__social .u-max-logo { width:18px; height:18px; flex:0 0 auto; }
.startum-page .startum-contacts-page__details > .startum-contacts-page__details-item { display:grid; gap:3px; border-bottom:1px solid #D8E3F2; padding:16px 0; color:#365070; text-align:left; }
.startum-page .startum-contacts-page__details > .startum-contacts-page__details-item > strong { display:block; font-size:15px; }
.startum-page .startum-contacts-page__details > .startum-contacts-page__details-item > div { color:#61799C; font-size:13px; }
.startum-page .startum-contacts-page__address-row { display:flex; align-items:center; justify-content:space-between; gap:12px; color:#365070; }
.startum-page .startum-contacts-page__address-row > strong { min-width:0; color:#243B5A; }
.startum-page .startum-contacts-page__route { display:inline-flex!important; flex:0 0 auto; align-items:center; gap:6px; border:0!important; padding:0!important; color:#1557E8!important; font-weight:800; text-decoration:underline; text-underline-offset:3px; }
.startum-page .startum-contacts-page__route svg { flex:none; }
.startum-page .startum-yandex-maps-icon { display:block; width:20px; height:20px; flex:0 0 20px; fill:#f34b29; }
.startum-page .startum-contacts-page__route:focus-visible { outline:3px solid rgba(21,87,232,.35); outline-offset:3px; }
@media (max-width:480px){.startum-page .startum-contacts-page__address-row{align-items:flex-start;flex-direction:column}.startum-page .startum-contacts-page__route{min-height:32px}}

.u-dialog { position: fixed; z-index: 600; inset: 0; display: grid; place-items: center; padding: 20px; }
.u-dialog[hidden] { display: none; }
.u-dialog__backdrop { position: absolute; inset: 0; border: 0; background: rgba(7,25,58,.58); cursor: default; }
.u-dialog__panel { position: relative; z-index: 1; width: min(100%,520px); max-height: calc(100vh - 40px); overflow: auto; padding: 30px; border: 1px solid rgba(255,255,255,.42); border-radius: 18px; color: #243B5A; background: #fff; box-shadow: 0 28px 80px rgba(0,0,0,.34); }
.u-dialog__close { position: absolute; top: 14px; right: 14px; display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid #D2E0EF; border-radius: 11px; color: #315B9E; background: #F7FAFE; cursor: pointer; }
.u-dialog__close:hover { color: #fff; background: #1557E8; }
.u-dialog__close:focus-visible { outline: 3px solid rgba(21,87,232,.35); outline-offset: 2px; }
.u-dialog__eyebrow { display: block; margin: 0 52px 10px 0; color: #1557E8; font: 800 .67rem/1.2 Inter,Arial,sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.u-dialog h2 { margin: 0; color: #07193A; font: 800 clamp(1.35rem,4vw,1.75rem)/1.14 Unbounded,Arial,sans-serif; letter-spacing: -.04em; }
.u-dialog__intro { margin: 12px 0 0; color: #526B89; font: 600 .88rem/1.55 Inter,Arial,sans-serif; }
.u-dialog__contacts { display: grid; gap: 10px; margin-top: 22px; }
.u-dialog__contact { display: flex; min-height: 56px; align-items: center; gap: 12px; padding: 10px 13px; border: 1px solid #DCE6F3; border-radius: 12px; color: #243B5A; background: #F8FBFF; font: 700 .84rem/1.35 Inter,Arial,sans-serif; text-decoration: none; }
.u-dialog__contact[href]:hover { border-color: #9ABBEA; background: #EFF6FF; }
.u-dialog__contact[href]:focus-visible { outline: 3px solid rgba(21,87,232,.35); outline-offset: 2px; }
.u-dialog__contact svg { width: 22px; height: 22px; flex: 0 0 auto; color: #1557E8; }
.u-dialog__contact .u-max-logo { width: 22px; height: 22px; }
.u-dialog__contact .u-telegram-logo { width: 22px; height: 22px; }
.u-dialog__contact small { display: block; margin-bottom: 2px; color: #7186A2; font-size: .69rem; font-weight: 700; }
.u-dialog__contact--pending { color: #526B89; }
.u-dialog__form { display: grid; gap: 14px; margin-top: 22px; }
.u-dialog__field { display: grid; gap: 6px; color: #243B5A; font: 800 .76rem/1.3 Inter,Arial,sans-serif; }
.u-dialog__field input,.u-dialog__field textarea { box-sizing: border-box; width: 100%; min-height: 46px; padding: 11px 13px; border: 1px solid #C9D9EB; border-radius: 10px; color: #243B5A; background: #fff; font: 600 .9rem/1.35 Inter,Arial,sans-serif; }
.u-dialog__field textarea { min-height: 92px; resize: vertical; }
.u-dialog__field input:focus,.u-dialog__field textarea:focus { outline: 0; border-color: #1557E8; box-shadow: 0 0 0 3px rgba(21,87,232,.12); }
.u-dialog__field input[aria-invalid="true"],.u-dialog__field textarea[aria-invalid="true"] { border-color: #B42318; }
.u-dialog__error { min-height: 1em; margin: 0; color: #B42318; font: 700 .72rem/1.3 Inter,Arial,sans-serif; }
.u-dialog__submit { min-height: 48px; border: 1px solid #1557E8; border-radius: 11px; color: #fff; background: #1557E8; font: 800 .82rem/1 Inter,Arial,sans-serif; cursor: pointer; }
.u-dialog__submit:hover { border-color: #0D43BB; background: #0D43BB; }
.u-dialog__submit:focus-visible { outline: 3px solid rgba(21,87,232,.35); outline-offset: 2px; }
.u-dialog__status { min-height: 1.4em; margin: 0; color: #526B89; font: 650 .75rem/1.45 Inter,Arial,sans-serif; }
.u-dialog__status.is-warning { padding: 10px 12px; border: 1px solid #F2CFA0; border-radius: 9px; color: #714D12; background: #FFF9EA; }
.u-dialog__status.is-error { padding: 10px 12px; border: 1px solid #F0B8B5; border-radius: 9px; color: #9A1C16; background: #FFF5F4; }

@media (min-width:1200px) and (max-width:1439px) { .u-header__top-inner,.u-header__main { width: calc(100% - 32px); } .u-header__nav-inner.u-nav { width: max-content; } .u-brand { min-width: 178px; } .u-search { min-width: 220px; } .u-nav a { padding-inline: 10px; } .u-header__utility-inner { gap: 12px; font-size: .6rem; } }
@media (max-width:1199px) { .u-header__utility,.u-header__navrow,.u-header__socials { display: none; } .u-header__main { min-height: 76px; flex-wrap: wrap; gap: 10px 12px; padding-block: 12px; } .u-search { order: 2; flex-basis: 100%; min-width: 0; } .u-header__contacts { display: inline-flex; } .u-header__toggle { display: block; } }
@media (max-width:1023px) { .u-header__tender { display: none; } }
@media (max-width:767px) { .u-header__main { display: grid; width: min(100% - 32px,680px); min-height: 0; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 8px; padding: 8px 0 12px; } .u-brand { min-width: 0; gap: 8px; } .u-brand > span:last-child { width: 106px; } .u-brand__mark { width: 48px; height: 48px; border-radius: 14px; } .u-brand__name { font-size: .98rem; line-height: 1; } .u-brand__sub { display: block; margin-top: 3px; font-size: .58rem; line-height: 1.08; letter-spacing: 0; } .u-header__main > .u-catalog-btn { display: none; } .u-search { display: flex; grid-column: 1 / -1; grid-row: 2; order: initial; width: 100%; } .u-header__contacts,.u-header__tender,.u-header__cta { display: none; } .u-header__toggle { margin-left: 0; } .u-mobile-nav { height: calc(100dvh - 120px); max-height: none; overflow-y: auto; overscroll-behavior: contain; border-top: 0; } .u-mobile-nav a,.u-mobile-nav button { min-height:46px; padding-top:12px; padding-bottom:12px; } .u-mobile-nav__inner > a:last-of-type { border-bottom: 0; } .u-mobile-nav__details { gap:0; padding:4px 0; border:0; border-radius:0; background:transparent; } .u-mobile-nav__details a,.u-mobile-nav__details button { min-height:52px; padding-top:8px; padding-bottom:8px; } .u-mobile-nav__inner { padding-top: 12px; padding-bottom: calc(24px + 25dvh); } .u-dialog { padding: 12px; } .u-dialog__panel { max-height: calc(100vh - 24px); padding: 25px 20px; } }
@media (max-width:767px) { .u-mobile-nav.is-open { position:fixed; z-index:390; inset:var(--startum-mobile-menu-top,120px) 0 0; height:auto; } }
@media (max-width:350px) { .u-brand__name { font-size: .78rem; } .u-brand__sub { font-size: .48rem; } .u-catalog-btn { min-width: 70px; padding-inline: 8px; font-size: .55rem; } }

/* Полное меню каталога: структура и пропорции сохранены из согласованного
   статического эталона /old/. Слой расположен под сквозной шапкой. */
.startum-catalog-panel.mega { z-index:395; }
#startum-catalog-backdrop.mega-backdrop { z-index:390; border:0; cursor:default; }
.mega__sidebar .mega__tab { width:100%; border:0; background:transparent; text-align:left; font:700 .84rem/1.25 Inter,Arial,sans-serif; }
.mega__sidebar-title,.mega__col-title { font-family:Inter,Arial,sans-serif; }
.mega__sidebar .mega__tab:hover,
.mega__sidebar .mega__tab.is-active { color:var(--blue); background:var(--sky); }
.mega__tab-icon { border:1px solid #D2E0EF; background:#fff; }
.mega__tab[data-catalog-menu-tab="robotics"] .mega__tab-icon { color:#059669; background:#F0FDF7; }
.mega__tab[data-catalog-menu-tab="computers"] .mega__tab-icon { color:#315B9E; background:#F4F8FD; }
.mega__tab[data-catalog-menu-tab="classrooms"] .mega__tab-icon { color:#1557E8; background:#F4F8FD; }
.mega__panel[aria-hidden="true"] { display:none; }
.mega__panel .mega__cta-card { color:inherit; }
@media (max-width:767px) {
  .startum-catalog-panel.mega,
  #startum-catalog-backdrop.mega-backdrop { display:none !important; }
}

@media (min-width:768px) and (max-width:1199px) {
  .u-mobile-nav.is-open { position:fixed; z-index:390; inset:var(--startum-mobile-menu-top,120px) 0 0; height:auto; max-height:none; overflow-y:auto; overscroll-behavior:contain; }
  .startum-mobile-menu__catalog-sheet { position:static; inset:auto; }
}

@media (max-width:1199px) {
  .u-mobile-nav > .u-mobile-nav__catalog { width:min(100% - 32px,680px); height:46px; min-height:46px; align-self:start; margin:8px auto 18px; }
  .startum-mobile-menu__catalog-sheet { position:static; inset:auto; box-sizing:border-box; width:100%; max-width:680px; margin:0 auto; padding:12px 16px calc(28px + 20dvh); }
  .startum-mobile-catalog__tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .startum-mobile-catalog__tab { display:flex !important; min-height:70px !important; align-items:center; gap:9px; padding:10px !important; border:1px solid #DCE6F3 !important; border-radius:12px; color:#314865 !important; background:#fff !important; font-size:.71rem !important; font-weight:800 !important; line-height:1.22 !important; }
  .startum-mobile-catalog__tab.is-active { border-color:#9ABBEA !important; color:#1557E8 !important; background:#EFF6FF !important; }
  .startum-mobile-catalog__tab-icon { display:grid; width:32px; height:32px; place-items:center; flex:0 0 auto; border:1px solid #C9DDF8; border-radius:10px; color:#1557E8; background:#F7FAFE; }
  .startum-mobile-catalog__panel { display:none; padding-top:22px; }
  .startum-mobile-catalog__panel.is-active { display:grid; gap:20px; }
  .startum-mobile-catalog__column { padding-bottom:18px; border-bottom:1px solid #DCE6F3; }
  .startum-mobile-catalog__column h2 { margin:0 0 10px; color:#7186A2; font:800 .67rem/1.2 Inter,Arial,sans-serif; letter-spacing:.065em; text-transform:uppercase; }
  .startum-mobile-catalog__links { display:grid; gap:2px; }
  .startum-mobile-catalog__links a { display:flex !important; min-height:38px !important; align-items:center; gap:8px; padding:5px 0 !important; border:0 !important; color:#123B78 !important; font-size:.8rem !important; font-weight:700 !important; }
  .startum-mobile-catalog__links a > span { width:5px; height:5px; flex:0 0 auto; border-radius:50%; background:#DCE6F3; }
  .startum-mobile-catalog__cta { display:grid; gap:8px; }
  .startum-mobile-catalog__cta button { display:flex !important; min-height:60px !important; align-items:center; gap:10px; padding:10px 12px !important; border:1px solid #DCE6F3 !important; border-radius:12px; color:#123B78 !important; background:#F7FAFE !important; }
  .startum-mobile-catalog__cta button > svg { width:18px; height:18px; flex:0 0 auto; color:#1557E8; }
  .startum-mobile-catalog__cta button > span { display:grid; gap:3px; }
  .startum-mobile-catalog__cta strong,.startum-mobile-catalog__cta small { display:block; }
  .startum-mobile-catalog__cta strong { font-size:.75rem; font-weight:800; }
  .startum-mobile-catalog__cta small { color:#7186A2; font-size:.67rem; font-weight:650; }
}

/* Shared, non-blocking cookie choice. The only persisted value is the visitor's choice. */
.u-cookie-consent { position:fixed; right:0; bottom:0; left:0; z-index:950; width:100%; border-top:1px solid #cbd9e8; color:#10213d; background:#fff; box-shadow:0 -12px 32px rgba(7,25,58,.14); }
.u-cookie-consent[hidden] { display:none; }
.u-cookie-consent__inner { display:grid; width:min(100% - 56px,1380px); min-height:76px; grid-template-columns:auto minmax(280px,1fr) auto; gap:18px 28px; align-items:center; margin:0 auto; padding:14px 0; }
.u-cookie-consent__title { margin:0; font-size:.94rem; font-weight:850; white-space:nowrap; }
.u-cookie-consent__copy { margin:0; color:#5f7188; font-size:.78rem; line-height:1.55; }
.u-cookie-consent__copy a { color:#1557e8; font-weight:750; text-underline-offset:3px; }
.u-cookie-consent__actions { display:flex; flex-wrap:wrap; gap:9px; }
.u-cookie-consent__button { display:inline-flex; min-height:44px; align-items:center; justify-content:center; padding:0 14px; border:1px solid #bfd2ea; border-radius:10px; color:#123b78; background:#f4f8fd; font:800 .76rem/1 Inter,Arial,sans-serif; cursor:pointer; }
.u-cookie-consent__button--accept { border-color:#1557e8; color:#fff; background:#1557e8; }
.u-cookie-consent__button:hover { border-color:#0d43bb; color:#0d43bb; background:#eaf3ff; }
.u-cookie-consent__button--accept:hover { color:#fff; background:#0d43bb; }
.u-cookie-consent__button:focus-visible { outline:3px solid rgba(21,87,232,.35); outline-offset:3px; }
@media (max-width:767px) { .u-cookie-consent { max-height:25dvh; overflow-y:auto; } .u-cookie-consent__inner { width:min(100% - 32px,680px); min-height:0; grid-template-columns:1fr auto; gap:6px 12px; padding:10px 0; } .u-cookie-consent__title { font-size:.82rem; } .u-cookie-consent__copy { font-size:.68rem; line-height:1.35; } .u-cookie-consent__actions { display:flex; grid-column:1 / -1; gap:7px; margin-top:1px; } .u-cookie-consent__button { flex:1 1 0; min-height:44px; padding:0 8px; font-size:.66rem; text-align:center; } }
@media (prefers-reduced-motion: reduce) { .u-header *,.u-header *::before,.u-header *::after,.u-dialog *,.u-dialog *::before,.u-dialog *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; } }

/* Release 2026-08-31: compact mobile search and a stable primary catalog CTA. */
.u-header__search-toggle { display:none; box-sizing:border-box; width:44px; min-height:44px; place-items:center; padding:0; border:1px solid #C8D9EC; border-radius:11px; color:#1557E8; background:#F7FAFE; }
.u-header__search-toggle:hover,.u-header__search-toggle[aria-expanded="true"] { border-color:#1557E8; color:#fff; background:#1557E8; }
.u-header__search-toggle:focus-visible { outline:3px solid rgba(21,87,232,.35); outline-offset:2px; }
.mega__catalog-link { display:inline-flex; min-height:44px; align-items:center; justify-content:space-between; gap:8px; margin-top:auto; padding:0 12px; border:1px solid #1557E8; border-radius:10px; color:#fff !important; background:#1557E8; box-shadow:0 8px 18px rgba(21,87,232,.18); font:800 .72rem/1 Inter,Arial,sans-serif; letter-spacing:.02em; }
.mega__catalog-link:link,.mega__catalog-link:visited,.mega__catalog-link:hover,.mega__catalog-link:focus-visible,.mega__catalog-link > * { color:#fff !important; }
.mega__catalog-link:hover { border-color:#0D43BB; background:#0D43BB; }
.mega__catalog-link:focus-visible { outline:3px solid rgba(21,87,232,.35); outline-offset:3px; }
.mega__panels,.mega__panel.is-active { min-height:330px; }
/* All desktop panels share one grid cell. Hidden panels still reserve the height
   of the tallest category, so changing a tab cannot move the menu boundary. */
@media (min-width:768px) {
  .mega__inner { grid-template-columns:210px minmax(0,1fr); }
  .mega__panels { display:grid; min-width:0; max-width:100%; grid-template-areas:'panel-stack'; }
  .mega__panel,
  .mega__panel[aria-hidden="true"] { display:grid; min-width:0; width:100%; max-width:100%; grid-area:panel-stack; grid-template-columns:repeat(3,minmax(0,1fr)); visibility:hidden; pointer-events:none; }
  .mega__panel.is-active { visibility:visible; pointer-events:auto; }
  .mega__cta { min-width:0; width:100%; grid-template-columns:repeat(3,minmax(0,1fr)); }
  .mega__cta-card,.mega__cta-card > span:last-child { min-width:0; }
}
@media (min-width:768px) and (max-width:960px) {
  .mega__panel,
  .mega__panel[aria-hidden="true"] { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (min-width:961px) {
  .mega__inner { height:404px; min-height:404px; }
  .mega__sidebar,.mega__panels { height:344px; min-height:344px; }
  .mega__panel,
  .mega__panel[aria-hidden="true"],
  .mega__panel.is-active { height:344px; min-height:0; grid-template-rows:minmax(0,1fr) auto; }
  .mega__cta { align-self:end; }
}
@media (max-width:767px) {
  .u-header__main { grid-template-columns:minmax(0,1fr) 44px 44px; }
  .u-brand { grid-column:1; grid-row:1; }
  .u-header__search-toggle { display:grid; grid-column:2 !important; grid-row:1 !important; }
  .u-header__toggle.startum-menu-toggle { grid-column:3 !important; grid-row:1 !important; }
  .u-search { display:none; grid-column:1 / -1 !important; grid-row:2 !important; }
  .u-search.is-mobile-open { display:flex; }
  .u-mobile-nav__inner { padding-top:8px; padding-bottom:24px; border-top:0; }
  .u-mobile-nav__catalog[aria-expanded="true"] .u-catalog-btn__bars i:first-child { transform:translateY(4.5px) rotate(45deg); }
  .u-mobile-nav__catalog[aria-expanded="true"] .u-catalog-btn__bars i:nth-child(2) { opacity:0; }
  .u-mobile-nav__catalog[aria-expanded="true"] .u-catalog-btn__bars i:last-child { transform:translateY(-4.5px) rotate(-45deg); }
}
