/* Post-round-6 implementation: Enfold-compatible structure and static-stage overrides. */

:root {
  --labran-header-height: 76px;
  --labran-header-compact: 64px;
  --cyan: #ffc20e;
  --cyan-dark: #9b7500;
  --green: #ffc20e;
  --red: #ffc20e;
}

#top .site-header {
  position: sticky;
  z-index: 999;
  top: 0;
  min-height: var(--labran-header-height);
  background: rgba(5, 27, 40, .94);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  transition: min-height .2s ease, box-shadow .2s ease, background .2s ease;
}

#top .site-header .header-shell {
  min-height: var(--labran-header-height);
  transition: min-height .2s ease;
}

#top .site-header.is-scrolled,
#top .site-header.is-scrolled .header-shell {
  min-height: var(--labran-header-compact);
}

#top .site-header.is-scrolled {
  background: rgba(5, 27, 40, .98);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .18);
}

#top .site-header.is-scrolled .main-nav > a,
#top .site-header.is-scrolled .nav-item--mega > a {
  padding-block: 21px 19px;
}

#top .mega-menu {
  top: var(--labran-header-height);
  grid-template-columns: 1fr;
}

#top .site-header.is-scrolled .mega-menu {
  top: var(--labran-header-compact);
}

#top .mega-menu__primary {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#top.menu-open {
  overflow: hidden;
}

#top.menu-open .site-header {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

#top .section--navy a:not(.button--primary) .icon,
#top .cta-banner a:not(.button--primary) .icon,
#top .integration-card a .icon,
#top .enterprise-cta a:not(.button--primary) .icon {
  color: #fff;
  stroke: #fff;
}

#top .section--navy a:not(.button--primary):hover .icon,
#top .cta-banner a:not(.button--primary):hover .icon,
#top .integration-card a:hover .icon,
#top .enterprise-cta a:not(.button--primary):hover .icon {
  color: var(--yellow);
  stroke: var(--yellow);
}

#top .button--primary .icon {
  color: var(--navy-950);
  stroke: var(--navy-950);
}

#top .service-card--featured > a {
  color: #fff;
  border-color: rgba(255, 255, 255, .55);
}

#top .service-card--featured > a .icon {
  color: #fff;
  stroke: #fff;
}

#top .service-card--featured > a:hover {
  color: var(--yellow);
  border-color: var(--yellow);
}

#top .service-card--featured > a:hover .icon {
  color: var(--yellow);
  stroke: var(--yellow);
}

#top .integration-card .text-link .icon,
#top .technology-preview .text-link .icon {
  color: var(--cyan);
  stroke: var(--cyan);
}

#top .optional-label {
  color: var(--muted, #667580);
  font-size: .86em;
  font-weight: 500;
}

#top .integration-grid {
  grid-template-columns: minmax(0, 1fr);
  max-width: 1180px;
  margin-inline: auto;
}

#top .integration-card {
  min-height: 0;
  padding: clamp(28px, 4vw, 48px);
}

#top .labran-emag-section {
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(420px, 1.28fr);
  gap: clamp(32px, 5vw, 64px);
  align-items: center;
}

#top .labran-emag-section > * {
  min-width: 0;
}

#top .labran-emag-copy {
  align-self: center;
}

#top .labran-emag-flow,
#top .labran-emag-cta {
  grid-column: 1;
}

#top .labran-emag-visual {
  position: relative;
  grid-column: 2;
  grid-row: 1 / span 3;
  width: 100%;
  max-width: 680px;
  min-height: 340px;
  margin-inline: auto;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 18px;
  background: radial-gradient(circle at 50% 45%, rgba(255, 194, 14, .13), rgba(255, 255, 255, .025) 62%);
}

#top .labran-emag-visual img,
#top .labran-emag-visual svg,
#top .labran-emag-visual canvas {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
}

#top .labran-emag-visual .integration-orbit {
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
}

