@font-face {
  font-family: Manrope;
  src: url("../fonts/manrope-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 800;
  font-display: block;
}
:root {
  --ateam-ink: #111313;
  --ateam-graphite: #1b1d1d;
  --ateam-sage: #b7c9bd;
  --ateam-white: #f3f4f1;
  --ateam-muted: #a4aaa7;
  --ateam-border: #343838;
  --ateam-content: 1320px;
  --ateam-gutter: 48px;
  --ateam-header: 88px;
  --ateam-scroll-track: #151918;
  --ateam-scroll-thumb: #82988a;
  --ateam-scroll-hover: #b7c9bd;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}
:where(*) { scrollbar-width:thin; scrollbar-color:var(--ateam-scroll-thumb) var(--ateam-scroll-track); }
@supports selector(::-webkit-scrollbar) {
  :where(*) { scrollbar-width:auto; scrollbar-color:auto; }
  ::-webkit-scrollbar { width:12px; height:12px; }
  ::-webkit-scrollbar-track { background:var(--ateam-scroll-track); }
  ::-webkit-scrollbar-thumb { background:var(--ateam-scroll-thumb); border:3px solid var(--ateam-scroll-track); border-radius:1px; min-height:40px; }
  ::-webkit-scrollbar-thumb:hover { background:var(--ateam-scroll-hover); }
  ::-webkit-scrollbar-button { display:none; }
  ::-webkit-scrollbar-corner { background:var(--ateam-scroll-track); }
}
@supports selector(select::picker(select)::-webkit-scrollbar) {
  select::picker(select)::-webkit-scrollbar { width:12px; }
  select::picker(select)::-webkit-scrollbar-track { background:var(--ateam-scroll-track); }
  select::picker(select)::-webkit-scrollbar-thumb { background:var(--ateam-scroll-thumb); border:3px solid var(--ateam-scroll-track); border-radius:1px; min-height:40px; }
  select::picker(select)::-webkit-scrollbar-thumb:hover { background:var(--ateam-scroll-hover); }
  select::picker(select)::-webkit-scrollbar-button { display:none; }
}
@media(forced-colors:active) {
  :where(*) { scrollbar-width:auto !important; scrollbar-color:auto !important; }
  ::-webkit-scrollbar-track,select::picker(select)::-webkit-scrollbar-track { background:Canvas; }
  ::-webkit-scrollbar-thumb,select::picker(select)::-webkit-scrollbar-thumb { background:ButtonText; border-color:Canvas; }
}
.technology-mark { display:block; width:min(100%,var(--mark-width,180px),calc(var(--mark-height,40px) * var(--mark-ratio,4))); max-width:100%; height:auto; object-fit:contain; object-position:left center; filter:brightness(0) invert(1); }
body {
  margin: 0;
  background: var(--ateam-ink);
  color: var(--ateam-white);
  font-family: Manrope, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  letter-spacing: 0;
  text-rendering: optimizeLegibility;
}
img {
  display: block;
  max-width: 100%;
  height: auto;
}
a {
  color: inherit;
  text-underline-offset: 5px;
  transition:
    color 0.18s,
    background 0.18s,
    border-color 0.18s;
}
a:hover {
  color: var(--ateam-sage);
}
button {
  font: inherit;
  cursor: pointer;
}
:focus-visible {
  outline: 2px solid var(--ateam-sage);
  outline-offset: 5px;
}
:is(a, button, summary, [tabindex]):focus:not(:focus-visible) {
  outline: none;
}
::selection {
  background: var(--ateam-sage);
  color: var(--ateam-ink);
}
h1,
h2,
h3,
h4 {
  font-family: Manrope, sans-serif;
  font-weight: 400;
  line-height: 1.13;
  letter-spacing: 0;
  text-wrap: balance;
}
h2 {
  font-size: 44px;
}
h3 {
  font-size: 26px;
}
p {
  overflow-wrap: break-word;
}
.muted {
  color: var(--ateam-muted);
}
.wp-site-blocks {
  padding: 0;
}
.wp-site-blocks > * {
  margin-block-start: 0;
}
.alignwide {
  width: min(calc(100% - var(--ateam-gutter) * 2), var(--ateam-content));
  max-width: var(--ateam-content);
  margin-inline: auto;
}
.wp-site-blocks > .wp-block-template-part {
  margin: 0;
}
.site-header {
  background: var(--ateam-ink);
  color: var(--ateam-white);
  border-bottom: 1px solid var(--ateam-border);
  position: relative;
  z-index: 20;
}
.site-header__inner {
  min-height: var(--ateam-header);
  gap: 32px;
}
.brand {
  display: inline-flex;
  text-decoration: none;
  flex-shrink: 0;
}
.brand img {
  width: 128px;
  height: auto;
}
.site-navigation {
  font-size: 13px;
  font-weight: 500;
}
.site-navigation .wp-block-navigation__container {
  gap: 32px;
}
.site-navigation a,
.site-header button {
  color: var(--ateam-white);
}
.site-navigation .wp-block-navigation-item__content {
  padding: 12px 0;
  text-decoration: none;
}
.site-navigation a:hover,
.site-navigation .current-menu-item > a {
  color: var(--ateam-sage);
}
.site-navigation .language-link {
  border-left: 1px solid var(--ateam-border);
  padding-left: 28px;
  margin-left: 6px;
  font-family: monospace;
}
.site-navigation .nav-contact > a {
  border: 1px solid #626866;
  padding: 10px 18px;
}
.wp-block-navigation__responsive-container.is-menu-open {
  padding: 24px;
  background: var(--ateam-ink);
  color: var(--ateam-white);
}
.wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__responsive-container-content {
  align-items: flex-start;
  padding-top: 70px;
}
.wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container {
  align-items: flex-start;
  gap: 24px;
  font-size: 28px;
}
.wp-block-navigation__responsive-container.is-menu-open .language-link {
  margin: 0;
  padding: 0;
  border: 0;
}
.wp-element-button,
.wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  min-height: 52px;
  padding: 13px 21px;
  border: 1px solid var(--ateam-white);
  border-radius: 0;
  background: var(--ateam-white);
  color: var(--ateam-ink);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}
.wp-element-button:hover,
.wp-block-button__link:hover {
  background: var(--ateam-sage);
  border-color: var(--ateam-sage);
  color: var(--ateam-ink);
}
.is-style-outline .wp-block-button__link,
.is-style-outline-dark .wp-block-button__link {
  border-color: #67706b;
  background: transparent;
  color: var(--ateam-white);
}
.is-style-outline .wp-block-button__link:hover,
.is-style-outline-dark .wp-block-button__link:hover {
  background: var(--ateam-white);
  color: var(--ateam-ink);
}
.lucide {
  width: 18px;
  height: 18px;
  stroke-width: 1.5;
  flex-shrink: 0;
  vertical-align: middle;
}
.eyebrow,
.solution-card__index,
.approach-item__number {
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 11px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.6;
  color: var(--ateam-sage);
}
.eyebrow {
  margin: 0 0 24px;
}
.text-link a {
  display: inline-flex;
  align-items: center;
  gap: 40px;
  padding-block: 10px;
  border-bottom: 1px solid #686e6b;
  text-decoration: none;
  font-size: 14px;
}
.text-link {
  margin-top: 28px;
}
.system-hero {
  position: relative;
  isolation: isolate;
  min-height: 620px;
  height: calc(
    100vh - var(--ateam-header) - 1px - var(--wp-admin--admin-bar--height, 0px)
  );
  height: calc(
    100dvh - var(--ateam-header) - 1px - var(--wp-admin--admin-bar--height, 0px)
  );
  max-height: none;
  overflow: hidden;
  background: var(--ateam-ink);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.system-scene {
  position: absolute;
  inset: 0;
  z-index: -1;
  margin: 0 !important;
  background: url("../images/system-fallback.png") center/cover no-repeat;
}
.system-scene.is-ready {
  background-image: none;
}
.system-scene canvas {
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.5s;
}
.system-scene.is-ready canvas {
  opacity: 1;
}
.system-hero__content {
  position: relative;
  padding-block: 44px 72px;
  pointer-events: none;
}
.system-hero__content > * {
  max-width: 590px;
  margin-left: 0;
  margin-right: 0;
}
.system-hero__content a {
  pointer-events: auto;
}
.system-hero__title {
  font-size: 96px;
  line-height: 1;
  margin: 25px 0 22px;
}
.system-hero__statement {
  font-size: 46px;
  line-height: 1.18;
  margin: 0 0 24px;
  color: var(--ateam-sage);
}
.system-hero__lead {
  font-size: 15px;
  line-height: 1.8;
  color: #b5bbb7;
  margin: 0 0 28px;
}
.system-hero__foot {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  gap: 24px;
  min-height: 58px;
  border-top: 1px solid var(--ateam-border);
  font:
    10px/1.5 ui-monospace,
    monospace;
  text-transform: uppercase;
  color: var(--ateam-muted);
}
.system-caption {
  margin-left: auto;
}
.motion-toggle {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  background: transparent;
  border: 1px solid var(--ateam-border);
  color: var(--ateam-white);
}
.motion-toggle[hidden] {
  display: none;
}
.solution-partner {
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr);
  align-items: center;
  gap: 20px;
  width: 212px;
  max-width: 100%;
  min-height: 40px;
  margin-block: 28px 0;
}
.solution-partner[data-partner="planet-together"] {
  width: 308px;
}
.solution-partner > .partner-label {
  margin: 0 !important;
  font: 11px/1.6 Manrope, sans-serif;
  text-transform: none;
  overflow-wrap: normal;
  letter-spacing: 0;
  color: var(--ateam-muted);
}
.solution-partner > .partner-mark {
  min-width: 0;
  margin: 0 !important;
  line-height: 0;
}
.solution-partner .partner-logo {
  display: block;
  --mark-width: 112px;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}
.solution-partner .partner-logo--planet-together {
  --mark-width: 208px;
}
.solution-hero__copy > .solution-partner {
  margin-block: 0 36px;
}
.solution-card > .solution-partner {
  margin-block: auto 20px;
}
.solution-card:has(> .solution-partner) > .solution-card__link {
  margin-top: 0;
}
.section {
  padding: 96px 0;
  border-top: 1px solid var(--ateam-border);
  margin: 0;
}
.editorial-heading {
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: 40px;
  margin-bottom: 60px;
}
.editorial-heading > .eyebrow {
  padding-top: 8px;
}
.editorial-heading__body {
  margin: 0;
}
.editorial-heading h2 {
  font-size: 44px;
  margin: 0 0 28px;
  max-width: 850px;
}
.editorial-heading__body > p:not(.text-link) {
  color: var(--ateam-muted);
  max-width: 550px;
  font-size: 15px;
  margin: 0;
}
.section.section--solutions {
  background: #181a1a;
  padding-top: 32px;
}
.about-band {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin: 0;
  padding: 48px 0 40px;
  background: #ecefeb;
  color: #1b211d;
  border-block: 1px solid #d4dcd5;
}
.about-band__inner {
  position: relative;
  z-index: 1;
  min-height: 720px;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 72px;
}
.about-band .eyebrow {
  color: #4d6354;
  margin: 0;
}
.about-band__intro {
  text-align: center;
  width: 100%;
  max-width: 1060px;
  margin: 0 auto;
  align-self: center;
  padding-bottom: 72px;
}
.about-band__intro h2 {
  font-size: 76px;
  font-weight: 400;
  line-height: 1.08;
  margin: 0;
}
.about-band__intro p {
  font-size: 16px;
  line-height: 1.85;
  color: #4e5a51;
  max-width: 625px;
  margin: 0 auto;
}
.about-band__bottom {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 28px;
}
.about-band__bottom > p {
  max-width: 390px;
  font-family: "Manrope", sans-serif;
  font-size: 12px;
  line-height: 1.8;
  color: #4e5a51;
  margin: 0;
}
.about-band .wp-block-button__link {
  background: #1b211d;
  color: #f3f4f1;
  border-color: #1b211d;
}
.about-band .wp-block-button__link:hover {
  background: #344c3d;
  border-color: #344c3d;
}
@media (max-width: 800px) {
  .about-band__inner {
    min-height: 640px;
    gap: 64px;
  }
  .about-band__intro {
    margin: 0 auto;
    padding-bottom: 40px;
  }
  .about-band__intro h2 {
    font-size: 56px;
  }
  .about-band__intro p {
    max-width: 540px;
    font-size: 15px;
  }
}
@media (max-width: 480px) {
  .about-band {
    padding-top: 32px;
    padding-bottom: 40px;
  }
  .about-band__intro {
    margin: 0 auto;
    padding-bottom: 0;
  }
  .about-band__inner {
    min-height: 650px;
    gap: 72px;
  }
  .about-band__intro h2 {
    font-size: 36px;
    margin-bottom: 0;
  }
  .about-band__intro p {
    font-size: 14px;
    line-height: 1.8;
  }
  .about-band__bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }
  .about-band__bottom > p {
    font-size: 12px;
  }
  .about-grid {
    left: 3%;
    right: 3%;
  }
}
.solution-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border: 1px solid var(--ateam-border);
  counter-reset: solutions;
}
.solution-card {
  position: relative;
  counter-increment: solutions;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 365px;
  margin: 0;
  padding: 28px 24px;
  border-right: 1px solid var(--ateam-border);
  border-radius: 0;
  background: transparent;
  transition: background 0.2s;
}
.solution-card:last-child {
  border-right: 0;
}
.solution-card:hover {
  background: #232727;
}
.solution-card__index {
  display: flex;
  justify-content: space-between;
  margin: 0 0 65px;
  color: var(--ateam-muted);
  font-size: 10px;
}
.solution-card__index::before {
  content: counter(solutions, decimal-leading-zero);
  color: var(--ateam-sage);
  font-size: 13px;
}
.solution-card h2,
.solution-card h3 {
  font-size: 23px !important;
  line-height: 1.25;
  margin: 0 0 18px;
  font-weight: 400;
}
.solution-card h2 a,
.solution-card h3 a {
  text-decoration: none;
  color: var(--ateam-white);
}
.solution-card p:not(.solution-card__index):not(.solution-card__link):not(.partner-label) {
  font-size: 13px;
  line-height: 1.75;
  color: var(--ateam-muted);
  margin: 0 0 26px;
}
.solution-card__link {
  margin: auto 0 0;
  padding-top: 16px;
  font-size: 12px;
}
.solution-card__link a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  color: var(--ateam-white);
}
.solution-card:focus-within {
  background: #232727;
}
.approach-grid {
  gap: 0;
  border-top: 1px solid var(--ateam-border);
}
.approach-item {
  padding: 32px 40px 0 0;
  min-width: 0;
  margin: 0;
  border-right: 1px solid var(--ateam-border);
}
.approach-item + .approach-item {
  padding-left: 40px;
}
.approach-item:last-child {
  border-right: 0;
}
.approach-item__number {
  margin: 0 0 48px;
}
.approach-item h3 {
  margin: 0 0 20px;
}
.approach-item p:last-child {
  font-size: 14px;
  color: var(--ateam-muted);
  max-width: 340px;
}
.section--farmacia {
  background: #ebeeea;
  color: #1a1e1c;
}
.section--farmacia .eyebrow {
  color: #4e6356;
}
.section--farmacia .editorial-heading__body > p:not(.text-link) {
  color: #515a55;
}
.section--farmacia a:hover {
  color: #315640;
}
.office-gallery {
  display: grid;
  grid-template-columns: 1.55fr 1fr;
  gap: 24px;
  align-items: start;
}
.office-gallery figure {
  margin: 0;
}
.office-gallery img {
  width: 100%;
  height: 450px;
  object-fit: cover;
}
.office-gallery figure:last-child {
  margin-top: 80px;
}
.office-gallery figure:last-child img {
  height: 440px;
  object-position: center 40%;
}
.office-gallery figcaption {
  font:
    10px/1.5 ui-monospace,
    monospace;
  text-transform: uppercase;
  text-align: left;
  margin-top: 14px;
  color: #515a55;
}
.site-footer {
  padding: 64px 0 24px;
  background: var(--ateam-ink) !important;
  color: var(--ateam-white);
  border-top: 1px solid var(--ateam-border);
}
.site-footer a {
  color: inherit;
}
.site-footer__grid {
  gap: 60px;
  grid-template-columns: 2fr 1fr 1fr;
}
.site-footer__grid h2 {
  font-size: 32px !important;
  font-weight: 500;
}
.site-footer__grid h3 {
  font-size: 11px !important;
  font-family: ui-monospace, monospace;
  text-transform: uppercase;
  font-weight: 400;
  color: var(--ateam-sage);
}
.site-footer__grid p {
  font-size: 13px;
  color: var(--ateam-muted);
}
.site-footer__bottom {
  margin-top: 64px;
  padding-top: 20px;
  border-top: 1px solid var(--ateam-border);
  color: var(--ateam-muted);
}
.site-footer__bottom p {
  font-size: 11px !important;
}
.page-shell {
  min-height: 60vh;
  padding: 88px 0 100px;
}
.page-heading,
.archive-heading,
.solution-single__heading {
  margin-bottom: 56px;
  padding-bottom: 48px;
  border-bottom: 1px solid var(--ateam-border);
}
.page-heading h1,
.archive-heading h1,
.solution-single__heading h1,
.error-page h1 {
  font-size: 72px !important;
  max-width: 1000px;
  margin: 0;
  font-weight: 400;
}
.archive-heading .has-lead-font-size,
.solution-single__heading .has-lead-font-size {
  max-width: 690px;
  color: var(--ateam-muted);
  font-size: 18px !important;
  margin-top: 28px;
}
.page-shell > .wp-block-post-content {
  width: 100%;
  max-width: none;
  padding-inline: var(--ateam-gutter);
}
.wp-block-post-content > .alignwide {
  width: 100%;
}
.wp-block-post-content h2 {
  margin-top: 48px;
  font-size: 38px;
}
.wp-block-post-content h2.has-h-3-font-size {
  font-size: 26px;
}
.wp-block-post-content p,
.wp-block-post-content li {
  color: var(--ateam-muted);
}
.wp-block-post-content .content-intro {
  max-width: 760px;
  margin-bottom: 64px;
  font-size: 23px;
  line-height: 1.6;
}
.content-band {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-block: 56px;
  padding: 32px 0;
  gap: 40px;
  border-top: 1px solid var(--ateam-border);
  border-bottom: 1px solid var(--ateam-border);
}
.content-band h2 {
  margin-top: 0;
}
.content-band p {
  font-size: 14px;
}
.history-list {
  margin-top: 40px;
  border-top: 1px solid var(--ateam-border);
}
.history-item {
  grid-template-columns: 160px 1fr;
  gap: 30px;
  margin: 0;
  padding: 28px 0;
  border-bottom: 1px solid var(--ateam-border);
}
.history-item h3,
.history-item p {
  margin: 0;
}
.history-item h3 {
  color: var(--ateam-sage);
}
.content-feature-image {
  margin-block: 56px;
}
.content-feature-image img {
  width: 100%;
  max-height: 660px;
  object-fit: cover;
}
.content-columns {
  margin-top: 56px;
  gap: 48px;
}
.contact-grid {
  gap: 0;
  margin-top: 48px;
  border-block: 1px solid var(--ateam-border);
}
.contact-panel {
  min-height: 350px;
  margin: 0;
  padding: 40px 32px 40px 0;
  background: transparent;
}
.contact-panel + .contact-panel {
  border-left: 1px solid var(--ateam-border);
  padding-left: 40px;
}
.contact-panel h2 {
  margin-top: 0;
}
.contact-panel a {
  overflow-wrap: anywhere;
}
.inline-cta {
  margin-top: 72px;
  padding: 48px 0;
  border-block: 1px solid var(--ateam-border);
  border-radius: 0;
  background: transparent !important;
}
.inline-cta h2 {
  font-size: 40px !important;
  margin: 0 0 24px;
}
.solution-query .wp-block-post-template {
  gap: 0;
  border: 1px solid var(--ateam-border);
  counter-reset: solutions;
}
.solution-query .solution-card {
  min-height: 320px;
  border-bottom: 1px solid var(--ateam-border);
}
.error-page {
  min-height: 65vh;
  padding: 80px var(--ateam-gutter);
}
.solutions-archive .solution-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.solutions-archive .solution-card {
  min-height: 310px;
}
.solutions-archive .solution-card:nth-child(2n) {
  border-right: 0;
}
.solutions-archive .solution-card:nth-child(-n + 2) {
  border-bottom: 1px solid var(--ateam-border);
}
@media (min-width: 1600px) {
  .system-hero__content > * {
    max-width: 620px;
  }
}
@media (min-width: 601px) and (max-width: 1000px) {
  .system-hero {
    min-height: 780px;
    justify-content: flex-start;
  }
  .system-hero__content {
    padding-top: 40px;
  }
  .system-hero__title {
    font-size: 72px;
  }
  .system-hero__statement {
    font-size: 36px;
  }
  .system-hero__lead {
    margin-bottom: 20px;
  }
  .system-scene {
    background-size: auto 55%;
    background-position: 80% 90%;
  }
}
@media (max-width: 1100px) {
  :root {
    --ateam-gutter: 32px;
  }
  .system-hero__title {
    font-size: 80px;
  }
  .system-hero__statement {
    font-size: 40px;
  }
  .system-hero__content > * {
    max-width: 460px;
  }
  .solution-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .solution-card {
    min-height: 320px;
  }
  .solution-card:nth-child(2n) {
    border-right: 0;
  }
  .solution-card:nth-child(-n + 2) {
    border-bottom: 1px solid var(--ateam-border);
  }
  .solution-card__index {
    margin-bottom: 40px;
  }
  .editorial-heading {
    grid-template-columns: 1fr 2.4fr;
  }
  .editorial-heading h2 {
    font-size: 38px;
  }
  .site-navigation .wp-block-navigation__container {
    gap: 20px;
  }
}
@media (max-width: 781px) {
  :root {
    --ateam-gutter: 24px;
    --ateam-header: 76px;
  }
  .site-navigation .wp-block-navigation__container {
    gap: 14px;
  }
  .site-navigation {
    font-size: 12px;
  }
  .brand img {
    width: 110px;
  }
  .site-navigation .language-link {
    padding-left: 14px;
  }
  .editorial-heading {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 40px;
  }
  .editorial-heading h2 {
    font-size: 36px;
  }
  .section {
    padding: 64px 0;
  }
  .approach-grid {
    grid-template-columns: 1fr;
  }
  .approach-item,
  .approach-item + .approach-item {
    padding: 28px 0;
    border-right: 0;
    border-bottom: 1px solid var(--ateam-border);
  }
  .approach-item__number {
    margin-bottom: 28px;
  }
  .approach-item p:last-child {
    max-width: 100%;
  }
  .office-gallery {
    gap: 16px;
  }
  .office-gallery img,
  .office-gallery figure:last-child img {
    height: 320px;
  }
  .site-footer__grid {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }
  .site-footer__grid > div:first-child {
    grid-column: 1/-1;
  }
  .page-heading h1,
  .archive-heading h1,
  .solution-single__heading h1,
  .error-page h1 {
    font-size: 50px !important;
  }
  .content-band,
  .content-columns,
  .contact-grid {
    grid-template-columns: 1fr;
  }
  .contact-panel + .contact-panel {
    border-left: 0;
    border-top: 1px solid var(--ateam-border);
    padding-left: 0;
  }
}
@media (max-width: 600px) {
  .section.section--solutions {
    padding-top: 20px;
  }
  .solutions-archive .solution-grid {
    grid-template-columns: 1fr;
  }
  :root {
    --ateam-gutter: 20px;
    --ateam-header: 70px;
  }
  .system-hero {
    min-height: 680px;
    justify-content: flex-start;
  }
  .system-hero__content {
    padding-block: 30px 0;
  }
  .system-hero__content > * {
    max-width: 100%;
  }
  .system-hero .eyebrow {
    font-size: 9px;
    margin: 0 0 20px;
  }
  .system-hero__title {
    font-size: 62px;
    margin: 0 0 16px;
  }
  .system-hero__statement {
    font-size: 32px;
    margin-bottom: 18px;
  }
  .system-hero__lead {
    font-size: 13px;
    margin-bottom: 20px;
  }
  .system-hero .wp-block-button__link {
    min-height: 46px;
    font-size: 12px;
    padding: 10px 16px;
  }
  .system-hero__foot {
    min-height: 44px;
    font-size: 9px;
    gap: 12px;
  }
  .system-caption {
    display: none;
  }
  .motion-toggle {
    margin-left: auto;
    width: 28px;
    height: 28px;
  }
  .editorial-heading h2 {
    font-size: 32px;
  }
  .solution-grid {
    grid-template-columns: 1fr;
  }
  .solution-card {
    min-height: 300px;
    padding: 24px;
    border-right: 0;
    border-bottom: 1px solid var(--ateam-border);
  }
  .solution-card:last-child {
    border-bottom: 0;
  }
  .solution-card h3 {
    max-width: 320px;
  }
  .solution-card__index {
    margin-bottom: 32px;
  }
  .office-gallery {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .office-gallery img {
    height: 300px;
  }
  .office-gallery figure:last-child {
    margin-top: 0;
  }
  .office-gallery figure:last-child img {
    height: 400px;
  }
  .site-footer__grid {
    gap: 24px;
  }
  .page-shell {
    padding: 56px 0 64px;
  }
  .page-heading h1,
  .archive-heading h1,
  .solution-single__heading h1,
  .error-page h1 {
    font-size: 40px !important;
  }
  .wp-block-post-content .content-intro {
    font-size: 19px;
  }
  .wp-block-post-content h2 {
    font-size: 30px;
  }
  .history-item {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .inline-cta h2 {
    font-size: 32px !important;
  }
  .solution-query .wp-block-post-template {
    grid-template-columns: 1fr;
  }
  .contact-panel {
    padding: 32px 0;
    min-height: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
  }
}
@media (max-width: 600px) {
  .system-scene {
    background-size: auto 43%;
    background-position: 78% 85%;
  }
}
@media (max-width: 600px) and (max-height: 740px) {
  .system-hero {
    min-height: 560px;
  }
  .system-hero__content {
    padding-top: 22px;
  }
  .system-hero__title {
    font-size: 52px;
    margin-bottom: 12px;
  }
  .system-hero__statement {
    font-size: 28px;
    margin-bottom: 12px;
  }
  .system-hero__lead {
    font-size: 12px;
    margin-bottom: 14px;
  }
  .system-hero .eyebrow {
    margin-bottom: 14px;
  }
}
