.elementor-kit-952{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-3a201368:#4054B2;--e-global-color-56d9243a:#23A455;--e-global-color-16afcff7:#000;--e-global-color-56c54405:#FFF;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-952 e-page-transition{background-color:#FFBC7D;}.elementor-kit-952 h3{font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.seo-robert-testimonial-slider {
  position: relative;
  width: 100%;
  max-width: 620px;
}

.seo-robert-testimonial-slider,
.seo-robert-testimonial-slider *,
.seo-robert-testimonial-slider *::before,
.seo-robert-testimonial-slider *::after {
  box-sizing: border-box;
}

.seo-robert-testimonial-slider__track {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 22px;
  transition: height 0.55s ease;
}

.seo-robert-testimonial {
  position: absolute;
  top: 0;
  left: 0;

  display: flex;
  flex-direction: column;

  width: 100%;
  max-width: none;
  min-height: 640px;
  padding: 34px 32px 32px;

  overflow: hidden;
  isolation: isolate;

  border-radius: 22px;

  color: #ffffff;

  opacity: 0;
  visibility: hidden;
  pointer-events: none;

  transform: translateX(22px);

  transition:
    opacity 0.7s ease,
    transform 0.7s ease,
    visibility 0.7s ease;

  background:
    radial-gradient(
      circle at 10% 15%,
      rgba(255, 176, 53, 0.9) 0%,
      rgba(255, 109, 40, 0.55) 24%,
      transparent 50%
    ),
    radial-gradient(
      circle at 92% 19%,
      rgba(255, 145, 41, 0.78) 0%,
      rgba(255, 71, 43, 0.42) 30%,
      transparent 56%
    ),
    radial-gradient(
      circle at 18% 92%,
      rgba(255, 132, 35, 0.85) 0%,
      transparent 46%
    ),
    radial-gradient(
      circle at 81% 77%,
      rgba(176, 20, 42, 0.5) 0%,
      transparent 56%
    ),
    linear-gradient(
      135deg,
      #ff9835 0%,
      #ff6330 30%,
      #ff3131 62%,
      #ca203b 100%
    );
}

.seo-robert-testimonial.is-active {
  z-index: 3;

  opacity: 1;
  visibility: visible;
  pointer-events: auto;

  transform: translateX(0);
}

.seo-robert-testimonial::before {
  content: "";

  position: absolute;
  z-index: -1;

  top: -150px;
  right: -60px;

  width: 420px;
  height: 520px;

  border-radius: 50%;

  opacity: 0.3;
  filter: blur(18px);
  transform: rotate(-22deg);

  background:
    repeating-radial-gradient(
      ellipse at center,
      rgba(255, 211, 114, 0.28) 0 14px,
      rgba(180, 28, 50, 0.1) 15px 30px,
      transparent 31px 49px
    );
}

.seo-robert-testimonial::after {
  content: "";

  position: absolute;
  z-index: -1;

  bottom: -220px;
  left: -140px;

  width: 550px;
  height: 570px;

  border-radius: 50%;

  opacity: 0.25;
  filter: blur(18px);

  background:
    repeating-radial-gradient(
      ellipse at center,
      rgba(255, 205, 103, 0.25) 0 15px,
      rgba(186, 23, 46, 0.1) 16px 32px,
      transparent 33px 52px
    );
}

.seo-robert-testimonial__top,
.seo-robert-testimonial__bottom {
  position: relative;
  z-index: 2;
}