#top .spring-service {
  display: grid;
  grid-template-columns: minmax(320px, .9fr) minmax(420px, 1.1fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: start;
}

#top .spring-service__copy h3 {
  max-width: 680px;
  font-size: clamp(1.75rem, 3vw, 2.35rem);
}

#top .spring-service__benefits ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

#top .spring-service__benefits li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: rgba(255, 255, 255, .82);
}

#top .spring-service__benefits li .icon {
  flex: 0 0 20px;
  color: var(--cyan);
}

#top .service-disclosure {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, .12);
  font-size: .82rem;
}

#top .technology-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

#top .technology-groups > article {
  min-width: 0;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid #dce5e8;
  border-radius: 16px;
  background: #f8fbfc;
}

#top .technology-groups > article:first-child,
#top .technology-groups > article:last-child {
  grid-column: 1 / -1;
}

#top .technology-groups h3 {
  margin: 8px 0 10px;
  color: var(--navy-950);
  font-size: clamp(1.25rem, 2vw, 1.7rem);
}

#top .technology-logo-grid,
#top .technology-carriers {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 12px;
  margin-top: 22px;
}

#top .technology-logo-card,
#top .technology-carriers .carrier-logo {
  min-width: 0;
  min-height: 92px;
  padding: 16px;
  border: 1px solid #dfe7ea;
  border-radius: 11px;
  display: grid;
  place-items: center;
  background: #fff;
}

#top .technology-logo-card img,
#top .technology-carriers img {
  display: block;
  width: 100%;
  max-width: 145px;
  height: 54px;
  object-fit: contain;
}

#top .technology-logo-card--wms strong {
  color: var(--navy-950);
  font-size: clamp(1.65rem, 3vw, 2.35rem);
  font-weight: 900;
  letter-spacing: .12em;
}

#top .technology-flow {
  margin-top: 30px;
  padding: 24px;
  border-radius: 14px;
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1.4fr;
  gap: 12px;
  align-items: center;
  color: #fff;
  background: var(--navy-950);
  text-align: center;
  font-weight: 750;
}

#top .technology-flow .icon {
  color: var(--cyan);
}

#top .wms-grid,
#top .pricing-factor-grid,
#top .enterprise-model-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

#top .wms-grid article,
#top .pricing-factor-grid article,
#top .enterprise-model-grid article {
  min-width: 0;
  padding: clamp(22px, 3vw, 32px);
  border-radius: 14px;
}

#top .wms-grid article {
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .045);
}

#top .wms-grid h3,
#top .wms-grid p {
  color: #fff;
}

#top .wms-grid p {
  color: rgba(255, 255, 255, .7);
}

#top .pricing-factor-grid article,
#top .enterprise-model-grid article {
  border: 1px solid #e0e7ea;
  background: #fff;
  box-shadow: 0 15px 45px rgba(11, 43, 58, .06);
}

#top .home-mid-form__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr);
  gap: clamp(34px, 6vw, 88px);
  align-items: start;
}

#top .home-mid-form__card {
  padding: clamp(22px, 4vw, 38px);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(5, 27, 40, .12);
}

#top .sla-grid,
#top .cutoff-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  max-width: 980px;
  margin-inline: auto;
}

#top .sla-card,
#top .cutoff-grid article {
  min-width: 0;
  padding: clamp(24px, 4vw, 42px);
  border-radius: 16px;
}

#top .sla-card {
  border: 1px solid #dce5e8;
  background: #fff;
}

#top .sla-card > strong,
#top .cutoff-grid strong {
  display: block;
  color: var(--cyan-dark, #9b7500);
  font-size: clamp(2.3rem, 6vw, 4.5rem);
  line-height: 1;
}

#top .sla-card details {
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid #e1e8eb;
}

#top .sla-card summary {
  color: var(--cyan-dark, #9b7500);
  font-weight: 800;
  cursor: pointer;
}

#top .sla-card dl div {
  padding: 8px 0;
  border-top: 1px solid #e7edef;
}

