.hero {
  position: relative;
  min-height: 820px;
  display: flex;
  align-items: flex-end;
  width: 100%;
  margin: 0;
  padding: 132px max(24px, calc((100vw - var(--max)) / 2)) 56px;
  overflow: hidden;
  color: var(--ink);
  background: var(--bg-2);
  border-bottom: 4px solid var(--accent);
}

.hero__media {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      circle at 70% 30%,
      rgba(255, 56, 199, 0.22),
      transparent 28%
    ),
    radial-gradient(
      circle at 88% 76%,
      rgba(0, 183, 255, 0.18),
      transparent 30%
    ),
    linear-gradient(90deg, rgba(255, 247, 216, 0.96), rgba(255, 247, 216, 0.76));
  transform: scale(1.04);
  animation: cinematicDrift 18s var(--ease) infinite alternate;
  will-change: transform;
}

.case-collage img,
.service-collage img,
.about-collage img {
  display: block;
  object-fit: cover;
  border: 4px solid #000;
  box-shadow: var(--pixel-shadow);
}

@keyframes peopleFloat {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-12px);
  }
}

.hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.34;
  background:
    radial-gradient(
      circle at 72% 24%,
      rgba(255, 56, 199, 0.34),
      transparent 28%
    ),
    radial-gradient(
      circle at 18% 72%,
      rgba(0, 183, 255, 0.36),
      transparent 34%
    ),
    linear-gradient(rgba(21, 21, 55, 0.08) 1px, transparent 1px);
  background-size:
    auto,
    46px 46px;
  animation: rgbPulse 5s steps(8) infinite;
}

.hero-people {
  position: absolute;
  right: max(8px, calc((100vw - var(--max)) / 2 - 26px));
  bottom: 58px;
  z-index: 2;
  width: min(50vw, 700px);
  min-height: 620px;
  transform: translate(calc(var(--mx, 0) * 18px), calc(var(--my, 0) * 14px));
  transition: transform 0.28s var(--ease);
}

.hero-people img {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  max-height: 680px;
  object-fit: contain;
  filter: drop-shadow(16px 22px 0 rgba(0, 0, 0, 0.22));
  animation: peopleFloat 5.5s var(--ease) infinite alternate;
}

.hero-people::before {
  content: "";
  position: absolute;
  right: 5%;
  bottom: 8%;
  width: 78%;
  height: 22%;
  z-index: -1;
  background: radial-gradient(
    ellipse,
    rgba(0, 183, 255, 0.26),
    transparent 64%
  );
  filter: blur(10px);
}

.hero-people .shape--circle {
  left: 4%;
  top: 20%;
}

.hero-people .shape--diamond {
  right: 2%;
  top: 38%;
}

.hero-people .shape--stairs {
  left: 22%;
  bottom: 12%;
}

@keyframes rgbPulse {
  0%,
  100% {
    opacity: 0.38;
    filter: hue-rotate(0deg);
  }
  50% {
    opacity: 0.78;
    filter: hue-rotate(36deg);
  }
}

@keyframes cinematicDrift {
  from {
    transform: scale(1.04) translateY(0);
  }
  to {
    transform: scale(1.09) translateY(-18px);
  }
}

.hero__content {
  position: relative;
  z-index: 3;
  width: min(48%, 610px);
  transform: translate(calc(var(--mx, 0) * -10px), calc(var(--my, 0) * -10px));
  transition: transform 0.25s var(--ease);
}

.hero .eyebrow {
  color: var(--purple);
}

.hero__lead {
  margin-top: 26px;
  color: var(--muted);
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.editorial-intro,
.why-section,
.capability {
  position: relative;
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 70px;
  align-items: start;
}

.capability {
  isolation: isolate;
}

.capability::before,
.capability::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  transform: rotate(var(--scroll-rotate, 0deg));
  transition: transform 0.18s linear;
}