.seo-robert-testimonial__result {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.seo-robert-testimonial__number {
  flex: 0 0 auto;

  margin: 0;

  color: #ffffff;

  font-size: 62px;
  line-height: 0.95;
  font-weight: 700;
  letter-spacing: -3px;

  text-shadow:
    0 3px 14px rgba(110, 16, 30, 0.28);
}

.seo-robert-testimonial__unit {
  max-width: 250px;
  padding-top: 7px;

  color: #ffffff;

  font-size: 21px;
  line-height: 1.1;
  font-weight: 700;

  text-shadow:
    0 2px 10px rgba(110, 16, 30, 0.25);
}

.seo-robert-testimonial__period {
  margin-top: 18px;

  color: #ffffff;

  font-size: 25px;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: -0.5px;

  text-shadow:
    0 2px 12px rgba(110, 16, 30, 0.28);
}

.seo-robert-testimonial__extra-result {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;

  margin-top: 13px;
  padding: 9px 13px;

  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 12px;

  color: rgba(255, 255, 255, 0.94);
  background: rgba(255, 255, 255, 0.1);

  font-size: 15px;
  line-height: 1.45;
  font-weight: 600;

  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}

.seo-robert-testimonial__extra-result strong {
  color: #ffffff;
  font-weight: 800;
}

.seo-robert-testimonial__bottom {
  margin-top: auto;
}

.seo-robert-testimonial__quote {
  margin: 0 0 28px;
  padding: 0;

  border: 0;

  color: #ffffff;

  font-size: 17px;
  line-height: 1.62;
  font-weight: 400;
  letter-spacing: -0.15px;

  text-shadow:
    0 2px 9px rgba(105, 12, 30, 0.28);
}

.seo-robert-testimonial__author {
  display: flex;
  align-items: center;
  gap: 18px;
}

.seo-robert-testimonial__photo {
  display: flex;
  flex: 0 0 104px;
  align-items: center;
  justify-content: center;

  width: 104px;
  height: 104px;

  overflow: hidden;

  border: 2px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;

  color: #ffffff;
  background: rgba(255, 255, 255, 0.2);

  font-size: 30px;
  line-height: 1;
  font-weight: 800;

  box-shadow:
    0 8px 24px rgba(102, 13, 31, 0.22);
}

.seo-robert-testimonial__photo img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

.seo-robert-testimonial__details {
  min-width: 0;
}

.seo-robert-testimonial__name {
  margin: 0 0 5px;

  color: #ffffff;

  font-size: 24px;
  line-height: 1.2;
  font-weight: 800;

  text-shadow:
    0 2px 10px rgba(105, 12, 30, 0.28);
}

.seo-robert-testimonial__role {
  margin: 0;

  color: rgba(255, 255, 255, 0.9);

  font-size: 17px;
  line-height: 1.4;
  font-weight: 400;

  overflow-wrap: anywhere;

  text-shadow:
    0 2px 8px rgba(105, 12, 30, 0.22);
}

@media (max-width: 600px) {
  .seo-robert-testimonial-slider__track {
    border-radius: 18px;
  }

  .seo-robert-testimonial {
    min-height: 0;
    padding: 28px 24px 26px;
    border-radius: 18px;
  }

  .seo-robert-testimonial__bottom {
    margin-top: 32px;
  }

  .seo-robert-testimonial__number {
    font-size: 52px;
  }

  .seo-robert-testimonial__unit {
    max-width: 190px;
    padding-top: 5px;

    font-size: 18px;
  }

  .seo-robert-testimonial__period {
    margin-top: 14px;

    font-size: 22px;
  }

  .seo-robert-testimonial__extra-result {
    margin-top: 11px;
    padding: 8px 11px;

    font-size: 14px;
  }

  .seo-robert-testimonial__quote {
    margin-bottom: 24px;

    font-size: 15px;
    line-height: 1.58;
  }

  .seo-robert-testimonial__photo {
    flex-basis: 88px;

    width: 88px;
    height: 88px;

    font-size: 25px;
  }

  .seo-robert-testimonial__name {
    font-size: 20px;
  }

  .seo-robert-testimonial__role {
    font-size: 15px;
  }
}

@media (max-width: 390px) {
  .seo-robert-testimonial {
    min-height: 0;
    padding: 25px 20px 24px;
  }

  .seo-robert-testimonial__bottom {
    margin-top: 26px;
  }

  .seo-robert-testimonial__result {
    gap: 9px;
  }

  .seo-robert-testimonial__number {
    font-size: 47px;
    letter-spacing: -2.5px;
  }

  .seo-robert-testimonial__unit {
    max-width: 155px;

    font-size: 16px;
  }

  .seo-robert-testimonial__period {
    font-size: 20px;
  }

  .seo-robert-testimonial__extra-result {
    font-size: 13px;
  }

  .seo-robert-testimonial__quote {
    font-size: 14px;
  }

  .seo-robert-testimonial__author {
    gap: 14px;
  }

  .seo-robert-testimonial__photo {
    flex-basis: 78px;

    width: 78px;
    height: 78px;

    font-size: 22px;
  }

  .seo-robert-testimonial__name {
    font-size: 18px;
  }

  .seo-robert-testimonial__role {
    font-size: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .seo-robert-testimonial-slider__track {
    display: grid;
    gap: 18px;

    height: auto !important;
    overflow: visible;

    transition: none;
  }

  .seo-robert-testimonial {
    position: relative;

    opacity: 1;
    visibility: visible;
    pointer-events: auto;

    transform: none;
    transition: none;
  }
}


.seo-kpi-responsive {
  --seo-orange: #fd4927;
  --seo-orange-soft: #fff2ee;
  --seo-navy: #172a40;
  --seo-text: #52606d;
  --seo-border: #e3e8ec;
  --seo-light: #f6f8fa;
  --seo-white: #ffffff;

  width: 100%;
  max-width: 100%;
  min-width: 0;

  margin: 0;
  padding: 0;

  container-type: inline-size;
  container-name: seoKpiContainer;
}

.seo-kpi-responsive,
.seo-kpi-responsive *,
.seo-kpi-responsive *::before,
.seo-kpi-responsive *::after {
  box-sizing: border-box;
}

.seo-kpi-responsive__wrapper {
  width: 100%;
  max-width: 100%;
  min-width: 0;

  margin: 0;
  padding: 0;

  overflow: hidden;

  border: 1px solid var(--seo-border);
  border-radius: 15px;

  background: var(--seo-white);

  box-shadow:
    0 8px 24px rgba(23, 42, 64, 0.06);
}

.seo-kpi-responsive__table {
  width: 100%;
  max-width: 100%;
  min-width: 0;

  margin: 0;
  padding: 0;

  border: 0;
  border-collapse: collapse;
  border-spacing: 0;

  table-layout: fixed;

  background: var(--seo-white);
}

.seo-kpi-responsive__caption {
  position: absolute;

  width: 1px;
  height: 1px;

  margin: -1px;
  padding: 0;

  overflow: hidden;

  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);

  border: 0;

  white-space: nowrap;
}

.seo-kpi-responsive__table thead {
  background: var(--seo-navy);
}

.seo-kpi-responsive__table thead th {
  padding: 12px 13px;

  border: 0;

  color: var(--seo-white);

  font-size: 14.5px;
  line-height: 1.3;
  font-weight: 800;
  letter-spacing: 0.035em;
  text-align: left;
  text-transform: uppercase;
}

.seo-kpi-responsive__table thead th:first-child {
  width: 25%;
}

.seo-kpi-responsive__table thead th:nth-child(2) {
  width: 37%;
}

.seo-kpi-responsive__table thead th:nth-child(3) {
  width: 38%;
}

.seo-kpi-responsive__table tbody tr {
  border-bottom: 1px solid var(--seo-border);

  background: var(--seo-white);

  transition:
    background-color 0.2s ease,
    box-shadow 0.2s ease;
}

.seo-kpi-responsive__table tbody tr:last-child {
  border-bottom: 0;
}

.seo-kpi-responsive__table tbody tr:hover {
  background: var(--seo-orange-soft);

  box-shadow:
    inset 4px 0 0 var(--seo-orange);
}

.seo-kpi-responsive__table tbody th,
.seo-kpi-responsive__table tbody td {
  min-width: 0;

  padding: 12px 13px;

  border: 0;

  color: var(--seo-text);

  font-size: 17px;
  line-height: 1.45;
  font-weight: 400;
  text-align: left;
  vertical-align: middle;

  overflow-wrap: anywhere;
  word-break: normal;
}

.seo-kpi-responsive__table tbody th {
  font-weight: 400;
}

.seo-kpi-responsive__objective {
  display: flex;
  align-items: center;

  gap: 9px;

  min-width: 0;
}

.seo-kpi-responsive__number {
  display: inline-flex;
  flex: 0 0 29px;
  align-items: center;
  justify-content: center;

  width: 29px;
  height: 29px;

  border: 1px solid rgba(253, 73, 39, 0.28);
  border-radius: 50%;

  color: var(--seo-orange);
  background: var(--seo-white);

  font-size: 11px;
  line-height: 1;
  font-weight: 800;

  transition:
    color 0.2s ease,
    border-color 0.2s ease,
    background-color 0.2s ease,
    transform 0.2s ease;
}

.seo-kpi-responsive__table tbody tr:hover
.seo-kpi-responsive__number {
  color: var(--seo-white);
  border-color: var(--seo-orange);
  background: var(--seo-orange);

  transform: scale(1.06);
}

.seo-kpi-responsive__objective-name {
  min-width: 0;

  color: var(--seo-navy);

  font-size: 17px;
  line-height: 1.35;
  font-weight: 800;
}

.seo-kpi-responsive__indicators {
  min-width: 0;

  color: var(--seo-text);

  font-size: 17px;
  line-height: 1.45;
}

.seo-kpi-responsive__sources {
  display: flex;
  align-items: center;
  flex-wrap: wrap;

  gap: 6px;

  min-width: 0;
}

.seo-kpi-responsive__source {
  display: inline-flex;
  align-items: center;

  max-width: 100%;
  min-height: 27px;

  padding: 5px 8px;

  border: 1px solid var(--seo-border);
  border-radius: 999px;

  color: var(--seo-navy);
  background: var(--seo-light);

  font-size: 12.5px;
  line-height: 1.3;
  font-weight: 700;

  white-space: normal;
  overflow-wrap: anywhere;

  transition:
    border-color 0.2s ease,
    background-color 0.2s ease;
}

.seo-kpi-responsive__source::before {
  content: "";

  flex: 0 0 6px;

  width: 6px;
  height: 6px;

  margin-right: 6px;

  border-radius: 50%;

  background: var(--seo-orange);
}

.seo-kpi-responsive__table tbody tr:hover
.seo-kpi-responsive__source {
  border-color: rgba(253, 73, 39, 0.22);
  background: var(--seo-white);
}

@container seoKpiContainer (max-width: 650px) {
  .seo-kpi-responsive__table {
    table-layout: auto;
  }

  .seo-kpi-responsive__table thead {
    position: absolute;

    width: 1px;
    height: 1px;

    margin: -1px;

    overflow: hidden;

    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);

    white-space: nowrap;
  }

  .seo-kpi-responsive__table,
  .seo-kpi-responsive__table tbody {
    display: block;
    width: 100%;
  }

  .seo-kpi-responsive__table tbody tr {
    display: grid;

    grid-template-columns:
      minmax(115px, 0.72fr)
      minmax(0, 1.6fr);

    grid-template-areas:
      "objective indicators"
      "objective sources";

    width: 100%;
    min-width: 0;
  }

  .seo-kpi-responsive__table tbody th,
  .seo-kpi-responsive__table tbody td {
    display: block;

    width: auto;
    min-width: 0;

    padding: 11px 12px;

    font-size: 16px;
  }

  .seo-kpi-responsive__table tbody th {
    grid-area: objective;

    display: flex;
    align-items: center;

    border-right: 1px solid var(--seo-border);

    background:
      linear-gradient(
        145deg,
        rgba(253, 73, 39, 0.035),
        transparent
      );
  }

  .seo-kpi-responsive__table tbody td:nth-child(2) {
    grid-area: indicators;
    padding-bottom: 7px;
  }

  .seo-kpi-responsive__table tbody td:nth-child(3) {
    grid-area: sources;
    padding-top: 0;
  }

  .seo-kpi-responsive__objective {
    align-items: flex-start;
    flex-direction: column;

    gap: 8px;
  }

  .seo-kpi-responsive__number {
    flex-basis: 28px;

    width: 28px;
    height: 28px;

    font-size: 10.5px;
  }

  .seo-kpi-responsive__objective-name {
    font-size: 16px;
    line-height: 1.35;
  }

  .seo-kpi-responsive__indicators {
    font-size: 16px;
    line-height: 1.45;
  }

  .seo-kpi-responsive__sources {
    gap: 5px;
  }

  .seo-kpi-responsive__source {
    min-height: 25px;

    padding: 4px 7px;

    font-size: 12px;
  }
}

