/* PRO IT Consulting — production offer asset. */

.deployment-hero {
  min-height: min(880px,100svh);
  padding: calc(var(--header-height) + 38px) 0 66px;
}

.deployment-hero .service-hero__grid {
  grid-template-columns: minmax(0,.96fr) minmax(430px,.74fr);
  gap: clamp(46px,5vw,78px);
}

.deployment-hero .breadcrumbs {
  margin-bottom: 28px;
}

.deployment-hero h1 {
  max-width: 730px;
  padding-bottom: .14em;
  font-size: clamp(48px,4.55vw,73px);
  letter-spacing: -.057em;
  line-height: 1.035;
}

.deployment-hero h1 span {
  margin-top: .14em;
  padding-bottom: .04em;
}

.deployment-hero .service-hero__lead {
  max-width: 670px;
  margin-top: 18px;
  font-size: clamp(16px,1.25vw,19px);
}

.deployment-hero .service-hero__actions,
.deployment-hero .service-hero__proof {
  margin-top: 28px;
}

.deployment-visual {
  position: relative;
  width: 100%;
  max-width: 590px;
  justify-self: end;
  overflow: hidden;
  border: 1px solid rgba(108,176,255,.22);
  border-radius: 25px;
  background:
    radial-gradient(circle at 92% 8%,rgba(74,117,255,.2),transparent 34%),
    radial-gradient(circle at 9% 90%,rgba(44,209,171,.13),transparent 38%),
    linear-gradient(150deg,#0d1b30,#121a34 58%,#151839);
  box-shadow: 0 34px 90px rgba(0,0,0,.3);
}

.deployment-visual::after {
  position: absolute;
  width: 250px;
  height: 250px;
  right: -128px;
  bottom: -135px;
  border: 1px solid rgba(105,170,255,.14);
  border-radius: 50%;
  content: "";
}

.deployment-visual__bar {
  display: grid;
  min-height: 54px;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 15px;
  border-bottom: 1px solid rgba(255,255,255,.09);
  padding: 0 18px;
  color: #71829b;
}

.deployment-visual__bar > span {
  display: flex;
  gap: 5px;
}

.deployment-visual__bar > span i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #455b72;
}

.deployment-visual__bar > span i:nth-child(2) {
  background: #746689;
}

.deployment-visual__bar > span i:nth-child(3) {
  background: #438477;
}

.deployment-visual__bar small {
  font-size: 9px;
}

.deployment-visual__bar strong {
  display: flex;
  align-items: center;
  justify-self: end;
  gap: 7px;
  color: #68ddb0;
  font-size: 9px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.deployment-visual__bar strong i,
.deployment-path article.is-live em i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #5de0aa;
  box-shadow: 0 0 14px rgba(93,224,170,.7);
  animation: deploymentPulse 2.2s ease-in-out infinite;
}

.deployment-visual__body {
  position: relative;
  min-height: 512px;
  padding: 24px;
}

.deployment-visual__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.deployment-visual__head > div {
  display: grid;
  gap: 4px;
}

.deployment-visual__head small {
  color: #71839d;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.deployment-visual__head strong {
  color: #eef4fc;
  font-size: 17px;
}

.deployment-visual__head > span {
  border: 1px solid rgba(98,220,174,.16);
  border-radius: 999px;
  background: rgba(42,158,122,.08);
  padding: 7px 10px;
  color: #66d9ad;
  font-size: 8px;
}

.deployment-path {
  position: relative;
  display: grid;
  gap: 9px;
  margin-top: 20px;
}

.deployment-path__line {
  position: absolute;
  z-index: 0;
  width: 2px;
  left: 27px;
  top: 31px;
  bottom: 31px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
}

