.wp-site-blocks > header.wp-block-template-part {
  position: sticky;
  top: 0;
  z-index: 50;
}
.admin-bar .wp-site-blocks > header.wp-block-template-part {
  top: 32px;
}
.header-contact:disabled { color:#111313; cursor:default; opacity:0.7; }
.site-header {
  background: #151918;
  border-bottom: 1px solid #343d38;
}
.site-header__inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  min-height: 88px;
  gap: 40px;
}
.site-header .brand {
  justify-self: start;
}
.site-header .brand img {
  width: 146px;
}
.site-header .site-navigation {
  justify-self: center;
  font-size: 14px;
  font-weight: 400;
}
.site-header .wp-block-navigation__container {
  gap: 32px;
}
.site-header .wp-block-navigation-item__content {
  padding-block: 32px;
  position: relative;
}
.site-header .wp-block-navigation-item__content::after {
  content: "";
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  height: 1px;
  background: #b7c9bd;
  transform: scaleX(0);
  transition: transform 160ms ease;
  transform-origin: left;
}
.site-header .wp-block-navigation-item__content:hover::after,
.site-header .current-menu-item > .wp-block-navigation-item__content::after {
  transform: scaleX(1);
}
.site-header .nav-ticket,
.site-header .language-link {
  display: none;
}
.header-actions {
  display: flex;
  align-items: center;
  justify-self: end;
  gap: 28px;
  margin: 0;
  font-family: "Space Grotesk", sans-serif;
  font-size: 13px;
}
.header-language {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #bac2bc;
  text-decoration: none;
  padding-block: 14px;
}
.header-language .lucide {
  width: 16px;
  height: 16px;
}
.header-contact {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  min-height: 44px;
  padding: 12px 18px;
  background: transparent;
  border-radius: 0;
  color: #17211b;
  text-decoration: none;
}
.header-contact .lucide { width: 18px; height: 18px; flex-shrink: 0; }
.header-contact[aria-disabled="true"] { cursor: default; }
.header-contact:hover {
  background: transparent;
  color: #17211b;
}
@media (max-width: 1100px) {
  .site-header__inner {
    gap: 16px;
  }
  .site-header .brand img { width: 120px; }
  .site-header .site-navigation, .site-header .mega-trigger { font-size: 13px; }
  .site-header .wp-block-navigation__container {
    gap: 18px;
  }
  .header-actions {
    gap: 14px;
  }
  .header-contact {
    gap: 14px;
    padding-inline: 14px;
  }
}
@media (max-width: 900px) {
  :root {
    --ateam-header: 76px;
  }
  .site-header__inner {
    grid-template-columns: 1fr auto;
    min-height: 76px;
  }
  .site-header .brand img {
    width: 132px;
  }
  .site-header .site-navigation {
    justify-self: end;
  }
  .site-header .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: none !important;
  }
  .site-header .wp-block-navigation__responsive-container-open {
    display: grid !important;
    place-items: center;
    width: 44px;
    height: 44px;
    border: 1px solid #46544b;
  }
  .header-actions {
    display: none;
  }
  .site-header .is-menu-open {
    background: #151918;
    padding: 24px;
  }
  .site-header .is-menu-open .wp-block-navigation__container {
    width: 100%;
    align-items: stretch;
    gap: 0;
  }
  .site-header .is-menu-open .wp-block-navigation-item {
    width: 100%;
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
  }
  .site-header .is-menu-open .wp-block-navigation-item__content {
    display: block;
    padding: 20px 0;
    border: 0;
    border-bottom: 1px solid #343d38;
    font-size: 26px;
  }
  .site-header .is-menu-open .wp-block-navigation-item__content::after {
    display: none;
  }
  .site-header .is-menu-open .nav-ticket {
    padding-top: 24px; text-align: left !important;
    display: flex !important; justify-content: flex-start;
    align-items: flex-start !important;
  }
  .site-header .is-menu-open .nav-ticket .header-contact {
    display: inline-flex; width: auto; min-height: 52px; padding: 14px 20px;
    font-size: 16px; color: #17211b; gap: 32px;
  }
  .site-header .is-menu-open .language-link a {
    font:
      14px "Space Grotesk",
      sans-serif;
    padding-top: 28px;
    border: 0;
  }
  .site-header
    .is-menu-open
    .wp-block-navigation__responsive-container-content {
    align-items: stretch;
  }
  .site-header .wp-block-navigation__responsive-container-close {
    width: 44px;
    height: 44px;
  }
}
@media (max-width: 782px) {
  .admin-bar .wp-site-blocks > header.wp-block-template-part {
    top: 46px;
  }
}
@media (max-width: 600px) {
  :root {
    --ateam-header: 70px;
  }
  .site-header__inner {
    min-height: 70px;
  }
  .site-header .brand img {
    width: 126px;
  }
}
/* WordPress supplies modal colors and spacing after theme styles. */
.site-header
  .site-navigation
  .is-menu-open
  .wp-block-navigation__responsive-container-content,