@container seoKpiContainer (max-width: 430px) {
  .seo-kpi-responsive__table tbody tr {
    grid-template-columns:
      minmax(100px, 0.7fr)
      minmax(0, 1.7fr);
  }

  .seo-kpi-responsive__table tbody th,
  .seo-kpi-responsive__table tbody td {
    padding-right: 10px;
    padding-left: 10px;
  }

  .seo-kpi-responsive__number {
    flex-basis: 26px;

    width: 26px;
    height: 26px;
  }

  .seo-kpi-responsive__objective-name,
  .seo-kpi-responsive__indicators {
    font-size: 14.5px;
  }

  .seo-kpi-responsive__source {
    font-size: 11.2px;
  }
}

@media (max-width: 767px) {
  @supports not (container-type: inline-size) {
    .seo-kpi-responsive__table {
      table-layout: auto;
    }

    .seo-kpi-responsive__table thead {
      display: none;
    }

    .seo-kpi-responsive__table,
    .seo-kpi-responsive__table tbody {
      display: block;
      width: 100%;
    }

    .seo-kpi-responsive__table tbody tr {
      display: grid;

      grid-template-columns:
        minmax(115px, 0.72fr)
        minmax(0, 1.6fr);

      grid-template-areas:
        "objective indicators"
        "objective sources";

      width: 100%;
    }

    .seo-kpi-responsive__table tbody th {
      grid-area: objective;
    }

    .seo-kpi-responsive__table tbody td:nth-child(2) {
      grid-area: indicators;
    }

    .seo-kpi-responsive__table tbody td:nth-child(3) {
      grid-area: sources;
    }
  }
}