.capability::before {
  left: 4%;
  top: 36%;
  width: 82px;
  height: 82px;
  background: var(--accent);
  border: 4px solid #000;
  box-shadow: 8px 8px 0 #000;
}

.capability::after {
  left: 31%;
  bottom: 16%;
  width: 140px;
  height: 28px;
  background: var(--accent-2);
  border: 4px solid #000;
  box-shadow: 7px 7px 0 #000;
  transform: rotate(calc(var(--scroll-rotate, 0deg) * -1));
}

.capability > div:first-child {
  position: relative;
  padding-top: 65%;
}

.capability > div:first-child::after {
  content: "";
  position: absolute;
  left: 52%;
  top: 14px;
  width: 86px;
  height: 86px;
  border: 12px solid var(--green);
  border-radius: 50%;
  box-shadow:
    inset 0 0 0 7px var(--yellow),
    7px 7px 0 #000;
  transform: rotate(calc(var(--scroll-rotate, 0deg) * 0.75));
  pointer-events: none;
}

.intro-note {
  display: grid;
  gap: 24px;
  color: var(--muted);
  font-size: 21px;
}

.capability-board {
  display: grid;
  gap: 22px;
}

.capability-board__visual {
  position: relative;
  min-height: 300px;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 20% 18%,
      rgba(0, 240, 255, 0.22),
      transparent 28%
    ),
    radial-gradient(
      circle at 86% 72%,
      rgba(255, 43, 214, 0.18),
      transparent 30%
    ),
    #fff;
  border: 3px solid #000;
  box-shadow: var(--pixel-shadow);
}

.capability-board__visual::after {
  content: "";
  position: absolute;
  inset: 14px;
  z-index: 5;
  pointer-events: none;
  border: 2px dashed rgba(21, 21, 55, 0.28);
}