.site-header .site-navigation .is-menu-open .wp-block-navigation__container {
  align-items: stretch !important;
  width: 100% !important;
  max-width: none !important;
}
.site-header .site-navigation .is-menu-open .wp-block-navigation-item,
.site-header .site-navigation .is-menu-open .wp-block-navigation-item__content {
  align-self: stretch !important;
  width: 100% !important;
  max-width: none !important;
  text-align: left !important;
}
.site-header .wp-block-navigation__responsive-container.is-menu-open {
  background: #151918 !important;
  color: #f3f4f1 !important;
  padding: 24px !important;
}
.site-header
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container {
  align-items: stretch !important;
  width: 100%;
  gap: 0;
}
.site-header
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation-item {
  width: 100%;
}
.site-header
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation-item__content {
  color: #f3f4f1;
  text-align: left;
  display: block;
  padding: 20px 0;
}
.site-header
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__responsive-container-content {
  padding-top: 70px !important;
}
.site-header
  .wp-block-navigation__responsive-container.is-menu-open
  .language-link
  a {
  font-size: 14px;
}
@media (prefers-reduced-motion: reduce) {
  .site-header .wp-block-navigation-item__content::after {
    transition: none;
  }
}

.mega-trigger {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 0;
  padding: 32px 0;
  background: transparent;
  font-family: "Space Grotesk", sans-serif;
  font-size: 14px;
  color: #f3f4f1;
}
.mega-trigger .lucide {
  width: 14px;
  height: 14px;
  transition: transform 280ms ease;
}
.mega-trigger[aria-expanded="true"] .lucide {
  transform: rotate(180deg);
}
.mega-trigger[aria-expanded="true"] {
  color: #b7c9bd;
}
.mega-trigger[hidden],
.mega-fallback[hidden],
.mega-menu[hidden],
.mega-backdrop[hidden] {
  display: none !important;
}
.company-fallback { position: relative; }
.company-fallback summary { cursor: pointer; padding-block: 32px; }
.company-fallback a { display: block; padding: 12px 16px; background: #181d1a; }
.site-header .mega-menu.company-menu {
  left: 0; right: 0; width: 100%; padding: 0;
}
.company-menu__inner {
  width: min(calc(100% - var(--ateam-gutter) * 2), var(--ateam-content));
  margin-inline: auto; padding-block: 36px 40px;
  display: grid; grid-template-columns: .9fr 1fr 1fr; gap: 40px;
}
.company-menu__intro { display: flex; flex-direction: column; align-items: flex-start; }
.company-menu__intro .eyebrow { margin: 0 0 28px; font-size: 11px; }
.company-menu__statement { margin: 0; color: var(--ateam-white); font: 400 28px/1.25 "Space Grotesk", sans-serif; }
.company-menu__since { margin: auto 0 0; padding-top: 24px; font: 400 12px/1.6 Manrope, sans-serif; color: var(--ateam-muted); }
.company-menu__entry { min-width: 0; display: grid; align-content: start; gap: 12px; text-decoration: none; }
.company-menu__image { display: block; aspect-ratio: 2.6; overflow: hidden; background: var(--ateam-graphite); }
.company-menu__image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 64%; transition: transform 600ms cubic-bezier(.22,1,.36,1); }
.company-menu__heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 8px; }
.company-menu__heading strong { font: 400 24px/1.25 "Space Grotesk", sans-serif; color: var(--ateam-white); }
.company-menu__description { font: 400 13px/1.65 Manrope, sans-serif; color: var(--ateam-muted); }
.company-menu__entry .lucide { width: 20px; height: 20px; flex-shrink: 0; color: var(--ateam-sage); transition: transform 240ms ease; }
.company-menu__entry:is(:hover, :focus-visible) img { transform: scale(1.035); }
.company-menu__entry:is(:hover, :focus-visible) .lucide { transform: translate(2px, -2px); }
.company-menu__entry[aria-current="page"] .company-menu__heading strong { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; text-decoration-color: var(--ateam-sage); }
.company-menu__entry:focus-visible { outline: 2px solid var(--ateam-sage); outline-offset: 8px; }
@media (prefers-reduced-motion: reduce) {
  .company-menu__entry img, .company-menu__entry .lucide { transition: none; }
  .company-menu__entry:is(:hover, :focus-visible) img,
  .company-menu__entry:is(:hover, :focus-visible) .lucide { transform: none; }
}
.site-header .mega-menu {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 4;
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  background: #181d1a;
  border-block: 1px solid #364239;
  box-shadow: 0 28px 56px #00000024;
  max-height: calc(100dvh - 110px);
  overflow-y: auto;
  overscroll-behavior: contain;
}
.mega-menu__inner {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 64px;
  padding-block: 40px 48px;
}
.mega-menu__intro {
  display: flex;
  flex-direction: column;
  align-items: start;
}
.mega-menu__intro .eyebrow {
  margin: 4px 0 32px;
  font-size: 10px;
}
.mega-menu__title {
  margin: 0 0 32px;
  font:
    30px/1.18 "Space Grotesk",
    sans-serif;
  color: #e9f0eb;
}
.mega-menu__all {
  display: inline-flex;
  align-items: center;
  gap: 24px;
  font-size: 12px;
  min-height: 44px;
  margin-top: auto;
  text-decoration: none;
  border-bottom: 1px solid #53675a;
}
.mega-menu__links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.solutions-menu .mega-menu__inner { display:grid; grid-template-columns:1fr 1.1fr; gap:32px 64px; padding-block:40px 16px; }
.solutions-menu .mega-menu__intro { min-width:0; padding:0 48px 0 0; border-right:1px solid var(--ateam-border); }
.solutions-menu .mega-menu__intro > .eyebrow { margin:0 0 32px; }
.mega-consulting { display:flex; flex-direction:column; align-items:flex-start; gap:18px; width:100%; text-decoration:none; }
.solutions-menu .mega-consulting .mega-menu__title { display:block; font:400 44px/1.12 'Space Grotesk',sans-serif; margin:0; }
.mega-consulting__copy { color:var(--ateam-muted); font:16px/1.65 Manrope,sans-serif; }
.mega-consulting__action { display:flex; align-items:center; justify-content:space-between; gap:32px; min-height:48px; margin-top:12px; padding:0 20px; font-size:13px; background:var(--ateam-sage); color:var(--ateam-graphite); clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px); transition:background 200ms ease; }
.mega-consulting__action .lucide { width:17px; height:17px; transition:transform 200ms ease; }
.mega-consulting:is(:hover,:focus-visible) .mega-consulting__action { background:var(--ateam-white); }
.mega-consulting:is(:hover,:focus-visible) .mega-consulting__action .lucide { transform:translate(2px,-2px); }
.mega-consulting__disciplines { margin:auto 0 0; padding-top:32px; color:var(--ateam-muted); font:11px/1.6 Manrope,sans-serif; }
.mega-consulting__disciplines span { color:#63776b; margin-inline:8px; }
.solutions-menu .mega-menu__links { display:block; min-width:0; }
.mega-partners-label,.mega-product-label { margin:0 0 12px; font-size:10px; }
.mega-product-label { margin-top:24px; }
.mega-partner-entry { display:grid; grid-template-columns:148px minmax(0,1fr) 16px; align-items:center; gap:20px; min-width:0; min-height:58px; padding:10px 0; border-bottom:1px solid var(--ateam-border); text-decoration:none; }
.mega-product-entry { border:0; }
.mega-partner-mark { min-width:0; height:30px; display:flex; align-items:center; }
.mega-partner-entry img { --mark-width:120px; --mark-height:24px; }
.mega-partner-entry .mega-entry__excerpt { font-size:12px; line-height:1.5; color:var(--ateam-muted); }
.mega-partner-entry .lucide { width:16px; height:16px; color:var(--ateam-muted); transition:transform 200ms ease,color 200ms ease; }
.mega-partner-entry:is(:hover,:focus-visible) .lucide { color:var(--ateam-white); transform:translate(2px,-2px); }
.solutions-menu a:focus-visible { outline:2px solid var(--ateam-sage); outline-offset:6px; }
.mega-menu__footer { grid-column:1/-1; display:flex; justify-content:space-between; align-items:center; gap:24px; border-top:1px solid var(--ateam-border); padding-top:12px; }
.mega-menu__footer > span { color:var(--ateam-muted); font-size:11px; }
.solutions-menu .mega-menu__all { margin:0; font-size:12px; border:0; min-height:44px; color:var(--ateam-white); }
.solutions-menu .mega-menu__all .lucide { width:16px; height:16px; }
@media(min-width:901px) and (max-width:1100px) {
 .solutions-menu .mega-menu__inner { gap:28px 40px; }
 .solutions-menu .mega-menu__intro { padding-right:32px; }
 .mega-partner-entry { grid-template-columns:120px minmax(0,1fr) 16px; gap:12px; }
}
@media(max-width:900px) {
 .solutions-menu .mega-menu__inner { grid-template-columns:minmax(0,1fr); gap:28px; padding-block:24px; }
 .solutions-menu .mega-menu__intro { padding:0 0 28px; border-right:0; border-bottom:1px solid var(--ateam-border); }
 .solutions-menu .mega-menu__intro .eyebrow { display:block; }
 .solutions-menu .mega-menu__intro > .eyebrow { margin-bottom:20px; }
 .solutions-menu .mega-consulting .mega-menu__title { font-size:34px; }
 .mega-consulting { gap:12px; }
 .mega-consulting__copy { font-size:14px; }
 .mega-consulting__disciplines { display:none; }
 .mega-partner-entry { grid-template-columns:112px minmax(0,1fr) 16px; gap:14px; min-height:62px; }
 .mega-partner-entry img { --mark-width:104px; --mark-height:24px; }
 .mega-partner-entry .mega-entry__excerpt { font-size:11px; }
 .mega-menu__footer > span { display:none; }
}
@media(max-width:360px) { .mega-partner-entry { grid-template-columns:96px minmax(0,1fr) 16px; gap:10px; } .mega-partner-entry img { --mark-width:92px; } }
@media(prefers-reduced-motion:reduce) { .mega-consulting__action,.mega-consulting__action .lucide,.mega-partner-entry img,.mega-partner-entry .lucide { transition:none; } .mega-consulting:is(:hover,:focus-visible) .lucide,.mega-partner-entry:is(:hover,:focus-visible) .lucide { transform:none; } }
.mega-entry {
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 16px;
  padding: 24px;
  border-left: 1px solid #364239;
  text-decoration: none;
  transition: background 250ms ease;
}
.mega-entry:nth-child(-n + 4) {
  border-bottom: 1px solid #364239;
}
.mega-entry:hover,
.mega-entry:focus-visible {
  background: #232c26;
}
.mega-entry img {
  filter: brightness(2.5);
  width: 90px;
  height: 80px;
  object-fit: contain;
  transition: transform 400ms cubic-bezier(0.22, 1, 0.36, 1);
}
.mega-entry:hover img {
  transform: translateY(-3px);
}
.mega-entry__copy {
  display: grid;
  gap: 8px;
}
.mega-entry__number {
  font:
    9px/1.5 ui-monospace,
    monospace;
  color: #8ca995;
}
.mega-entry__title {
  font:
    16px/1.35 "Space Grotesk",
    sans-serif;
  color: #f3f4f1;
}
.mega-entry__excerpt {
  font:
    11px/1.6 "Manrope",
    sans-serif;
  color: #a3b3a8;
}
.mega-entry > .lucide {
  width: 16px;
  height: 16px;
  color: #a4b8aa;
}
.site-header .mega-backdrop {
  position: fixed;
  inset: 88px 0 0;
  max-width: none;
  margin: 0;
  z-index: 3;
  background: #060b08a6;
}
@media (max-width: 1200px) {
  .mega-menu__inner {
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 28px;
  }
  .mega-entry {
    grid-template-columns: 64px minmax(0, 1fr);
    padding: 20px;
    gap: 12px;
  }
  .mega-entry img {
    width: 64px;
    height: 70px;
  }
  .mega-entry > .lucide {
    display: none;
  }
}
@media (max-width: 900px) {
  .site-header .mega-menu.company-menu { width: 100%; padding: 0; }
  .company-menu__inner { width: 100%; grid-template-columns: 1fr; gap: 0; padding: 0; }
  .company-menu__intro { display: none; }
  .company-menu__entry { grid-template-columns: 80px minmax(0, 1fr); column-gap: 20px; row-gap: 8px; padding: 24px 0; border-bottom: 1px solid var(--ateam-border); }
  .company-menu__image { grid-row: span 2; aspect-ratio: 1; align-self: center; }
  .company-menu__heading { padding-top: 0; }
  .company-menu__heading strong { font-size: 22px; }
  .company-menu__description { font-size: 12px; }
  .site-header .mega-trigger {
    display: flex;
    width: 100%;
    justify-content: space-between;
    text-align: left;
    font-size: 26px;
    min-height: 80px;
    padding: 20px 0;
    border-bottom: 1px solid #343d38;
  }
  .mega-trigger .lucide {
    width: 20px;
    height: 20px;
  }
  .site-header .mega-menu {
    position: static;
    border: 0;
    background: transparent;
    box-shadow: none;
    max-height: none;
    overflow: visible;
  }
  .mega-menu__inner {
    display: flex;
    flex-direction: column-reverse;
    width: 100%;
    gap: 16px;
    padding-block: 8px 24px;
  }
  .mega-menu__intro .eyebrow,
  .mega-menu__title {
    display: none;
  }
  .mega-menu__all {
    margin: 0;
    font-size: 13px;
  }
  .mega-menu__links {
    grid-template-columns: minmax(0, 1fr);
  }
  .mega-entry {
    grid-template-columns: 58px minmax(0, 1fr);
    padding: 18px 0;
    border: 0;
    border-bottom: 1px solid #303b33;
  }
  .mega-entry img {
    width: 58px;
    height: 58px;
  }
  .mega-entry__copy {
    gap: 5px;
  }
  .mega-entry__title {
    font-size: 15px;
  }
  .mega-entry__excerpt {
    font-size: 11px;
  }
  .site-header .mega-backdrop {
    display: none;
  }
}