.deployment-path__line i {
  display: block;
  width: 100%;
  height: 76%;
  border-radius: inherit;
  background: linear-gradient(#67afff,#61dbb0);
  transform: scaleY(0);
  transform-origin: top;
  animation: deploymentPathDraw 1.3s .25s cubic-bezier(.22,.75,.25,1) forwards;
}

.deployment-path article {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: 82px;
  grid-template-columns: 38px minmax(0,1fr) auto;
  align-items: center;
  gap: 13px;
  border: 1px solid rgba(255,255,255,.085);
  border-radius: 14px;
  background: rgba(6,16,31,.58);
  padding: 10px 13px 10px 8px;
  opacity: 0;
  transform: translateY(10px);
  animation: deploymentStepIn .55s ease-out forwards;
}

.deployment-path article:nth-of-type(2) {
  animation-delay: .18s;
}

.deployment-path article:nth-of-type(3) {
  animation-delay: .33s;
}

.deployment-path article:nth-of-type(4) {
  animation-delay: .48s;
}

.deployment-path article:nth-of-type(5) {
  animation-delay: .63s;
}

.deployment-path article.is-complete,
.deployment-path article.is-live {
  border-color: rgba(93,195,171,.16);
}

.deployment-path article.is-live {
  background:
    linear-gradient(90deg,rgba(45,141,119,.13),transparent 54%),
    rgba(6,16,31,.62);
}

.deployment-path__marker {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid rgba(105,169,255,.2);
  border-radius: 11px;
  background: #111f36;
  color: #75b6ff;
  font-size: 9px;
  font-weight: 900;
}

.deployment-path .is-complete .deployment-path__marker,
.deployment-path .is-live .deployment-path__marker {
  border-color: rgba(91,222,173,.25);
  background: rgba(40,119,101,.2);
  color: #68ddb0;
}

.deployment-path article > div {
  min-width: 0;
}

.deployment-path article small,
.deployment-path article strong,
.deployment-path article p {
  display: block;
}

.deployment-path article small {
  color: #71839c;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.deployment-path article strong {
  margin-top: 3px;
  color: #eaf1fa;
  font-size: 12px;
}

.deployment-path article p {
  margin: 3px 0 0;
  color: #8191a7;
  font-size: 8px;
  line-height: 1.35;
}

.deployment-path article em {
  display: flex;
  align-items: center;
  gap: 6px;
  border-radius: 999px;
  background: rgba(117,182,255,.08);
  padding: 6px 8px;
  color: #7eafe7;
  font-size: 7px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.deployment-path article.is-complete em,
.deployment-path article.is-live em {
  background: rgba(91,220,171,.08);
  color: #69d6ad;
}

.deployment-safety {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 9px;
  margin-top: 12px;
}

.deployment-safety > div {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 12px;
  background: rgba(7,17,31,.48);
  padding: 10px 11px;
}

.deployment-safety i {
  display: grid;
  width: 27px;
  height: 27px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 8px;
  background: rgba(90,215,171,.1);
  color: #68d7ad;
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
}

.deployment-safety span {
  display: grid;
  gap: 2px;
}

.deployment-safety small {
  color: #6f8199;
  font-size: 7px;
}

.deployment-safety strong {
  color: #cbd7e5;
  font-size: 9px;
}

.deployment-footer__spacer {
  min-height: 1em;
}

@keyframes deploymentPulse {
  0%,
  100% {
    opacity: .55;
    transform: scale(.82);
  }
  50% {
    opacity: 1;
    transform: scale(1.12);
  }
}

@keyframes deploymentPathDraw {
  to {
    transform: scaleY(1);
  }
}

@keyframes deploymentStepIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width:1120px) {
  .deployment-hero .service-hero__grid {
    grid-template-columns: minmax(0,.92fr) minmax(390px,.74fr);
    gap: 36px;
  }

  .deployment-hero h1 {
    font-size: clamp(47px,5.1vw,66px);
  }

  .deployment-visual__body {
    padding: 20px;
  }

  .deployment-path article {
    grid-template-columns: 38px minmax(0,1fr);
  }

  .deployment-path article em {
    grid-column: 2;
    justify-self: start;
    margin-top: -3px;
  }
}

@media (max-width:900px) {
  .deployment-hero {
    min-height: auto;
    padding-top: calc(var(--header-height) + 28px);
  }

  .deployment-hero .service-hero__grid {
    grid-template-columns: 1fr;
  }

  .deployment-hero .service-hero__copy {
    max-width: 760px;
  }

  .deployment-hero h1 {
    max-width: 760px;
    font-size: clamp(48px,8.2vw,70px);
  }

  .deployment-visual {
    max-width: 720px;
    justify-self: start;
  }
}

@media (max-width:640px) {
  .deployment-hero {
    padding: calc(var(--header-height) + 18px) 0 46px;
  }

  .deployment-hero .breadcrumbs {
    margin-bottom: 22px;
  }

  .deployment-hero h1 {
    padding-bottom: .16em;
    font-size: clamp(45px,13vw,56px);
    line-height: 1.03;
  }

  .deployment-hero h1 span {
    padding-bottom: .06em;
  }

  .deployment-hero .service-hero__lead {
    margin-top: 15px;
  }

  .deployment-visual {
    border-radius: 20px;
  }

  .deployment-visual__bar {
    min-height: 48px;
    grid-template-columns: auto 1fr;
    padding: 0 14px;
  }

  .deployment-visual__bar > span {
    display: none;
  }

  .deployment-visual__bar small {
    justify-self: start;
  }

  .deployment-visual__bar strong {
    font-size: 7px;
  }

  .deployment-visual__body {
    min-height: 0;
    padding: 18px 14px 16px;
  }

  .deployment-visual__head > span {
    padding: 6px 8px;
    font-size: 7px;
  }

  .deployment-path {
    gap: 8px;
    margin-top: 16px;
  }

  .deployment-path__line {
    left: 23px;
  }

  .deployment-path article {
    min-height: 78px;
    grid-template-columns: 34px minmax(0,1fr);
    gap: 10px;
    padding: 10px 10px 10px 7px;
  }

  .deployment-path__marker {
    width: 34px;
    height: 34px;
  }

  .deployment-path article strong {
    font-size: 11px;
  }

  .deployment-path article p {
    font-size: 7.5px;
  }

  .deployment-path article em {
    padding: 5px 7px;
    font-size: 6px;
  }

  .deployment-safety {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion:reduce) {
  .deployment-visual__bar strong i,
  .deployment-path article.is-live em i,
  .deployment-path__line i,
  .deployment-path article {
    animation: none;
  }

  .deployment-path__line i {
    transform: scaleY(1);
  }

  .deployment-path article {
    opacity: 1;
    transform: none;
  }
}

.deployment-scope {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 18%,rgba(98,128,255,.12),transparent 30%),
    linear-gradient(135deg,#f3f1fa,#e8ebf7);
}

.deployment-scope::before {
  position: absolute;
  width: 430px;
  height: 430px;
  left: -240px;
  bottom: -230px;
  border: 1px solid rgba(27,78,139,.1);
  border-radius: 50%;
  content: "";
}

.deployment-scope .section-head {
  position: relative;
  z-index: 1;
}

.deployment-scope .section-head h2 {
  max-width: 770px;
  padding-bottom: .18em;
  line-height: 1.035;
}

.deployment-scope .section-head h2 span {
  padding-bottom: 0;
}

.deployment-scope__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(370px,.82fr);
  gap: 18px;
  margin-top: 48px;
}

.deployment-launch,
.deployment-stack {
  border: 1px solid rgba(20,52,92,.12);
  border-radius: 24px;
  background: rgba(255,255,255,.62);
  box-shadow: 0 24px 70px rgba(39,51,94,.08);
}

.deployment-launch {
  padding: 28px;
}

.deployment-launch__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

.deployment-launch__head > div {
  display: grid;
  gap: 5px;
}

.deployment-launch__head small,
.deployment-stack__groups article > small {
  color: #58708e;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.deployment-launch__head strong {
  color: #071d3d;
  font-size: 20px;
}

.deployment-launch__head > span {
  flex: 0 0 auto;
  border: 1px solid rgba(29,122,106,.14);
  border-radius: 999px;
  background: rgba(52,176,142,.08);
  padding: 8px 11px;
  color: #177c68;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.deployment-launch__path {
  position: relative;
  display: grid;
  gap: 9px;
  margin-top: 24px;
}

.deployment-launch__path::before {
  position: absolute;
  width: 2px;
  left: 21px;
  top: 31px;
  bottom: 31px;
  background: linear-gradient(#4b9cff,#39b990);
  content: "";
}

.deployment-launch__path article {
  position: relative;
  display: grid;
  min-height: 88px;
  grid-template-columns: 42px minmax(0,1fr) auto;
  align-items: center;
  gap: 15px;
  border: 1px solid rgba(17,54,95,.09);
  border-radius: 15px;
  background: rgba(248,250,255,.8);
  padding: 12px 14px 12px 9px;
}

.deployment-launch__path article > i {
  display: grid;
  z-index: 1;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(41,120,198,.18);
  border-radius: 12px;
  background: #edf5ff;
  color: #2576c4;
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
}

.deployment-launch__path article > div {
  min-width: 0;
}

.deployment-launch__path article small,
.deployment-launch__path article strong,
.deployment-launch__path article p {
  display: block;
}

.deployment-launch__path article small {
  color: #68809d;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.deployment-launch__path article strong {
  margin-top: 4px;
  color: #0a2142;
  font-size: 15px;
}

.deployment-launch__path article p {
  margin: 4px 0 0;
  color: #61748d;
  font-size: 11px;
  line-height: 1.45;
}

.deployment-launch__path article > span {
  border-radius: 999px;
  background: #e9f3ff;
  padding: 7px 9px;
  color: #2775bb;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.deployment-launch__path article:last-child > span {
  background: #e5f6ef;
  color: #187f67;
}

.deployment-stack {
  padding: 28px;
}

.deployment-stack__head h3 {
  max-width: 440px;
  margin: 14px 0 0;
  color: #071d3d;
  font-size: clamp(30px,2.45vw,40px);
  letter-spacing: -.045em;
  line-height: 1.04;
}

.deployment-stack__head > p:last-child {
  margin: 18px 0 0;
  color: #536982;
  font-size: 14px;
  line-height: 1.65;
}

.deployment-stack__groups {
  display: grid;
  gap: 10px;
  margin-top: 24px;
}

.deployment-stack__groups article {
  border-top: 1px solid rgba(20,52,92,.1);
  padding-top: 14px;
}

.deployment-stack__groups article > div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 9px;
}

.deployment-stack__groups article span {
  border: 1px solid rgba(29,75,129,.1);
  border-radius: 999px;
  background: #edf2fa;
  padding: 7px 9px;
  color: #24496f;
  font-size: 10px;
  font-weight: 800;
}

.deployment-care-note {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 54px minmax(0,1fr) auto;
  align-items: center;
  gap: 22px;
  margin-top: 18px;
  overflow: hidden;
  border: 1px solid rgba(88,87,190,.16);
  border-radius: 22px;
  background:
    radial-gradient(circle at 92% 20%,rgba(109,90,231,.17),transparent 28%),
    linear-gradient(125deg,#111b39,#15143e);
  padding: 25px 28px;
  box-shadow: 0 24px 70px rgba(30,33,82,.14);
}

.deployment-care-note__icon {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border: 1px solid rgba(120,171,255,.2);
  border-radius: 16px;
  background: rgba(91,145,235,.1);
  color: #76b7ff;
  font-size: 28px;
  font-weight: 400;
}

.deployment-care-note h3 {
  margin: 8px 0 0;
  color: #f1f5fc;
  font-size: clamp(22px,2vw,30px);
  letter-spacing: -.035em;
  line-height: 1.1;
}

.deployment-care-note > div:nth-child(2) > p:last-child {
  max-width: 790px;
  margin: 10px 0 0;
  color: #abb9cc;
  font-size: 13px;
  line-height: 1.6;
}

.deployment-care-note ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.deployment-care-note li {
  position: relative;
  min-width: 150px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  background: rgba(255,255,255,.045);
  padding: 8px 12px 8px 28px;
  color: #c6d2e3;
  font-size: 10px;
  font-weight: 800;
}

.deployment-care-note li::before {
  position: absolute;
  width: 6px;
  height: 6px;
  left: 12px;
  top: 50%;
  border-radius: 50%;
  background: #68d8ad;
  content: "";
  transform: translateY(-50%);
}

@media (max-width:980px) {
  .deployment-scope__grid {
    grid-template-columns: 1fr;
  }

  .deployment-stack__groups {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .deployment-care-note {
    grid-template-columns: 54px minmax(0,1fr);
  }

  .deployment-care-note ul {
    grid-column: 2;
    grid-template-columns: repeat(3,minmax(0,1fr));
  }

  .deployment-care-note li {
    min-width: 0;
  }
}

@media (max-width:640px) {
  .deployment-scope__grid {
    margin-top: 32px;
  }

  .deployment-launch,
  .deployment-stack {
    border-radius: 20px;
    padding: 20px 16px;
  }

  .deployment-launch__head {
    display: grid;
  }

  .deployment-launch__head > span {
    justify-self: start;
  }

  .deployment-launch__path article {
    grid-template-columns: 36px minmax(0,1fr);
    gap: 11px;
    padding: 11px 10px 11px 7px;
  }

  .deployment-launch__path::before {
    left: 18px;
  }

  .deployment-launch__path article > i {
    width: 36px;
    height: 36px;
  }

  .deployment-launch__path article > span {
    grid-column: 2;
    justify-self: start;
  }

  .deployment-stack__groups {
    grid-template-columns: 1fr;
  }

  .deployment-care-note {
    grid-template-columns: 42px minmax(0,1fr);
    gap: 14px;
    border-radius: 20px;
    padding: 20px 16px;
  }

  .deployment-care-note__icon {
    width: 42px;
    height: 42px;
    border-radius: 13px;
    font-size: 22px;
  }

  .deployment-care-note ul {
    grid-column: 1 / -1;
    grid-template-columns: 1fr;
  }
}

.deployment-protection {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 12%,rgba(85,182,255,.12),transparent 28%),
    radial-gradient(circle at 88% 88%,rgba(111,78,231,.18),transparent 31%),
    linear-gradient(140deg,#151038,#1b1550 54%,#25165a);
}

.deployment-protection::after {
  position: absolute;
  width: 520px;
  height: 520px;
  right: -270px;
  top: -270px;
  border: 1px solid rgba(131,172,255,.12);
  border-radius: 50%;
  content: "";
}

.deployment-protection .section-head,
.deployment-protection__grid {
  position: relative;
  z-index: 1;
}

.deployment-protection .section-head h2 {
  max-width: 790px;
  padding-bottom: .18em;
  color: #f4f6fc;
  line-height: 1.035;
}

.deployment-protection .section-head h2 span {
  color: #918dc7;
}

.deployment-protection .section-head > p,
.deployment-protection .section-head > div + p {
  color: #d9dcf0;
}

.deployment-protection__grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
  margin-top: 48px;
}

.protection-card {
  position: relative;
  display: flex;
  min-height: 480px;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(164,178,255,.14);
  border-radius: 24px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025)),
    rgba(9,12,42,.4);
  padding: 28px;
  box-shadow: 0 28px 80px rgba(4,5,29,.16);
}