.capability-board__main {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.capability-board__visual .shape--diamond {
  left: 18px;
  bottom: 24px;
  width: 48px;
  height: 48px;
}

.capability-board__visual .shape--stairs {
  right: 26px;
  top: 18px;
  transform: scale(0.62);
}

.capability-board__copy {
  display: grid;
  gap: 18px;
  padding: 20px;
  background: rgba(255, 255, 255, 0.78);
  border: 2px solid #000;
  box-shadow: 5px 5px 0 #000;
  color: var(--muted);
  font-size: 18px;
}

.capability-pixels {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.capability-pixels span {
  padding: 9px 10px;
  color: #000;
  border: 2px solid #000;
  box-shadow: 3px 3px 0 #000;
  font-size: 12px;
  font-weight: 900;
}

.capability-pixels span:nth-child(4n + 1) {
  background: var(--accent);
}
.capability-pixels span:nth-child(4n + 2) {
  background: var(--yellow);
}
.capability-pixels span:nth-child(4n + 3) {
  background: var(--green);
}
.capability-pixels span:nth-child(4n + 4) {
  background: var(--accent-2);
}

.quote-card {
  position: relative;
  padding: 34px;
  background: #fff;
  border: 3px solid #000;
  box-shadow: var(--pixel-shadow);
  overflow: hidden;
}

.quote-card::before {
  content: "“";
  position: absolute;
  top: -28px;
  right: 20px;
  color: var(--yellow);
  font-size: 150px;
  font-weight: 900;
  line-height: 1;
  text-shadow: 6px 6px 0 #000;
}

.quote-card::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 12px;
  background: linear-gradient(
    90deg,
    var(--accent),
    var(--accent-2),
    var(--yellow),
    var(--green)
  );
  border-top: 3px solid #000;
}

.quote-card h2 {
  position: relative;
  z-index: 1;
}

.quote-card span {
  position: relative;
  z-index: 1;
  display: inline-flex;
  margin-top: 24px;
  padding: 8px 10px;
  color: #000;
  background: var(--green);
  border: 2px solid #000;
  box-shadow: 3px 3px 0 #000;
  font-size: 12px;
  font-weight: 900;
}

.tagline {
  color: var(--ink);
  font-weight: 800;
}

.service-preview {
  display: grid;
  grid-template-columns: 330px 1fr;
  gap: 42px;
}

.service-lanes {
  display: grid;
  gap: 0;
}

.service-lanes a {
  position: relative;
  display: grid;
  grid-template-columns: 76px 240px 1fr 52px;
  gap: 24px;
  padding: 28px 0;
  border-top: 2px solid var(--line);
  will-change: transform;
  transition:
    transform 0.18s var(--ease),
    color 0.18s var(--ease),
    background-color 0.18s var(--ease);
}

.service-lanes a::after {
  content: ">";
  align-self: center;
  justify-self: end;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  color: #000;
  background: var(--yellow);
  border: 2px solid #000;
  box-shadow: 4px 4px 0 #000;
  font-family: var(--pixel);
  font-size: 14px;
  transition:
    transform 0.18s var(--ease),
    background-color 0.18s var(--ease);
}

.service-lanes a:hover {
  transform: translate3d(10px, 0, 0);
  color: var(--accent);
  background: rgba(0, 240, 255, 0.08);
}

.service-lanes a:hover::after,
.service-lanes a:focus-visible::after {
  transform: translate3d(4px, -2px, 0);
  background: var(--green);
}

.service-lanes span {
  font-weight: 800;
  color: var(--accent);
}

.service-lanes p {
  color: var(--muted);
}

.image-panel {
  min-height: 560px;
  overflow: hidden;
  border-radius: var(--radius);
  border: 3px solid #000;
  box-shadow: var(--pixel-shadow);
  position: relative;
  isolation: isolate;
}

.integrated-person {
  position: absolute;
  z-index: 4;
  object-fit: contain !important;
  border: 0 !important;
  box-shadow: none !important;
  pointer-events: none;
  filter: drop-shadow(10px 16px 0 rgba(0, 0, 0, 0.18));
}

.integrated-person--strategy {
  right: -8%;
  bottom: -8%;
  width: 48%;
  max-height: 430px;
}

.image-panel::after {
  content: "";
  position: absolute;
  inset: 12px;
  z-index: 1;
  pointer-events: none;
  border: 2px dashed rgba(21, 21, 55, 0.28);
  mix-blend-mode: multiply;
}

.image-panel img {
  width: 100%;
  height: 100%;
  min-height: 560px;
  object-fit: cover;
  filter: saturate(0.88) contrast(1.04);
}

.case-section {
  position: relative;
  display: grid;
  grid-template-columns: 0.9fr 1fr;
  gap: 44px;
  width: min(100% - 32px, var(--max));
  margin: 30px auto;
  padding: 48px;
  color: var(--ink);
  background: #fff;
  border-radius: var(--radius);
  border: 3px solid #000;
  box-shadow: var(--pixel-shadow);
  overflow: hidden;
}

.case-collage {
  position: relative;
  min-height: 470px;
  animation: imageFloat 7s var(--ease) infinite alternate;
}

.case-collage::after {
  content: "";
  position: absolute;
  inset: 24px;
  z-index: 4;
  pointer-events: none;
  border: 2px dashed rgba(21, 21, 55, 0.3);
  background:
    repeating-linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.24) 0 2px,
      transparent 2px 12px
    ),
    linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.02));
}

.case-collage__main {
  position: absolute;
  inset: 0 auto auto 0;
  width: 78%;
  height: 350px;
}

.case-collage__side {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 52%;
  height: 230px;
}

.case-collage .shape--ring {
  right: 18px;
  top: 22px;
}
.case-collage .shape--bar {
  left: 20px;
  bottom: 42px;
}

@keyframes imageFloat {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10px);
  }
}

.client-journey {
  display: grid;
  grid-template-columns: 0.86fr 1.14fr;
  gap: 48px;
  align-items: center;
  padding-top: 40px;
}

.client-journey__copy p:not(.eyebrow) {
  margin-top: 22px;
  color: var(--muted);
  font-size: 19px;
}

