/* ==========================================
   Trust block
   ==========================================  */
.uled-why-dark {
  position: relative;
  overflow: clip;
  padding: 90px 0;
  color: var(--scheme-white-color);
  background:
    linear-gradient(
      color-mix(in srgb, var(--scheme-deepblue-color) 64%, transparent),
      color-mix(in srgb, var(--scheme-deepblue-color) 68%, transparent)
    ),
    radial-gradient(circle at 20% 10%, rgba(0, 113, 235, .12), transparent 18%),
    radial-gradient(circle at 85% 20%, rgba(252, 81, 48, .10), transparent 16%),
    url("/assets/mine.gmg/imgs/main.v8.jpg") center center / cover no-repeat;
}

.uled-why-dark::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 20%, rgba(0, 113, 235, .20), transparent 35%),
    radial-gradient(circle at 85% 35%, rgba(252, 81, 48, .16), transparent 32%);
  pointer-events: none;
}

.uled-why-dark .container {
  position: relative;
  z-index: 1;
}

.uled-why-dark__layout {
  display: grid;
  grid-template-columns: .9fr 1.4fr;
  gap: 44px;
  align-items: start;
}

.uled-why-dark__intro {
  position: sticky;
  top: 100px;
}

.uled-why-dark__intro span {
  display: inline-flex;
  color: #64D2FF;
  font: 700 13px/1 var(--default-font);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.uled-why-dark__intro h2 {
  margin: 0 0 18px;
  color: var(--scheme-white-color);
  font: 800 clamp(34px, 4vw, 58px)/1.02 var(--default-font);
  letter-spacing: -.05em;
}

.uled-why-dark__intro p {
  margin: 0;
  color: rgba(255,255,255,.72);
  font: 500 17px/1.65 var(--default-font);
}

.uled-why-dark__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.uled-why-dark__item {
  min-height: 245px;
  padding: 28px;
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.045));
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.10),
    0 20px 60px rgba(0,0,0,.22);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.uled-why-dark__item_odd b {
  display: inline-flex;
  margin-bottom: 48px;
  color: var(--scheme-blue-color);
  font: 800 14px/1 var(--default-font);
}

.uled-why-dark__item_even b {
  display: inline-flex;
  margin-bottom: 48px;
  color: var(--scheme-orange-color);
  font: 800 14px/1 var(--default-font);
}

.uled-why-dark__item h3 {
  margin: 0 0 12px;
  color: var(--scheme-white-color);
  font: 800 24px/1.15 var(--default-font);
  letter-spacing: -.03em;
}



.uled-why-dark__item p {
  margin: 0;
  color: rgba(255,255,255,.70);
  font: 500 15px/1.55 var(--default-font);
}

.uled-why-dark__item_odd:hover {
  box-shadow:
    inset 0 0 0 1px var(--scheme-blue-color),
    0 24px 70px rgba(0,0,0,.30);
}

.uled-why-dark__item_even:hover {
  box-shadow:
    inset 0 0 0 1px var(--scheme-orange-color),
    0 24px 70px rgba(0,0,0,.30);
}

@media (max-width: 991px) {
  .uled-why-dark__layout {
    grid-template-columns: 1fr;
  }

  .uled-why-dark__intro {
    position: static;
  }
}

@media (max-width: 575px) {
  .uled-why-dark {
    padding: 64px 0;
  }

  .uled-why-dark__items {
    grid-template-columns: 1fr;
  }

  .uled-why-dark__item {
    min-height: auto;
  }
}

/* =============================
   FAQ
   ============================= */
.uled-faq-dark {
  position: relative;
  overflow: clip;
  padding: 90px 0;
  color: var(--scheme-white-color);
  background:
    linear-gradient(
      color-mix(in srgb, var(--scheme-deepblue-color) 64%, transparent),
      color-mix(in srgb, var(--scheme-deepblue-color) 68%, transparent)
    ),
    radial-gradient(circle at 20% 10%, rgba(0, 113, 235, .12), transparent 18%),
    radial-gradient(circle at 85% 20%, rgba(252, 81, 48, .10), transparent 16%),
    url("/assets/mine.gmg/imgs/main.v9.jpg") center center / cover no-repeat;
}