.protection-card::after {
  position: absolute;
  width: 190px;
  height: 190px;
  right: -110px;
  top: -108px;
  border: 1px solid rgba(116,177,255,.1);
  border-radius: 50%;
  content: "";
}

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

.protection-card__icon {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 1px solid rgba(105,185,255,.2);
  border-radius: 14px;
  background: rgba(75,153,226,.1);
  color: #71bcff;
}

.protection-card__icon svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.protection-card:nth-child(2) .protection-card__icon,
.protection-card:nth-child(4) .protection-card__icon {
  border-color: rgba(104,220,176,.2);
  background: rgba(74,174,141,.1);
  color: #68dcb0;
}

.protection-card__number {
  color: #6e6c9c;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
}

.protection-card > .kicker {
  margin-top: 24px;
  color: #75baff;
}

.protection-card:nth-child(2) > .kicker,
.protection-card:nth-child(4) > .kicker {
  color: #68d9ad;
}

.protection-card h3 {
  max-width: 520px;
  margin: 14px 0 0;
  padding-bottom: .08em;
  color: #f1f4fb;
  font-size: clamp(28px,2.45vw,38px);
  letter-spacing: -.045em;
  line-height: 1.045;
}

.protection-card > p:not(.kicker) {
  max-width: 560px;
  margin: 17px 0 0;
  color: #b0b7d1;
  font-size: 14px;
  line-height: 1.65;
}