@media (prefers-reduced-motion: reduce) {
  .seo-kpi-responsive__table tbody tr,
  .seo-kpi-responsive__number,
  .seo-kpi-responsive__source {
    transition: none;
  }
}

.seo-contract-timeline {
  --timeline-orange: #fd4927;
  --timeline-orange-border: rgba(253, 73, 39, 0.28);
  --timeline-navy: #172a40;
  --timeline-text: #4f5d6b;
  --timeline-line: #dfe5e9;
  --timeline-white: #ffffff;

  width: 100%;
  max-width: 100%;
  min-width: 0;

  margin: 0;
  padding: 0;

  color: var(--timeline-navy);
  background: transparent;

  container-type: inline-size;
  container-name: seoContractTimeline;
}

.seo-contract-timeline,
.seo-contract-timeline *,
.seo-contract-timeline *::before,
.seo-contract-timeline *::after {
  box-sizing: border-box;
}

.seo-contract-timeline__list {
  position: relative;

  display: grid;
  gap: 0;

  width: 100%;

  margin: 0;
  padding: 0;

  list-style: none;
}

.seo-contract-timeline__list::before {
  content: "";

  position: absolute;

  top: 21px;
  bottom: 21px;
  left: 21px;

  width: 2px;

  background:
    linear-gradient(
      180deg,
      var(--timeline-orange) 0%,
      var(--timeline-orange) 78%,
      var(--timeline-line) 100%
    );
}