.uled-faq-dark::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(255,255,255,.06) 0 1px, transparent 1px 100%);
  background-size: 46px 46px;
  opacity: .18;
  pointer-events: none;
}

.uled-faq-dark .container {
  position: relative;
  z-index: 1;
}

.uled-faq-dark__layout {
  display: grid;
  grid-template-columns: .85fr 1.45fr;
  gap: 44px;
  align-items: start;
}

.uled-faq-dark__intro {
  position: sticky;
  top: 100px;
}

.uled-faq-dark__intro span {
  display: inline-flex;
  color: #64D2FF;
  font: 700 13px/1 var(--default-font);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.uled-faq-dark__intro h2 {
  margin: 0 0 18px;
  color: var(--scheme-white-color);
  font: 800 clamp(34px, 4vw, 58px)/1.02 var(--default-font);
  letter-spacing: -.05em;
}

.uled-faq-dark__intro p {
  margin: 0;
  color: rgba(255,255,255,.72);
  font: 500 17px/1.65 var(--default-font);
}

.uled-faq-dark__list {
  display: grid;
  gap: 14px;
}

.uled-faq-dark__item {
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.045));
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.10),
    0 20px 60px rgba(0,0,0,.20);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  overflow: hidden;
}

.uled-faq-dark__item summary {
  cursor: pointer;
  position: relative;
  padding: 24px 68px 24px 26px;
  color: var(--scheme-white-color);
  font: 800 20px/1.25 var(--default-font);
  letter-spacing: -.02em;
  list-style: none;
}

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

.uled-faq-dark__item summary::after {
  content: "+";
  position: absolute;
  right: 26px;
  top: 50%;
  width: 34px;
  height: 34px;
  transform: translateY(-50%);
  border-radius: 50%;
  background: rgba(100, 210, 255, .14);
  color: #64D2FF;
  display: grid;
  place-items: center;
  font: 800 24px/1 var(--default-font);
}

.uled-faq-dark__item[open] summary::after {
  content: "−";
  background: var(--scheme-blue-color);
  color: var(--scheme-white-color);
}

.uled-faq-dark__item p {
  margin: 0;
  padding: 0 26px 26px;
  color: rgba(255,255,255,.72);
  font: 500 16px/1.65 var(--default-font);
}

.uled-faq-dark__item:hover {
  box-shadow:
    inset 0 0 0 1px rgba(100,210,255,.24),
    0 24px 70px rgba(0,0,0,.28);
}

@media (max-width: 991px) {
  .uled-faq-dark__layout {
    grid-template-columns: 1fr;
  }

  .uled-faq-dark__intro {
    position: static;
  }
}

@media (max-width: 575px) {
  .uled-faq-dark {
    padding: 64px 0;
  }

  .uled-faq-dark__item summary {
    padding: 22px 58px 22px 22px;
    font-size: 18px;
  }

  .uled-faq-dark__item p {
    padding: 0 22px 22px;
  }
}

/* ========================
   seo block
   ======================== */
.uled-seo-info-dark {
  position: relative;
  overflow: clip;
  padding: 90px 0;
  color: #fff;
  background:
    linear-gradient(
      color-mix(in srgb, var(--scheme-deepblue-color) 44%, transparent),
      color-mix(in srgb, var(--scheme-deepblue-color) 48%, transparent)
    ),
    radial-gradient(circle at 20% 10%, rgba(0, 113, 235, .12), transparent 18%),
    radial-gradient(circle at 85% 20%, rgba(252, 81, 48, .10), transparent 16%),
    url("/assets/mine.gmg/imgs/main.seo.dark.jpg") center center / cover no-repeat;
}