.platform-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.platform-strip span {
  padding: 9px 10px;
  color: #000;
  background: #fff;
  border: 2px solid #000;
  box-shadow: 3px 3px 0 #000;
  font-size: 12px;
  font-weight: 900;
}

.platform-strip span:nth-child(3n + 1) {
  background: var(--accent);
}
.platform-strip span:nth-child(3n + 2) {
  background: var(--yellow);
}
.platform-strip span:nth-child(3n + 3) {
  background: var(--green);
}

.journey-board {
  position: relative;
  min-height: 470px;
  padding: 24px;
  overflow: hidden;
  background: #fff;
  border: 3px solid #000;
  box-shadow: var(--pixel-shadow);
}

.journey-board::before {
  content: "";
  position: absolute;
  inset: 14px;
  pointer-events: none;
  border: 2px dashed rgba(21, 21, 55, 0.28);
}

.journey-board::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    transparent 0 46%,
    rgba(255, 255, 255, 0.74) 62%,
    rgba(255, 255, 255, 0.95) 100%
  );
}

.journey-board img {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.journey-board__steps {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: center;
  gap: 14px;
  width: min(48%, 390px);
  min-height: 422px;
  margin-left: auto;
}

.journey-board__steps article {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 4px 14px;
  padding: 16px;
  background: rgba(255, 255, 255, 0.9);
  border: 2px solid #000;
  box-shadow: 4px 4px 0 #000;
}

.journey-board__steps span {
  grid-row: span 2;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  color: #000;
  background: var(--yellow);
  border: 2px solid #000;
  font-family: var(--pixel);
  font-size: 8px;
}

.journey-board__steps strong {
  font-size: 20px;
  line-height: 1.1;
}

.journey-board__steps p {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
}

.human-scenes {
  display: grid;
  gap: 34px;
  padding-top: 56px;
}

.human-scenes__intro {
  max-width: 760px;
}

.scene-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.scene-grid article {
  background: rgba(255, 255, 255, 0.9);
  border: 3px solid #000;
  box-shadow: var(--pixel-shadow);
  overflow: hidden;
  will-change: transform;
  transition:
    transform 0.18s var(--ease),
    background-color 0.18s var(--ease),
    box-shadow 0.18s var(--ease);
}

.scene-grid article:hover {
  transform: translate3d(-3px, -3px, 0);
  background: var(--surface-2);
  box-shadow: 4px 4px 0 #000;
}

.scene-grid img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-bottom: 3px solid #000;
}

.scene-grid h3,
.scene-grid p {
  padding: 0 18px;
}

.scene-grid h3 {
  margin-top: 18px;
}

.scene-grid p {
  margin: 12px 0 20px;
  color: var(--muted);
}

.case-section__copy {
  align-self: center;
}

.case-section__copy p:not(.eyebrow) {
  margin-top: 24px;
  color: var(--muted);
  font-size: 19px;
}

.case-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 34px;
}

.case-stats div {
  padding-top: 18px;
  border-top: 1px solid var(--line-dark);
}

.case-stats strong {
  display: block;
  color: var(--ink);
  font-size: 24px;
}

.case-stats span {
  color: var(--muted);
}

.process__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 44px;
}

.process__list div {
  min-height: 260px;
  padding: 24px;
  border: 2px solid var(--line);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 4px 4px 0 #000;
}

.process__list span {
  color: var(--accent);
  font-weight: 800;
}

.process__list p {
  margin-top: 40px;
  color: var(--muted);
}

.philosophy {
  text-align: center;
}

.philosophy blockquote {
  max-width: 940px;
  margin: 0 auto;
  font-family: var(--display);
  font-size: clamp(24px, 4vw, 54px);
  line-height: 1.25;
  color: var(--yellow);
  text-shadow: 3px 3px 0 #000;
}