#top .sla-card dt {
  color: #54656d;
  font-size: .75rem;
  font-weight: 800;
  text-transform: uppercase;
}

#top .sla-card dd {
  margin: 3px 0 0;
}

#top .cutoff-grid article {
  border: 1px solid rgba(255, 255, 255, .13);
  background: rgba(255, 255, 255, .055);
  text-align: center;
}

#top .cutoff-grid span,
#top .cutoff-grid p,
#top .cutoff-disclosure {
  color: rgba(255, 255, 255, .72);
}

#top .cutoff-disclosure {
  max-width: 780px;
  margin: 22px auto 0;
  text-align: center;
  font-size: .86rem;
}

#top .warehouse-fact {
  padding: 20px;
  border: 1px solid rgba(255, 194, 14, .25);
  border-radius: 12px;
  background: rgba(255, 194, 14, .08);
}

#top .warehouse-fact strong {
  display: block;
  margin: 6px 0;
  color: var(--cyan-dark, #9b7500);
  font-size: clamp(2rem, 5vw, 3.2rem);
  line-height: 1;
}

#top .reference-logo-row > a,
#top .client-card,
#top .case-list-card {
  color: inherit;
  text-decoration: none;
}

#top .reference-logo-row > a {
  min-width: 0;
  min-height: 110px;
  padding: 20px;
  border-right: 1px solid #e0e7ea;
  display: grid;
  place-items: center;
  background: #fff;
  overflow: hidden;
}

#top .reference-logo-row img {
  width: 160px;
  max-width: 100%;
  height: 58px;
  object-fit: contain;
}

#top .reference-logo-row {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

#top .client-grid {
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

#top .labran-map__picture {
  display: block;
  width: 100%;
  height: 100%;
}

#top .labran-map img {
  object-fit: contain;
}

#top .gugu-wordmark {
  display: inline-block;
  color: var(--navy-950);
  font-size: 1.45rem;
  font-weight: 900;
  letter-spacing: .18em;
}

#top .client-card,
#top .case-list-card {
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

#top .client-card:hover,
#top .case-list-card:hover {
  border-color: rgba(255, 194, 14, .45);
  box-shadow: 0 18px 45px rgba(5, 27, 40, .12);
  transform: translateY(-3px);
}

#top .reference-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(260px, .7fr);
  gap: clamp(28px, 6vw, 80px);
  align-items: center;
}

/* Reference summaries sit on white cards inside a dark hero. */
#top .case-reference h2,
#top .case-reference .reference-summary {
  color: var(--navy-950) !important;
}

#top .case-reference > span {
  color: var(--muted) !important;
}

#top .reference-scope-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
}

#top .reference-scope-grid article {
  padding: 24px;
  border: 1px solid #dfe7ea;
  border-radius: 12px;
  background: #fff;
}

#top .reference-scope-grid article > span {
  color: var(--cyan-dark, #9b7500);
  font-weight: 900;
}

#top .reference-emphasis .module-grid article {
  min-height: 130px;
}

#top .thank-you-hero {
  padding: clamp(80px, 12vw, 150px) 0;
  color: #fff;
  text-align: center;
}

#top .thank-you-hero .container {
  max-width: 900px;
}

#top .thank-you-hero h1 {
  margin: 18px auto;
  color: #fff;
  font-size: clamp(2.4rem, 6vw, 4.7rem);
}

#top .thank-you-hero p {
  max-width: 700px;
  margin-inline: auto;
  color: rgba(255, 255, 255, .75);
}

#top .thank-you-download {
  margin-top: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

#top .thank-you-download small {
  color: rgba(255, 255, 255, .68);
  font-size: .78rem;
}

#top .thank-you-icon {
  width: 68px;
  height: 68px;
  margin: 0 auto 20px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--navy-950);
  background: var(--yellow);
}

#top .thank-you-icon .icon {
  width: 34px;
  height: 34px;
}

#top .thank-you-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

