.services-page {
  background:
    radial-gradient(circle at 88% 5%, rgba(27, 117, 187, .08), transparent 26%),
    var(--ink);
}

.services-page .main-nav .nav-active {
  color: var(--white);
}

.services-page .main-nav .nav-active::after {
  background: linear-gradient(90deg, var(--blue-light), var(--brand-green-light));
  transform: scaleX(1);
}

.svc-grid {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(53, 168, 224, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(53, 168, 224, .035) 1px, transparent 1px);
  background-size: 54px 54px;
  -webkit-mask-image: linear-gradient(to bottom, #000, transparent 94%);
  mask-image: linear-gradient(to bottom, #000, transparent 94%);
}

.svc-hero {
  position: relative;
  min-height: 760px;
  padding: 105px 0 92px;
  overflow: hidden;
  isolation: isolate;
}

.svc-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(53, 168, 224, .45), rgba(141, 198, 63, .4), transparent);
}

.svc-hero__glow {
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  filter: blur(110px);
  pointer-events: none;
}

.svc-hero__glow--blue {
  width: 540px;
  height: 540px;
  right: 1%;
  top: -11%;
  background: rgba(53, 168, 224, .15);
  animation: svcGlow 10s ease-in-out infinite alternate;
}

.svc-hero__glow--green {
  width: 470px;
  height: 470px;
  left: 7%;
  bottom: -38%;
  background: rgba(141, 198, 63, .12);
  animation: svcGlow 12s ease-in-out -4s infinite alternate-reverse;
}

.svc-hero__layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: .94fr 1.06fr;
  align-items: center;
  gap: clamp(55px, 7vw, 110px);
}

.svc-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--brand-green-light);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.svc-eyebrow > span {
  width: 9px;
  height: 9px;
  border: 2px solid var(--blue-light);
  transform: rotate(45deg);
  box-shadow: 0 0 13px rgba(53, 168, 224, .45);
}

.svc-hero h1 {
  max-width: 720px;
  margin: 23px 0 0;
  color: #f2fbf7;
  font-family: var(--font-display);
  font-size: clamp(57px, 5.7vw, 84px);
  font-weight: 600;
  line-height: .99;
  letter-spacing: -.058em;
}

.svc-hero h1 span {
  background: linear-gradient(90deg, var(--blue-light), #73d1cc 48%, var(--brand-green-light));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.svc-hero__copy > p {
  max-width: 630px;
  margin: 30px 0 0;
  color: #a5c0b7;
  font-size: 17px;
  line-height: 1.78;
}

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

.svc-hero__proof {
  margin-top: 44px;
  padding-top: 25px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  border-top: 1px solid rgba(255, 255, 255, .08);
}

.svc-hero__proof div {
  display: grid;
  gap: 4px;
}

.svc-hero__proof strong {
  color: #e4f3ed;
  font-family: var(--font-display);
  font-size: 12px;
}

.svc-hero__proof span {
  color: #66877c;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.svc-router {
  position: relative;
  min-height: 585px;
  overflow: hidden;
  border: 1px solid rgba(53, 168, 224, .31);
  border-radius: 26px;
  background:
    radial-gradient(circle at 74% 42%, rgba(27, 117, 187, .15), transparent 31%),
    linear-gradient(145deg, rgba(7, 31, 26, .98), rgba(4, 18, 15, .98));
  box-shadow: 0 45px 100px rgba(0, 0, 0, .42);
}

.svc-router::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(53, 168, 224, .04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(53, 168, 224, .04) 1px, transparent 1px);
  background-size: 38px 38px;
  -webkit-mask-image: linear-gradient(to bottom, #000, transparent 90%);
  mask-image: linear-gradient(to bottom, #000, transparent 90%);
}

.svc-router__header {
  position: relative;
  z-index: 2;
  min-height: 63px;
  padding: 0 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid rgba(53, 168, 224, .17);
  color: #76998d;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.svc-router__header span:first-child {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #a7c6bb;
}

.svc-router__header i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--brand-green-light);
  box-shadow: 0 0 13px rgba(141, 198, 63, .75);
  animation: livePulse 2s ease-in-out infinite;
}

.svc-router__body {
  position: relative;
  z-index: 2;
  min-height: 455px;
  padding: 32px 28px 30px;
}

.svc-router__rail {
  position: absolute;
  left: 54px;
  top: 43px;
  bottom: 48px;
  width: 1px;
  background: rgba(53, 168, 224, .18);
}

.svc-router__rail span {
  position: absolute;
  left: -1px;
  top: 0;
  width: 3px;
  height: 25%;
  border-radius: 2px;
  background: linear-gradient(var(--blue-light), var(--brand-green-light));
  box-shadow: 0 0 18px rgba(53, 168, 224, .55);
  animation: svcRouteSignal 5.5s ease-in-out infinite;
}

.svc-routes {
  margin: 0;
  padding: 0;
  display: grid;
  gap: 13px;
  list-style: none;
}

.svc-route {
  position: relative;
  min-height: 68px;
  padding: 12px 15px 12px 58px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 16px;
  border: 1px solid rgba(255, 255, 255, .055);
  border-radius: 11px;
  background: rgba(255, 255, 255, .017);
  transition: border-color .3s ease, background .3s ease, transform .3s ease;
}

.svc-route::before {
  content: "";
  position: absolute;
  left: 20px;
  top: 50%;
  width: 12px;
  height: 12px;
  border: 1px solid rgba(53, 168, 224, .45);
  border-radius: 50%;
  background: #071b17;
  box-shadow: 0 0 0 6px rgba(53, 168, 224, .045);
  transform: translateY(-50%);
}

.svc-route:nth-child(1)::before {
  border-color: rgba(141, 198, 63, .65);
  box-shadow: 0 0 0 6px rgba(141, 198, 63, .06), 0 0 14px rgba(141, 198, 63, .25);
}

.svc-route:hover {
  border-color: rgba(53, 168, 224, .25);
  background: rgba(53, 168, 224, .045);
  transform: translateX(4px);
}

.svc-route small,
.svc-route strong {
  display: block;
}

.svc-route small {
  color: #55766b;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.svc-route strong {
  margin-top: 3px;
  color: #c8ded6;
  font-family: var(--font-display);
  font-size: 13px;
}

.svc-route b {
  color: #66887c;
  font-size: 8px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.svc-route:first-child b {
  color: var(--brand-green-light);
}

.svc-router__footer {
  position: relative;
  z-index: 2;
  min-height: 67px;
  padding: 0 23px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  border-top: 1px solid rgba(255, 255, 255, .055);
  color: #57776c;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.svc-router__footer strong {
  color: #9fc0b5;
}

.svc-showcase {
  position: relative;
  min-height: 620px;
  overflow: hidden;
  border: 1px solid rgba(53, 168, 224, .34);
  border-radius: 27px;
  background:
    radial-gradient(circle at 82% 28%, rgba(53, 168, 224, .15), transparent 31%),
    radial-gradient(circle at 16% 88%, rgba(141, 198, 63, .11), transparent 28%),
    linear-gradient(145deg, rgba(7, 31, 26, .98), rgba(4, 18, 15, .99));
  box-shadow: 0 45px 100px rgba(0, 0, 0, .42);
}

.svc-showcase::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(53, 168, 224, .04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(53, 168, 224, .04) 1px, transparent 1px);
  background-size: 38px 38px;
  -webkit-mask-image: linear-gradient(to bottom, #000, transparent 92%);
  mask-image: linear-gradient(to bottom, #000, transparent 92%);
}

.svc-showcase__header {
  position: relative;
  z-index: 6;
  min-height: 63px;
  padding: 0 23px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid rgba(53, 168, 224, .17);
  color: #76998d;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.svc-showcase__header span:first-child {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #a7c6bb;
}

.svc-showcase__header i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--brand-green-light);
  box-shadow: 0 0 13px rgba(141, 198, 63, .75);
  animation: livePulse 2s ease-in-out infinite;
}

.svc-showcase__main,
.svc-showcase__shred {
  position: absolute;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(53, 168, 224, .24);
  border-radius: 17px;
  background: #061411;
  box-shadow: 0 24px 55px rgba(0, 0, 0, .34);
}

.svc-showcase__main {
  z-index: 1;
  left: 24px;
  right: 24px;
  top: 82px;
  height: 325px;
}

.svc-showcase__shred {
  z-index: 3;
  left: 27px;
  bottom: 34px;
  width: 48%;
  height: 190px;
  border-color: rgba(53, 168, 224, .34);
  transform: rotate(-1.4deg);
}

.svc-showcase__main::after,
.svc-showcase__shred::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.svc-showcase__main::after {
  background: linear-gradient(to top, rgba(3, 15, 12, .96), rgba(3, 15, 12, .08) 65%);
}

.svc-showcase__shred::after {
  background: linear-gradient(to top, rgba(3, 15, 12, .98), rgba(3, 15, 12, .12) 72%);
}

.svc-showcase__main img,
.svc-showcase__shred img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 1.2s cubic-bezier(.2, .7, .2, 1);
}

.svc-showcase:hover .svc-showcase__main img {
  transform: scale(1.035);
}

.svc-showcase:hover .svc-showcase__shred img {
  transform: scale(1.065);
}

.svc-showcase__main figcaption,
.svc-showcase__shred figcaption {
  position: absolute;
  z-index: 3;
  inset: auto 22px 19px;
}

.svc-showcase__main figcaption span,
.svc-showcase__main figcaption strong,
.svc-showcase__shred figcaption span,
.svc-showcase__shred figcaption strong {
  display: block;
}

.svc-showcase__main figcaption span,
.svc-showcase__shred figcaption span {
  color: var(--blue-light);
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.svc-showcase__shred figcaption span {
  color: var(--brand-green-light);
}

.svc-showcase__main figcaption strong {
  margin-top: 3px;
  color: #edf9f4;
  font-family: var(--font-display);
  font-size: 18px;
}

.svc-showcase__shred figcaption strong {
  margin-top: 3px;
  color: #edf9f4;
  font-family: var(--font-display);
  font-size: 15px;
}

.svc-showcase__scan {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  top: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--blue-light), var(--brand-green-light), transparent);
  box-shadow: 0 0 18px rgba(53, 168, 224, .75);
  animation: svcShowcaseScan 5.4s ease-in-out infinite;
}

.svc-showcase__coverage {
  position: absolute;
  z-index: 4;
  right: 25px;
  bottom: 34px;
  width: 43%;
  min-height: 178px;
  padding: 25px 23px;
  border: 1px solid rgba(141, 198, 63, .33);
  border-radius: 16px;
  background:
    radial-gradient(circle at 100% 0, rgba(141, 198, 63, .12), transparent 38%),
    rgba(6, 28, 23, .96);
  box-shadow: 0 24px 55px rgba(0, 0, 0, .37);
}