@media (max-width: 980px) {
  .process__list,
  .case-stats {
    grid-template-columns: repeat(2, 1fr);
  }

  .editorial-intro,
  .why-section,
  .capability,
  .service-preview,
  .case-section,
  .client-journey {
    grid-template-columns: 1fr;
  }

  .journey-board {
    min-height: auto;
    padding-top: 250px;
  }

  .journey-board::after {
    background: linear-gradient(
      180deg,
      transparent 0 34%,
      rgba(255, 255, 255, 0.92) 58%,
      rgba(255, 255, 255, 0.98) 100%
    );
  }

  .journey-board img {
    top: 0;
    right: 0;
    bottom: auto;
    left: 0;
    height: 280px;
    object-position: left center;
  }

  .journey-board__steps {
    width: 100%;
    min-height: auto;
  }

  .capability > div:first-child {
    padding-top: 44px;
  }

  .capability::before {
    left: auto;
    right: 8%;
    top: 6%;
    width: 58px;
    height: 58px;
  }

  .capability::after,
  .capability > div:first-child::after {
    display: none;
  }

  .capability-board__visual {
    min-height: 320px;
  }

  .scene-grid {
    grid-template-columns: 1fr;
  }

  .hero {
    display: grid;
    grid-template-areas:
      "people"
      "content";
    align-items: start;
    min-height: auto;
    padding-top: 104px;
    padding-bottom: 58px;
  }

  .hero__content {
    grid-area: content;
    width: min(100%, var(--max));
    text-align: center;
    transform: none;
  }

  .hero__actions {
    justify-content: center;
  }

  .hero-people {
    grid-area: people;
    position: relative;
    right: auto;
    bottom: auto;
    width: min(100%, 520px);
    min-height: 330px;
    margin: 0 auto 24px;
    transform: none;
  }

  .hero-people img {
    max-height: 340px;
  }

  .service-lanes a {
    grid-template-columns: 50px 1fr 42px;
  }

  .service-lanes p {
    grid-column: 2;
  }

  .service-lanes a::after {
    grid-column: 3;
    grid-row: 1 / span 2;
    width: 36px;
    height: 36px;
    font-size: 12px;
  }
}