#top .thank-you-grid article {
  padding: 26px;
  border: 1px solid #dfe7ea;
  border-radius: 13px;
}

#top .thank-you-grid article > span,
#top .enterprise-onboarding-grid li > span {
  color: var(--cyan-dark, #9b7500);
  font-weight: 900;
}

#top .thank-you-grid h2,
#top .enterprise-onboarding-grid h2,
#top .pricing-factor-grid h2,
#top .enterprise-model-grid h2 {
  margin: 10px 0;
  font-size: 1.18rem;
}

#top .thank-you-actions {
  margin-top: 34px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}

#top .pricing-model,
#top .enterprise-peak-card {
  padding: clamp(26px, 5vw, 48px);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 16px;
  background: rgba(255, 255, 255, .06);
}

#top .pricing-model strong {
  display: block;
  margin: 10px 0;
  color: #fff;
  font-size: clamp(1.7rem, 4vw, 2.7rem);
}

#top .pricing-model p,
#top .enterprise-peak-card p {
  color: rgba(255, 255, 255, .72);
}

#top .enterprise-peak-list,
#top .enterprise-tech-grid {
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
  list-style: none;
}

#top .enterprise-peak-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#top .enterprise-peak-list li {
  display: flex;
  gap: 9px;
  color: rgba(255, 255, 255, .85);
}

#top .enterprise-peak-list .icon {
  flex: 0 0 20px;
  color: var(--cyan);
}

#top .enterprise-tech-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

#top .enterprise-tech-grid article {
  min-height: 125px;
  padding: 22px;
  border: 1px solid #dfe7ea;
  border-radius: 12px;
}

#top .enterprise-tech-grid .icon {
  color: var(--cyan-dark, #9b7500);
}

#top .enterprise-onboarding-grid {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  list-style: none;
}

#top .enterprise-onboarding-grid li {
  min-width: 0;
  padding: 24px;
  border: 1px solid #dfe7ea;
  border-radius: 12px;
}

#top .enterprise-cta {
  text-align: center;
}

#top .enterprise-cta .container {
  max-width: 850px;
}

#top .enterprise-cta h2 {
  color: #fff;
}

#top .enterprise-cta p {
  color: rgba(255, 255, 255, .72);
}

@media (max-width: 1080px) {
  #top .wms-grid,
  #top .pricing-factor-grid,
  #top .enterprise-model-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #top .enterprise-tech-grid,
  #top .enterprise-onboarding-grid,
  #top .thank-you-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 989px) {
  :root {
    --labran-header-height: 64px;
    --labran-header-compact: 64px;
  }

  #top .site-header,
  #top .site-header .header-shell,
  #top .site-header.is-scrolled,
  #top .site-header.is-scrolled .header-shell {
    min-height: 64px;
  }

  #top .main-nav {
    top: var(--labran-mobile-nav-top, 90px);
    bottom: 0;
    max-height: none;
    padding-bottom: max(28px, env(safe-area-inset-bottom));
  }

  #top .main-nav > a,
  #top .nav-item--mega > a {
    color: #fff;
  }

  #top .mega-menu,
  #top .site-header.is-scrolled .mega-menu {
    top: auto;
  }

  #top .labran-emag-section {
    grid-template-columns: 1fr;
    align-items: start;
  }

  #top .labran-emag-copy {
    order: 1;
  }

  #top .labran-emag-flow {
    order: 2;
    grid-column: 1;
  }

  #top .labran-emag-visual {
    order: 3;
    grid-column: 1;
    grid-row: auto;
    max-width: 620px;
  }

  #top .labran-emag-cta {
    order: 4;
    grid-column: 1;
  }

  #top .spring-service,
  #top .home-mid-form__grid,
  #top .reference-detail-grid {
    grid-template-columns: 1fr;
  }

  #top .technology-groups {
    grid-template-columns: 1fr;
  }

  #top .technology-groups > article:first-child,
  #top .technology-groups > article:last-child {
    grid-column: auto;
  }

  #top .technology-flow {
    grid-template-columns: 1fr;
  }

  #top .technology-flow .icon {
    margin-inline: auto;
    transform: rotate(90deg);
  }
}