.seo-contract-timeline__phase {
  position: relative;

  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);

  gap: 15px;

  width: 100%;
  min-width: 0;

  margin: 0;
  padding: 0 0 20px;
}

.seo-contract-timeline__phase:last-child {
  padding-bottom: 0;
}

.seo-contract-timeline__marker {
  position: relative;
  z-index: 2;

  display: flex;
  align-items: flex-start;
  justify-content: center;

  width: 44px;
  min-width: 44px;
}

.seo-contract-timeline__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 42px;
  height: 42px;

  border: 2px solid var(--timeline-orange);
  border-radius: 50%;

  color: var(--timeline-white);
  background: var(--timeline-orange);

  font-size: 12px;
  line-height: 1;
  font-weight: 800;

  box-shadow:
    0 0 0 5px var(--timeline-white),
    0 8px 20px rgba(253, 73, 39, 0.2);

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.seo-contract-timeline__phase:hover
.seo-contract-timeline__number {
  transform: scale(1.08);

  box-shadow:
    0 0 0 5px var(--timeline-white),
    0 10px 24px rgba(253, 73, 39, 0.3);
}

.seo-contract-timeline__content {
  min-width: 0;

  padding: 0 0 20px;

  border-bottom: 1px solid var(--timeline-line);
}

.seo-contract-timeline__phase:last-child
.seo-contract-timeline__content {
  padding-bottom: 0;
  border-bottom: 0;
}