.protection-card__scope {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 8px;
  margin-top: auto;
  padding-top: 24px;
}

.protection-card__scope > div {
  min-width: 0;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 13px;
  background: rgba(4,10,31,.24);
  padding: 13px;
}

.protection-card__scope small,
.protection-card__scope strong {
  display: block;
}

.protection-card__scope small {
  color: #747ba4;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.protection-card__scope strong {
  margin-top: 6px;
  color: #d9ddef;
  font-size: 10px;
  line-height: 1.4;
}

.protection-card__scope > div:last-child {
  border-color: rgba(109,185,255,.11);
  background: rgba(61,117,180,.08);
}

@media (max-width:980px) {
  .deployment-protection__grid {
    grid-template-columns: 1fr;
  }

  .protection-card {
    min-height: 0;
  }

  .protection-card__scope {
    margin-top: 26px;
  }
}

@media (max-width:640px) {
  .deployment-protection__grid {
    margin-top: 32px;
  }

  .protection-card {
    border-radius: 20px;
    padding: 22px 18px;
  }

  .protection-card h3 {
    font-size: clamp(28px,9.2vw,36px);
    line-height: 1.055;
  }

  .protection-card__scope {
    grid-template-columns: 1fr;
  }
}

.deployment-process {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 92% 10%,rgba(34,158,143,.11),transparent 29%),
    linear-gradient(135deg,#eef8f4,#e4f1ee);
}

.deployment-process::before {
  position: absolute;
  width: 460px;
  height: 460px;
  left: -260px;
  bottom: -250px;
  border: 1px solid rgba(20,111,112,.1);
  border-radius: 50%;
  content: "";
}

.deployment-process .section-head,
.deployment-process__path,
.deployment-process__note {
  position: relative;
  z-index: 1;
}

.deployment-process .section-head h2 {
  max-width: 800px;
  padding-bottom: .18em;
  line-height: 1.035;
}

.deployment-process .section-head h2 span {
  color: #3c8d86;
}

.deployment-process__path {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 13px;
  margin-top: 50px;
}