@media (max-width: 760px) {
  #top .mega-menu__primary {
    grid-template-columns: 1fr;
  }

  #top .reference-logo-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #top .reference-logo-row > a {
    border-bottom: 1px solid #e0e7ea;
  }

  #top .sla-grid,
  #top .cutoff-grid,
  #top .wms-grid,
  #top .pricing-factor-grid,
  #top .enterprise-model-grid,
  #top .enterprise-tech-grid,
  #top .enterprise-onboarding-grid,
  #top .thank-you-grid {
    grid-template-columns: 1fr;
  }

  #top .technology-logo-grid,
  #top .technology-carriers {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #top .enterprise-peak-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 479px) {
  #top .labran-emag-section {
    gap: 24px;
  }

  #top .labran-emag-flow {
    width: 100%;
    margin-top: 2px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
  }

  #top .labran-emag-flow li {
    width: 100%;
    min-width: 0;
    padding: 10px 34px 10px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    color: rgba(255, 255, 255, .72);
    font-size: .68rem;
  }

  #top .labran-emag-flow li:not(:last-child)::after {
    position: absolute;
    right: 8px;
    margin-left: 0;
    content: "↓";
  }

  #top .labran-emag-visual {
    min-height: 240px;
    border-radius: 14px;
  }

  #top .labran-emag-visual .integration-orbit {
    width: 200px;
    height: 200px;
  }

  #top .labran-emag-visual .integration-orbit::before,
  #top .labran-emag-visual .integration-orbit::after {
    inset: 30px;
  }

  #top .labran-emag-visual .integration-orbit span,
  #top .labran-emag-visual .integration-orbit b {
    top: 69px;
    width: 62px;
    height: 62px;
    font-size: .78rem;
  }

  #top .labran-emag-visual .integration-orbit i {
    top: 99px;
    left: 54px;
    width: 92px;
  }

  #top .technology-groups > article,
  #top .home-mid-form__card,
  #top .pricing-factor-grid article,
  #top .enterprise-model-grid article {
    padding: 20px;
  }

  #top .thank-you-actions {
    display: grid;
  }

  #top .thank-you-actions .button {
    width: 100%;
  }

  #top .thank-you-download {
    display: grid;
    justify-items: stretch;
  }

  #top .thank-you-download .button {
    width: 100%;
  }
}

@media (max-width: 340px) {
  #top .container {
    width: calc(100% - 24px);
  }

  #top .brand,
  #top .brand img {
    width: 140px;
    flex-basis: 140px;
  }

  #top .technology-logo-grid,
  #top .technology-carriers {
    grid-template-columns: 1fr;
  }

  #top .labran-emag-visual {
    min-height: 220px;
  }

  #top .labran-emag-visual .integration-orbit {
    width: 180px;
    height: 180px;
  }

  #top .labran-emag-visual .integration-orbit span,
  #top .labran-emag-visual .integration-orbit b {
    top: 61px;
    width: 58px;
    height: 58px;
  }

  #top .labran-emag-visual .integration-orbit i {
    top: 89px;
    left: 50px;
    width: 80px;
  }
}

#top .warehouse-addresses {
  display: grid;
  gap: 6px;
  margin: 20px 0;
  padding: 18px 20px;
  border: 1px solid rgba(5, 27, 40, .14);
  border-radius: 14px;
  background: rgba(255, 255, 255, .76);
  color: #051b28;
  font-style: normal;
}

#top .warehouse-addresses strong {
  color: #051b28;
  font-size: .82rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

#top .warehouse-addresses span {
  display: block;
  line-height: 1.45;
}

#top .warehouse-addresses--dark {
  border-color: rgba(255, 255, 255, .2);
  background: rgba(255, 255, 255, .06);
  color: #fff;
}

#top .warehouse-addresses--dark strong {
  color: #ffb900;
}