.uled-seo-info-dark::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(255,255,255,.055) 0 1px, transparent 1px 100%);
  background-size: 46px 46px;
  opacity: .20;
  pointer-events: none;
}

.uled-seo-info-dark::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 45%;
  background:
    linear-gradient(180deg, transparent, rgba(0, 0, 0, .28));
  pointer-events: none;
}

.uled-seo-info-dark .container {
  position: relative;
  z-index: 1;
}

.uled-seo-info-dark__panel {
  display: grid;
  grid-template-columns: 1.5fr .65fr;
  gap: 28px;
  align-items: stretch;
  padding: 36px;
  border-radius: 36px;
  background:
    linear-gradient(
      180deg,
      rgba(240, 240, 240, .105),
      rgba(240, 240, 240, .045)
    );
  box-shadow:
    0 28px 80px rgba(0, 0, 0, .26),
    inset 0 0 0 1px rgba(240, 240, 240, .11);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

.uled-seo-info-dark__content {
  padding: 12px 10px 12px 8px;
}

.uled-seo-info-dark h2 {
  max-width: 850px;
  margin: 0 0 26px;
  color: #fff;
  font: 800 clamp(32px, 4vw, 56px)/1.04 var(--default-font);
  letter-spacing: -.045em;
}

.uled-seo-info-dark__text {
  display: grid;
  gap: 18px;
}

.uled-seo-info-dark__text p {
  margin: 0;
  color: rgba(240, 240, 240, .72);
  font: 500 17px/1.75 var(--default-font);
}

.uled-seo-info-dark__facts {
  display: grid;
  gap: 14px;
}

.uled-seo-fact-dark {
  position: relative;
  min-height: 128px;
  padding: 24px;
  border-radius: 26px;
  overflow: hidden;
  background:
    linear-gradient(
      180deg,
      rgba(240, 240, 240, .12),
      rgba(240, 240, 240, .055)
    );
  box-shadow:
    0 18px 52px rgba(0, 0, 0, .18),
    inset 0 0 0 1px rgba(240, 240, 240, .10);
}

.uled-seo-fact-dark::before {
  content: "";
  position: absolute;
  left: 24px;
  top: 20px;
  width: 28px;
  height: 3px;
  border-radius: 999px;
  background: #0071EB;
  box-shadow: 0 0 18px rgba(0, 113, 235, .65);
}

.uled-seo-fact-dark::after {
  content: "";
  position: absolute;
  right: -34px;
  bottom: -42px;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(0, 113, 235, .24), transparent 68%);
  pointer-events: none;
}

.uled-seo-fact-dark:nth-child(2)::before,
.uled-seo-fact-dark:nth-child(4)::before {
  background: #FC5130;
  box-shadow: 0 0 18px rgba(252, 81, 48, .58);
}

.uled-seo-fact-dark:nth-child(2)::after,
.uled-seo-fact-dark:nth-child(4)::after {
  background:
    radial-gradient(circle, rgba(252, 81, 48, .22), transparent 68%);
}

.uled-seo-fact-dark strong {
  position: relative;
  z-index: 1;
  display: block;
  margin: 26px 0 10px;
  color: #fff;
  font: 800 clamp(26px, 3vw, 38px)/1 var(--default-font);
  letter-spacing: -.04em;
}

.uled-seo-fact-dark span {
  position: relative;
  z-index: 1;
  display: block;
  color: rgba(240, 240, 240, .68);
  font: 600 14px/1.45 var(--default-font);
}

.uled-seo-fact-dark:hover {
  box-shadow:
    0 24px 70px rgba(0, 0, 0, .26),
    inset 0 0 0 1px rgba(100, 210, 255, .22);
}

