:root {
  --services-bg: #050f15;
  --services-surface: #050f15;
  --services-card: #071217;
  --services-line: #24414f;
  --services-line-strong: #315463;
  --services-text: #f2f5f5;
  --services-muted: #a7b4bd;
  --services-micro: #8195a1;
  --services-lime: #d7ff22;
  --services-serif: Georgia, "Times New Roman", Times, serif;
  --services-sans: Arial, Helvetica, sans-serif;
}

* { box-sizing: border-box; }
html { background: var(--services-bg); scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--services-bg); color: var(--services-text); font-family: var(--services-sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.services-skip { position: fixed; left: 10px; top: 8px; z-index: 100; padding: 8px 12px; transform: translateY(-150%); background: var(--services-lime); color: #071016; font-size: 12px; font-weight: 700; }
.services-skip:focus { transform: none; }
.services-shell { width: min(100%, 856px); margin: 0 auto; overflow: hidden; border-right: 1px solid #294655; border-left: 1px solid #294655; background: var(--services-surface); }

.services-header { height: 34px; display: grid; grid-template-columns: 250px 1fr 235px; align-items: center; padding: 0 16px; border-bottom: 1px solid var(--services-line); background: #041014; }
.services-brand { white-space: nowrap; font-size: 9.5px; font-weight: 700; letter-spacing: .19em; }
.services-nav { height: 100%; display: flex; align-items: center; justify-content: center; gap: 23px; transform: translateX(-9px); }
.services-nav a { position: relative; height: 100%; display: flex; align-items: center; color: #d7dfe4; font-size: 6.4px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.services-nav a.is-active::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: var(--services-lime); }
.services-philosophy { justify-self: end; white-space: nowrap; color: #8ea1ad; font-size: 6.3px; font-weight: 700; letter-spacing: .16em; }

.services-hero { position: relative; height: 317px; overflow: hidden; border-bottom: 1px solid var(--services-line); background: linear-gradient(90deg, #041016 0 72%, #0b151d 100%); }
.services-hero::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 228px; background: url("../img/services-locked/services-hero.webp") center 49% / 856px 483px no-repeat; opacity: .7; }
.services-hero__media { position: absolute; top: 7px; left: 227px; width: 595px; height: 304px; max-width: none; object-fit: fill; }
.services-hero__media:not(.services-hero__media--terminal) { transform: scaleX(.9); transform-origin: right center; }
.services-hero__media--terminal { clip-path: inset(0 0 0 75%); }
.services-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(3,14,22,.98) 0%, rgba(4,15,23,.93) 25%, rgba(4,15,23,.68) 39%, rgba(4,15,23,.17) 56%, rgba(4,15,23,.02) 72%), linear-gradient(180deg, rgba(0,0,0,.03), rgba(0,0,0,.08)); }
.services-hero__copy { position: absolute; z-index: 2; top: 26px; left: 21px; width: 330px; }
.services-eyebrow { margin: 0; display: flex; align-items: center; gap: 13px; white-space: nowrap; color: #a5b5be; font-size: 6.3px; font-weight: 700; letter-spacing: .19em; line-height: 1.2; text-transform: uppercase; }
.services-eyebrow::before { content: ""; width: 20px; height: 2px; background: var(--services-lime); }
.services-hero h1 { width: 300px; margin: 8px 0 0; color: #fff; font: 400 37px/.98 var(--services-serif); letter-spacing: -.024em; transform: scaleX(1.09); transform-origin: left top; }
.services-hero__lead { width: 319px; margin: 10px 0 0; color: #cbd3d7; font-size: 11.2px; line-height: 1.38; }
.services-actions { display: flex; gap: 12px; margin-top: 20px; }
.services-button { height: 33px; min-width: 0; width: max-content; padding: 0 16px; display: inline-flex; align-items: center; justify-content: flex-start; gap: 9px; border: 1px solid #577180; border-radius: 2px; font-size: 8.7px; font-weight: 700; }
.services-button span { font-size: 13px; }
.services-button--primary { border-color: var(--services-lime); background: var(--services-lime); color: #071016; }
.services-button--secondary { min-width: 0; background: rgba(5,15,22,.7); color: #f4f7f8; }
.services-trust { width: 329px; margin-top: 19px; display: grid; grid-template-columns: 1fr 1fr 1.22fr; }
.services-trust p { min-height: 26px; margin: 0; padding: 0 10px; border-left: 1px solid #31505f; color: #80939f; font-size: 5.3px; font-weight: 700; letter-spacing: .13em; line-height: 1.5; text-transform: uppercase; }
.services-trust p:first-child { padding-left: 9px; }
.services-hero__editorial { position: absolute; z-index: 2; right: 13px; margin: 0; color: #8fa4b0; font-size: 5.8px; letter-spacing: .16em; line-height: 1.48; text-transform: uppercase; }
.services-hero__editorial::before { content: ""; display: block; width: 20px; height: 2px; margin-bottom: 8px; background: var(--services-lime); }
.services-hero__editorial--visibility { top: 18px; width: 51px; }
.services-hero__editorial--adversary { top: 204px; width: 51px; }

.services-band { border-bottom: 1px solid var(--services-line); background: #050f15; }
.services-section-head { display: flex; align-items: flex-start; justify-content: space-between; }
.services-section-head h2 { margin: 0; display: flex; align-items: center; gap: 10px; color: var(--services-text); font-size: 6.6px; font-weight: 700; letter-spacing: .16em; line-height: 1; text-transform: uppercase; }
.services-section-head h2::after { content: ""; width: 22px; height: 2px; background: var(--services-lime); }
.services-section-head > p { margin: 0; color: #8296a2; font-size: 5.9px; letter-spacing: .15em; line-height: 1; text-transform: uppercase; }
.services-section-head > p a { margin-left: 20px; color: var(--services-lime); font-weight: 700; }

.services-offerings { height: 258px; padding: 12px 14px 11px; }
.services-offerings .services-section-head { height: 21px; }
.services-offerings__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
.services-card { position: relative; height: 214px; overflow: hidden; display: grid; grid-template-rows: 129px 1fr; border: 1px solid var(--services-line-strong); border-radius: 4px; background: var(--services-card); }
.services-card > img { width: 100%; height: 129px; object-fit: fill; }
.services-card__body { position: relative; padding: 9px 10px; }
.services-card h3, .services-deliverable-card h3 { margin: 0; color: #fff; font-size: 10.7px; font-weight: 600; line-height: 1.1; }
.services-card p, .services-deliverable-card p { margin: 5px 0 0; padding-right: 5px; color: var(--services-muted); font-size: 7.8px; line-height: 1.25; }
.services-circle-arrow { position: absolute; bottom: 8px; left: 10px; width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; border: 1px solid #7893a0; border-radius: 50%; color: #e5eef2; font-size: 12px; line-height: 1; }

.services-engagement { height: 111px; padding: 12px 13px 11px 14px; }
.services-engagement .services-section-head { height: 20px; }
.services-engagement__grid { display: grid; grid-template-columns: 271px 269px 269px; gap: 9px; }
.services-engagement-card { height: 67px; display: grid; grid-template-columns: 59px 1fr; align-items: center; padding: 0 14px; border: 1px solid var(--services-line-strong); border-radius: 3px; background: #07131a; }
.services-engagement-card__icon { width: 38px; height: 38px; stroke: var(--services-lime); stroke-width: 2; vector-effect: non-scaling-stroke; }
.services-engagement-card h3 { margin: 0; color: #fff; font-size: 10.7px; font-weight: 600; }
.services-engagement-card p { margin: 5px 0 0; color: var(--services-muted); font-size: 7.8px; line-height: 1.25; }

.services-deliverables { height: 216px; padding: 11px 14px 13px 15px; }
.services-deliverables .services-section-head { height: 19px; }
.services-deliverables__grid { display: grid; grid-template-columns: 202px 199px 199px 201px; gap: 8px; }
.services-deliverable-card { position: relative; height: 172px; overflow: hidden; display: grid; grid-template-rows: 98px 1fr; border: 1px solid var(--services-line-strong); border-radius: 4px; background: var(--services-card); }
.services-deliverable-card > img { width: 100%; height: 98px; object-fit: fill; }
.services-deliverable-card__body { position: relative; padding: 8px 10px; }
.services-deliverable-card h3 { font-size: 10.7px; }
.services-deliverable-card p { font-size: 7.6px; }
.services-deliverable-card .services-circle-arrow { bottom: 7px; left: 11px; width: 20px; height: 20px; font-size: 11px; }

.services-closing { height: 90px; padding: 0 20px; display: grid; grid-template-columns: 304px 224px 215px 1fr; align-items: center; border-bottom: 1px solid var(--services-line); background: #050f15; }
.services-closing h2 { position: relative; width: 275px; margin: 0; color: #fff; font: 400 22px/.95 var(--services-serif); letter-spacing: -.02em; transform: scaleX(1.1); transform-origin: left center; }
.services-closing h2::before { content: ""; position: absolute; top: -13px; left: 2px; width: 18px; height: 2px; background: var(--services-lime); }
.services-closing > p:not(.services-closing__stack) { margin: 0; color: var(--services-muted); font-size: 7.8px; line-height: 1.35; }
.services-closing .services-button { width: max-content; min-width: 0; height: 34px; justify-self: start; }
.services-closing__stack { justify-self: end; margin: 0; color: #8398a4; font-size: 5.9px; letter-spacing: .17em; line-height: 1.48; text-transform: uppercase; }
.services-closing__stack::before { content: ""; display: block; width: 18px; height: 2px; margin-bottom: 7px; background: var(--services-lime); }

.services-footer { height: 42px; padding: 0 19px; display: grid; grid-template-columns: 123px 1fr auto; align-items: center; background: #041014; }
.services-footer__brand { font-size: 7.4px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.services-footer__philosophy { justify-self: start; white-space: nowrap; color: #728a97; font-size: 5.2px; letter-spacing: .15em; text-transform: uppercase; }
.services-footer__nav { justify-self: end; display: flex; gap: 18px; color: #8da0aa; font-size: 4.8px; letter-spacing: .12em; text-transform: uppercase; }
.services-footer__nav::after { content: ""; width: 20px; height: 2px; margin: 4px 0 0 12px; background: var(--services-lime); }

a:focus-visible { outline: 2px solid var(--services-lime); outline-offset: 2px; }
.services-button, .services-card, .services-deliverable-card, .services-engagement-card { transition: border-color .15s ease, filter .15s ease, transform .15s ease; }
.services-button:hover { filter: brightness(1.06); }
.services-card:hover, .services-deliverable-card:hover, .services-engagement-card:hover { border-color: #5a8296; transform: translateY(-1px); }
.services-circle-arrow:hover { border-color: var(--services-lime); color: var(--services-lime); }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}

@media (max-width: 1099px) {
  .services-shell { width: 100%; border-right: 0; border-left: 0; }
  .services-header { height: auto; min-height: 64px; grid-template-columns: 1fr auto; padding: 8px 14px 0; }
  .services-brand { font-size: 13px; }
  .services-philosophy { font-size: 9px; }
  .services-nav { grid-column: 1 / -1; min-width: 0; height: 32px; justify-content: flex-start; gap: 18px; overflow-x: auto; transform: none; }
  .services-nav a { flex: none; font-size: 10.5px; }
  .services-hero { height: auto; min-height: 640px; }
  .services-hero::before { display: none; }
  .services-hero__media { top: auto; bottom: 0; left: 0; width: 100%; height: 410px; max-width: 100%; object-fit: cover; object-position: 64% center; }
  .services-hero__media:not(.services-hero__media--terminal) { transform: none; }
  .services-hero__media--terminal { display: none; }
  .services-hero::after { background: linear-gradient(180deg, #06121b 0, #06121b 36%, rgba(6,18,27,.78) 57%, rgba(6,18,27,.08) 100%); }
  .services-hero__copy { position: relative; top: auto; left: auto; width: auto; padding: 34px 20px 390px; }
  .services-hero h1 { width: min(100%, 620px); font-size: clamp(40px, 8vw, 58px); transform: none; }
  .services-hero__lead { width: min(100%, 540px); font-size: 15px; }
  .services-hero__lead br { display: none; }
  .services-actions { flex-wrap: wrap; }
  .services-button { min-width: 0; width: max-content; height: 42px; font-size: 13px; }
  .services-trust { width: min(100%, 540px); }
  .services-trust p { font-size: 10px; }
  .services-hero__editorial { display: none; }
  .services-offerings, .services-engagement, .services-deliverables, .services-closing, .services-footer { height: auto; }
  .services-band { padding: 24px 16px; }
  .services-section-head { height: auto !important; margin-bottom: 18px; gap: 12px; }
  .services-section-head h2 { font-size: 10.5px; }
  .services-section-head > p { font-size: 9.5px; line-height: 1.4; text-align: right; }
  .services-offerings__grid, .services-deliverables__grid { grid-template-columns: repeat(2, 1fr); }
  .services-card { height: 276px; grid-template-rows: 168px 1fr; }
  .services-card > img { height: 168px; }
  .services-card h3, .services-deliverable-card h3 { font-size: 14px; }
  .services-card p, .services-deliverable-card p { font-size: 12px; }
  .services-engagement__grid { grid-template-columns: 1fr; }
  .services-engagement-card { min-height: 78px; }
  .services-engagement-card h3 { font-size: 13px; }
  .services-engagement-card p { font-size: 12px; }
  .services-deliverable-card { height: 230px; grid-template-rows: 135px 1fr; }
  .services-deliverable-card > img { height: 135px; }
  .services-closing { grid-template-columns: 1fr; gap: 18px; padding: 28px 22px; }
  .services-closing h2 { width: auto; font-size: 30px; transform: none; }
  .services-closing > p:not(.services-closing__stack) { font-size: 12px; }
  .services-closing .services-button { width: max-content; justify-self: start; }
  .services-closing__stack { justify-self: start; font-size: 10px; }
  .services-footer { grid-template-columns: 1fr; gap: 13px; padding: 20px 16px; }
  .services-footer__brand { font-size: 13px; }
  .services-footer__philosophy, .services-footer__nav { justify-self: start; }
  .services-footer__philosophy { font-size: 9.5px; }
  .services-footer__nav { flex-wrap: wrap; font-size: 10px; }
}

@media (max-width: 500px) {
  .services-philosophy { display: none; }
  .services-header { grid-template-columns: 1fr; }
  .services-actions { flex-direction: column; }
  .services-button { width: 100%; }
  .services-trust { grid-template-columns: 1fr; gap: 8px; }
  .services-trust p { padding-left: 0; border-left: 0; }
  .services-hero { min-height: 710px; }
  .services-hero__copy { padding-bottom: 410px; }
  .services-hero__media { height: 300px; object-fit: contain; object-position: center bottom; }
  .services-hero h1 { font-size: 40px; }
  .services-section-head { display: block; }
  .services-section-head > p { margin-top: 12px; text-align: left; }
  .services-offerings__grid, .services-deliverables__grid { grid-template-columns: 1fr; }
  .services-card { height: 315px; grid-template-rows: 205px 1fr; }
  .services-card > img { height: 205px; }
  .services-deliverable-card { height: 280px; grid-template-rows: 178px 1fr; }
  .services-deliverable-card > img { height: 178px; }
}

@media (min-width: 1100px) {
  .services-shell { width: min(92vw, 1320px); margin-bottom: 30px; border-radius: 0 0 7px 7px; container-type: inline-size; }

  .services-header {
    height: 3.981265cqw;
    grid-template-columns: 29.274005cqw 1fr 27.517564cqw;
    padding: 0 1.873536cqw;
  }
  .services-brand { font-size: 1.112412cqw; }
  .services-nav { gap: 2.693208cqw; transform: translateX(-1.053864cqw); }
  .services-nav a { font-size: 0.749415cqw; }
  .services-philosophy { font-size: 0.737705cqw; }

  .services-hero { height: 37.119438cqw; }
  .services-hero::before {
    width: 26.697892cqw;
    background-size: 100.234192cqw 56.557377cqw;
  }
  .services-hero__media {
    top: 0.819672cqw;
    left: 26.580796cqw;
    width: 69.672131cqw;
    height: 35.597190cqw;
  }
  .services-hero__copy {
    top: 3.044496cqw;
    left: 2.459016cqw;
    width: 38.641686cqw;
  }
  .services-eyebrow { gap: 1.522248cqw; font-size: 0.737705cqw; }
  .services-eyebrow::before { width: 2.341920cqw; }
  .services-hero h1 {
    width: 35.128806cqw;
    margin-top: 0.936768cqw;
    font-size: 4.332553cqw;
  }
  .services-hero__lead {
    width: 37.353630cqw;
    margin-top: 1.170960cqw;
    font-size: 1.311475cqw;
  }
  .services-actions { gap: 1.405152cqw; margin-top: 2.341920cqw; }
  .services-button {
    height: 3.864169cqw;
    min-width: 0;
    padding: 0 1.873536cqw;
    border-radius: 0.234192cqw;
    font-size: 1.018735cqw;
  }
  .services-button span { font-size: 1.522248cqw; }
  .services-button--secondary { min-width: 0; }
  .services-trust { width: 38.524590cqw; margin-top: 2.224824cqw; }
  .services-trust p {
    min-height: 3.044496cqw;
    padding: 0 1.170960cqw;
    font-size: 0.620609cqw;
  }
  .services-trust p:first-child { padding-left: 1.053864cqw; }
  .services-hero__editorial {
    right: 1.522248cqw;
    font-size: 0.679157cqw;
  }
  .services-hero__editorial::before {
    width: 2.341920cqw;
    margin-bottom: 0.936768cqw;
  }
  .services-hero__editorial--visibility { top: 2.107728cqw; width: 5.971897cqw; }
  .services-hero__editorial--adversary { top: 23.887588cqw; width: 5.971897cqw; }

  .services-section-head h2 { gap: 1.170960cqw; font-size: 0.772834cqw; }
  .services-section-head h2::after { width: 2.576112cqw; }
  .services-section-head > p { font-size: 0.690867cqw; }
  .services-section-head > p a { margin-left: 2.341920cqw; }

  .services-offerings {
    height: 30.210773cqw;
    padding: 1.405152cqw 1.639344cqw 1.288056cqw;
  }
  .services-offerings .services-section-head { height: 2.459016cqw; }
  .services-offerings__grid { gap: 0.936768cqw; }
  .services-card {
    height: 25.058548cqw;
    grid-template-rows: 15.105386cqw 1fr;
    border-radius: 0.468384cqw;
  }
  .services-card > img { height: 15.105386cqw; }
  .services-card__body { padding: 1.053864cqw 1.170960cqw; }
  .services-card h3, .services-deliverable-card h3 { font-size: 1.252927cqw; }
  .services-card p, .services-deliverable-card p {
    margin-top: 0.585480cqw;
    padding-right: 0.585480cqw;
    font-size: 0.913349cqw;
  }
  .services-circle-arrow {
    bottom: 0.936768cqw;
    left: 1.170960cqw;
    width: 2.341920cqw;
    height: 2.341920cqw;
    font-size: 1.405152cqw;
  }

  .services-engagement {
    height: 12.997658cqw;
    padding: 1.405152cqw 1.522248cqw 1.288056cqw 1.639344cqw;
  }
  .services-engagement .services-section-head { height: 2.341920cqw; }
  .services-engagement__grid {
    grid-template-columns: 31.733021cqw 31.498829cqw 31.498829cqw;
    gap: 1.053864cqw;
  }
  .services-engagement-card {
    height: 7.845433cqw;
    grid-template-columns: 6.908665cqw 1fr;
    padding: 0 1.639344cqw;
    border-radius: 0.351288cqw;
  }
  .services-engagement-card__icon { width: 4.449649cqw; height: 4.449649cqw; }
  .services-engagement-card h3 { font-size: 1.252927cqw; }
  .services-engagement-card p { margin-top: 0.585480cqw; font-size: 0.913349cqw; }

  .services-deliverables {
    height: 25.292740cqw;
    padding: 1.288056cqw 1.639344cqw 1.522248cqw 1.756440cqw;
  }
  .services-deliverables .services-section-head { height: 2.224824cqw; }
  .services-deliverables__grid {
    grid-template-columns: 23.653396cqw 23.302108cqw 23.302108cqw 23.536300cqw;
    gap: 0.936768cqw;
  }
  .services-deliverable-card {
    height: 20.140515cqw;
    grid-template-rows: 11.475410cqw 1fr;
    border-radius: 0.468384cqw;
  }
  .services-deliverable-card > img { height: 11.475410cqw; }
  .services-deliverable-card__body { padding: 0.936768cqw 1.170960cqw; }
  .services-deliverable-card h3 { font-size: 1.252927cqw; }
  .services-deliverable-card p { font-size: 0.889930cqw; }
  .services-deliverable-card .services-circle-arrow {
    bottom: 0.819672cqw;
    left: 1.288056cqw;
    width: 2.341920cqw;
    height: 2.341920cqw;
    font-size: 1.288056cqw;
  }

  .services-closing {
    height: 10.538642cqw;
    padding: 0 2.341920cqw;
    grid-template-columns: 34.826698cqw 27cqw 25.175644cqw 1fr;
  }
  .services-closing h2 {
    width: 32.201405cqw;
    font-size: 2.576112cqw;
  }
  .services-closing h2::before {
    top: -1.522248cqw;
    left: 0.234192cqw;
    width: 2.107728cqw;
  }
  .services-closing > p:not(.services-closing__stack) { font-size: 0.913349cqw; }
  .services-closing .services-button { width: max-content; height: 3.981265cqw; }
  .services-closing__stack { font-size: 0.690867cqw; }
  .services-closing__stack::before {
    width: 2.107728cqw;
    margin-bottom: 0.819672cqw;
  }

  .services-footer {
    height: 4.918033cqw;
    padding: 0 2.224824cqw;
    grid-template-columns: 14.402810cqw 1fr auto;
  }
  .services-footer__brand { font-size: 0.866511cqw; }
  .services-footer__philosophy { font-size: 0.608899cqw; }
  .services-footer__nav { gap: 2.107728cqw; font-size: 0.562061cqw; }
  .services-footer__nav::after {
    width: 2.341920cqw;
    margin: 0.468384cqw 0 0 1.405152cqw;
  }

  /* Common header and readable desktop type override the mockup coordinate scale. */
  .services-header {
    height: 64px;
    grid-template-columns: 230px 1fr 280px;
    padding: 0 32px;
  }
  .services-brand { font-size: 14px; letter-spacing: .16em; }
  .services-nav { gap: clamp(22px, 2.2cqw, 34px); transform: none; }
  .services-nav a { font-size: 12px; letter-spacing: .12em; }
  .services-nav a.is-active::after {
    right: auto;
    left: 50%;
    width: calc(100% + 12px);
    transform: translateX(-50%);
  }
  .services-philosophy { font-size: 10px; letter-spacing: .15em; }

  .services-hero { height: clamp(470px, 37.119438cqw, 490px); }
  .services-hero__copy { top: clamp(31px, 3.044496cqw, 40px); left: clamp(26px, 2.459016cqw, 32px); width: 510px; }
  .services-eyebrow { font-size: 11px; }
  .services-hero h1 { width: 470px; font-size: clamp(52px, 4.332553cqw, 58px); }
  .services-hero__lead { width: 480px; font-size: 17px; line-height: 1.4; }
  .services-button { min-width: 0; width: max-content; height: 46px; font-size: 13px; }
  .services-button--secondary { min-width: 0; }
  .services-trust { width: 515px; }
  .services-trust p { min-height: 36px; font-size: 10px; }
  .services-hero__editorial { font-size: 10px; }

  .services-section-head h2 { font-size: 11px; }
  .services-section-head > p { font-size: 10px; }
  .services-card h3, .services-deliverable-card h3 { font-size: 15px; }
  .services-card p, .services-deliverable-card p { font-size: 13px; line-height: 1.3; }
  .services-engagement-card h3 { font-size: 15px; }
  .services-engagement-card p { font-size: 13px; line-height: 1.3; }
  .services-closing > p:not(.services-closing__stack) { font-size: 15.5px; line-height: 1.4; }
  .services-closing__stack { font-size: 10px; }

  .services-footer { min-height: 82px; border-bottom: 1px solid #294655; }
  .services-footer__brand { white-space: nowrap; font-size: 13px; }
  .services-footer__philosophy { font-size: 10px; }
  .services-footer { grid-template-columns: 200px 1fr auto; }
  .services-footer__nav { gap: 22px; font-size: 10.5px; letter-spacing: .08em; }
  .services-footer__nav::after { width: 30px; margin-left: 12px; }
}