#top .warehouse-addresses--contact {
  margin-top: 22px;
  background: #fff;
}

#top img.contact-neutral-graphic {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

#top .main-nav > a {
  font-size: .86rem;
  font-weight: 700;
  letter-spacing: .01em;
}

#top .language-switcher {
  border: 1px solid #ffb900;
  border-radius: 999px;
  align-items: center;
  overflow: hidden;
}

#top .language-switcher--desktop {
  display: flex;
  flex: 0 0 auto;
}

#top .language-switcher .language-switch {
  padding: 7px 9px !important;
  color: #ffb900;
  font-size: .78rem;
  font-weight: 750;
  letter-spacing: .08em;
  line-height: 1;
}

#top .language-switcher .language-switch + .language-switch {
  border-left: 1px solid rgba(255, 185, 0, .5);
}

#top .language-switcher .language-switch:hover,
#top .language-switcher .language-switch:focus-visible {
  color: #051b28;
  background: #ffb900;
}

#top .language-switcher--mobile {
  display: none;
}

#top .home-mid-form__card,
#top .analysis-form-card {
  border: 2px solid #ffb900;
  color: #fff;
  background: #051b28;
  box-shadow: 0 24px 70px rgba(5, 27, 40, .18);
}

#top .analysis-form-card h2,
#top .analysis-form-card > p,
#top .home-mid-form__card .form-field label,
#top .analysis-form-card .form-field label,
#top .home-mid-form__card .form-legal-note,
#top .analysis-form-card .form-legal-note {
  color: #fff;
}

#top .analysis-form-card > p,
#top .home-mid-form__card .form-legal-note,
#top .analysis-form-card .form-legal-note {
  opacity: .78;
}

#top .home-mid-form__card .form-consent,
#top .analysis-form-card .form-consent {
  color: #fff;
  opacity: .82;
}

#top .home-mid-form__card .form-consent a,
#top .analysis-form-card .form-consent a,
#top .home-mid-form__card .field-error,
#top .analysis-form-card .field-error {
  color: #ffb900;
}

#top .home-mid-form__card .form-field input,
#top .analysis-form-card .form-field input,
#top .home-mid-form__card .form-field textarea,
#top .analysis-form-card .form-field textarea {
  border-color: #fff;
  color: #051b28;
  background: #fff;
}

@media (max-width: 1180px) and (min-width: 1081px) {
  #top .main-nav > a {
    font-size: .74rem;
  }
}

@media (max-width: 1080px) {
  #top .main-nav > a {
    font-size: 1.14rem;
  }

  #top .language-switcher--desktop .language-switch {
    padding-inline: 7px !important;
    font-size: .76rem;
  }
}

@media (max-width: 760px) {
  #top .header-shell {
    gap: 8px;
  }

  #top .language-switcher--mobile {
    height: 34px;
    margin-left: auto;
    padding: 0;
    display: flex;
  }

  #top .language-switcher--mobile .language-switch {
    min-width: 34px;
    height: 32px;
    padding: 0 7px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: .82rem;
  }

  #top .menu-toggle {
    margin-left: 0;
  }

  #top .main-nav > .language-switcher--desktop {
    display: none;
  }
}

@media (max-width: 340px) {
  #top .brand,
  #top .brand img {
    width: 132px;
    flex-basis: 132px;
  }

  #top .language-switcher--mobile .language-switch {
    min-width: 30px;
    padding-inline: 5px !important;
    font-size: .78rem;
  }
}

#top .legal-copy [data-cookie-reset] {
  margin: 8px 0 22px;
}

#top.lang-zh {
  font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans SC", Inter, Arial, sans-serif;
}

#top.lang-zh .eyebrow {
  letter-spacing: .08em;
}

@media (max-width: 430px) {
  #top .warehouse-addresses {
    padding: 16px;
  }

  #top img.contact-neutral-graphic {
    margin-top: 18px;
    border-radius: 12px;
  }
}