@media (max-width: 991px) {
  .uled-seo-info-dark {
    padding: 76px 0;
  }

  .uled-seo-info-dark__panel {
    grid-template-columns: 1fr;
  }

  .uled-seo-info-dark__facts {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 575px) {
  .uled-seo-info-dark {
    padding: 60px 0;
  }

  .uled-seo-info-dark__panel {
    padding: 22px;
    border-radius: 28px;
  }

  .uled-seo-info-dark__content {
    padding: 0;
  }

  .uled-seo-info-dark__text p {
    font-size: 15px;
  }

  .uled-seo-info-dark__facts {
    grid-template-columns: 1fr;
  }

  .uled-seo-fact-dark {
    min-height: auto;
  }
}

/* ========================
   proccess block
   ======================== */
.uled-process-alt {
  position: relative;
  overflow: clip;
  padding: 90px 0;
  background:
    linear-gradient(
      color-mix(in srgb, var(--scheme-white-color) 44%, transparent),
      color-mix(in srgb, var(--scheme-white-color) 48%, transparent)
    ),
    radial-gradient(circle at 20% 10%, rgba(0, 113, 235, .12), transparent 18%),
    radial-gradient(circle at 85% 20%, rgba(252, 81, 48, .10), transparent 16%),
    url("/assets/mine.gmg/imgs/main.v3.jpg") center center / cover no-repeat;
}

.uled-process-alt::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(0, 113, 235, .05) 0 1px, transparent 1px 100%);
  background-size: 46px 46px;
  opacity: .55;
  pointer-events: none;
}

.uled-process-alt .container {
  position: relative;
  z-index: 1;
}

.uled-process-alt__layout {
  display: grid;
  grid-template-columns: 1.45fr .85fr;
  gap: 48px;
  align-items: start;
}

.uled-process-alt__intro {
  position: sticky;
  top: 100px;
}

.uled-process-alt__intro span {
  display: inline-flex;
  color: var(--scheme-blue-color);
  font: 700 13px/1 var(--default-font);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.uled-process-alt__intro h2 {
  margin: 0 0 18px;
  color: var(--scheme-deepblue-color);
  font: 800 clamp(34px, 4vw, 56px)/1.02 var(--default-font);
  letter-spacing: -.05em;
}

.uled-process-alt__intro p {
  margin: 0;
  color: rgba(7, 17, 31, .68);
  font: 500 17px/1.65 var(--default-font);
}

.uled-process-alt__note {
  margin-top: 28px;
  padding: 22px;
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(0,113,235,.12), rgba(252,81,48,.08));
  box-shadow:
    inset 0 0 0 1px rgba(0,113,235,.12);
}

.uled-process-alt__note strong {
  display: block;
  margin-bottom: 8px;
  color: #07111f;
  font: 800 24px/1 var(--default-font);
  letter-spacing: -.035em;
}

.uled-process-alt__note span {
  display: block;
  margin: 0;
  color: rgba(7, 17, 31, .68);
  font: 600 14px/1.5 var(--default-font);
  text-transform: none;
  letter-spacing: 0;
}

.uled-process-alt__steps {
  position: relative;
  display: grid;
  gap: 16px;
}

.uled-process-alt__steps::before {
  content: "";
  position: absolute;
  left: 34px;
  top: 34px;
  bottom: 34px;
  width: 2px;
  background:
    linear-gradient(
      180deg,
      rgba(0, 113, 235, .24),
      rgba(252, 81, 48, .24)
    );
  border-radius: 999px;
}

.uled-process-alt-step {
  position: relative;
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: 20px;
  padding: 24px;
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(240, 240, 240, .94), rgba(240, 240, 240, .76));
  box-shadow:
    0 18px 48px rgba(7, 17, 31, .08),
    inset 0 0 0 1px rgba(0, 113, 235, .08);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.uled-process-alt-step::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    radial-gradient(circle at 92% 12%, rgba(0, 113, 235, .08), transparent 28%);
  pointer-events: none;
}