.seo-contract-timeline__heading {
  position: relative;

  display: flex;
  align-items: center;
  flex-wrap: wrap;

  gap: 9px;

  margin: 3px 0 12px;
  padding: 0;

  color: var(--timeline-navy);

  font-size: 24px;
  line-height: 1.3;
  font-weight: 800;
  letter-spacing: -0.45px;
}

.seo-contract-timeline__period {
  display: inline-flex;
  align-items: center;

  min-height: 26px;
  padding: 4px 9px;

  border: 1px solid var(--timeline-orange-border);
  border-radius: 999px;

  color: var(--timeline-orange);
  background: transparent;

  font-size: 11px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.055em;
  text-transform: uppercase;
  white-space: nowrap;
}

.seo-contract-timeline__items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));

  gap: 7px 18px;

  width: 100%;

  margin: 0;
  padding: 0;

  list-style: none;
}

.seo-contract-timeline__item {
  position: relative;

  min-width: 0;

  margin: 0;
  padding: 0 0 0 18px;

  color: var(--timeline-text);

  font-size: 17px;
  line-height: 1.45;
  font-weight: 400;

  overflow-wrap: anywhere;
}

.seo-contract-timeline__item::before {
  content: "";

  position: absolute;

  top: 0.58em;
  left: 0;

  width: 7px;
  height: 7px;

  border: 2px solid var(--timeline-orange);
  border-radius: 50%;

  background: transparent;

  transition:
    background-color 0.2s ease,
    transform 0.2s ease;
}

.seo-contract-timeline__item:hover::before {
  background: var(--timeline-orange);
  transform: scale(1.15);
}

.seo-contract-timeline__note {
  position: relative;

  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: center;

  gap: 12px;

  width: calc(100% - 59px);

  margin: 18px 0 0 59px;
  padding: 13px 0;

  border-top: 1px solid var(--timeline-orange-border);
  border-bottom: 1px solid var(--timeline-orange-border);

  background: transparent;
}

.seo-contract-timeline__note-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 34px;
  height: 34px;

  border-radius: 50%;

  color: var(--timeline-white);
  background: var(--timeline-orange);

  font-size: 18px;
  line-height: 1;
  font-weight: 800;
}

.seo-contract-timeline__note-text {
  margin: 0;
  padding: 0;

  color: var(--timeline-navy);

  font-size: 15px;
  line-height: 1.5;
  font-weight: 700;
}