.svc-showcase__coverage > span {
  color: var(--brand-green-light);
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.svc-showcase__coverage > strong {
  margin-top: 8px;
  display: block;
  color: #edf9f4;
  font-family: var(--font-display);
  font-size: 20px;
  line-height: 1.12;
}

.svc-showcase__coverage > div {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.svc-showcase__coverage b {
  padding: 5px 7px;
  border: 1px solid rgba(53, 168, 224, .2);
  border-radius: 4px;
  background: rgba(53, 168, 224, .045);
  color: #8db2a6;
  font-size: 7px;
  letter-spacing: .08em;
}

.svc-showcase__flow {
  position: absolute;
  z-index: 5;
  left: 50%;
  top: 380px;
  padding: 10px 16px;
  display: flex;
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(53, 168, 224, .25);
  border-radius: 999px;
  background: rgba(4, 22, 18, .95);
  box-shadow: 0 12px 32px rgba(0, 0, 0, .35);
  transform: translateX(-50%);
}

.svc-showcase__flow span {
  color: #94b1a7;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.svc-showcase__flow span:last-child {
  color: var(--brand-green-light);
}

.svc-showcase__flow i {
  width: 18px;
  height: 1px;
  background: linear-gradient(90deg, var(--blue-light), var(--brand-green-light));
}

.svc-routing {
  position: relative;
  z-index: 2;
  padding: 18px 23px 21px;
}

.svc-routing__asset {
  width: min(100%, 365px);
  min-height: 75px;
  margin-inline: auto;
  padding: 12px 14px;
  display: grid;
  grid-template-columns: 50px 1fr auto;
  align-items: center;
  gap: 13px;
  border: 1px solid rgba(53, 168, 224, .26);
  border-radius: 13px;
  background: linear-gradient(120deg, rgba(53, 168, 224, .075), rgba(255, 255, 255, .018));
  box-shadow: 0 18px 40px rgba(0, 0, 0, .23);
}

.svc-routing__device {
  position: relative;
  width: 44px;
  height: 48px;
  border: 1px solid rgba(53, 168, 224, .38);
  border-radius: 6px;
  background:
    linear-gradient(rgba(53, 168, 224, .07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(53, 168, 224, .07) 1px, transparent 1px),
    #071c17;
  background-size: 8px 8px;
  box-shadow: inset 0 0 18px rgba(53, 168, 224, .05);
}

.svc-routing__device span {
  position: absolute;
  left: 9px;
  right: 9px;
  top: 12px;
  height: 2px;
  background: rgba(53, 168, 224, .55);
  box-shadow: 0 8px 0 rgba(141, 198, 63, .42);
}

.svc-routing__device i {
  position: absolute;
  right: 7px;
  bottom: 7px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--brand-green-light);
  box-shadow: 0 0 9px rgba(141, 198, 63, .7);
}

.svc-routing__asset-copy {
  min-width: 0;
}

.svc-routing__asset-copy small,
.svc-routing__asset-copy strong,
.svc-routing__asset-copy span {
  display: block;
}

.svc-routing__asset-copy small {
  color: #64877b;
  font-size: 5px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.svc-routing__asset-copy strong {
  margin-top: 2px;
  overflow: hidden;
  color: #dcece6;
  font-family: var(--font-display);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.svc-routing__asset-copy span {
  margin-top: 2px;
  color: #56786c;
  font-size: 6px;
  font-weight: 700;
  letter-spacing: .06em;
}

.svc-routing__asset > b {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--brand-green-light);
  font-size: 5px;
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
}

.svc-routing__asset > b i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--brand-green-light);
  box-shadow: 0 0 10px rgba(141, 198, 63, .65);
}

.svc-routing__trunk {
  position: relative;
  width: 1px;
  height: 24px;
  margin-inline: auto;
  overflow: hidden;
  background: rgba(53, 168, 224, .25);
}

.svc-routing__trunk span {
  position: absolute;
  left: -1px;
  top: -8px;
  width: 3px;
  height: 10px;
  border-radius: 3px;
  background: var(--blue-light);
  box-shadow: 0 0 10px rgba(53, 168, 224, .8);
  animation: svcRoutingDrop 2.2s linear infinite;
}

.svc-routing__intake {
  width: min(100%, 410px);
  min-height: 56px;
  margin-inline: auto;
  padding: 11px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border: 1px solid rgba(141, 198, 63, .3);
  border-radius: 10px;
  background: linear-gradient(90deg, rgba(141, 198, 63, .08), rgba(53, 168, 224, .055));
}

.svc-routing__intake small,
.svc-routing__intake strong {
  display: block;
}

.svc-routing__intake small {
  color: #709086;
  font-size: 5px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.svc-routing__intake strong {
  margin-top: 3px;
  color: #e0eee9;
  font-family: var(--font-display);
  font-size: 11px;
}

.svc-routing__intake > span {
  color: var(--brand-green-light);
  font-size: 5px;
  font-weight: 800;
  letter-spacing: .09em;
  white-space: nowrap;
}

.svc-routing__branch {
  position: relative;
  width: 73%;
  height: 38px;
  margin-inline: auto;
}

.svc-routing__branch::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: 1px;
  height: 15px;
  background: linear-gradient(var(--brand-green-light), rgba(53, 168, 224, .36));
}

.svc-routing__branch::after {
  content: "";
  position: absolute;
  left: 24%;
  right: 24%;
  top: 14px;
  height: 1px;
  background: linear-gradient(90deg, var(--blue-light), rgba(53, 168, 224, .32) 45%, rgba(141, 198, 63, .32) 55%, var(--brand-green-light));
}

.svc-routing__branch > span,
.svc-routing__branch > i {
  position: absolute;
  top: 14px;
  bottom: 0;
  width: 1px;
  background: rgba(53, 168, 224, .35);
}

.svc-routing__branch > span {
  left: 24%;
}

.svc-routing__branch > i {
  right: 24%;
  background: rgba(141, 198, 63, .35);
}

.svc-routing__branch > span::after,
.svc-routing__branch > i::after {
  content: "";
  position: absolute;
  left: -3px;
  top: -2px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--blue-light);
  box-shadow: 0 0 11px rgba(53, 168, 224, .75);
  animation: svcRoutingDrop 2.4s .6s linear infinite;
}

.svc-routing__branch > i::after {
  background: var(--brand-green-light);
  box-shadow: 0 0 11px rgba(141, 198, 63, .75);
  animation-delay: 1.2s;
}

.svc-routing__branch > b {
  position: absolute;
  z-index: 2;
  left: 48%;
  top: 11px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #d6f1e7;
  box-shadow: 0 0 13px rgba(111, 231, 255, .78);
  animation: svcRoutingAcross 4.6s ease-in-out infinite;
}