.deployment-process__path::before {
  position: absolute;
  z-index: -1;
  height: 2px;
  left: 6%;
  right: 6%;
  top: 49px;
  background: linear-gradient(90deg,#329b90,#54a9d4 54%,#6b79d7);
  content: "";
}

.deployment-process__step {
  display: flex;
  min-height: 500px;
  flex-direction: column;
  border: 1px solid rgba(15,82,89,.12);
  border-radius: 22px;
  background: rgba(255,255,255,.72);
  padding: 22px;
  box-shadow: 0 22px 65px rgba(31,75,76,.07);
}

.deployment-process__step-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.deployment-process__step-head > span {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border: 1px solid rgba(31,126,119,.17);
  border-radius: 16px;
  background: #e5f5ef;
  color: #248579;
  font-size: 12px;
  font-weight: 900;
}

.deployment-process__step:nth-child(3) .deployment-process__step-head > span,
.deployment-process__step:nth-child(4) .deployment-process__step-head > span {
  border-color: rgba(74,111,194,.16);
  background: #ebeffb;
  color: #526fc0;
}

.deployment-process__step-head small {
  color: #5b817e;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.deployment-process__step h3 {
  margin: 25px 0 0;
  padding-bottom: .08em;
  color: #0a3137;
  font-size: clamp(25px,2vw,31px);
  letter-spacing: -.045em;
  line-height: 1.06;
}

.deployment-process__step > p {
  margin: 17px 0 0;
  color: #4f6e70;
  font-size: 13px;
  line-height: 1.58;
}

.deployment-process__step ul {
  display: grid;
  gap: 9px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.deployment-process__step li {
  position: relative;
  padding-left: 17px;
  color: #365f62;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.42;
}

.deployment-process__step li::before {
  position: absolute;
  width: 6px;
  height: 6px;
  left: 0;
  top: .43em;
  border-radius: 50%;
  background: #3da391;
  content: "";
}

.deployment-process__step:nth-child(3) li::before,
.deployment-process__step:nth-child(4) li::before {
  background: #667bc9;
}

.deployment-process__step footer {
  display: grid;
  gap: 4px;
  margin-top: auto;
  border-top: 1px solid rgba(14,72,79,.1);
  padding-top: 17px;
}

.deployment-process__step footer small {
  color: #78928f;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.deployment-process__step footer strong {
  color: #176f68;
  font-size: 13px;
}

.deployment-process__step:nth-child(3) footer strong,
.deployment-process__step:nth-child(4) footer strong {
  color: #5169b5;
}

.deployment-process__note {
  display: grid;
  grid-template-columns: 38px minmax(0,1fr);
  align-items: center;
  gap: 15px;
  margin-top: 16px;
  border: 1px solid rgba(19,101,100,.12);
  border-radius: 17px;
  background: rgba(255,255,255,.54);
  padding: 17px 20px;
}

.deployment-process__note > span {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 11px;
  background: #dcefe9;
  color: #207d73;
  font-family: Georgia,serif;
  font-size: 17px;
  font-weight: 700;
}

.deployment-process__note p {
  margin: 0;
  color: #4d6b6c;
  font-size: 12px;
  line-height: 1.55;
}

.deployment-process__note strong {
  color: #173f43;
}

@media (max-width:1080px) {
  .deployment-process__path {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .deployment-process__path::before {
    display: none;
  }

  .deployment-process__step {
    min-height: 450px;
  }
}

@media (max-width:640px) {
  .deployment-process__path {
    grid-template-columns: 1fr;
    margin-top: 32px;
  }

  .deployment-process__step {
    min-height: 0;
    border-radius: 20px;
    padding: 20px 18px;
  }

  .deployment-process__step footer {
    margin-top: 24px;
  }

  .deployment-process__note {
    align-items: start;
    padding: 15px;
  }
}

.deployment-handover {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 14%,rgba(62,156,216,.12),transparent 30%),
    radial-gradient(circle at 92% 82%,rgba(100,75,221,.17),transparent 31%),
    #081322;
}

.deployment-handover::after {
  position: absolute;
  width: 500px;
  height: 500px;
  right: -270px;
  bottom: -270px;
  border: 1px solid rgba(109,167,255,.12);
  border-radius: 50%;
  content: "";
}

.deployment-handover .section-head,
.deployment-handover__grid,
.deployment-handover__choice {
  position: relative;
  z-index: 1;
}

.deployment-handover .section-head h2 {
  max-width: 790px;
  padding-bottom: .18em;
  color: #f3f6fb;
  line-height: 1.035;
}

.deployment-handover .section-head h2 span {
  color: #7588a5;
}

.deployment-handover .section-head > p,
.deployment-handover .section-head > div + p {
  color: #c3cede;
}

.deployment-handover__grid {
  display: grid;
  grid-template-columns: minmax(410px,.9fr) minmax(0,1.05fr);
  align-items: stretch;
  gap: 18px;
  margin-top: 50px;
}

.handover-package {
  overflow: hidden;
  border: 1px solid rgba(116,168,255,.17);
  border-radius: 24px;
  background:
    radial-gradient(circle at 88% 5%,rgba(97,83,218,.16),transparent 31%),
    linear-gradient(150deg,#101f34,#131735);
  box-shadow: 0 30px 85px rgba(0,0,0,.25);
}

.handover-package__bar {
  display: grid;
  min-height: 52px;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 14px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  padding: 0 17px;
}

.handover-package__bar > span {
  display: flex;
  gap: 5px;
}

.handover-package__bar > span i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #40556d;
}

.handover-package__bar > span i:nth-child(2) {
  background: #746687;
}

.handover-package__bar > span i:nth-child(3) {
  background: #448277;
}

.handover-package__bar small {
  color: #718198;
  font-size: 8px;
}

.handover-package__bar strong {
  justify-self: end;
  color: #68d9ad;
  font-size: 8px;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.handover-package__body {
  padding: 24px;
}

.handover-package__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.handover-package__head > div {
  display: grid;
  gap: 4px;
}

.handover-package__head small,
.handover-package__items small,
.handover-package__owner small {
  color: #71839c;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.handover-package__head strong {
  color: #edf3fb;
  font-size: 17px;
}

.handover-package__head > span {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border: 1px solid rgba(94,215,172,.17);
  border-radius: 12px;
  background: rgba(57,154,123,.1);
  color: #68d9ad;
  font-size: 10px;
  font-weight: 900;
}

.handover-package__progress {
  height: 5px;
  margin-top: 18px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,255,255,.07);
}

.handover-package__progress i {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg,#5aa8ff,#63d9b0);
}

.handover-package__items {
  display: grid;
  gap: 9px;
  margin-top: 18px;
}

.handover-package__items article {
  display: grid;
  min-height: 72px;
  grid-template-columns: 34px minmax(0,1fr) auto;
  align-items: center;
  gap: 11px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 13px;
  background: rgba(5,14,29,.45);
  padding: 10px 12px;
}

.handover-package__items article > i {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 10px;
  background: rgba(79,183,147,.11);
  color: #67d7ad;
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
}

.handover-package__items article > div {
  min-width: 0;
}

.handover-package__items strong {
  display: block;
  margin-top: 3px;
  color: #dfe8f4;
  font-size: 11px;
}

.handover-package__items article > span {
  border-radius: 999px;
  background: rgba(89,157,226,.08);
  padding: 6px 8px;
  color: #75afe8;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.handover-package__owner {
  display: grid;
  grid-template-columns: 36px minmax(0,1fr);
  align-items: center;
  gap: 11px;
  margin-top: 11px;
  border: 1px solid rgba(103,215,175,.13);
  border-radius: 13px;
  background: rgba(54,138,113,.08);
  padding: 12px;
}

.handover-package__owner > span {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 10px;
  background: rgba(91,207,164,.1);
  color: #65d6aa;
  font-size: 15px;
}

.handover-package__owner strong {
  display: block;
  margin-top: 3px;
  color: #dce9e5;
  font-size: 10px;
}

.handover-deliverables {
  display: grid;
  gap: 10px;
}

.handover-deliverables article {
  display: grid;
  min-height: 136px;
  grid-template-columns: 50px minmax(0,1fr);
  align-items: start;
  gap: 18px;
  border: 1px solid rgba(140,163,212,.12);
  border-radius: 19px;
  background: rgba(255,255,255,.045);
  padding: 22px;
}

.handover-deliverables article > span {
  display: grid;
  width: 50px;
  height: 50px;
  place-items: center;
  border: 1px solid rgba(105,177,255,.16);
  border-radius: 14px;
  background: rgba(73,143,216,.08);
  color: #70b4f4;
  font-size: 10px;
  font-weight: 900;
}

.handover-deliverables h3 {
  margin: 1px 0 0;
  padding-bottom: .06em;
  color: #eef3fa;
  font-size: clamp(21px,1.8vw,28px);
  letter-spacing: -.035em;
  line-height: 1.08;
}

.handover-deliverables p {
  margin: 9px 0 0;
  color: #9eacc0;
  font-size: 12px;
  line-height: 1.58;
}

.deployment-handover__choice {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(340px,.75fr);
  align-items: end;
  gap: clamp(36px,7vw,100px);
  margin-top: 18px;
  border: 1px solid rgba(113,145,216,.12);
  border-radius: 21px;
  background:
    radial-gradient(circle at 92% 10%,rgba(109,85,221,.15),transparent 29%),
    rgba(255,255,255,.04);
  padding: 24px 28px;
}

.deployment-handover__choice h3 {
  max-width: 680px;
  margin: 9px 0 0;
  color: #eef3fb;
  font-size: clamp(24px,2.4vw,35px);
  letter-spacing: -.04em;
  line-height: 1.08;
}

.deployment-handover__choice > p {
  margin: 0;
  color: #a9b5c7;
  font-size: 13px;
  line-height: 1.6;
}

.deployment-external-costs {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 48px minmax(0,1fr) auto;
  align-items: center;
  gap: 20px;
  margin-top: 12px;
  border: 1px solid rgba(101,188,168,.14);
  border-radius: 19px;
  background: rgba(53,138,117,.07);
  padding: 20px 24px;
}

.deployment-external-costs__icon {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 1px solid rgba(102,215,176,.16);
  border-radius: 14px;
  background: rgba(66,168,137,.1);
  color: #68d8ad;
  font-size: 18px;
}

.deployment-external-costs h3 {
  margin: 8px 0 0;
  color: #edf4f3;
  font-size: clamp(20px,1.75vw,27px);
  letter-spacing: -.035em;
  line-height: 1.1;
}

.deployment-external-costs > div > p:last-child {
  max-width: 790px;
  margin: 9px 0 0;
  color: #a7b9b8;
  font-size: 12px;
  line-height: 1.58;
}

.deployment-external-costs ul {
  display: grid;
  gap: 7px;
  min-width: 185px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.deployment-external-costs li {
  position: relative;
  padding-left: 15px;
  color: #b9cbc9;
  font-size: 10px;
  font-weight: 800;
}

.deployment-external-costs li::before {
  position: absolute;
  width: 5px;
  height: 5px;
  left: 0;
  top: .45em;
  border-radius: 50%;
  background: #67d7ad;
  content: "";
}

@media (max-width:1000px) {
  .deployment-handover__grid {
    grid-template-columns: 1fr;
  }

  .handover-package {
    max-width: 720px;
  }

  .deployment-external-costs {
    grid-template-columns: 48px minmax(0,1fr);
  }

  .deployment-external-costs ul {
    grid-column: 2;
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
}

@media (max-width:760px) {
  .deployment-handover__choice {
    grid-template-columns: 1fr;
    align-items: start;
  }
}

@media (max-width:640px) {
  .deployment-handover__grid {
    margin-top: 32px;
  }

  .handover-package {
    border-radius: 20px;
  }

  .handover-package__bar {
    min-height: 48px;
    grid-template-columns: 1fr auto;
    padding: 0 13px;
  }

  .handover-package__bar > span {
    display: none;
  }

  .handover-package__bar small {
    justify-self: start;
  }

  .handover-package__bar strong {
    font-size: 7px;
  }

  .handover-package__body {
    padding: 17px 14px;
  }

  .handover-package__items article {
    grid-template-columns: 32px minmax(0,1fr);
  }

  .handover-package__items article > i {
    width: 32px;
    height: 32px;
  }

  .handover-package__items article > span {
    grid-column: 2;
    justify-self: start;
  }

  .handover-deliverables article {
    min-height: 0;
    grid-template-columns: 42px minmax(0,1fr);
    gap: 13px;
    border-radius: 18px;
    padding: 18px 15px;
  }

  .handover-deliverables article > span {
    width: 42px;
    height: 42px;
    border-radius: 12px;
  }

  .deployment-handover__choice {
    border-radius: 19px;
    padding: 20px 17px;
  }

  .deployment-external-costs {
    grid-template-columns: 40px minmax(0,1fr);
    align-items: start;
    gap: 13px;
    border-radius: 18px;
    padding: 17px 15px;
  }

  .deployment-external-costs__icon {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    font-size: 15px;
  }

  .deployment-external-costs ul {
    grid-column: 1 / -1;
    grid-template-columns: 1fr;
    min-width: 0;
  }
}

.deployment-care-services {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 90% 10%,rgba(102,87,222,.11),transparent 29%),
    linear-gradient(135deg,#f1eff9,#e8e9f5);
}

.deployment-care-services::before {
  position: absolute;
  width: 480px;
  height: 480px;
  left: -260px;
  top: -270px;
  border: 1px solid rgba(70,84,159,.1);
  border-radius: 50%;
  content: "";
}

.deployment-care-services .section-head,
.deployment-care-models,
.deployment-incident {
  position: relative;
  z-index: 1;
}

.deployment-care-services .section-head h2 {
  max-width: 800px;
  padding-bottom: .18em;
  line-height: 1.035;
}

.deployment-care-services .section-head h2 span {
  color: #746fa1;
}

.deployment-care-models {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 15px;
  margin-top: 48px;
}

.care-model-card {
  display: flex;
  min-height: 510px;
  flex-direction: column;
  border: 1px solid rgba(32,57,104,.11);
  border-radius: 23px;
  background: rgba(255,255,255,.67);
  padding: 25px;
  box-shadow: 0 24px 70px rgba(46,48,92,.07);
}

.care-model-card--on-demand {
  border-color: rgba(38,110,166,.13);
  background:
    linear-gradient(145deg,rgba(76,157,219,.06),transparent 48%),
    rgba(255,255,255,.7);
}

.care-model-card--regular {
  border-color: rgba(96,78,186,.15);
  background:
    linear-gradient(145deg,rgba(105,86,206,.08),transparent 50%),
    rgba(255,255,255,.71);
}

.care-model-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.care-model-card__head > span {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 1px solid rgba(55,101,147,.14);
  border-radius: 14px;
  background: #edf2f8;
  color: #477399;
  font-size: 10px;
  font-weight: 900;
}

.care-model-card--on-demand .care-model-card__head > span {
  background: #e8f3fa;
  color: #337fab;
}

.care-model-card--regular .care-model-card__head > span {
  background: #eeeafa;
  color: #6b5bb2;
}

.care-model-card__head small {
  color: #718096;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.care-model-card h3 {
  margin: 28px 0 0;
  padding-bottom: .08em;
  color: #0a2342;
  font-size: clamp(28px,2.55vw,39px);
  letter-spacing: -.045em;
  line-height: 1.055;
}

.care-model-card > p {
  margin: 18px 0 0;
  color: #576b83;
  font-size: 14px;
  line-height: 1.62;
}

.care-model-card ul {
  display: grid;
  gap: 10px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.care-model-card li {
  position: relative;
  padding-left: 18px;
  color: #3f5871;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.45;
}

.care-model-card li::before {
  position: absolute;
  width: 6px;
  height: 6px;
  left: 0;
  top: .43em;
  border-radius: 50%;
  background: #69819b;
  content: "";
}

.care-model-card--on-demand li::before {
  background: #4399c5;
}

.care-model-card--regular li::before {
  background: #7565be;
}

.care-model-card footer {
  display: grid;
  gap: 5px;
  margin-top: auto;
  border-top: 1px solid rgba(30,62,102,.1);
  padding-top: 18px;
}

.care-model-card footer small {
  color: #7c8999;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.care-model-card footer strong {
  color: #264f70;
  font-size: 11px;
  line-height: 1.4;
}

.care-model-card--regular footer strong {
  color: #5d4ca5;
}

.deployment-incident {
  margin-top: 17px;
  overflow: hidden;
  border: 1px solid rgba(97,114,192,.17);
  border-radius: 24px;
  background:
    radial-gradient(circle at 90% 10%,rgba(102,83,222,.17),transparent 29%),
    linear-gradient(135deg,#101a35,#171442);
  padding: 28px;
  box-shadow: 0 28px 80px rgba(31,31,82,.14);
}

.deployment-incident__intro {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(360px,.7fr);
  align-items: end;
  gap: clamp(35px,7vw,95px);
}

.deployment-incident__intro .kicker {
  grid-column: 1;
}

.deployment-incident__intro h3 {
  grid-column: 1;
  max-width: 650px;
  margin: 11px 0 0;
  padding-bottom: .08em;
  color: #f0f4fb;
  font-size: clamp(30px,3vw,44px);
  letter-spacing: -.045em;
  line-height: 1.045;
}

.deployment-incident__intro > p:last-child {
  grid-column: 2;
  grid-row: 1 / span 2;
  margin: 0;
  color: #a8b3c9;
  font-size: 13px;
  line-height: 1.62;
}

.deployment-incident__flow {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 9px;
  margin-top: 28px;
}

.deployment-incident__flow::before {
  position: absolute;
  height: 2px;
  left: 6%;
  right: 6%;
  top: 25px;
  background: linear-gradient(90deg,#5eaaff,#8176e0);
  content: "";
}

.deployment-incident__flow article {
  position: relative;
  display: grid;
  min-height: 98px;
  grid-template-columns: 40px minmax(0,1fr);
  align-items: center;
  gap: 11px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 15px;
  background: rgba(5,12,32,.45);
  padding: 13px;
}

.deployment-incident__flow article > span {
  display: grid;
  z-index: 1;
  width: 40px;
  height: 40px;
  place-items: center;
  border: 1px solid rgba(112,176,255,.18);
  border-radius: 11px;
  background: #142442;
  color: #73b4f6;
  font-size: 8px;
  font-weight: 900;
}

.deployment-incident__flow small,
.deployment-incident__flow strong {
  display: block;
}

.deployment-incident__flow small {
  color: #707f9b;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.deployment-incident__flow strong {
  margin-top: 5px;
  color: #dbe3f0;
  font-size: 10px;
  line-height: 1.35;
}

.deployment-incident__rule {
  display: grid;
  grid-template-columns: 36px minmax(0,1fr);
  align-items: center;
  gap: 12px;
  margin-top: 10px;
  border: 1px solid rgba(104,210,173,.12);
  border-radius: 14px;
  background: rgba(62,151,122,.07);
  padding: 13px 15px;
}

.deployment-incident__rule > span {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 10px;
  background: rgba(82,195,155,.1);
  color: #67d7ad;
  font-family: Georgia,serif;
  font-size: 16px;
  font-weight: 700;
}

.deployment-incident__rule p {
  margin: 0;
  color: #aebbc9;
  font-size: 11px;
  line-height: 1.52;
}

.deployment-incident__rule strong {
  color: #dce8e4;
}

@media (max-width:1000px) {
  .deployment-care-models {
    grid-template-columns: 1fr;
  }

  .care-model-card {
    min-height: 0;
  }

  .care-model-card footer {
    margin-top: 28px;
  }

  .deployment-incident__intro {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .deployment-incident__intro > p:last-child {
    grid-column: 1;
    grid-row: auto;
  }

  .deployment-incident__flow {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .deployment-incident__flow::before {
    display: none;
  }
}

@media (max-width:640px) {
  .deployment-care-models {
    margin-top: 32px;
  }

  .care-model-card {
    border-radius: 20px;
    padding: 21px 18px;
  }

  .deployment-incident {
    border-radius: 20px;
    padding: 21px 16px;
  }

  .deployment-incident__flow {
    grid-template-columns: 1fr;
  }

  .deployment-incident__flow article {
    min-height: 82px;
  }

  .deployment-incident__rule {
    align-items: start;
    padding: 12px;
  }
}

.deployment-faq {
  padding-block: clamp(74px,7vw,108px);
  background:
    radial-gradient(circle at 18% 24%,rgba(65,122,198,.13),transparent 34%),
    #091321;
}

.deployment-faq__grid {
  display: grid;
  grid-template-columns: minmax(280px,.72fr) minmax(520px,1.28fr);
  align-items: start;
  gap: clamp(54px,8vw,132px);
}

.deployment-faq__intro h2 {
  max-width: 560px;
  margin: 0;
  color: #f2f5fb;
  font-size: clamp(38px,4.2vw,60px);
  letter-spacing: -.055em;
  line-height: .98;
}

.deployment-faq__intro h2 span {
  display: block;
  margin-top: .12em;
  color: #7385a1;
}

.deployment-faq__intro > p:last-child {
  max-width: 500px;
  margin: 25px 0 0;
  color: #9eacc0;
  font-size: 15px;
  line-height: 1.65;
}

.deployment-faq__list {
  align-self: center;
  border-top: 1px solid rgba(255,255,255,.12);
}

.deployment-faq details {
  border-bottom: 1px solid rgba(255,255,255,.12);
}

.deployment-faq summary {
  display: grid;
  min-height: 82px;
  grid-template-columns: 1fr 36px;
  align-items: center;
  gap: 22px;
  color: #e7edf6;
  font-size: clamp(16px,1.35vw,19px);
  font-weight: 750;
  line-height: 1.35;
  cursor: pointer;
  list-style: none;
}

.deployment-faq summary::-webkit-details-marker {
  display: none;
}

.deployment-faq summary > span {
  position: relative;
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border: 1px solid rgba(125,176,255,.22);
  border-radius: 50%;
}

.deployment-faq summary > span::before,
.deployment-faq summary > span::after {
  position: absolute;
  width: 12px;
  height: 1px;
  background: #77b5ff;
  content: "";
  transition: transform .24s ease;
}

.deployment-faq summary > span::after {
  transform: rotate(90deg);
}

.deployment-faq details[open] summary > span::after {
  transform: rotate(0);
}

.deployment-faq details > div {
  padding: 0 58px 24px 0;
}

.deployment-faq details p {
  max-width: 680px;
  margin: 0;
  color: #a9b7ca;
  font-size: 14px;
  line-height: 1.65;
}

@media (max-width:1120px) {
  .deployment-faq__grid {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .deployment-faq__intro {
    max-width: 720px;
  }
}

@media (max-width:640px) {
  .deployment-faq summary {
    min-height: 76px;
    grid-template-columns: 1fr 32px;
    gap: 14px;
  }

  .deployment-faq summary > span {
    width: 32px;
    height: 32px;
  }

  .deployment-faq details > div {
    padding-right: 46px;
  }
}

.deployment-contact {
  padding-block: clamp(72px,7vw,108px);
}

.deployment-contact .contact-cta__box {
  min-height: 0;
  grid-template-columns: minmax(0,1fr) auto;
  gap: clamp(42px,7vw,110px);
  padding: clamp(46px,5.5vw,76px);
}

.deployment-contact h2 {
  max-width: 900px;
  padding-bottom: .14em;
  font-size: clamp(38px,4.4vw,62px);
  line-height: 1.035;
}

.deployment-contact h2 span {
  padding-bottom: 0;
}

.deployment-contact .contact-cta__actions {
  min-width: 230px;
}

.deployment-contact .button {
  white-space: nowrap;
}

@media (max-width:1120px) {
  .deployment-contact .contact-cta__box {
    grid-template-columns: 1fr;
  }
}

@media (max-width:640px) {
  .deployment-contact .contact-cta__actions,
  .deployment-contact .button {
    width: 100%;
  }
}

.deployment-scope .section-head h2,
.deployment-protection .section-head h2,
.deployment-process .section-head h2,
.deployment-handover .section-head h2,
.deployment-care-services .section-head h2 {
  font-size: clamp(38px, 4.2vw, 60px);
  line-height: 1.06;
}

.deployment-stack__head h3,
.protection-card h3,
.deployment-handover__choice h3,
.care-model-card h3 {
  font-size: clamp(24px, 2vw, 31px);
  line-height: 1.08;
}

.deployment-incident__intro h3 {
  font-size: clamp(26px, 2.4vw, 34px);
  line-height: 1.08;
}

.deployment-path__line {
  display: none;
}

.deployment-launch__path::before {
  display: none;
}

.deployment-process__path::before {
  display: none;
}

.deployment-incident__flow {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 36px;
}

.deployment-incident__flow::before {
  display: none;
}

.deployment-incident__flow article {
  min-height: 82px;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 10px;
  overflow: visible;
  padding: 11px;
}

.deployment-incident__flow article > span {
  width: 36px;
  height: 36px;
}

.deployment-incident__flow article:not(:last-child)::after {
  position: absolute;
  top: 50%;
  right: -27px;
  width: 18px;
  height: 1px;
  background: linear-gradient(90deg, #5eaaff, #8176e0);
  content: "";
}

.deployment-incident__flow article:not(:last-child)::before {
  position: absolute;
  top: calc(50% - 3px);
  right: -28px;
  width: 7px;
  height: 7px;
  background: #8176e0;
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  content: "";
}

@media (max-width: 1000px) {
  .deployment-incident__flow {
    max-width: 760px;
    grid-template-columns: 1fr;
    gap: 34px;
    margin-inline: auto;
  }

  .deployment-incident__flow article:not(:last-child)::after {
    top: auto;
    right: auto;
    bottom: -25px;
    left: 50%;
    width: 1px;
    height: 16px;
    background: linear-gradient(180deg, #5eaaff, #8176e0);
  }

  .deployment-incident__flow article:not(:last-child)::before {
    top: auto;
    right: auto;
    bottom: -28px;
    left: calc(50% - 3px);
    clip-path: polygon(0 0, 100% 0, 50% 100%);
  }
}

.deployment-handover__choice {
  margin-top: 36px;
}

.deployment-external-costs {
  grid-template-columns: minmax(0, .9fr) minmax(340px, .75fr);
  align-items: center;
  gap: clamp(36px, 7vw, 100px);
  margin-top: 20px;
  padding: 24px 28px;
}

.deployment-external-costs__icon {
  display: none;
}

@media (max-width: 760px) {
  .deployment-external-costs {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 20px;
  }

  .deployment-external-costs ul {
    grid-column: 1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .deployment-handover__choice {
    margin-top: 30px;
  }

  .deployment-external-costs {
    margin-top: 16px;
    padding: 20px 17px;
  }

  .deployment-external-costs ul {
    grid-template-columns: 1fr;
  }
}