@container seoContractTimeline (max-width: 680px) {
  .seo-contract-timeline__items {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .seo-contract-timeline__heading {
    font-size: 22px;
  }

  .seo-contract-timeline__item {
    font-size: 16px;
  }
}

@container seoContractTimeline (max-width: 480px) {
  .seo-contract-timeline__list::before {
    left: 17px;
  }

  .seo-contract-timeline__phase {
    grid-template-columns: 36px minmax(0, 1fr);

    gap: 12px;

    padding-bottom: 17px;
  }

  .seo-contract-timeline__marker {
    width: 36px;
    min-width: 36px;
  }

  .seo-contract-timeline__number {
    width: 34px;
    height: 34px;

    border-width: 1px;

    font-size: 10px;

    box-shadow:
      0 0 0 4px var(--timeline-white),
      0 6px 15px rgba(253, 73, 39, 0.18);
  }

  .seo-contract-timeline__heading {
    display: block;

    margin-top: 1px;
    margin-bottom: 10px;

    font-size: 19px;
    line-height: 1.35;
    letter-spacing: -0.25px;
  }

  .seo-contract-timeline__heading > span:last-child {
    display: block;
  }

  .seo-contract-timeline__period {
    width: max-content;

    margin-bottom: 6px;

    font-size: 10px;
  }

  .seo-contract-timeline__item {
    padding-left: 16px;

    font-size: 15px;
    line-height: 1.45;
  }

  .seo-contract-timeline__item::before {
    width: 6px;
    height: 6px;
  }

  .seo-contract-timeline__note {
    grid-template-columns: 31px minmax(0, 1fr);

    width: calc(100% - 48px);

    margin-left: 48px;
    padding: 11px 0;
  }

  .seo-contract-timeline__note-icon {
    width: 30px;
    height: 30px;

    font-size: 15px;
  }

  .seo-contract-timeline__note-text {
    font-size: 14px;
    line-height: 1.45;
  }
}

@media (prefers-reduced-motion: reduce) {
  .seo-contract-timeline__number,
  .seo-contract-timeline__item::before {
    transition: none;
  }
}

.seo-case-carousel {
  --seo-case-card-width: 350px;
  --seo-case-gap: 25px;
  --seo-case-speed: 40s;
  --seo-case-red: #ff3131;
  --seo-case-navy: #172a40;
  --seo-case-white: #ffffff;
  --seo-case-text: #333333;

  position: relative;

  width: 100%;
  max-width: 1400px;

  margin: 0 auto;
  padding: 30px 0;

  overflow: hidden;

  touch-action: pan-y;
}

.seo-case-carousel,
.seo-case-carousel *,
.seo-case-carousel *::before,
.seo-case-carousel *::after {
  box-sizing: border-box;
}

.seo-case-carousel__track {
  display: flex;
  align-items: stretch;

  gap: var(--seo-case-gap);

  width: max-content;

  margin: 0;
  padding: 0;

  will-change: transform;
}

.seo-case-carousel__card {
  display: flex;
  flex: 0 0 var(--seo-case-card-width);
  flex-direction: column;

  width: var(--seo-case-card-width);

  overflow: hidden;

  border: 2px solid var(--seo-case-red);
  border-radius: 12px;

  background: var(--seo-case-white);

  box-shadow:
    0 5px 15px rgba(0, 0, 0, 0.08);

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.seo-case-carousel__card:hover {
  transform: translateY(-5px);

  box-shadow:
    0 12px 26px rgba(23, 42, 64, 0.14);
}

.seo-case-carousel__image {
  height: 190px;

  overflow: hidden;

  border-bottom: 4px solid var(--seo-case-red);
}

.seo-case-carousel__image img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;

  transition: transform 0.4s ease;
}

.seo-case-carousel__card:hover
.seo-case-carousel__image img {
  transform: scale(1.035);
}

.seo-case-carousel__content {
  display: flex;
  flex: 1;
  flex-direction: column;

  padding: 22px;

  background: var(--seo-case-white);
}

.seo-case-carousel__title {
  min-height: 52px;

  margin: 0 0 15px;
  padding: 0;

  color: var(--seo-case-navy);

  font-size: 20px;
  line-height: 1.3;
  font-weight: 700;
}

.seo-case-carousel__stats {
  display: grid;
  gap: 8px;

  margin: 0 0 20px;
  padding: 0;

  list-style: none;
}

.seo-case-carousel__stat {
  position: relative;

  margin: 0;
  padding: 0 0 0 25px;

  color: var(--seo-case-text);

  font-size: 17px;
  line-height: 1.45;
  font-weight: 500;
}

.seo-case-carousel__stat::before {
  content: "✓";

  position: absolute;

  top: 0;
  left: 0;

  color: var(--seo-case-red);

  font-weight: 700;
}

.seo-case-carousel__button {
  display: block;

  width: 100%;

  margin-top: auto;
  padding: 12px;

  border: 2px solid var(--seo-case-navy);
  border-radius: 6px;

  color: var(--seo-case-white);
  background: var(--seo-case-navy);

  font-size: 12px;
  line-height: 1.35;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;

  transition:
    color 0.25s ease,
    border-color 0.25s ease,
    background-color 0.25s ease,
    transform 0.25s ease;
}

.seo-case-carousel__button:hover,
.seo-case-carousel__button:focus-visible {
  color: var(--seo-case-white);
  border-color: var(--seo-case-red);
  background: var(--seo-case-red);

  transform: translateY(-2px);
}

.seo-case-carousel__button:focus-visible {
  outline: 3px solid rgba(255, 49, 49, 0.24);
  outline-offset: 3px;
}

@media (max-width: 767px) {
  .seo-case-carousel {
    --seo-case-card-width: 280px;
    --seo-case-gap: 15px;
  }

  .seo-case-carousel__title {
    min-height: 47px;

    font-size: 18px;
  }

  .seo-case-carousel__stat {
    font-size: 15px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .seo-case-carousel {
    overflow-x: auto;

    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    scrollbar-color: var(--seo-case-red) transparent;
  }

  .seo-case-carousel__track {
    transform: none;
    will-change: auto;
  }

  .seo-case-carousel__card {
    scroll-snap-align: start;
  }

  .seo-case-carousel__card,
  .seo-case-carousel__image img,
  .seo-case-carousel__button {
    transition: none;
  }
}

.seo-pricing-showcase {
  --seo-orange: #fd4927;
  --seo-orange-light: #ff9835;
  --seo-orange-medium: #ff6330;
  --seo-orange-red: #ff3131;
  --seo-orange-dark: #ca203b;
  --seo-pink: #ffefef;
  --seo-pink-border: #ffd9d9;
  --seo-navy: #172a40;
  --seo-navy-light: #203b59;
  --seo-text: #52606d;
  --seo-white: #ffffff;

  width: 100%;
  max-width: 1400px;
  min-width: 0;

  margin: 0 auto;
  padding: 34px 20px 42px;

  container-type: inline-size;
  container-name: seoPricingContainer;
}

.seo-pricing-showcase,
.seo-pricing-showcase *,
.seo-pricing-showcase *::before,
.seo-pricing-showcase *::after {
  box-sizing: border-box;
}

.seo-pricing-showcase__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;

  gap: 22px;

  width: 100%;
  min-width: 0;
}

.seo-pricing-showcase__card {
  position: relative;

  display: flex;
  flex-direction: column;

  min-width: 0;
  min-height: 100%;

  margin: 0;
  padding: 0;

  overflow: hidden;

  border-radius: 28px;

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.seo-pricing-showcase__card:hover {
  transform: translateY(-8px);
}

.seo-pricing-showcase__card--start {
  color: var(--seo-navy);

  border: 1px solid var(--seo-pink-border);

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(253, 73, 39, 0.13),
      transparent 34%
    ),
    var(--seo-pink);

  box-shadow:
    0 20px 45px rgba(23, 42, 64, 0.08);
}

.seo-pricing-showcase__card--optim {
  z-index: 2;

  color: var(--seo-white);

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(255, 255, 255, 0.22),
      transparent 30%
    ),
    linear-gradient(
      145deg,
      var(--seo-orange-light) 0%,
      var(--seo-orange-medium) 32%,
      var(--seo-orange-red) 67%,
      var(--seo-orange-dark) 100%
    );

  box-shadow:
    0 28px 65px rgba(253, 73, 39, 0.3);

  transform: translateY(-18px);
}

.seo-pricing-showcase__card--optim:hover {
  transform: translateY(-26px);
}

.seo-pricing-showcase__card--master {
  color: var(--seo-white);

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(253, 73, 39, 0.26),
      transparent 32%
    ),
    linear-gradient(
      145deg,
      var(--seo-navy-light) 0%,
      var(--seo-navy) 72%
    );

  box-shadow:
    0 22px 52px rgba(23, 42, 64, 0.22);
}

.seo-pricing-showcase__card::before,
.seo-pricing-showcase__card::after {
  content: "";

  position: absolute;

  border: 1px solid currentColor;
  border-radius: 50%;

  pointer-events: none;
}

.seo-pricing-showcase__card::before {
  top: -85px;
  right: -85px;

  width: 210px;
  height: 210px;

  opacity: 0.1;
}

.seo-pricing-showcase__card::after {
  top: -36px;
  right: -36px;

  width: 118px;
  height: 118px;

  opacity: 0.14;
}

.seo-pricing-showcase__badge {
  position: absolute;
  z-index: 4;

  top: 18px;
  right: 18px;

  display: inline-flex;
  align/* End custom CSS */