.uled-process-alt-step:nth-child(even)::after {
  background:
    radial-gradient(circle at 92% 12%, rgba(252, 81, 48, .08), transparent 28%);
}

.uled-process-alt-step__num {
  position: relative;
  z-index: 2;
  width: 68px;
  height: 68px;
  border-radius: 20px;
  display: grid;
  place-items: center;
  color: var(--scheme-blue-color);
  background:
    linear-gradient(180deg, rgba(0, 113, 235, .12), rgba(0, 113, 235, .06));
  box-shadow:
    inset 0 0 0 1px rgba(0, 113, 235, .14),
    0 12px 30px rgba(0, 113, 235, .10);
  font: 800 18px/1 var(--default-font);
  letter-spacing: -.03em;
}

.uled-process-alt-step:nth-child(even) .uled-process-alt-step__num {
  color: var(--scheme-orange-color);
  background:
    linear-gradient(180deg, rgba(252, 81, 48, .12), rgba(252, 81, 48, .06));
  box-shadow:
    inset 0 0 0 1px rgba(252, 81, 48, .14),
    0 12px 30px rgba(252, 81, 48, .10);
}

.uled-process-alt-step__content {
  position: relative;
  z-index: 2;
  padding-top: 4px;
}

.uled-process-alt-step__content h3 {
  margin: 0 0 10px;
  color: #07111f;
  font: 800 24px/1.15 var(--default-font);
  letter-spacing: -.03em;
}

.uled-process-alt-step__content p {
  margin: 0;
  color: rgba(7, 17, 31, .68);
  font: 500 15px/1.6 var(--default-font);
}

.uled-process-alt-step:hover {
  box-shadow:
    0 24px 62px rgba(7, 17, 31, .11),
    inset 0 0 0 1px rgba(0, 113, 235, .16);
}

@media (max-width: 991px) {
  .uled-process-alt {
    padding: 76px 0;
  }

  .uled-process-alt__layout {
    grid-template-columns: 1fr;
  }

  .uled-process-alt__intro {
    position: static;
    order: -1;
  }
}

@media (max-width: 575px) {
  .uled-process-alt {
    padding: 60px 0;
  }

  .uled-process-alt__layout {
    gap: 32px;
  }

  .uled-process-alt__intro {
    padding: 26px 22px;
    border-radius: 26px;
  }

  .uled-process-alt__steps::before {
    left: 27px;
  }

  .uled-process-alt-step {
    grid-template-columns: 54px 1fr;
    gap: 16px;
    padding: 20px;
    border-radius: 24px;
  }

  .uled-process-alt-step__num {
    width: 54px;
    height: 54px;
    border-radius: 16px;
    font-size: 15px;
  }

  .uled-process-alt-step__content h3 {
    font-size: 20px;
  }

  .uled-process-alt-step__content p {
    font-size: 14px;
  }
}

/* ========================
   solutions and last projects block
   ======================== */
.last-bento {
  padding: 90px 0;
  background:
    radial-gradient(circle at 20% 10%, rgba(0, 113, 235, .12), transparent 32%),
    radial-gradient(circle at 85% 20%, rgba(252, 81, 48, .09), transparent 30%),
    url("/assets/mine.gmg/imgs/main.lastprojects.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: clip;
}

.solutions-bento {
  padding: 90px 0;
  background:
    radial-gradient(circle at 20% 10%, rgba(0, 113, 235, .12), transparent 32%),
    radial-gradient(circle at 85% 20%, rgba(252, 81, 48, .09), transparent 30%),
    url("/assets/mine.gmg/imgs/main.solutions.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: clip;
}

@media (max-width: 991px) {
  .last-bento,
  .solutions-bento {
    padding: 70px 0;
  }
}

@media (max-width: 575px) {
  .last-bento,
  .solutions-bento  {
    padding: 56px 0;
  }
}

/* ================================
#  clients block
   ================================ */
.uled-clients {
  padding-top: 90px;
  overflow: clip;
  background:
    linear-gradient(
      color-mix(in srgb, var(--scheme-white-color) 44%, transparent),
      color-mix(in srgb, var(--scheme-white-color) 48%, transparent)
    ),
    radial-gradient(circle at 20% 10%, rgba(0, 113, 235, .12), transparent 18%),
    radial-gradient(circle at 85% 20%, rgba(252, 81, 48, .10), transparent 16%),
    url("/assets/mine.gmg/imgs/main.clients.jpg") center center / cover no-repeat;
}

.uled-clients::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(0, 113, 235, .045) 0 1px, transparent 1px 100%);
  background-size: 46px 46px;
  opacity: .55;
  pointer-events: none;
}