.svc-routing__outcomes {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.svc-outcome {
  min-height: 244px;
  padding: 19px;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(53, 168, 224, .22);
  border-radius: 14px;
  background: rgba(5, 27, 22, .92);
  box-shadow: 0 18px 42px rgba(0, 0, 0, .2);
}

.svc-outcome--recovery {
  border-color: rgba(141, 198, 63, .25);
  background:
    radial-gradient(circle at 100% 0, rgba(141, 198, 63, .1), transparent 38%),
    rgba(5, 27, 22, .92);
}

.svc-outcome__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.svc-outcome__top > span {
  color: var(--blue-light);
  font-size: 5px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.svc-outcome--recovery .svc-outcome__top > span {
  color: var(--brand-green-light);
}

.svc-outcome__top > b {
  padding: 4px 6px;
  border: 1px solid rgba(53, 168, 224, .24);
  border-radius: 4px;
  color: #79bede;
  font-size: 5px;
  letter-spacing: .08em;
}

.svc-outcome--recovery .svc-outcome__top > b {
  border-color: rgba(141, 198, 63, .26);
  color: var(--brand-green-light);
}

.svc-outcome h3 {
  margin: 15px 0 0;
  color: #e3f1ec;
  font-family: var(--font-display);
  font-size: 15px;
  line-height: 1.18;
}

.svc-outcome dl {
  margin: 13px 0 0;
  padding: 0;
  display: grid;
  gap: 5px;
}

.svc-outcome dl > div {
  padding: 5px 7px;
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 7px;
  border: 1px solid rgba(255, 255, 255, .045);
  border-radius: 5px;
  background: rgba(255, 255, 255, .015);
}

.svc-outcome dt,
.svc-outcome dd {
  margin: 0;
  font-size: 5px;
}

.svc-outcome dt {
  color: #607f75;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.svc-outcome dd {
  overflow: hidden;
  color: #9bb7ad;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.svc-outcome__categories {
  margin-top: 15px;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.svc-outcome__categories span {
  padding: 5px 6px;
  border: 1px solid rgba(141, 198, 63, .2);
  border-radius: 4px;
  color: #86a99d;
  font-size: 5px;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.svc-outcome__steps {
  margin-top: auto;
  padding-top: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
}

.svc-outcome__steps span {
  color: #76968b;
  font-size: 5px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.svc-outcome__steps i {
  height: 1px;
  flex: 1;
  background: linear-gradient(90deg, rgba(53, 168, 224, .25), var(--blue-light));
}

.svc-outcome--recovery .svc-outcome__steps i {
  background: linear-gradient(90deg, rgba(141, 198, 63, .25), var(--brand-green-light));
}

.svc-outcome__status {
  margin-top: 11px;
  padding-top: 10px;
  display: flex;
  align-items: center;
  gap: 7px;
  border-top: 1px solid rgba(255, 255, 255, .065);
}

.svc-outcome__status i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--blue-light);
  box-shadow: 0 0 10px rgba(53, 168, 224, .65);
}

.svc-outcome--recovery .svc-outcome__status i {
  background: var(--brand-green-light);
  box-shadow: 0 0 10px rgba(141, 198, 63, .65);
}

.svc-outcome__status strong {
  color: #b4cec5;
  font-size: 5px;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.svc-routing__audiences {
  min-height: 42px;
  margin-top: 12px;
  padding: 9px 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 1px solid rgba(255, 255, 255, .065);
  border-radius: 9px;
  background: rgba(255, 255, 255, .018);
}

.svc-routing__audiences span {
  color: #76978c;
  font-size: 5px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.svc-routing__audiences i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--brand-green-light);
  box-shadow: 0 0 7px rgba(141, 198, 63, .5);
}

.svc-assurance {
  border-bottom: 1px solid rgba(255, 255, 255, .06);
  background: linear-gradient(90deg, rgba(27, 117, 187, .045), rgba(141, 198, 63, .035));
}

.svc-assurance__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.svc-assurance article {
  min-height: 158px;
  padding: 33px clamp(23px, 4vw, 50px);
  display: grid;
  align-content: center;
}

.svc-assurance article + article {
  border-left: 1px solid rgba(255, 255, 255, .07);
}

.svc-assurance span {
  color: var(--blue-light);
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .13em;
}

.svc-assurance article:nth-child(2) span {
  color: var(--brand-green-light);
}

.svc-assurance strong {
  margin-top: 8px;
  color: #dcece6;
  font-family: var(--font-display);
  font-size: 15px;
}

.svc-assurance p {
  margin: 6px 0 0;
  color: #718f85;
  font-size: 10px;
}

.svc-offer {
  overflow: hidden;
  border-block: 1px solid rgba(21, 89, 70, .12);
  background:
    radial-gradient(circle at 94% 12%, rgba(53, 168, 224, .12), transparent 24%),
    radial-gradient(circle at 6% 88%, rgba(141, 198, 63, .1), transparent 24%),
    #f4f9f7;
  color: #0b261f;
}

.svc-offer .kicker,
.svc-scope .kicker {
  color: #147c55;
}

.svc-offer .section-heading h2,
.svc-scope .section-heading h2 {
  color: #0b261f;
}

.svc-offer .section-heading p,
.svc-scope .section-heading p {
  color: #3b5c52;
}

.svc-offer__grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  grid-template-areas:
    "featured computer"
    "featured electronics"
    "pickup events";
  gap: 15px;
}

.svc-card {
  position: relative;
  min-height: 285px;
  padding: 30px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(21, 89, 70, .15);
  border-radius: 18px;
  background: linear-gradient(145deg, #fff, #edf5f1);
  box-shadow: 0 20px 52px rgba(14, 56, 44, .08);
  transition: border-color .3s ease, box-shadow .3s ease, transform .3s ease;
}

.svc-offer[id],
.svc-card[id],
.svc-process[id],
.svc-scope[id],
.contact-cta[id] {
  scroll-margin-top: 145px;
}

.svc-card:hover {
  border-color: rgba(27, 117, 187, .35);
  box-shadow: 0 28px 68px rgba(14, 56, 44, .14);
  transform: translateY(-5px);
}

.svc-card--featured {
  grid-area: featured;
  min-height: 585px;
  padding: clamp(34px, 4vw, 50px);
  border-color: rgba(53, 168, 224, .29);
  background:
    linear-gradient(to top, rgba(3, 16, 13, .99), rgba(4, 25, 21, .82) 56%, rgba(5, 25, 21, .55)),
    url("../media/data-destruction-shredded-media.jpg?v=20260730-1") center / cover no-repeat;
  color: #f1faf6;
  box-shadow: 0 28px 72px rgba(4, 25, 20, .26);
}

.svc-card--featured::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(53, 168, 224, .04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(53, 168, 224, .04) 1px, transparent 1px);
  background-size: 42px 42px;
  -webkit-mask-image: linear-gradient(to bottom, #000, transparent 76%);
  mask-image: linear-gradient(to bottom, #000, transparent 76%);
}

.svc-card--computer {
  grid-area: computer;
}

.svc-card--electronics {
  grid-area: electronics;
}

.svc-card--pickup {
  grid-area: pickup;
}

.svc-card--events {
  grid-area: events;
}

.svc-card__top,
.svc-card__content,
.svc-card__link {
  position: relative;
  z-index: 1;
}

.svc-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.svc-card__number {
  color: #53736a;
  font-family: var(--font-display);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
}

.svc-card--featured .svc-card__number {
  color: #7ca196;
}

.svc-card__tag {
  min-width: 54px;
  height: 36px;
  padding: 0 10px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(27, 117, 187, .24);
  border-radius: 9px;
  background: rgba(27, 117, 187, .065);
  color: #116da5;
  font-family: var(--font-display);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .06em;
}

.svc-card:nth-child(even) .svc-card__tag {
  border-color: rgba(94, 143, 32, .27);
  background: rgba(141, 198, 63, .08);
  color: #56871f;
}

.svc-card--featured .svc-card__tag {
  border-color: rgba(141, 198, 63, .35);
  background: rgba(141, 198, 63, .08);
  color: var(--brand-green-light);
}

.svc-card__content {
  margin-top: auto;
  padding-top: 36px;
}

.svc-card__eyebrow {
  color: #497066;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.svc-card--featured .svc-card__eyebrow {
  color: var(--blue-light);
}

.svc-card h3 {
  margin: 8px 0 0;
  color: #102f26;
  font-family: var(--font-display);
  font-size: clamp(23px, 2.5vw, 34px);
  line-height: 1.05;
  letter-spacing: -.035em;
}

.svc-card--featured h3 {
  max-width: 520px;
  color: #f1faf6;
  font-size: clamp(38px, 4.2vw, 58px);
}

.svc-card p {
  max-width: 480px;
  margin: 15px 0 0;
  color: #48685e;
  font-size: 12px;
  line-height: 1.72;
}

.svc-card--featured p {
  max-width: 570px;
  color: #9bb8ae;
  font-size: 14px;
}

.svc-card__list {
  margin: 24px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 18px;
  list-style: none;
}

.svc-card__list li {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #b7cec6;
  font-size: 9px;
}

.svc-card__list i {
  width: 6px;
  height: 6px;
  flex: 0 0 6px;
  border-radius: 50%;
  background: var(--brand-green-light);
  box-shadow: 0 0 9px rgba(141, 198, 63, .55);
}

.svc-card__link {
  margin-top: 29px;
  padding-top: 19px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  border-top: 1px solid rgba(21, 89, 70, .12);
  color: #176f54;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.svc-card--featured .svc-card__link {
  border-top-color: rgba(255, 255, 255, .1);
  color: var(--brand-green-light);
}

.svc-card__link span:last-child {
  color: #1778af;
  font-size: 14px;
  transition: transform .25s ease;
}

.svc-card:hover .svc-card__link span:last-child {
  transform: translate(3px, -3px);
}

.svc-process {
  position: relative;
  overflow: hidden;
}

.svc-process::before {
  content: "";
  position: absolute;
  right: -210px;
  top: 8%;
  width: 530px;
  height: 530px;
  border-radius: 50%;
  background: rgba(27, 117, 187, .1);
  filter: blur(130px);
  pointer-events: none;
}

.svc-process__lead {
  max-width: 550px;
}

.svc-process__lead p {
  margin: 0;
  color: #8ba69d;
  font-size: 14px;
}

.svc-process__lead span {
  margin-top: 18px;
  display: flex;
  align-items: center;
  gap: 9px;
  color: #5c7c71;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.svc-process__lead i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--brand-green-light);
  box-shadow: 0 0 10px rgba(141, 198, 63, .7);
}

.svc-process__track {
  position: relative;
  margin-top: 58px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  overflow: hidden;
  border: 1px solid rgba(53, 168, 224, .2);
  border-radius: 20px;
  background: rgba(5, 24, 20, .9);
}

.svc-process__rail {
  position: absolute;
  z-index: 3;
  left: 8%;
  right: 8%;
  top: 71px;
  height: 1px;
  background: rgba(53, 168, 224, .18);
}

.svc-process__rail span {
  position: absolute;
  left: 0;
  top: -1px;
  width: 24%;
  height: 3px;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--blue-light), var(--brand-green-light));
  box-shadow: 0 0 15px rgba(53, 168, 224, .55);
  animation: svcProcessSignal 7s ease-in-out infinite;
}

.svc-step {
  position: relative;
  min-height: 410px;
  padding: 43px 30px 33px;
  display: flex;
  flex-direction: column;
}

.svc-step + .svc-step {
  border-left: 1px solid rgba(255, 255, 255, .065);
}

.svc-step__node {
  position: relative;
  z-index: 4;
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(53, 168, 224, .35);
  border-radius: 50%;
  background: #071b17;
  color: var(--blue-light);
  font-family: var(--font-display);
  font-size: 11px;
  box-shadow: 0 0 0 8px rgba(53, 168, 224, .045);
}

.svc-step:last-child .svc-step__node {
  border-color: rgba(141, 198, 63, .45);
  color: var(--brand-green-light);
  box-shadow: 0 0 0 8px rgba(141, 198, 63, .045);
}

.svc-step small {
  margin-top: 47px;
  color: #5d7c72;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.svc-step h3 {
  margin: 10px 0 0;
  color: #eaf7f2;
  font-family: var(--font-display);
  font-size: 20px;
}

.svc-step p {
  margin: 13px 0 0;
  color: #78958c;
  font-size: 12px;
}

.svc-step strong {
  margin-top: auto;
  padding-top: 24px;
  color: #89a99e;
  font-size: 8px;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.svc-scope {
  overflow: hidden;
  border-block: 1px solid rgba(21, 89, 70, .12);
  background:
    radial-gradient(circle at 5% 16%, rgba(141, 198, 63, .09), transparent 24%),
    radial-gradient(circle at 96% 84%, rgba(53, 168, 224, .1), transparent 24%),
    #f7faf8;
  color: #0b261f;
}

.svc-scope__layout {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  align-items: start;
  gap: clamp(55px, 8vw, 115px);
}

.svc-scope__intro h2 {
  max-width: 580px;
  margin: 17px 0 0;
  color: #0b261f;
  font-family: var(--font-display);
  font-size: clamp(40px, 4.8vw, 65px);
  font-weight: 600;
  line-height: 1.02;
  letter-spacing: -.05em;
}

.svc-scope__intro > p {
  max-width: 560px;
  margin: 25px 0 0;
  color: #3d5e54;
  font-size: 15px;
}

.svc-client-types {
  margin-top: 34px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.svc-client-types span {
  padding: 8px 11px;
  border: 1px solid rgba(21, 89, 70, .14);
  border-radius: 6px;
  background: rgba(255, 255, 255, .58);
  color: #31594c;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.svc-scope__note {
  margin-top: 35px;
  padding: 17px 19px;
  border-left: 2px solid var(--blue);
  border-radius: 0 9px 9px 0;
  background: linear-gradient(90deg, rgba(27, 117, 187, .09), rgba(255, 255, 255, .45));
}

.svc-scope__note strong,
.svc-scope__note span {
  display: block;
}

.svc-scope__note strong {
  color: #14392e;
  font-family: var(--font-display);
  font-size: 13px;
}

.svc-scope__note span {
  margin-top: 3px;
  color: #59766d;
  font-size: 9px;
}

.svc-scope__categories {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 13px;
}

.svc-category {
  min-height: 215px;
  padding: 25px;
  border: 1px solid rgba(21, 89, 70, .14);
  border-radius: 15px;
  background: linear-gradient(145deg, #fff, #edf5f1);
  box-shadow: 0 18px 45px rgba(14, 56, 44, .07);
  transition: border-color .3s ease, transform .3s ease;
}

.svc-category:hover {
  border-color: rgba(27, 117, 187, .3);
  transform: translateY(-4px);
}

.svc-category__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.svc-category__top span {
  color: #55776c;
  font-family: var(--font-display);
  font-size: 9px;
}

.svc-category__top b {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--blue);
  box-shadow: 0 0 10px rgba(27, 117, 187, .35);
}

.svc-category:nth-child(even) .svc-category__top b {
  background: var(--brand-green);
  box-shadow: 0 0 10px rgba(141, 198, 63, .4);
}

.svc-category h3 {
  margin: 26px 0 0;
  color: #102f26;
  font-family: var(--font-display);
  font-size: 18px;
}

.svc-category p {
  margin: 9px 0 0;
  color: #4a695f;
  font-size: 11px;
  line-height: 1.65;
}

.services-page .contact-cta {
  padding-top: 80px;
}

.services-page .contact-stamp {
  font-size: 8px;
}

@keyframes svcGlow {
  to {
    opacity: .72;
    transform: translate3d(25px, -20px, 0) scale(1.08);
  }
}

@keyframes svcShowcaseScan {
  0%,
  100% {
    top: 0;
    opacity: .25;
  }
  50% {
    top: calc(100% - 2px);
    opacity: .9;
  }
}

@keyframes svcRoutingDrop {
  0% {
    top: -8px;
    opacity: 0;
  }
  16% {
    opacity: 1;
  }
  84% {
    opacity: 1;
  }
  100% {
    top: calc(100% - 2px);
    opacity: 0;
  }
}

@keyframes svcRoutingAcross {
  0%,
  100% {
    left: 24%;
    background: var(--blue-light);
  }
  50% {
    left: 75%;
    background: var(--brand-green-light);
  }
}

@keyframes svcRouteSignal {
  0%,
  100% {
    top: 0;
  }
  50% {
    top: 75%;
  }
}

@keyframes svcProcessSignal {
  0%,
  100% {
    left: 0;
  }
  50% {
    left: 76%;
  }
}

@media (max-width: 1120px) {
  .svc-hero {
    padding-top: 85px;
  }

  .svc-hero__layout {
    grid-template-columns: .88fr 1.12fr;
    gap: 40px;
  }

  .svc-hero h1 {
    font-size: clamp(52px, 5.5vw, 68px);
  }

  .svc-router__body {
    padding-inline: 20px;
  }

  .svc-route {
    padding-left: 50px;
  }

  .svc-router__rail {
    left: 43px;
  }

  .svc-step {
    padding-inline: 22px;
  }
}

@media (max-width: 960px) {
  .services-page .main-nav .nav-active::after {
    transform: scaleX(0);
  }

  .svc-hero__layout {
    grid-template-columns: 1fr;
  }

  .svc-hero__copy {
    max-width: 760px;
  }

  .svc-hero h1 {
    font-size: clamp(58px, 9vw, 82px);
  }

  .svc-router {
    width: min(100%, 720px);
    margin-inline: auto;
  }

  .svc-showcase {
    width: min(100%, 720px);
    margin-inline: auto;
  }

  .svc-offer__grid {
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "featured featured"
      "computer electronics"
      "pickup events";
  }

  .svc-card--featured {
    min-height: 540px;
  }

  .svc-process__track {
    grid-template-columns: repeat(2, 1fr);
  }

  .svc-process__rail {
    display: none;
  }

  .svc-step:nth-of-type(odd) {
    border-left: 0;
  }

  .svc-step:nth-of-type(n + 3) {
    border-top: 1px solid rgba(255, 255, 255, .065);
  }

  .svc-scope__layout {
    grid-template-columns: 1fr;
  }

  .svc-scope__intro {
    max-width: 700px;
  }
}

@media (max-width: 720px) {
  .svc-hero {
    padding: 64px 0 78px;
  }

  .svc-hero h1 {
    font-size: clamp(48px, 13vw, 68px);
  }

  .svc-hero__copy > p {
    font-size: 15px;
  }

  .svc-hero__actions {
    display: grid;
  }

  .svc-hero__proof {
    gap: 10px;
  }

  .svc-router {
    min-height: 560px;
    border-radius: 19px;
  }

  .svc-showcase {
    min-height: 590px;
    border-radius: 19px;
  }

  .svc-showcase__main {
    left: 15px;
    right: 15px;
    top: 76px;
    height: 305px;
  }

  .svc-showcase__shred {
    left: 18px;
    bottom: 25px;
    height: 180px;
  }

  .svc-showcase__coverage {
    right: 17px;
    bottom: 25px;
    min-height: 168px;
  }

  .svc-showcase__flow {
    top: 354px;
  }

  .svc-router__body {
    min-height: 430px;
    padding: 24px 15px;
  }

  .svc-router__rail {
    left: 37px;
    top: 35px;
  }

  .svc-route {
    min-height: 65px;
    padding: 10px 10px 10px 47px;
  }

  .svc-route::before {
    left: 15px;
  }

  .svc-route strong {
    font-size: 10px;
  }

  .svc-route b {
    font-size: 6px;
  }

  .svc-assurance__grid {
    grid-template-columns: 1fr;
  }

  .svc-assurance article {
    min-height: 140px;
  }

  .svc-assurance article + article {
    border-top: 1px solid rgba(255, 255, 255, .07);
    border-left: 0;
  }

  .svc-offer__grid {
    grid-template-columns: 1fr;
    grid-template-areas:
      "featured"
      "computer"
      "electronics"
      "pickup"
      "events";
  }

  .svc-card,
  .svc-card--featured {
    min-height: 390px;
  }

  .svc-card--featured {
    padding: 31px 26px;
  }

  .svc-card__list {
    grid-template-columns: 1fr;
  }

  .svc-process__track {
    grid-template-columns: 1fr;
  }

  .svc-step {
    min-height: 365px;
  }

  .svc-step + .svc-step {
    border-top: 1px solid rgba(255, 255, 255, .065);
    border-left: 0;
  }

  .svc-scope__categories {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .svc-hero h1 {
    font-size: clamp(43px, 12.8vw, 57px);
  }

  .svc-hero__proof span {
    font-size: 6px;
  }

  .svc-router__header span:last-child {
    display: none;
  }

  .svc-showcase {
    min-height: 775px;
  }

  .svc-showcase__header span:last-child {
    display: none;
  }

  .svc-showcase__main {
    top: 75px;
    height: 255px;
  }

  .svc-showcase__flow {
    top: 310px;
    width: calc(100% - 48px);
    justify-content: center;
  }

  .svc-showcase__shred {
    left: 15px;
    right: 15px;
    top: 355px;
    bottom: auto;
    width: auto;
    height: 180px;
    transform: none;
  }

  .svc-showcase__coverage {
    left: 15px;
    right: 15px;
    top: 553px;
    bottom: auto;
    width: auto;
    min-height: 180px;
  }

  .svc-route b {
    display: none;
  }

  .svc-card {
    padding: 25px;
  }

  .svc-card--featured {
    min-height: 440px;
  }

  .svc-scope__intro h2 {
    font-size: clamp(39px, 12vw, 54px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .svc-hero__glow,
  .svc-router__header i,
  .svc-router__rail span,
  .svc-process__rail span,
  .svc-showcase__header i,
  .svc-showcase__scan {
    animation: none;
  }
}

/* Expanded services directory and detailed service chapters */

.svc-offer {
  padding-bottom: 82px;
}

.svc-card__audience {
  margin-top: 15px;
  color: #4f7167;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .075em;
  line-height: 1.6;
  text-transform: uppercase;
}

.svc-card--featured .svc-card__audience {
  color: #86a69b;
}

.svc-audiences {
  padding: 0 0 clamp(90px, 10vw, 138px);
  border-bottom: 1px solid rgba(21, 89, 70, .13);
  background:
    radial-gradient(circle at 8% 100%, rgba(141, 198, 63, .1), transparent 25%),
    radial-gradient(circle at 90% 5%, rgba(53, 168, 224, .1), transparent 26%),
    #f4f9f7;
  color: #102f26;
}

.svc-audiences__heading {
  max-width: 780px;
  padding-top: 38px;
  border-top: 1px solid rgba(21, 89, 70, .13);
}

.svc-audiences__heading .kicker {
  color: #147c55;
}

.svc-audiences__heading h2 {
  margin: 14px 0 0;
  font-family: var(--font-display);
  font-size: clamp(34px, 4.3vw, 57px);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -.048em;
}

.svc-audiences__grid {
  margin-top: 43px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 13px;
}

.svc-audience {
  min-height: 260px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(21, 89, 70, .15);
  border-radius: 16px;
  background: rgba(255, 255, 255, .7);
  box-shadow: 0 18px 48px rgba(14, 56, 44, .065);
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}

.svc-audience:hover {
  border-color: rgba(27, 117, 187, .34);
  box-shadow: 0 25px 58px rgba(14, 56, 44, .11);
  transform: translateY(-4px);
}

.svc-audience > span {
  color: #147c55;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .13em;
}

.svc-audience:nth-child(2) > span {
  color: #147eb7;
}

.svc-audience h3 {
  margin: 22px 0 0;
  color: #13372d;
  font-family: var(--font-display);
  font-size: 21px;
  line-height: 1.2;
}

.svc-audience p {
  margin: 13px 0 24px;
  color: #4f6e65;
  font-size: 11px;
  line-height: 1.7;
}

.svc-audience a {
  margin-top: auto;
  padding-top: 17px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid rgba(21, 89, 70, .11);
  color: #176f54;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.svc-audience a span {
  color: var(--blue);
  font-size: 14px;
}

.svc-chapter {
  overflow: hidden;
  scroll-margin-top: 135px;
}

.svc-chapter--dark {
  background:
    linear-gradient(rgba(53, 168, 224, .027) 1px, transparent 1px),
    linear-gradient(90deg, rgba(53, 168, 224, .027) 1px, transparent 1px),
    #061310;
  background-size: 56px 56px;
}

.svc-chapter--light {
  border-block: 1px solid rgba(21, 89, 70, .13);
  background:
    radial-gradient(circle at 96% 8%, rgba(53, 168, 224, .1), transparent 24%),
    radial-gradient(circle at 5% 92%, rgba(141, 198, 63, .08), transparent 23%),
    #f5faf8;
  color: #102f26;
}

.svc-chapter__orb {
  position: absolute;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  filter: blur(145px);
  opacity: .18;
  pointer-events: none;
}

.svc-chapter__orb--blue {
  right: -180px;
  top: 6%;
  background: var(--blue-light);
}

.svc-chapter__orb--green {
  left: -220px;
  bottom: 0;
  background: var(--brand-green);
}

.svc-chapter__heading {
  position: relative;
  z-index: 1;
  margin-bottom: clamp(52px, 6vw, 78px);
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
  align-items: end;
  gap: clamp(42px, 7vw, 100px);
}

.svc-chapter__heading .kicker {
  color: var(--brand-green-light);
}

.svc-chapter--light .svc-chapter__heading .kicker {
  color: #147c55;
}

.svc-chapter__heading h2 {
  max-width: 830px;
  margin: 17px 0 0;
  color: #eefaf5;
  font-family: var(--font-display);
  font-size: clamp(42px, 5.2vw, 70px);
  font-weight: 600;
  line-height: 1.01;
  letter-spacing: -.055em;
}

.svc-chapter--light .svc-chapter__heading h2 {
  color: #0c2b22;
}

.svc-chapter__heading > p {
  margin: 0;
  color: #8ba79d;
  font-size: 14px;
  line-height: 1.78;
}

.svc-chapter--light .svc-chapter__heading > p {
  color: #4d6b62;
}

.svc-chapter__layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  align-items: start;
  gap: clamp(42px, 7vw, 95px);
}

.svc-feature-list {
  display: grid;
  border-top: 1px solid rgba(255, 255, 255, .09);
}

.svc-feature-list article {
  padding: 24px 0;
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 18px;
  border-bottom: 1px solid rgba(255, 255, 255, .09);
}

.svc-feature-list article > span {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(53, 168, 224, .38);
  border-radius: 50%;
  color: var(--blue-light);
  font-family: var(--font-display);
  font-size: 8px;
}

.svc-feature-list article:nth-child(even) > span {
  border-color: rgba(141, 198, 63, .4);
  color: var(--brand-green-light);
}

.svc-feature-list h3 {
  margin: 0;
  color: #e6f4ef;
  font-family: var(--font-display);
  font-size: 17px;
}

.svc-feature-list p {
  margin: 7px 0 0;
  color: #809d93;
  font-size: 11px;
  line-height: 1.75;
}

.svc-text-link {
  margin-top: 29px;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  color: var(--brand-green-light);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.svc-text-link span {
  color: var(--blue-light);
  font-size: 15px;
}

.svc-chapter__visual {
  display: grid;
  gap: 14px;
}

.svc-media-frame,
.svc-computer__image {
  position: relative;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(53, 168, 224, .27);
  border-radius: 19px;
  background: #081b17;
}

.svc-media-frame {
  min-height: 430px;
}

.svc-media-frame::after,
.svc-computer__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(3, 15, 12, .96), transparent 58%);
  pointer-events: none;
}

.svc-media-frame img,
.svc-computer__image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 1.1s cubic-bezier(.2, .7, .2, 1);
}

.svc-media-frame:hover img,
.svc-computer__image:hover img {
  transform: scale(1.045);
}

.svc-media-frame figcaption,
.svc-computer__image figcaption {
  position: absolute;
  z-index: 2;
  inset: auto 24px 22px;
}

.svc-media-frame figcaption span,
.svc-media-frame figcaption strong,
.svc-computer__image figcaption span,
.svc-computer__image figcaption strong {
  display: block;
}

.svc-media-frame figcaption span,
.svc-computer__image figcaption span {
  color: var(--blue-light);
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.svc-media-frame figcaption strong,
.svc-computer__image figcaption strong {
  margin-top: 4px;
  color: #eefaf5;
  font-family: var(--font-display);
  font-size: 18px;
}

.svc-appointment {
  padding: 24px;
  border: 1px solid rgba(141, 198, 63, .27);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(141, 198, 63, .09), rgba(53, 168, 224, .055));
}

.svc-appointment__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  color: #809e94;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.svc-appointment__top b {
  color: var(--brand-green-light);
}

.svc-appointment h3 {
  max-width: 430px;
  margin: 18px 0 0;
  color: #edf9f4;
  font-family: var(--font-display);
  font-size: 22px;
  line-height: 1.2;
}

.svc-appointment > p {
  margin: 10px 0 0;
  color: #83a097;
  font-size: 10px;
}

.svc-appointment > a {
  margin-top: 20px;
  display: inline-flex;
  align-items: baseline;
  gap: 12px;
}

.svc-appointment a small {
  color: #78968c;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.svc-appointment a strong {
  color: var(--blue-light);
  font-family: var(--font-display);
  font-size: 18px;
}

.svc-computer {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  align-items: stretch;
  gap: 18px;
}

.svc-computer__image {
  min-height: 560px;
  border-color: rgba(21, 89, 70, .18);
  box-shadow: 0 24px 60px rgba(14, 56, 44, .12);
}

.svc-deliverables {
  height: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 13px;
}

.svc-deliverables article {
  min-height: 270px;
  padding: 27px;
  border: 1px solid rgba(21, 89, 70, .15);
  border-radius: 16px;
  background: rgba(255, 255, 255, .75);
  box-shadow: 0 18px 42px rgba(14, 56, 44, .055);
  transition: border-color .3s ease, transform .3s ease;
}

.svc-deliverables article:hover {
  border-color: rgba(27, 117, 187, .33);
  transform: translateY(-4px);
}

.svc-deliverables article > span {
  color: #147c55;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .12em;
}

.svc-deliverables article:nth-child(even) > span {
  color: #147eb7;
}

.svc-deliverables h3 {
  margin: 30px 0 0;
  color: #12372d;
  font-family: var(--font-display);
  font-size: 20px;
}

.svc-deliverables p {
  margin: 11px 0 0;
  color: #4e6d63;
  font-size: 11px;
  line-height: 1.72;
}

.svc-acceptance-banner {
  position: relative;
  z-index: 1;
  margin-bottom: 16px;
  padding: 30px 32px;
  display: grid;
  grid-template-columns: .72fr 1.2fr 1.08fr;
  align-items: center;
  gap: 34px;
  overflow: hidden;
  border: 1px solid rgba(141, 198, 63, .32);
  border-radius: 16px;
  background:
    radial-gradient(circle at 15% 50%, rgba(141, 198, 63, .13), transparent 30%),
    linear-gradient(105deg, rgba(141, 198, 63, .07), rgba(53, 168, 224, .06));
}

.svc-acceptance-banner::after {
  content: "";
  position: absolute;
  right: -35px;
  top: 50%;
  width: 150px;
  height: 150px;
  border: 1px solid rgba(53, 168, 224, .17);
  border-radius: 50%;
  box-shadow:
    0 0 0 30px rgba(53, 168, 224, .025),
    0 0 0 60px rgba(141, 198, 63, .018);
  transform: translateY(-50%);
  pointer-events: none;
}

.svc-acceptance-banner > span {
  color: var(--brand-green-light);
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.svc-acceptance-banner > strong {
  color: #edf9f4;
  font-family: var(--font-display);
  font-size: clamp(18px, 2vw, 25px);
  line-height: 1.22;
}

.svc-acceptance-banner > p {
  margin: 0;
  color: #89a69c;
  font-size: 10px;
  line-height: 1.7;
}

.svc-equipment-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 13px;
}

.svc-equipment-group {
  min-height: 365px;
  padding: 25px;
  border: 1px solid rgba(53, 168, 224, .18);
  border-radius: 16px;
  background: rgba(5, 27, 22, .87);
  transition: border-color .3s ease, transform .3s ease;
}

.svc-equipment-group:hover {
  border-color: rgba(141, 198, 63, .35);
  transform: translateY(-4px);
}

.svc-equipment-group__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.svc-equipment-group__top span {
  color: var(--blue-light);
  font-family: var(--font-display);
  font-size: 10px;
}

.svc-equipment-group:nth-child(even) .svc-equipment-group__top span {
  color: var(--brand-green-light);
}

.svc-equipment-group__top b {
  color: #69887d;
  font-size: 6px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.svc-equipment-group h3 {
  margin: 28px 0 0;
  color: #e6f4ef;
  font-family: var(--font-display);
  font-size: 19px;
  line-height: 1.2;
}

.svc-equipment-group ul {
  margin: 22px 0 0;
  padding: 0;
  display: grid;
  gap: 9px;
  list-style: none;
}

.svc-equipment-group li {
  position: relative;
  padding-left: 14px;
  color: #89a69c;
  font-size: 10px;
}

.svc-equipment-group li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .68em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--blue-light);
}

.svc-equipment-group:nth-child(even) li::before {
  background: var(--brand-green-light);
}

.svc-not-accepted {
  position: relative;
  z-index: 1;
  margin-top: 15px;
  padding: 27px 30px;
  display: grid;
  grid-template-columns: .8fr 1.45fr auto;
  align-items: center;
  gap: 35px;
  border: 1px solid rgba(255, 174, 87, .22);
  border-radius: 15px;
  background: rgba(255, 174, 87, .045);
}

.svc-not-accepted span {
  color: #dca45f;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.svc-not-accepted h3 {
  margin: 7px 0 0;
  color: #e9f4ef;
  font-family: var(--font-display);
  font-size: 17px;
}

.svc-not-accepted ul {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 6px 18px;
  list-style: none;
}

.svc-not-accepted li {
  position: relative;
  padding-left: 12px;
  color: #8ca69d;
  font-size: 8px;
}

.svc-not-accepted li::before {
  content: "×";
  position: absolute;
  left: 0;
  color: #dca45f;
}

.svc-not-accepted > a {
  color: #d9f0e7;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
  white-space: nowrap;
}

.svc-not-accepted > a span {
  margin-left: 7px;
  color: var(--blue-light);
  font-size: 13px;
}

.svc-logistics__layout {
  display: grid;
  grid-template-columns: .88fr 1.12fr;
  align-items: stretch;
  gap: 18px;
}

.svc-logistics__map {
  position: relative;
  min-height: 540px;
  padding: clamp(30px, 4vw, 48px);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(53, 168, 224, .29);
  border-radius: 20px;
  background:
    radial-gradient(circle at 70% 35%, rgba(53, 168, 224, .17), transparent 35%),
    linear-gradient(145deg, #07201a, #061411);
  color: #eaf7f2;
  box-shadow: 0 25px 65px rgba(14, 56, 44, .18);
}

.svc-logistics__map::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(53, 168, 224, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(53, 168, 224, .045) 1px, transparent 1px);
  background-size: 42px 42px;
  pointer-events: none;
}

.svc-logistics__signal {
  position: relative;
  width: 180px;
  height: 180px;
  margin-left: auto;
}

.svc-logistics__signal span,
.svc-logistics__signal i,
.svc-logistics__signal b {
  position: absolute;
  inset: 50%;
  border: 1px solid rgba(53, 168, 224, .28);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.svc-logistics__signal span {
  width: 170px;
  height: 170px;
  animation: svcRadar 4s ease-out infinite;
}

.svc-logistics__signal i {
  width: 105px;
  height: 105px;
  border-color: rgba(141, 198, 63, .25);
  animation: svcRadar 4s 1.15s ease-out infinite;
}

.svc-logistics__signal b {
  width: 13px;
  height: 13px;
  border: 0;
  background: var(--brand-green-light);
  box-shadow: 0 0 0 8px rgba(141, 198, 63, .08), 0 0 22px rgba(141, 198, 63, .75);
}

.svc-logistics__label {
  position: relative;
  margin-top: auto;
  color: var(--blue-light);
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.svc-logistics__map h3 {
  position: relative;
  margin: 9px 0 0;
  font-family: var(--font-display);
  font-size: 30px;
}

.svc-service-area {
  position: relative;
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.svc-service-area span {
  padding: 7px 9px;
  border: 1px solid rgba(141, 198, 63, .22);
  border-radius: 5px;
  background: rgba(141, 198, 63, .06);
  color: #b9d7cc;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.svc-logistics__map > p {
  position: relative;
  margin: 20px 0 0;
  color: #7f9d93;
  font-size: 10px;
}

.svc-logistics__checklist {
  padding: 35px;
  border: 1px solid rgba(21, 89, 70, .15);
  border-radius: 20px;
  background: rgba(255, 255, 255, .68);
}

.svc-logistics__checklist > h3 {
  margin: 0 0 22px;
  color: #12372d;
  font-family: var(--font-display);
  font-size: 24px;
}

.svc-logistics__checklist ol {
  margin: 0;
  padding: 0;
  display: grid;
  list-style: none;
}

.svc-logistics__checklist li {
  padding: 20px 0;
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 18px;
  border-top: 1px solid rgba(21, 89, 70, .11);
}

.svc-logistics__checklist li > span {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(27, 117, 187, .27);
  border-radius: 50%;
  color: #147eb7;
  font-family: var(--font-display);
  font-size: 8px;
}

.svc-logistics__checklist strong {
  color: #153b30;
  font-family: var(--font-display);
  font-size: 14px;
}

.svc-logistics__checklist p {
  margin: 4px 0 0;
  color: #557269;
  font-size: 9px;
}

.svc-logistics__options {
  margin-top: 15px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid rgba(21, 89, 70, .14);
  border-radius: 14px;
  background: rgba(255, 255, 255, .62);
}

.svc-logistics__options article {
  min-height: 120px;
  padding: 25px;
  display: grid;
  align-content: center;
}

.svc-logistics__options article + article {
  border-left: 1px solid rgba(21, 89, 70, .12);
}

.svc-logistics__options span {
  color: #147c55;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .11em;
}

.svc-logistics__options article:nth-child(2) span {
  color: #147eb7;
}

.svc-logistics__options strong {
  margin-top: 7px;
  color: #173d32;
  font-family: var(--font-display);
  font-size: 14px;
}

.svc-events__summary {
  position: relative;
  z-index: 1;
  padding: 28px 30px;
  display: grid;
  grid-template-columns: 1fr .9fr auto;
  align-items: center;
  gap: 40px;
  border: 1px solid rgba(141, 198, 63, .25);
  border-radius: 16px;
  background: linear-gradient(90deg, rgba(141, 198, 63, .07), rgba(53, 168, 224, .055));
}

.svc-events__summary > div > span {
  color: var(--brand-green-light);
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.svc-events__summary h3 {
  margin: 7px 0 0;
  color: #edf9f4;
  font-family: var(--font-display);
  font-size: 22px;
}

.svc-events__summary > p {
  margin: 0;
  color: #8da99f;
  font-size: 10px;
}

.svc-events__summary > a {
  color: #dff2ea;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
  white-space: nowrap;
}

.svc-events__summary > a span {
  margin-left: 7px;
  color: var(--blue-light);
  font-size: 14px;
}

.svc-event-list {
  position: relative;
  z-index: 1;
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 11px;
}

.svc-event {
  min-height: 155px;
  padding: 21px 22px;
  display: grid;
  grid-template-columns: 70px 1fr auto;
  align-items: center;
  gap: 20px;
  border: 1px solid rgba(53, 168, 224, .16);
  border-radius: 14px;
  background: rgba(5, 28, 23, .87);
  transition: border-color .3s ease, transform .3s ease, opacity .3s ease;
}

.svc-event:hover {
  border-color: rgba(53, 168, 224, .36);
  transform: translateY(-3px);
}

.svc-event time {
  min-height: 88px;
  display: grid;
  place-items: center;
  align-content: center;
  border: 1px solid rgba(53, 168, 224, .21);
  border-radius: 10px;
  background: rgba(53, 168, 224, .045);
}

.svc-event time span,
.svc-event time small {
  color: #78998e;
  font-size: 6px;
  font-weight: 800;
  letter-spacing: .11em;
}

.svc-event time strong {
  color: var(--blue-light);
  font-family: var(--font-display);
  font-size: 26px;
  line-height: 1.15;
}

.svc-event > div > span {
  color: var(--brand-green-light);
  font-size: 6px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.svc-event h3 {
  margin: 5px 0 0;
  color: #e6f4ef;
  font-family: var(--font-display);
  font-size: 15px;
}

.svc-event p {
  margin: 5px 0 0;
  color: #78968c;
  font-size: 8px;
  line-height: 1.5;
}

.svc-event > b {
  padding: 6px 8px;
  border: 1px solid rgba(141, 198, 63, .22);
  border-radius: 5px;
  color: var(--brand-green-light);
  font-size: 6px;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.svc-event.is-past {
  opacity: .46;
  filter: saturate(.42);
  background: rgba(5, 24, 20, .7);
}

.svc-event.is-past > b {
  border-color: rgba(255, 255, 255, .11);
  color: #76938a;
}

.svc-event.is-past:hover {
  opacity: .62;
  transform: none;
}

.svc-event.is-canceled {
  opacity: .58;
  border-color: rgba(255, 255, 255, .12);
}

.svc-event.is-canceled > b {
  color: #ffb5a9;
  border-color: rgba(255, 132, 112, .28);
  background: rgba(255, 86, 61, .08);
}

.svc-event--empty {
  grid-template-columns: 1fr;
  padding-block: 34px;
  text-align: center;
}

.svc-event.is-next {
  border-color: rgba(141, 198, 63, .45);
  background: linear-gradient(120deg, rgba(141, 198, 63, .09), rgba(53, 168, 224, .055));
  box-shadow: 0 0 0 1px rgba(141, 198, 63, .06), 0 20px 50px rgba(0, 0, 0, .18);
}

.svc-event.is-next time {
  border-color: rgba(141, 198, 63, .35);
}

.svc-event.is-next time strong {
  color: var(--brand-green-light);
}

.svc-events__footer {
  position: relative;
  z-index: 1;
  margin-top: 16px;
  padding: 25px 28px;
  display: grid;
  grid-template-columns: .65fr .85fr 1.25fr auto;
  align-items: center;
  gap: 28px;
  border-top: 1px solid rgba(255, 255, 255, .08);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.svc-events__footer div {
  display: grid;
  gap: 3px;
}

.svc-events__footer strong {
  color: #bcd3cb;
  font-size: 7px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.svc-events__footer span {
  color: #718f85;
  font-size: 8px;
}

@keyframes svcRadar {
  0% {
    opacity: .75;
    transform: translate(-50%, -50%) scale(.35);
  }
  75%,
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1);
  }
}

@media (max-width: 1100px) {
  .svc-equipment-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .svc-equipment-group {
    min-height: 400px;
  }

  .svc-events__footer {
    grid-template-columns: repeat(3, 1fr);
  }

  .svc-events__footer .button {
    grid-column: 1 / -1;
    justify-self: start;
  }
}

@media (max-width: 960px) {
  .svc-audiences__grid,
  .svc-chapter__heading,
  .svc-chapter__layout,
  .svc-computer,
  .svc-logistics__layout {
    grid-template-columns: 1fr;
  }

  .svc-chapter__heading {
    align-items: start;
    gap: 25px;
  }

  .svc-chapter__heading > p {
    max-width: 680px;
  }

  .svc-media-frame {
    min-height: 520px;
  }

  .svc-computer__image {
    min-height: 460px;
  }

  .svc-not-accepted {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .svc-events__summary {
    grid-template-columns: 1fr;
    gap: 17px;
  }

  .svc-acceptance-banner {
    grid-template-columns: 1fr;
    gap: 13px;
  }

  .svc-events__summary > a {
    justify-self: start;
  }
}

@media (max-width: 760px) {
  .svc-audiences__grid,
  .svc-deliverables,
  .svc-equipment-grid,
  .svc-event-list,
  .svc-logistics__options,
  .svc-events__footer {
    grid-template-columns: 1fr;
  }

  .svc-audience {
    min-height: 225px;
  }

  .svc-media-frame {
    min-height: 390px;
  }

  .svc-deliverables article,
  .svc-equipment-group {
    min-height: 0;
  }

  .svc-not-accepted ul {
    grid-template-columns: 1fr;
  }

  .svc-logistics__map {
    min-height: 500px;
  }

  .svc-logistics__options article + article {
    border-top: 1px solid rgba(21, 89, 70, .12);
    border-left: 0;
  }

  .svc-event {
    grid-template-columns: 65px 1fr;
  }

  .svc-event > b {
    grid-column: 2;
    justify-self: start;
  }

  .svc-events__footer .button {
    grid-column: auto;
  }
}

@media (max-width: 520px) {
  .svc-audiences__heading h2,
  .svc-chapter__heading h2 {
    font-size: clamp(38px, 11.5vw, 52px);
  }

  .svc-feature-list article {
    grid-template-columns: 36px 1fr;
    gap: 13px;
  }

  .svc-media-frame,
  .svc-computer__image {
    min-height: 320px;
  }

  .svc-appointment,
  .svc-deliverables article,
  .svc-acceptance-banner,
  .svc-equipment-group,
  .svc-logistics__checklist,
  .svc-events__summary {
    padding: 22px;
  }

  .svc-logistics__map {
    min-height: 480px;
  }

  .svc-logistics__signal {
    width: 145px;
    height: 145px;
  }

  .svc-logistics__signal span {
    width: 140px;
    height: 140px;
  }

  .svc-logistics__signal i {
    width: 88px;
    height: 88px;
  }

  .svc-event {
    padding: 18px;
    grid-template-columns: 58px 1fr;
    gap: 14px;
  }

  .svc-event time {
    min-height: 80px;
  }
}

@media (max-width: 620px) {
  .svc-showcase {
    min-height: 775px;
  }

  .svc-showcase__header span:last-child {
    display: none;
  }

  .svc-showcase__main {
    top: 75px;
    height: 255px;
  }

  .svc-showcase__flow {
    top: 310px;
    width: calc(100% - 48px);
    justify-content: center;
  }

  .svc-showcase__shred {
    left: 15px;
    right: 15px;
    top: 355px;
    bottom: auto;
    width: auto;
    height: 180px;
    transform: none;
  }

  .svc-showcase__coverage {
    left: 15px;
    right: 15px;
    top: 553px;
    bottom: auto;
    width: auto;
    min-height: 180px;
  }

  .svc-routing {
    padding-inline: 15px;
  }

  .svc-routing__asset {
    grid-template-columns: 44px 1fr;
  }

  .svc-routing__asset > b {
    grid-column: 2;
  }

  .svc-routing__intake {
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
  }

  .svc-routing__branch {
    width: 1px;
    height: 24px;
    background: linear-gradient(var(--blue-light), var(--brand-green-light));
  }

  .svc-routing__branch::before,
  .svc-routing__branch::after,
  .svc-routing__branch > span,
  .svc-routing__branch > i,
  .svc-routing__branch > b {
    display: none;
  }

  .svc-routing__outcomes {
    grid-template-columns: 1fr;
  }

  .svc-outcome {
    min-height: 230px;
  }

  .svc-routing__audiences {
    padding-block: 13px;
    flex-wrap: wrap;
  }
}

@media (prefers-reduced-motion: reduce) {
  .svc-logistics__signal span,
  .svc-logistics__signal i {
    animation: none;
    opacity: .35;
  }

  .svc-routing__trunk span,
  .svc-routing__branch > span::after,
  .svc-routing__branch > i::after,
  .svc-routing__branch > b {
    animation: none;
  }
}

/* Broad service coverage visual used in the Services hero */

.svc-coverage-map {
  position: relative;
  z-index: 2;
  padding: 10px 20px 18px;
}

.svc-coverage-map__network {
  position: relative;
  height: 465px;
}

.svc-coverage-map__ring {
  position: absolute;
  left: 50%;
  top: 50%;
  border: 1px solid rgba(53, 168, 224, .15);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.svc-coverage-map__ring::after {
  content: "";
  position: absolute;
  left: 50%;
  top: -4px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--blue-light);
  box-shadow: 0 0 12px rgba(53, 168, 224, .8);
}

.svc-coverage-map__ring--one {
  width: 245px;
  height: 245px;
  border-color: rgba(141, 198, 63, .17);
  animation: svcCoverageOrbit 9s linear infinite;
}

.svc-coverage-map__ring--one::after {
  background: var(--brand-green-light);
  box-shadow: 0 0 12px rgba(141, 198, 63, .8);
}

.svc-coverage-map__ring--two {
  width: 330px;
  height: 330px;
  animation: svcCoverageOrbit 13s linear reverse infinite;
}

.svc-coverage-map__ring--three {
  width: 420px;
  height: 420px;
  border-color: rgba(141, 198, 63, .1);
  animation: svcCoverageOrbit 18s linear infinite;
}

.svc-coverage-map__ring--three::after {
  width: 5px;
  height: 5px;
  background: #d7f2e8;
  box-shadow: 0 0 11px rgba(111, 231, 255, .7);
}

.svc-coverage-map__core {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 50%;
  width: 205px;
  height: 205px;
  padding: 28px 23px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(141, 198, 63, .4);
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 32%, rgba(141, 198, 63, .12), transparent 42%),
    rgba(5, 29, 24, .97);
  box-shadow:
    0 0 0 10px rgba(141, 198, 63, .025),
    0 24px 55px rgba(0, 0, 0, .36),
    inset 0 0 30px rgba(141, 198, 63, .04);
  text-align: center;
  transform: translate(-50%, -50%);
}

.svc-coverage-map__core > span {
  color: var(--brand-green-light);
  font-size: 6px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.svc-coverage-map__core > strong {
  max-width: 150px;
  margin-top: 8px;
  color: #edf9f4;
  font-family: var(--font-display);
  font-size: 21px;
  line-height: 1.08;
}

.svc-coverage-map__core > small {
  margin-top: 8px;
  color: #77958b;
  font-size: 6px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.svc-coverage-map__core > div {
  margin-top: 15px;
  padding-top: 10px;
  display: flex;
  align-items: center;
  gap: 6px;
  border-top: 1px solid rgba(255, 255, 255, .07);
  color: #9fbbb1;
  font-size: 5px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.svc-coverage-map__core > div i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--blue-light);
  box-shadow: 0 0 9px rgba(53, 168, 224, .7);
}

.svc-coverage-node {
  position: absolute;
  z-index: 4;
  width: 150px;
  min-height: 61px;
  padding: 12px 13px;
  border: 1px solid rgba(53, 168, 224, .2);
  border-radius: 10px;
  background: rgba(5, 27, 22, .94);
  box-shadow: 0 16px 36px rgba(0, 0, 0, .24);
  animation: svcCoverageFloat 5.5s ease-in-out infinite alternate;
}

.svc-coverage-node:nth-of-type(even) {
  border-color: rgba(141, 198, 63, .22);
}

.svc-coverage-node > span,
.svc-coverage-node > strong {
  display: block;
}

.svc-coverage-node > span {
  color: var(--blue-light);
  font-size: 5px;
  font-weight: 800;
  letter-spacing: .11em;
}

.svc-coverage-node:nth-of-type(even) > span {
  color: var(--brand-green-light);
}

.svc-coverage-node > strong {
  margin-top: 5px;
  color: #bed2ca;
  font-family: var(--font-display);
  font-size: 10px;
  line-height: 1.22;
}

.svc-coverage-node--computers { left: 18px; top: 25px; }
.svc-coverage-node--home { right: 18px; top: 25px; animation-delay: -.7s; }
.svc-coverage-node--tools { left: 6px; top: 193px; animation-delay: -1.5s; }
.svc-coverage-node--toys { right: 6px; top: 193px; animation-delay: -2.2s; }
.svc-coverage-node--office { left: 50px; bottom: 19px; animation-delay: -3s; }
.svc-coverage-node--av { right: 50px; bottom: 19px; animation-delay: -3.8s; }

.svc-coverage-map__paths {
  min-height: 59px;
  padding: 9px 15px;
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(255, 255, 255, .065);
  border-radius: 10px;
  background: linear-gradient(90deg, rgba(53, 168, 224, .04), rgba(141, 198, 63, .045));
}

.svc-coverage-map__paths article {
  text-align: center;
}

.svc-coverage-map__paths span,
.svc-coverage-map__paths strong {
  display: block;
}

.svc-coverage-map__paths span {
  color: #638278;
  font-size: 5px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.svc-coverage-map__paths strong {
  margin-top: 2px;
  color: #b7d0c7;
  font-family: var(--font-display);
  font-size: 9px;
}

.svc-coverage-map__paths > i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--brand-green-light);
  box-shadow: 0 0 9px rgba(141, 198, 63, .65);
}

@keyframes svcCoverageOrbit {
  from { transform: translate(-50%, -50%) rotate(0deg); }
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes svcCoverageFloat {
  to { transform: translateY(-5px); }
}

@media (max-width: 620px) {
  .svc-showcase {
    min-height: 0;
  }

  .svc-coverage-map {
    padding-inline: 12px;
  }

  .svc-coverage-map__network {
    height: 500px;
  }

  .svc-coverage-map__ring--three {
    width: 380px;
    height: 380px;
  }

  .svc-coverage-node {
    width: 128px;
  }

  .svc-coverage-node--computers { left: 5px; }
  .svc-coverage-node--home { right: 5px; }
  .svc-coverage-node--tools { left: 0; }
  .svc-coverage-node--toys { right: 0; }
  .svc-coverage-node--office { left: 20px; }
  .svc-coverage-node--av { right: 20px; }
}

@media (max-width: 480px) {
  .svc-coverage-map__network {
    height: auto;
    padding: 16px 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .svc-coverage-map__ring {
    display: none;
  }

  .svc-coverage-map__core {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    height: 170px;
    grid-column: 1 / -1;
    border-radius: 16px;
    transform: none;
  }

  .svc-coverage-node {
    position: relative;
    inset: auto;
    width: auto;
    min-height: 75px;
    animation: none;
  }

  .svc-coverage-map__paths {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .svc-coverage-map__paths > i {
    justify-self: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .svc-coverage-map__ring,
  .svc-coverage-node {
    animation: none;
  }
}

/* Regional pickup network */

.svc-logistics-network {
  position: relative;
  width: 100%;
  height: 270px;
  flex: 0 0 270px;
  overflow: hidden;
  border: 1px solid rgba(53, 168, 224, .14);
  border-radius: 15px;
  background:
    radial-gradient(circle at 52% 50%, rgba(53, 168, 224, .09), transparent 28%),
    rgba(2, 16, 13, .42);
}

.svc-logistics-network__grid {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(53, 168, 224, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(53, 168, 224, .045) 1px, transparent 1px);
  background-size: 30px 30px;
  -webkit-mask-image: radial-gradient(circle at center, #000, transparent 88%);
  mask-image: radial-gradient(circle at center, #000, transparent 88%);
}

.svc-logistics-hub {
  position: absolute;
  z-index: 5;
  left: 50%;
  top: 51%;
  width: 112px;
  min-height: 112px;
  padding: 16px 10px 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(141, 198, 63, .38);
  border-radius: 50%;
  background: rgba(5, 29, 24, .97);
  box-shadow:
    0 0 0 9px rgba(141, 198, 63, .025),
    0 18px 42px rgba(0, 0, 0, .34);
  text-align: center;
  transform: translate(-50%, -50%);
}

.svc-logistics-hub > div {
  position: relative;
  width: 28px;
  height: 28px;
  margin-bottom: 7px;
  border: 1px solid rgba(141, 198, 63, .3);
  border-radius: 50%;
}

.svc-logistics-hub > div::before,
.svc-logistics-hub > div::after {
  content: "";
  position: absolute;
  inset: 50%;
  border: 1px solid rgba(141, 198, 63, .22);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: svcPickupHubPulse 3s ease-out infinite;
}

.svc-logistics-hub > div::after {
  animation-delay: 1.5s;
}

.svc-logistics-hub > div span {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--brand-green-light);
  box-shadow: 0 0 13px rgba(141, 198, 63, .8);
  transform: translate(-50%, -50%);
}

.svc-logistics-hub > small,
.svc-logistics-hub > strong {
  display: block;
}

.svc-logistics-hub > small {
  color: var(--brand-green-light);
  font-size: 5px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.svc-logistics-hub > strong {
  margin-top: 2px;
  color: #dcece6;
  font-family: var(--font-display);
  font-size: 10px;
}

.svc-logistics-node {
  position: absolute;
  z-index: 4;
  width: 145px;
  min-height: 58px;
  padding: 10px 11px;
  display: grid;
  grid-template-columns: 24px 1fr 6px;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(53, 168, 224, .22);
  border-radius: 9px;
  background: rgba(5, 27, 22, .95);
  box-shadow: 0 13px 30px rgba(0, 0, 0, .25);
}

.svc-logistics-node--island {
  right: 7px;
  top: 30px;
}

.svc-logistics-node--city {
  right: 9px;
  bottom: 22px;
  border-color: rgba(141, 198, 63, .24);
}

.svc-logistics-node--jersey {
  left: 7px;
  top: 104px;
}

.svc-logistics-node > span {
  width: 23px;
  height: 23px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(53, 168, 224, .3);
  border-radius: 50%;
  color: var(--blue-light);
  font-family: var(--font-display);
  font-size: 6px;
}

.svc-logistics-node--city > span {
  border-color: rgba(141, 198, 63, .3);
  color: var(--brand-green-light);
}

.svc-logistics-node small,
.svc-logistics-node strong {
  display: block;
}

.svc-logistics-node small {
  color: #5f8075;
  font-size: 4px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.svc-logistics-node strong {
  margin-top: 2px;
  color: #b9d0c7;
  font-family: var(--font-display);
  font-size: 8px;
  line-height: 1.2;
}

.svc-logistics-node > i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--blue-light);
  box-shadow: 0 0 9px rgba(53, 168, 224, .7);
}

.svc-logistics-node--city > i {
  background: var(--brand-green-light);
  box-shadow: 0 0 9px rgba(141, 198, 63, .7);
}

.svc-logistics-route {
  position: absolute;
  z-index: 2;
  height: 1px;
  overflow: visible;
  background: linear-gradient(90deg, rgba(53, 168, 224, .18), rgba(141, 198, 63, .45));
  transform-origin: left center;
}

.svc-logistics-route::before {
  content: "";
  position: absolute;
  inset: -3px 0;
  background: linear-gradient(90deg, transparent, rgba(53, 168, 224, .08), transparent);
  filter: blur(3px);
}

.svc-logistics-route--island {
  left: 53%;
  top: 48%;
  width: 32%;
  transform: rotate(-34deg);
}

.svc-logistics-route--city {
  left: 53%;
  top: 56%;
  width: 32%;
  transform: rotate(36deg);
}

.svc-logistics-route--jersey {
  left: 18%;
  top: 52%;
  width: 32%;
  transform: rotate(-2deg);
}

.svc-logistics-route span {
  position: absolute;
  left: 0;
  top: -3px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--blue-light);
  box-shadow: 0 0 11px rgba(53, 168, 224, .85);
  animation: svcPickupTravel 4.5s linear infinite;
}

.svc-logistics-route--city span {
  background: var(--brand-green-light);
  box-shadow: 0 0 11px rgba(141, 198, 63, .85);
  animation-delay: -1.5s;
}

.svc-logistics-route--jersey span {
  animation-delay: -3s;
  animation-direction: reverse;
}

.svc-logistics-network__status {
  position: absolute;
  z-index: 6;
  left: 50%;
  top: 10px;
  padding: 5px 8px;
  display: flex;
  align-items: center;
  gap: 6px;
  border: 1px solid rgba(141, 198, 63, .18);
  border-radius: 999px;
  background: rgba(5, 28, 23, .9);
  color: #799a8e;
  font-size: 5px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
  transform: translateX(-50%);
  white-space: nowrap;
}

.svc-logistics-network__status i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--brand-green-light);
  box-shadow: 0 0 8px rgba(141, 198, 63, .65);
}

.svc-logistics__map .svc-logistics__label {
  margin-top: 24px;
}

@keyframes svcPickupTravel {
  0% {
    left: 0;
    opacity: 0;
  }
  14% {
    opacity: 1;
  }
  86% {
    opacity: 1;
  }
  100% {
    left: calc(100% - 7px);
    opacity: 0;
  }
}

@keyframes svcPickupHubPulse {
  0% {
    width: 8px;
    height: 8px;
    opacity: .8;
  }
  100% {
    width: 54px;
    height: 54px;
    opacity: 0;
  }
}

@media (max-width: 560px) {
  .svc-logistics-network {
    height: auto;
    padding: 13px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .svc-logistics-network__grid,
  .svc-logistics-route {
    display: none;
  }

  .svc-logistics-hub {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    min-height: 130px;
    grid-column: 1 / -1;
    border-radius: 13px;
    transform: none;
  }

  .svc-logistics-node {
    position: relative;
    inset: auto;
    width: auto;
    min-height: 72px;
  }

  .svc-logistics-node--city {
    grid-column: 1 / -1;
  }

  .svc-logistics-network__status {
    position: relative;
    left: auto;
    top: auto;
    grid-column: 1 / -1;
    justify-self: center;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .svc-logistics-hub > div::before,
  .svc-logistics-hub > div::after,
  .svc-logistics-route span {
    animation: none;
  }
}

/* Services conversion and section navigation */
.svc-section-nav {
  position: sticky;
  top: 100px;
  z-index: 90;
  overflow: hidden;
  border-bottom: 1px solid rgba(53, 168, 224, .2);
  background: rgba(4, 18, 15, .93);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  box-shadow: 0 16px 42px rgba(0, 0, 0, .2);
}

.svc-section-nav::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(53, 168, 224, .06), transparent 38%, rgba(141, 198, 63, .055));
}

.svc-section-nav__inner {
  position: relative;
  min-height: 64px;
  display: flex;
  align-items: center;
  gap: 22px;
}

.svc-section-nav__label {
  flex: 0 0 auto;
  color: #78988e;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.svc-section-nav__links {
  min-width: 0;
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  gap: 5px;
}

.svc-section-nav__links a {
  position: relative;
  flex: 0 0 auto;
  padding: 10px 12px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: #91afa5;
  font-size: 10px;
  font-weight: 700;
  white-space: nowrap;
  transition: color .2s ease, border-color .2s ease, background .2s ease;
}

.svc-section-nav__links a:hover,
.svc-section-nav__links a:focus-visible {
  color: #f2fbf7;
  border-color: rgba(53, 168, 224, .22);
  background: rgba(53, 168, 224, .08);
}

.svc-section-nav__links a.is-active,
.svc-section-nav__links a[aria-current="location"] {
  color: var(--brand-green-light);
  border-color: rgba(141, 198, 63, .24);
  background: rgba(141, 198, 63, .08);
  box-shadow: inset 0 -2px 0 rgba(141, 198, 63, .72);
}

.svc-section-nav__cta {
  flex: 0 0 auto;
  padding: 10px 14px;
  border: 1px solid rgba(141, 198, 63, .3);
  border-radius: 8px;
  color: var(--brand-green-light);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .03em;
  transition: color .2s ease, border-color .2s ease, background .2s ease;
}

.svc-section-nav__cta:hover,
.svc-section-nav__cta:focus-visible {
  color: #06110f;
  border-color: var(--brand-green-light);
  background: var(--brand-green-light);
}

.svc-offer[id],
.svc-chapter[id],
.svc-process[id],
.svc-scope[id],
.contact-cta[id] {
  scroll-margin-top: 165px;
}

.svc-pickup-action {
  margin-top: 36px;
  padding: clamp(28px, 4vw, 46px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 35px;
  overflow: hidden;
  border: 1px solid rgba(53, 168, 224, .26);
  border-radius: 20px;
  background:
    radial-gradient(circle at 88% 22%, rgba(53, 168, 224, .14), transparent 30%),
    radial-gradient(circle at 12% 110%, rgba(141, 198, 63, .12), transparent 34%),
    #071d18;
  box-shadow: 0 24px 55px rgba(10, 52, 40, .16);
}

.svc-pickup-action > div:first-child > span {
  color: var(--blue-light);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .14em;
}

.svc-pickup-action h3 {
  max-width: 680px;
  margin: 11px 0 0;
  color: #f0faf6;
  font-family: var(--font-display);
  font-size: clamp(21px, 2.2vw, 30px);
  line-height: 1.2;
}

.svc-pickup-action p {
  max-width: 690px;
  margin: 11px 0 0;
  color: #83a398;
  font-size: 11px;
  line-height: 1.65;
}

.svc-pickup-action__links {
  display: grid;
  justify-items: stretch;
  gap: 12px;
}

.svc-pickup-action__links > a:not(.button) {
  color: #a7c1b8;
  font-size: 10px;
  font-weight: 700;
  text-align: center;
}

.svc-pickup-action__links > a:not(.button):hover,
.svc-pickup-action__links > a:not(.button):focus-visible {
  color: var(--blue-light);
}

.svc-contact-secondary {
  border: 1px solid rgba(255, 255, 255, .18);
  color: #e9f5f0;
  background: rgba(255, 255, 255, .04);
}

.svc-contact-secondary:hover,
.svc-contact-secondary:focus-visible {
  border-color: rgba(53, 168, 224, .55);
  background: rgba(53, 168, 224, .1);
}

@media (max-width: 1120px) {
  .svc-section-nav__label {
    display: none;
  }

  .svc-section-nav__inner {
    gap: 12px;
  }
}

@media (max-width: 960px) {
  .svc-section-nav {
    top: 90px;
  }

  .svc-section-nav__links {
    overflow-x: auto;
    scrollbar-width: none;
    overscroll-behavior-inline: contain;
  }

  .svc-section-nav__links::-webkit-scrollbar {
    display: none;
  }

  .svc-section-nav__cta {
    display: none;
  }

  .svc-pickup-action {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .svc-pickup-action__links {
    max-width: 310px;
  }
}

@media (max-width: 720px) {
  .svc-section-nav__inner {
    min-height: 58px;
  }

  .svc-section-nav__links {
    margin-inline: -3px;
  }

  .svc-section-nav__links a {
    padding: 9px 10px;
    font-size: 9px;
  }

  .svc-offer[id],
  .svc-chapter[id],
  .svc-process[id],
  .svc-scope[id],
  .contact-cta[id] {
    scroll-margin-top: 149px;
  }

  .svc-pickup-action {
    margin-top: 25px;
    padding: 26px 21px;
    border-radius: 16px;
  }

  .svc-pickup-action__links,
  .svc-pickup-action__links .button {
    width: 100%;
    max-width: none;
  }

  .services-page .contact-actions {
    align-items: stretch;
  }

  .services-page .contact-actions .button {
    width: 100%;
  }
}