@media (max-width: 620px) {
  .editorial-intro {
    gap: 24px;
    padding-top: 48px;
    padding-bottom: 56px;
  }

  .quote-card {
    padding: 24px 22px 30px;
  }

  .quote-card::before {
    top: -16px;
    right: 12px;
    font-size: 88px;
    text-shadow: 4px 4px 0 #000;
  }

  .quote-card h2 {
    font-size: clamp(25px, 8vw, 34px);
    line-height: 1.08;
  }

  .quote-card span {
    margin-top: 16px;
  }

  .intro-note {
    gap: 14px;
    font-size: 17px;
  }

  .service-preview {
    gap: 24px;
    padding-top: 54px;
    padding-bottom: 54px;
  }

  .service-preview__lead h2 {
    font-size: clamp(27px, 8.5vw, 38px);
    line-height: 1.08;
  }

  .service-lanes a {
    grid-template-columns: 42px 1fr 34px;
    gap: 12px;
    padding: 18px 0;
  }

  .service-lanes .pixel-icon {
    width: 38px;
    height: 38px;
    font-size: 8px;
  }

  .service-lanes strong {
    font-size: 18px;
    line-height: 1.16;
  }

  .service-lanes p {
    margin-top: 4px;
    font-size: 15px;
    line-height: 1.42;
  }

  .service-lanes a::after {
    width: 30px;
    height: 30px;
    font-size: 10px;
    box-shadow: 3px 3px 0 #000;
  }

  .hero {
    min-height: auto;
    padding-top: 84px;
    padding-bottom: 42px;
  }

  .why-section,
  .client-journey,
  .human-scenes,
  .process,
  .capability,
  .philosophy {
    padding-top: 54px;
    padding-bottom: 54px;
  }

  .why-section,
  .client-journey,
  .capability {
    gap: 26px;
  }

  .why-section h2,
  .client-journey h2,
  .human-scenes h2,
  .case-section h2,
  .process h2,
  .capability h2 {
    font-size: clamp(27px, 8.5vw, 38px);
    line-height: 1.08;
  }

  .sharp-list li {
    padding: 12px 0;
    font-size: 16px;
    line-height: 1.45;
  }

  .image-panel {
    min-height: 0;
    aspect-ratio: 16 / 11;
  }

  .image-panel img {
    min-height: 0;
    height: 100%;
  }

  .client-journey {
    padding-top: 46px;
  }

  .client-journey__copy p:not(.eyebrow),
  .case-section__copy p:not(.eyebrow) {
    margin-top: 14px;
    font-size: 16px;
    line-height: 1.5;
  }

  .platform-strip {
    gap: 7px;
    margin-top: 18px;
  }

  .platform-strip span {
    padding: 7px 8px;
    font-size: 11px;
  }

  .journey-board {
    min-height: auto;
    padding: 12px;
    padding-top: 180px;
  }

  .journey-board img {
    height: 210px;
    object-position: center top;
  }

  .journey-board__steps {
    gap: 10px;
  }

  .journey-board__steps article {
    grid-template-columns: 36px 1fr;
    padding: 12px;
  }

  .journey-board__steps span {
    width: 32px;
    height: 32px;
    font-size: 7px;
  }

  .journey-board__steps strong {
    font-size: 17px;
  }

  .journey-board__steps p {
    font-size: 13px;
  }

  .human-scenes {
    gap: 22px;
  }

  .scene-grid {
    gap: 14px;
  }

  .scene-grid img {
    aspect-ratio: 16 / 8;
  }

  .scene-grid h3 {
    margin-top: 14px;
    font-size: 20px;
  }

  .scene-grid p {
    margin: 8px 0 16px;
    font-size: 15px;
    line-height: 1.45;
  }

  .process__list,
  .case-stats {
    grid-template-columns: 1fr;
  }

  .case-section {
    padding: 24px;
    gap: 22px;
    margin: 18px auto;
  }

  .case-collage {
    min-height: 260px;
  }

  .case-collage::after,
  .case-collage .shape {
    display: none;
  }

  .case-collage__main {
    width: 100%;
    height: 190px;
  }

  .case-collage__side {
    width: 52%;
    height: 116px;
    border-width: 3px;
  }

  .case-stats {
    gap: 8px;
    margin-top: 18px;
  }

  .case-stats div {
    padding-top: 10px;
  }

  .case-stats strong {
    font-size: 21px;
  }

  .process__list {
    gap: 12px;
    margin-top: 24px;
  }

  .process__list div {
    min-height: auto;
    padding: 18px;
  }

  .process__list p {
    margin-top: 18px;
    font-size: 15px;
    line-height: 1.45;
  }

  .hero-people {
    width: min(100%, 390px);
    min-height: 284px;
    margin-bottom: 18px;
  }

  .hero-people img {
    max-height: 300px;
  }

  .hero h1 {
    font-size: clamp(32px, 10vw, 44px);
    line-height: 1.04;
  }

  .hero-people .shape {
    display: none;
  }

  .integrated-person {
    display: none;
  }

  .capability-board__visual {
    min-height: 220px;
  }

  .capability-board__visual .shape {
    display: none;
  }

  .capability-board {
    gap: 16px;
  }

  .capability-board__copy {
    padding: 20px;
  }

  .capability-board__copy p {
    font-size: 16px;
    line-height: 1.5;
  }

  .capability-pixels {
    gap: 8px;
    margin-top: 16px;
  }

  .capability-pixels span {
    padding: 8px 9px;
    font-size: 11px;
  }

  .philosophy blockquote {
    font-size: clamp(25px, 8vw, 36px);
    line-height: 1.18;
  }

  .cta-band {
    gap: 20px;
    padding: 28px 22px;
  }

  .cta-band h2 {
    font-size: clamp(26px, 8vw, 36px);
    line-height: 1.1;
  }
}