.uled-clients .container {
  position: relative;
  z-index: 1;
}

.uled-clients__head {
  max-width: 780px;
  margin-bottom: 38px;
}

.uled-clients__head h2 {
  margin: 0 0 18px;
  color: #07111f;
  font: 800 clamp(34px, 4vw, 58px)/1.02 var(--default-font);
  letter-spacing: -.05em;
}

.uled-clients__head p {
  margin: 0;
  color: rgba(7, 17, 31, .68);
  font: 500 17px/1.65 var(--default-font);
}

.uled-clients__slider {
  position: relative;
  z-index: 1;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  cursor: grab;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.uled-clients__slider::-webkit-scrollbar {
  display: none;
}

.uled-clients__slider.is-dragging {
  cursor: grabbing;
}

.uled-clients__slider::before,
.uled-clients__slider::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 120px;
  z-index: 4;
  pointer-events: none;
}

.uled-clients__slider::before {
  left: 0;
  background: linear-gradient(90deg, rgba(245, 248, 252, .98), transparent);
}

.uled-clients__slider::after {
  right: 0;
  background: linear-gradient(270deg, rgba(245, 248, 252, .98), transparent);
}

.uled-clients__track {
  display: flex;
  gap: 18px;
  width: max-content;
  padding: 0 max(24px, calc((100vw - 1320px) / 2)) 8px;
  user-select: none;
}

.uled-client-logo {
  flex: 0 0 220px;
  height: 120px;
  display: grid;
  place-items: center;
  padding: 26px;
  border-radius: 28px;
  text-decoration: none;
  background:
    linear-gradient(180deg, rgba(240, 240, 240, .96), rgba(240, 240, 240, .76));
  box-shadow:
    0 16px 42px rgba(7, 17, 31, .08),
    inset 0 0 0 1px rgba(0, 113, 235, .08);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  transition:
    transform .25s ease,
    box-shadow .25s ease;
}

.uled-client-logo img {
  max-width: 100%;
  max-height: 58px;
  object-fit: contain;
  filter: grayscale(1);
  opacity: .62;
  transition:
    filter .25s ease,
    opacity .25s ease,
    transform .25s ease;
}

.uled-client-logo:hover {
  box-shadow:
    0 22px 56px rgba(7, 17, 31, .11),
    inset 0 0 0 1px rgba(0, 113, 235, .16);
}

.uled-client-logo:hover img {
  filter: grayscale(0);
  opacity: 1;
  transform: scale(1.04);
}

@media (max-width: 991px) {
  .uled-clients {
    padding: 76px 0;
  }

  .uled-client-logo {
    flex-basis: 190px;
    height: 106px;
    padding: 22px;
  }

  .uled-client-logo img {
    max-height: 50px;
  }
}

@media (max-width: 575px) {
  .uled-clients {
    padding: 60px 0;
  }

  .uled-clients__track {
    gap: 14px;
    padding-inline: 18px;
  }

  .uled-client-logo {
    flex-basis: 165px;
    height: 96px;
    border-radius: 22px;
    padding: 20px;
  }

  .uled-client-logo img {
    max-height: 44px;
  }

  .uled-clients__slider::before,
  .uled-clients__slider::after {
    width: 42px;
  }
}
.clients-cta__buttons {
  display: flex;
  justify-content: center;
  gap: 14px;
  margin: 34px;
  flex-wrap: wrap;
}

/* ------------ Clients ticker  -------------- */

.clients-ticker {
  width: 100%;
  overflow: hidden;
  position: relative;
  padding: 26px 0 32px;
  cursor: grab;
  user-select: none;
  background:
    linear-gradient(
      color-mix(in srgb, var(--scheme-deepblue-color) 100%, transparent),
      color-mix(in srgb, var(--scheme-deepblue-color) 100%, transparent)
    ),
    radial-gradient(circle at 20% 10%, rgba(0, 113, 235, .12), transparent 18%),
    radial-gradient(circle at 85% 20%, rgba(252, 81, 48, .10), transparent 16%);
}

.clients-ticker::before,
.clients-ticker::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 120px;
  z-index: 3;
  pointer-events: none;
}

.clients-ticker::before {
  left: 0;
  background: linear-gradient(90deg, color-mix(in srgb, var(--scheme-deepblue-color) 96%, transparent), transparent);
}

.clients-ticker::after {
  right: 0;
  background: linear-gradient(270deg, color-mix(in srgb, var(--scheme-deepblue-color) 96%, transparent), transparent);
}

.clients-ticker.dragging {
  cursor: grabbing;
}

.clients-track {
  display: flex;
  width: max-content;
  will-change: transform;
}

.clients-group {
  display: flex;
  align-items: center;
  gap: 18px;
  padding-right: 18px;
  flex-shrink: 0;
}

.client-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;

  width: 210px;
  height: 112px;
  padding: 24px;

  border-radius: 26px;
  box-sizing: border-box;
  overflow: hidden;

  background:
    linear-gradient(
      color-mix(in srgb, var(--scheme-deepblue-color) 100%, transparent),
      color-mix(in srgb, var(--scheme-deepblue-color) 100%, transparent)
    );

  transition:
    box-shadow .28s ease,
    transform .28s ease,
    background .28s ease;
}

.client-item:hover::before {
  content: "";
  position: absolute;
  left: -40px;
  top: -40px;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--scheme-blue-color) 20%, transparent), transparent 68%);
  pointer-events: none;
}

.client-item:hover::after {
  content: "";
  position: absolute;
  right: -40px;
  bottom: -40px;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--scheme-orange-color) 20%, transparent), transparent 68%);
  pointer-events: none;
}

.client-item img {
  position: relative;
  z-index: 1;

  max-width: 100%;
  max-height: 58px;
  width: auto;
  height: auto;
  display: block;
  object-fit: contain;

  filter: grayscale(100%) contrast(.9);
  opacity: .68;

  transition:
    filter .28s ease,
    opacity .28s ease,
    transform .28s ease;
  pointer-events: none;
}

.client-item:hover {
  transform: translateY(-3px);
  background:
    linear-gradient(
      180deg,
      rgba(240, 240, 240, 1),
      rgba(240, 240, 240, .86)
    );

  box-shadow:
    0 24px 62px rgba(7, 17, 31, .12),
    inset 0 0 0 1px rgba(0, 113, 235, .18),
    inset 0 1px 0 rgba(240, 240, 240, .95);
}

.client-item:hover img {
  filter: grayscale(0%) contrast(1);
  opacity: 1;
  transform: scale(1.045);
}

@media (max-width: 768px) {
  .clients-ticker {
    padding: 20px 0 26px;
  }

  .clients-ticker::before,
  .clients-ticker::after {
    width: 46px;
  }

  .clients-group {
    gap: 14px;
    padding-right: 14px;
  }

  .client-item {
    width: 165px;
    height: 92px;
    padding: 18px;
    border-radius: 22px;
  }

  .client-item img {
    max-height: 46px;
  }
}
