/**
 * Сброс стандартных стилей браузера
 */

*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  min-height: 100vh;
  line-height: 1.5;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

input,
button,
textarea,
select {
  font: inherit;
  color: inherit;
}

a {
  color: inherit;
  text-decoration: none;
}

ul,
ol {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* Подменяем шрифт только для цифр во всем проекте */
@font-face {
  font-family: 'Alan Sans';
  src: local('Plus Jakarta Sans'), url('https://fonts.gstatic.com/s/plusjakartasans/v8/L0x9DFK8qJt3N1mu1kJqE6ASDUA.woff2') format('woff2');
  unicode-range: U+0030-0039;
}

:root {
  --color-blue-main: #00A7E1;
  --color-blue-dark: #003459;
  --color-orange: #FF8400;
  --color-text: #000000;

  --font-main: 'Alan Sans', sans-serif;
  --container-width: 1290px;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: var(--font-main);
  color: var(--color-text);
  line-height: 1.4;
  font-style: normal;
}

main {
  padding-top: 180px;
}

/* На главной странице (hero) отступ не нужен */
body:has(.block-hero) main {
  padding-top: 0;
}

.container {
  max-width: var(--container-width);
  margin: 0 auto;
  padding: 0 15px;
}

.btn-orange {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 24px;
  border-radius: 30px;
  background: linear-gradient(180deg, #FF8400 0%, #FF9E37 100%);
  box-shadow: 0 2px 10.8px 0 rgba(0, 0, 0, 0.16);
  color: #FFF;
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  text-decoration: none;
  z-index: 1;
  overflow: hidden;
  transition: box-shadow 0.3s ease;
  height: 52px;
  white-space: nowrap;

  &::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #FF8400 0%, #FF8400 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: -1;
  }

  &:hover {
    box-shadow: 0 2px 10.8px 0 rgba(0, 0, 0, 0.20);

    &::before {
      opacity: 1;
    }
  }
}

.titleblocks {
  text-align: center;
  font-family: "Alan Sans";
  font-size: 48px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
}

@media (max-width: 1400px) {
  .container {
    max-width: 1140px;
  }

  .titleblocks {
    font-size: 38px;
  }

}

@media (max-width: 1200px) {
  .container {
    max-width: 960px;
  }

  .btn-orange {
    font-size: 16px;
    height: 48px;
  }
}

@media (max-width: 992px) {
  .container {
    max-width: 720px;
  }

  .btn-orange {
    font-size: 14px;
    height: 48px;
  }

  .titleblocks {
    font-size: 28px;
  }

  main {
    padding-top: 113px;
  }

  .contacts-hero:before {
    top: 190px;
  }



}

@media (max-width: 768px) {

  .container {
    max-width: 540px;
  }

  .titleblocks {
    font-size: 20px;
  }

}

@media (max-width: 576px) {
  .container {
    max-width: 100%;
  }
}
.article-content {
    padding: 0 0 171px;
}

/* Узкий контейнер для удобства чтения текста */
.container--narrow {
    max-width: 770px;
    margin: 0 auto;
}

.article-content__title {
    color: var(--0D4884, #0D4884);
    text-align: center;
    font-family: "Alan Sans";
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 32px;
}

.article-content__body {
    color: var(--0D4884, #0D4884);
    font-family: "Alan Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
}

.article-content__body p {
    margin-bottom: 16px;
}

.article-content__body h4 {
    font-size: 18px;
    font-weight: 400;
    color: #0294FC;
    margin: 16px 0 16px;
    line-height: 32px;
}

.article-content__body img {
    width: 100%;
    height: auto;
    display: block;
    margin: 16px 0;
    border-radius: 20px;
}

/* Сетка для картинок (например, если в админке будет спец. обертка) */
.article-img-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin: 40px 0;
}

.article-img-grid img {
    margin: 0;
}

.article-content__meta {
    margin: 40px 0;
}

.article-content__author {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.article-content__avatar {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    overflow: hidden;
    margin-top: -3px;
}

.article-content__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.article-content__author-info {
    display: flex;
    flex-direction: column;
}

.article-content__author-name {
    color: rgba(13, 72, 132, 0.50);
    text-align: justify;
    font-family: "Alan Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.article-content__date {
    color: rgba(13, 72, 132, 0.50);
    text-align: justify;
    font-family: "Alan Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: 3px;
}

.article-content__tags {
    margin-top: 40px;
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
    padding: 32px 0;
    border-top: 1px solid #0294FC;
    border-bottom: 1px solid #0294FC;
}

.article-content__tag {
    color: var(--0D4884, #0D4884);
    text-align: center;
    font-family: "Alan Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    border-radius: 100px;
    background: rgba(204, 234, 254, 0.30);
    display: flex;
    padding: 16px 24px;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease;
}

.article-content__tag:hover {
    background: rgba(2, 148, 252, 0.15);
}

.article-content__actions {
    margin-top: 32px;
    display: flex;
    gap: 16px;
}

.article-content__action-btn {
    border-radius: 30px;
    border: 1px solid var(--0294FC, #0294FC);
    background: var(--FFFFFF, #FFF);
    display: flex;
    height: 52px;
    padding: 8px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: var(--0294FC, #0294FC);
    font-family: "Alan Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;

    transition: all 0.2s;
    cursor: pointer;
}

.article-content__action-btn:hover {
    background-color: rgba(2, 148, 252, 0.05);
}

.article-content__count {
    color: #003459;
    opacity: 0.6;
    margin-left: 5px;
}




@media (max-width: 1400px) {

    .article-content__title {
        font-size: 48px;
        line-height: 52px;
        margin-bottom: 32px;
    }

}

@media (max-width: 992px) {

    .article-content__title {
        font-size: 30px;
        line-height: 38px;
        margin-bottom: 24px;
    }

    .article-content__body {
        font-size: 14px;
        line-height: 22px;
    }

    .article-content__body h4 {
        font-size: 14px;
        line-height: normal;
    }

    .article-content__meta {
        margin: 24px 0;
    }

    .article-content__tags {
        margin-top: 24px;
        padding: 16px 0;
        gap: 8px;
    }

    .article-content__tag {
        padding: 2px 10px;
        border-radius: 16px;
        font-size: 14px;
    }

    .article-content__actions {
        margin-top: 24px;
    }

}

.catalog-get {
    padding: 60px 0 100px;
    background-color: #fff;
}

.catalog-get__title {
    font-family: "Alan Sans", sans-serif;
    font-size: 40px;
    font-weight: 700;
    color: #003459;
    text-align: center;
    margin-bottom: 40px;
}

.catalog-get__content {
    font-size: 16px;
    line-height: 1.6;
    color: #003459;
}

.catalog-get__content p {
    margin-bottom: 30px;
}

.catalog-get__content p strong {
    font-size: 20px;
    margin-right: 5px;
}

.catalog-get__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.catalog-get__list li {
    position: relative;
    padding-left: 20px;
}

.catalog-get__list li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: #0294FC;
    font-weight: 700;
}

@media (max-width: 992px) {


    .catalog-get__title {
        font-size: 20px;
        margin-bottom: 30px;
    }

    .catalog-get__content {
        font-size: 14px;
        line-height: 22px;
    }


}

.catalog-hero {
    text-align: center;
}

.catalog-hero__title {
    color: var(--0D4884, #0D4884);
    text-align: center;
    font-family: "Alan Sans";
    font-size: 58px;
    font-style: normal;
    font-weight: 600;
    line-height: 62px;
    margin-bottom: 64px;
}







@media (max-width: 1400px) {

    .catalog-hero__title {
        font-size: 48px;
        line-height: 52px;
        margin-bottom: 32px;
    }

}

@media (max-width: 992px) {

    .catalog-hero__title {
        font-size: 30px;
        line-height: 38px;
        margin-bottom: 24px;
    }


}



.catalog-list {
}

.catalog-list__items {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.catalog-item {
    border: none;
    background: transparent;
    overflow: visible;
}

.catalog-item__header {
    border-radius: 12px;
    border: 0.1px solid #0d48841a;
    background: var(--FFFFFF, #FFF);
    box-shadow: -2px -2px 8px 0 rgba(0, 0, 0, 0.04), 2px 6px 7px 0 rgba(0, 0, 0, 0.04);
    display: flex;
    padding: 24px;
    justify-content: space-between;
    align-items: flex-start;
    gap: 8px;
    align-self: stretch;
    color: var(--0D4884, #0D4884);
    font-family: "Alan Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    cursor: pointer;
}

.catalog-item__title {
    font-family: "Alan Sans", sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #003459;
    margin: 0;
}

.catalog-item__icon {
    color: #003459;
    opacity: 0.6;
    transition: transform 0.3s;
}

.catalog-item.active .catalog-item__icon {
    transform: rotate(180deg);
}

.catalog-item__content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.catalog-item.active .catalog-item__content {
    /* Padding is now inside catalog-grid */
}

/* Catalog Grid */
.catalog-grid {
    margin-top: 32px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

/* Price Card */
.price-card {
    background-color: #fff;
    border: 1px solid rgba(0, 52, 89, 0.1);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s;
    padding: 16px;
    border-radius: 20px;
}

.price-card:hover {
    transform: translateY(-5px);
}

.price-card__img {
    height: 220px;
    width: 100%;
    border-radius: 18px;
    position: relative;
    overflow: hidden;
}

.price-card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.price-card__body {
    padding: 37px 8px 8px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.price-card__title {
    color: var(--0D4884, #0D4884);
    font-family: "Alan Sans";
    font-size: 25px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 16px;
}

.price-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 40px;
}

.price-table thead {
    border-bottom: 1px solid rgba(2, 148, 252, 0.50);
}

.price-table th {
    overflow: hidden;
    color: var(--000000, #000);
    text-align: justify;
    text-overflow: ellipsis;
    font-family: "Alan Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding-bottom: 8px;
    padding-left: 8px;
    padding-right: 8px;
}

.price-table td {
    padding: 16px 8px 8px;
    overflow: hidden;
    color: var(--000000, #000);
    text-overflow: ellipsis;
    font-family: "Alan Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border-top: 1px solid rgba(2, 148, 252, 0.50);
}

.price-table th:nth-child(1) {
    padding-left: 0!important;
}

.price-table td:nth-child(1) {
    padding-left: 0!important;
}

.price-table th:nth-child(2),
.price-table td:nth-child(2),
.price-table th:nth-child(3),
.price-table td:nth-child(3) {
    text-align: right;
    white-space: nowrap;
}

.price-table th:nth-child(3) {
    overflow: hidden;
    color: var(--0294FC, #0294FC);
    text-align: right;
    text-overflow: ellipsis;
    font-family: "Alan Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.price-table td:nth-child(2) {
    overflow: hidden;
    color: rgba(0, 0, 0, 0.50);
    text-align: right;
    text-overflow: ellipsis;
    font-family: "Alan Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.price-table td:last-child {
    overflow: hidden;
    color: var(--0294FC, #0294FC);
    text-align: right;
    text-overflow: ellipsis;
    font-family: "Alan Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.price-card__btn {
    display: flex;
    height: 52px;
    padding: 8px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    border-radius: 30px;
    box-shadow: 0 2px 10.8px 0 rgba(0, 0, 0, 0.16);
    color: var(--FFFFFF, #FFF);
    text-align: center;
    font-family: "Alan Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    transition: all 0.3s ease;
    position: relative;
    margin-top: auto;
    z-index: 1;

    &:before {
        position: absolute;
        content: '';
        background: var(--button, linear-gradient(180deg, #FF8400 0%, #FF9E37 100%));
    }
}




@media (max-width: 1200px) {


    .catalog-grid {
        margin-top: 32px;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }


}

@media (max-width: 992px) {

    .catalog-grid {
        margin-top: 32px;
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 24px;
    }

    .price-card {
        padding: 12px;
    }

    .price-card__img {
        height: 170px;
    }

    .price-card__body {
        padding: 24px 8px 8px;
    }

    .price-card__title {
        font-size: 18px;
    }

    .price-table th {
        font-size: 14px;
    }

    .price-table td {
        font-size: 14px;
    }

    .price-table td:nth-child(2) {
        font-size: 14px;
    }

    .price-table td:last-child {
        font-size: 14px;
    }

    .price-card__btn {
        font-size: 14px;
        height: 44px;
    }

}

.centers {
    padding: 80px 0;
    background-color: #fff;
}

.centers__title {
    color: #003459;
    text-transform: inherit;
}

.centers__subtitle {
    color: var(--0D4884, #0D4884);
    text-align: center;
    font-family: "Alan Sans";
    font-size: 25px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-top: 16px;
}

.centers__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 80px;
}

.center-card {
    background-color: #CCEAFE;
    border-radius: 20px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.center-card__logo {
    height: 100px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.center-card__logo img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.center-card__title {
    color: var(--0D4884, #0D4884);
    text-align: center;
    font-family: "Alan Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.center-card__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 16px;
    height: 34px;
    padding: 8px 24px;
    gap: 10px;
    border-radius: 30px;
    position: relative;
    z-index: 2;
    box-shadow: 0 2px 10.8px 0 rgba(0, 0, 0, 0.16);
    color: var(--FFFFFF, #FFF);
    font-family: "Alan Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;

    &:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: 30px;
        background: var(--linear, linear-gradient(180deg, #35A9FD 0%, #1B88D6 100%));
        z-index: -1;
    }
}

.center-card__btn:hover {
    background-color: #0076cc;
}




@media (max-width: 1400px) {

    .centers__subtitle {
        font-size: 22px;
    }

}

@media (max-width: 992px) {
    .centers__title {
        font-size: 36px;
    }

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

@media (max-width: 768px) {

    .centers {
        padding: 40px 0;
    }

    .centers__title {
        font-size: 20px;
    }

    .centers__subtitle {
        font-size: 18px;
        margin-top: 10px;
    }

    .centers__grid {
        display: flex;
        flex-direction: column;
        gap: 12px;
        margin-top: 24px;
    }

    .center-card {
        padding: 16px 20px;
    }

    .center-card__logo {
        height: 48px;
    }

    .center-card__title {
        font-size: 14px;
    }

    .center-card__btn {
        margin-top: 10px;
        height: 34px;
        padding: 8px 24px;
        font-size: 14px;
    }

}
.chose {
  padding: 80px 0;
  background-color: #0294FC;
  overflow: hidden;
  position: relative;
}

.chose .chose-swiper {
  overflow: visible;
}

.chose__title {
  color: #fff;
  margin-bottom: 40px;
  text-transform: inherit;
}

.chose__slider {}

.chose-swiper {
  overflow: visible;
}

.chose-swiper .swiper-slide {
  height: auto;
  display: flex;
  justify-content: center;
}

.chose-card {
  background: #fff;
  border-radius: 20px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  width: 100%;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease;
}

.chose-card:hover {
  transform: translateY(-5px);
}

.chose-card__img {
  width: 100%;
  height: 230px;
  border-radius: 18px;
  overflow: hidden;
  margin-bottom: 16px;
}

.chose-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.chose-card__content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.chose-card__title {
  color: var(--0D4884, #0D4884);

  /* Desktop/H3 */
  font-family: "Alan Sans";
  font-size: 25px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 16px;
}

.chose-card__text {
  color: var(--0D4884, #0D4884);
  font-family: "Alan Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 16px;
  flex-grow: 1;
}

.chose-card__btn {
  position: relative;
  display: inline-flex;
  padding: 8px 24px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 30px;
  box-shadow: 0 2px 10.8px 0 rgba(0, 0, 0, 0.16);
  color: var(--FFFFFF, #FFF);
  font-family: "Alan Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  width: max-content;
  z-index: 1;

  &:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--button, linear-gradient(180deg, #FF8400 0%, #FF9E37 100%));
    z-index: -1;
    border-radius: 30px;
  }
}

.chose-card__btn:hover {
  background: #e67700;
  box-shadow: 0 4px 12px rgba(255, 132, 0, 0.3);
}

.chose__pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 32px;
}

.chose__pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  aspect-ratio: 1/1;
  background: #CCEAFE;
  border-radius: 50%;
  transition: all 0.3s ease;
  margin: 0 !important;
  opacity: 1;
}

.chose__pagination .swiper-pagination-bullet-active {
  background: #0D4884;
}

.chose__footer {
  margin-top: 32px;
  display: flex;
  justify-content: center;
}

.chose__price-btn {
  display: flex;
  width: 327px;
  height: 52px;
  padding: 8px 24px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 30px;
  box-shadow: 0 2px 10.8px 0 rgba(0, 0, 0, 0.16);
  color: var(--FFFFFF, #FFF);
  text-align: center;
  font-family: "Alan Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  position: relative;
  z-index: 1;
  transition: all 0.3s ease;

  &:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--button, linear-gradient(180deg, #FF8400 0%, #FF9E37 100%));
    z-index: -1;
    border-radius: 30px;
    transition: all 0.3s ease;
  }

  &:hover:before {
    background: var(--FF8400, #FF8400);
    box-shadow: 0 2px 10.8px 0 rgba(0, 0, 0, 0.20);
    transition: all 0.3s ease;
  }

}

.chose__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 400px;
  bottom: 6%;
  margin: auto;
  background: url(../img/chose-bg.png) repeat center center/contain;
}



@media (max-width: 1400px) {

  .chose-card__title {
    font-size: 22px;
  }

  .chose-card {
    padding: 16px 20px 24px;
  }

  .chose-card__img {
    height: 190px;
  }

}

@media (max-width: 768px) {

  .chose {
    padding: 24px 0;
  }

  .chose__title {
    margin-bottom: 24px;
  }

  .chose-card__img {
    margin-bottom: 12px;
  }

  .chose-card__title {
    font-size: 18px;
    margin-bottom: 12px;
  }

  .chose-card__text {
    font-size: 12px;
  }

  .chose-card__btn {
    font-size: 14px;
  }

  .chose__pagination {
    gap: 4px;
    margin-top: 24px;
  }

  .chose__pagination .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
  }

  .chose__footer {
    margin-top: 24px;
  }

  .chose__price-btn {
    font-size: 14px;
    width: 100%;
  }

  .chose__bg {
    max-height: 300px;
  }

}









.contacts-follow {
    padding: 0 0 140px;
    background-color: #fff;
    text-align: center;
}

.contacts-follow__title {
    color: var(--0D4884, #0D4884);
    font-family: "Alan Sans";
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.contacts-follow__socials {
    display: flex;
    justify-content: center;
    gap: 64px;
    margin-top: 64px;
}

.contacts-follow__social-link svg {
    transition: transform 0.2s;
}

.contacts-follow__social-link:hover svg {
    transform: scale(1.1);
}

.contacts-follow__channel {
    margin-top: 64px;
    color: var(--0D4884, #0D4884);
    text-align: center;
    font-family: "Alan Sans";
    font-size: 25px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.contacts-follow__video {
    max-width: 570px;
    margin: 32px auto 0;
}

.contacts-follow__video-inner {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
    height: 0;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.contacts-follow__video-inner img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: crop;
}

.contacts-follow__video-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
    background-color: #FF3D00; /* YouTube Red */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 0.2s, background-color 0.2s;
}

.contacts-follow__video-play:hover {
    transform: translate(-50%, -50%) scale(1.1);
    background-color: #E63600;
}

@media (max-width: 992px) {

    .contacts-follow__title {
        font-size: 20px;
    }

    .contacts-follow__socials {
        display: flex;
        justify-content: center;
        gap: 32px;
        margin-top: 32px;
    }

    .contacts-follow__social-link svg {
        width: 44px;
        height: 44px;
    }

    .contacts-follow__channel {
        font-size: 18px;
    }

}

.contacts-form {
    padding: 0 0 80px;
    background-color: #fff;
}

.contacts-form__title {
    color: var(--0D4884, #0D4884);
    font-family: "Alan Sans";
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-align: center;
    margin-bottom: 32px;
}

.contacts-form__form {
    max-width: 740px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.contacts-form__field input,
.contacts-form__field textarea {
    border-radius: 20px;
    border: 0.1px solid #0294fc36;
    background: var(--FFFFFF, #FFF);
    box-shadow: -2px -2px 8px 0 rgba(0, 0, 0, 0.04), 2px 6px 7px 0 rgba(0, 0, 0, 0.04);
    width: 100%;
    padding: 24px;
    color: rgba(13, 72, 132, 0.50);
    font-family: "Alan Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;

    &::placeholder {
        color: rgba(13, 72, 132, 0.50);
    }
}

.contacts-form__field input:focus,
.contacts-form__field textarea:focus {
    outline: none;
    border-color: #0294FC;
    box-shadow: 0 0 0 4px rgba(2, 148, 252, 0.1);
}

.contacts-form__footer {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.contacts-form__btn {
    display: flex;
    height: 52px;
    padding: 8px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 30px;
    background: linear-gradient(180deg, rgba(255, 132, 0, 0.30) 0%, rgba(255, 158, 55, 0.30) 100%);
    box-shadow: 0 2px 10.8px 0 rgba(0, 0, 0, 0.16);
    color: var(--FFFFFF, #FFF);
    text-align: center;
    font-family: "Alan Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

.contacts-form__btn:hover {
    background-color: var(--color-orange);
}

/* Captcha Mockup */
.captcha-mock {
    display: flex;
    align-items: center;
    background: #f9f9f9;
    border: 1px solid #d3d3d3;
    border-radius: 3px;
    padding: 10px;
    width: 280px;
    box-shadow: 0 0 4px rgba(0,0,0,0.05);
}

.captcha-mock__check {
    width: 24px;
    height: 24px;
    border: 2px solid #c1c1c1;
    background: #fff;
    margin-right: 12px;
    border-radius: 2px;
}

.captcha-mock__text {
    font-size: 14px;
    color: #000;
    flex-grow: 1;
}

.captcha-mock__logo {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.captcha-mock__logo img {
    width: 24px;
    margin-bottom: 2px;
}

.captcha-mock__logo span {
    font-size: 8px;
    color: #555;
}


@media (max-width: 992px) {

    .contacts-form__title {
        font-size: 20px;
    }

    .contacts-form__field input, .contacts-form__field textarea {
        font-size: 14px;
    }

}

@media (max-width: 576px) {

}

.contacts-hero {
    padding: 0 0 132px;
    background-color: #fff;
    text-align: center;
    position: relative;
    overflow: hidden;

    &:before {
        content: '';
        position: absolute;
        top: 150px;
        left: 0;
        right: 0;
        height: 120px;
        background-image: url(data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22254%22%20height=%2271%22%20viewBox=%220%200%20254%2071%22%20fill=%22none%22%3E%3Cpath%20d=%22M286.812%2050.1176C292.384%2050.1176%20296.651%2051.1368%20303.172%2053.8877L305.573%2054.9317L308.196%2056.1264L312.053%2057.9196L314.274%2058.9145C314.627%2059.0688%20314.971%2059.2175%20315.308%2059.3608L317.239%2060.1557C321.859%2061.9844%20325.015%2062.6471%20328.804%2062.6471C332.786%2062.6471%20337.213%2061.5903%20341.679%2059.8134C343.272%2059.1797%20344.753%2058.5002%20346.075%2057.8236L347.203%2057.2261L347.64%2056.9775C349.628%2055.7908%20352.208%2056.4322%20353.401%2058.41C354.594%2060.3879%20353.949%2062.9534%20351.961%2064.1401L350.822%2064.7857L349.408%2065.5192C348.12%2066.16%20346.566%2066.8656%20344.798%2067.5689C339.423%2069.7075%20334.008%2071%20328.804%2071C323.232%2071%20318.965%2069.9808%20312.444%2067.2299L310.043%2066.186L307.42%2064.9913L303.563%2063.1981L301.342%2062.2032C300.989%2062.0488%20300.645%2061.9001%20300.308%2061.7569L298.377%2060.962C293.757%2059.1333%20290.601%2058.4706%20286.812%2058.4706C282.83%2058.4706%20278.403%2059.5273%20273.937%2061.3042C272.344%2061.9379%20270.864%2062.6174%20269.541%2063.2941L268.413%2063.8915L267.977%2064.1401C265.988%2065.3269%20263.408%2064.6855%20262.215%2062.7076C261.022%2060.7297%20261.667%2058.1643%20263.656%2056.9775L264.794%2056.3319L266.208%2055.5984C267.496%2054.9577%20269.05%2054.2521%20270.818%2053.5487C276.193%2051.4102%20281.608%2050.1176%20286.812%2050.1176Z%22%20fill=%22%23CCEAFE%22/%3E%3Cpath%20d=%22M286.812%2025.0588C292.384%2025.0588%20296.651%2026.078%20303.172%2028.8289L305.573%2029.8728L308.196%2031.0675L312.053%2032.8608L314.274%2033.8556C314.627%2034.01%20314.971%2034.1587%20315.308%2034.302L317.239%2035.0968C321.859%2036.9256%20325.015%2037.5882%20328.804%2037.5882C332.786%2037.5882%20337.213%2036.5315%20341.679%2034.7546C343.272%2034.1209%20344.753%2033.4414%20346.075%2032.7648L347.203%2032.1673L347.64%2031.9187C349.628%2030.732%20352.208%2031.3733%20353.401%2033.3512C354.594%2035.3291%20353.949%2037.8946%20351.961%2039.0813L350.822%2039.7269L349.408%2040.4604C348.12%2041.1012%20346.566%2041.8067%20344.798%2042.5101C339.423%2044.6486%20334.008%2045.9412%20328.804%2045.9412C323.232%2045.9412%20318.965%2044.922%20312.444%2042.1711L310.043%2041.1272L307.42%2039.9325L303.563%2038.1392L301.342%2037.1444C300.989%2036.99%20300.645%2036.8413%20300.308%2036.698L298.377%2035.9032C293.757%2034.0744%20290.601%2033.4118%20286.812%2033.4118C282.83%2033.4118%20278.403%2034.4685%20273.937%2036.2454C272.344%2036.8791%20270.864%2037.5586%20269.541%2038.2352L268.413%2038.8327L267.977%2039.0813C265.988%2040.268%20263.408%2039.6267%20262.215%2037.6488C261.022%2035.6709%20261.667%2033.1054%20263.656%2031.9187L264.794%2031.2731L266.208%2030.5396C267.496%2029.8988%20269.05%2029.1933%20270.818%2028.4899C276.193%2026.3514%20281.608%2025.0588%20286.812%2025.0588Z%22%20fill=%22%23CCEAFE%22/%3E%3Cpath%20d=%22M286.812%200C292.384%200%20296.651%201.01919%20303.172%203.77005L305.573%204.814L308.196%206.00872L312.053%207.80195L314.274%208.79682C314.627%208.95117%20314.971%209.09989%20315.308%209.24313L317.239%2010.038C321.859%2011.8667%20325.015%2012.5294%20328.804%2012.5294C332.786%2012.5294%20337.213%2011.4727%20341.679%209.69577C343.272%209.06206%20344.753%208.38256%20346.075%207.70595L347.203%207.1085L347.64%206.85988C349.628%205.67315%20352.208%206.31451%20353.401%208.2924C354.594%2010.2703%20353.949%2012.8357%20351.961%2014.0225L350.822%2014.6681L349.408%2015.4016C348.12%2016.0423%20346.566%2016.7479%20344.798%2017.4513C339.423%2019.5898%20334.008%2020.8824%20328.804%2020.8824C323.232%2020.8824%20318.965%2019.8632%20312.444%2017.1123L310.043%2016.0684L307.42%2014.8736L303.563%2013.0804L301.342%2012.0855C300.989%2011.9312%20300.645%2011.7825%20300.308%2011.6392L298.377%2010.8443C293.757%209.01561%20290.601%208.35294%20286.812%208.35294C282.83%208.35294%20278.403%209.40967%20273.937%2011.1866C272.344%2011.8203%20270.864%2012.4998%20269.541%2013.1764L268.413%2013.7739L267.977%2014.0225C265.988%2015.2092%20263.408%2014.5678%20262.215%2012.59C261.022%2010.6121%20261.667%208.04662%20263.656%206.85988L264.794%206.2143L266.208%205.48077C267.496%204.84001%20269.05%204.13444%20270.818%203.43107C276.193%201.29254%20281.608%200%20286.812%200Z%22%20fill=%22%23CCEAFE%22/%3E%3Cpath%20d=%22M202.408%2050.1176C207.98%2050.1176%20212.247%2051.1368%20218.768%2053.8877L221.169%2054.9317L223.792%2056.1264L227.649%2057.9196L229.87%2058.9145C230.223%2059.0688%20230.567%2059.2175%20230.904%2059.3608L232.835%2060.1557C237.455%2061.9844%20240.611%2062.6471%20244.4%2062.6471C248.382%2062.6471%20252.809%2061.5903%20257.275%2059.8134C258.868%2059.1797%20260.349%2058.5002%20261.671%2057.8236L262.799%2057.2261L263.236%2056.9775C265.224%2055.7908%20267.804%2056.4322%20268.997%2058.41C270.19%2060.3879%20269.545%2062.9534%20267.557%2064.1401L266.418%2064.7857L265.004%2065.5192C263.716%2066.16%20262.162%2066.8656%20260.394%2067.5689C255.019%2069.7075%20249.604%2071%20244.4%2071C238.828%2071%20234.561%2069.9808%20228.04%2067.2299L225.639%2066.186L223.016%2064.9913L219.159%2063.1981L216.938%2062.2032C216.585%2062.0488%20216.241%2061.9001%20215.904%2061.7569L213.973%2060.962C209.353%2059.1333%20206.197%2058.4706%20202.408%2058.4706C198.426%2058.4706%20193.999%2059.5273%20189.533%2061.3042C187.94%2061.9379%20186.46%2062.6174%20185.137%2063.2941L184.009%2063.8915L183.572%2064.1401C181.584%2065.3269%20179.004%2064.6855%20177.811%2062.7076C176.618%2060.7297%20177.263%2058.1643%20179.252%2056.9775L180.39%2056.3319L181.804%2055.5984C183.092%2054.9577%20184.646%2054.2521%20186.414%2053.5487C191.789%2051.4102%20197.204%2050.1176%20202.408%2050.1176Z%22%20fill=%22%23CCEAFE%22/%3E%3Cpath%20d=%22M202.408%2025.0588C207.98%2025.0588%20212.247%2026.078%20218.768%2028.8289L221.169%2029.8728L223.792%2031.0675L227.649%2032.8608L229.87%2033.8556C230.223%2034.01%20230.567%2034.1587%20230.904%2034.302L232.835%2035.0968C237.455%2036.9256%20240.611%2037.5882%20244.4%2037.5882C248.382%2037.5882%20252.809%2036.5315%20257.275%2034.7546C258.868%2034.1209%20260.349%2033.4414%20261.671%2032.7648L262.799%2032.1673L263.236%2031.9187C265.224%2030.732%20267.804%2031.3733%20268.997%2033.3512C270.19%2035.3291%20269.545%2037.8946%20267.557%2039.0813L266.418%2039.7269L265.004%2040.4604C263.716%2041.1012%20262.162%2041.8067%20260.394%2042.5101C255.019%2044.6486%20249.604%2045.9412%20244.4%2045.9412C238.828%2045.9412%20234.561%2044.922%20228.04%2042.1711L225.639%2041.1272L223.016%2039.9325L219.159%2038.1392L216.938%2037.1444C216.585%2036.99%20216.241%2036.8413%20215.904%2036.698L213.973%2035.9032C209.353%2034.0744%20206.197%2033.4118%20202.408%2033.4118C198.426%2033.4118%20193.999%2034.4685%20189.533%2036.2454C187.94%2036.8791%20186.46%2037.5586%20185.137%2038.2352L184.009%2038.8327L183.572%2039.0813C181.584%2040.268%20179.004%2039.6267%20177.811%2037.6488C176.618%2035.6709%20177.263%2033.1054%20179.252%2031.9187L180.39%2031.2731L181.804%2030.5396C183.092%2029.8988%20184.646%2029.1933%20186.414%2028.4899C191.789%2026.3514%20197.204%2025.0588%20202.408%2025.0588Z%22%20fill=%22%23CCEAFE%22/%3E%3Cpath%20d=%22M202.408%200C207.98%200%20212.247%201.01919%20218.768%203.77005L221.169%204.814L223.792%206.00872L227.649%207.80195L229.87%208.79682C230.223%208.95117%20230.567%209.09989%20230.904%209.24313L232.835%2010.038C237.455%2011.8667%20240.611%2012.5294%20244.4%2012.5294C248.382%2012.5294%20252.809%2011.4727%20257.275%209.69577C258.868%209.06206%20260.349%208.38256%20261.671%207.70595L262.799%207.1085L263.236%206.85988C265.224%205.67315%20267.804%206.31451%20268.997%208.2924C270.19%2010.2703%20269.545%2012.8357%20267.557%2014.0225L266.418%2014.6681L265.004%2015.4016C263.716%2016.0423%20262.162%2016.7479%20260.394%2017.4513C255.019%2019.5898%20249.604%2020.8824%20244.4%2020.8824C238.828%2020.8824%20234.561%2019.8632%20228.04%2017.1123L225.639%2016.0684L223.016%2014.8736L219.159%2013.0804L216.938%2012.0855C216.585%2011.9312%20216.241%2011.7825%20215.904%2011.6392L213.973%2010.8443C209.353%209.01561%20206.197%208.35294%20202.408%208.35294C198.426%208.35294%20193.999%209.40967%20189.533%2011.1866C187.94%2011.8203%20186.46%2012.4998%20185.137%2013.1764L184.009%2013.7739L183.572%2014.0225C181.584%2015.2092%20179.004%2014.5678%20177.811%2012.59C176.618%2010.6121%20177.263%208.04662%20179.252%206.85988L180.39%206.2143L181.804%205.48077C183.092%204.84001%20184.646%204.13444%20186.414%203.43107C191.789%201.29254%20197.204%200%20202.408%200Z%22%20fill=%22%23CCEAFE%22/%3E%3Cpath%20d=%22M118.004%2050.1176C123.576%2050.1176%20127.843%2051.1368%20134.364%2053.8877L136.765%2054.9317L139.388%2056.1264L143.245%2057.9196L145.466%2058.9145C145.819%2059.0688%20146.163%2059.2175%20146.5%2059.3608L148.431%2060.1557C153.051%2061.9844%20156.207%2062.6471%20159.996%2062.6471C163.978%2062.6471%20168.405%2061.5903%20172.871%2059.8134C174.464%2059.1797%20175.944%2058.5002%20177.267%2057.8236L178.395%2057.2261L178.832%2056.9775C180.82%2055.7908%20183.4%2056.4322%20184.593%2058.41C185.786%2060.3879%20185.141%2062.9534%20183.153%2064.1401L182.014%2064.7857L180.6%2065.5192C179.312%2066.16%20177.758%2066.8656%20175.99%2067.5689C170.615%2069.7075%20165.2%2071%20159.996%2071C154.424%2071%20150.157%2069.9808%20143.636%2067.2299L141.235%2066.186L138.612%2064.9913L134.755%2063.1981L132.534%2062.2032C132.181%2062.0488%20131.837%2061.9001%20131.5%2061.7569L129.569%2060.962C124.949%2059.1333%20121.793%2058.4706%20118.004%2058.4706C114.022%2058.4706%20109.595%2059.5273%20105.129%2061.3042C103.536%2061.9379%20102.056%2062.6174%20100.733%2063.2941L99.6047%2063.8915L99.1684%2064.1401C97.1798%2065.3269%2094.6003%2064.6855%2093.4072%2062.7076C92.2139%2060.7297%2092.8588%2058.1643%2094.8475%2056.9775L95.9858%2056.3319L97.3999%2055.5984C98.6876%2054.9577%20100.242%2054.2521%20102.01%2053.5487C107.385%2051.4102%20112.8%2050.1176%20118.004%2050.1176Z%22%20fill=%22%23CCEAFE%22/%3E%3Cpath%20d=%22M118.004%2025.0588C123.576%2025.0588%20127.843%2026.078%20134.364%2028.8289L136.765%2029.8728L139.388%2031.0675L143.245%2032.8608L145.466%2033.8556C145.819%2034.01%20146.163%2034.1587%20146.5%2034.302L148.431%2035.0968C153.051%2036.9256%20156.207%2037.5882%20159.996%2037.5882C163.978%2037.5882%20168.405%2036.5315%20172.871%2034.7546C174.464%2034.1209%20175.944%2033.4414%20177.267%2032.7648L178.395%2032.1673L178.832%2031.9187C180.82%2030.732%20183.4%2031.3733%20184.593%2033.3512C185.786%2035.3291%20185.141%2037.8946%20183.153%2039.0813L182.014%2039.7269L180.6%2040.4604C179.312%2041.1012%20177.758%2041.8067%20175.99%2042.5101C170.615%2044.6486%20165.2%2045.9412%20159.996%2045.9412C154.424%2045.9412%20150.157%2044.922%20143.636%2042.1711L141.235%2041.1272L138.612%2039.9325L134.755%2038.1392L132.534%2037.1444C132.181%2036.99%20131.837%2036.8413%20131.5%2036.698L129.569%2035.9032C124.949%2034.0744%20121.793%2033.4118%20118.004%2033.4118C114.022%2033.4118%20109.595%2034.4685%20105.129%2036.2454C103.536%2036.8791%20102.056%2037.5586%20100.733%2038.2352L99.6047%2038.8327L99.1684%2039.0813C97.1798%2040.268%2094.6003%2039.6267%2093.4072%2037.6488C92.2139%2035.6709%2092.8588%2033.1054%2094.8475%2031.9187L95.9858%2031.2731L97.3999%2030.5396C98.6876%2029.8988%20100.242%2029.1933%20102.01%2028.4899C107.385%2026.3514%20112.8%2025.0588%20118.004%2025.0588Z%22%20fill=%22%23CCEAFE%22/%3E%3Cpath%20d=%22M118.004%200C123.576%200%20127.843%201.01919%20134.364%203.77005L136.765%204.814L139.388%206.00872L143.245%207.80195L145.466%208.79682C145.819%208.95117%20146.163%209.09989%20146.5%209.24313L148.431%2010.038C153.051%2011.8667%20156.207%2012.5294%20159.996%2012.5294C163.978%2012.5294%20168.405%2011.4727%20172.871%209.69577C174.464%209.06206%20175.944%208.38256%20177.267%207.70595L178.395%207.1085L178.832%206.85988C180.82%205.67315%20183.4%206.31451%20184.593%208.2924C185.786%2010.2703%20185.141%2012.8357%20183.153%2014.0225L182.014%2014.6681L180.6%2015.4016C179.312%2016.0423%20177.758%2016.7479%20175.99%2017.4513C170.615%2019.5898%20165.2%2020.8824%20159.996%2020.8824C154.424%2020.8824%20150.157%2019.8632%20143.636%2017.1123L141.235%2016.0684L138.612%2014.8736L134.755%2013.0804L132.534%2012.0855C132.181%2011.9312%20131.837%2011.7825%20131.5%2011.6392L129.569%2010.8443C124.949%209.01561%20121.793%208.35294%20118.004%208.35294C114.022%208.35294%20109.595%209.40967%20105.129%2011.1866C103.536%2011.8203%20102.056%2012.4998%20100.733%2013.1764L99.6047%2013.7739L99.1684%2014.0225C97.1798%2015.2092%2094.6003%2014.5678%2093.4072%2012.59C92.2139%2010.6121%2092.8588%208.04662%2094.8475%206.85988L95.9858%206.2143L97.3999%205.48077C98.6876%204.84001%20100.242%204.13444%20102.01%203.43107C107.385%201.29254%20112.8%200%20118.004%200Z%22%20fill=%22%23CCEAFE%22/%3E%3Cpath%20d=%22M33.5999%2050.1176C39.1723%2050.1176%2043.4391%2051.1368%2049.9601%2053.8877L52.361%2054.9317L54.9839%2056.1264L58.8412%2057.9196L61.0623%2058.9145C61.4149%2059.0688%2061.7592%2059.2175%2062.0957%2059.3608L64.0267%2060.1557C68.6467%2061.9844%2071.8031%2062.6471%2075.592%2062.6471C79.5738%2062.6471%2084.0007%2061.5903%2088.4672%2059.8134C90.0601%2059.1797%2091.5404%2058.5002%2092.8632%2057.8236L93.9913%2057.2261L94.4276%2056.9775C96.4162%2055.7908%2098.9956%2056.4322%20100.189%2058.41C101.382%2060.3879%20100.737%2062.9534%2098.7485%2064.1401L97.6102%2064.7857L96.1961%2065.5192C94.9083%2066.16%2093.3543%2066.8656%2091.5863%2067.5689C86.2109%2069.7075%2080.796%2071%2075.592%2071C70.0196%2071%2065.7528%2069.9808%2059.2318%2067.2299L56.8309%2066.186L54.208%2064.9913L50.3507%2063.1981L48.1296%2062.2032C47.777%2062.0488%2047.4327%2061.9001%2047.0962%2061.7569L45.1652%2060.962C40.5452%2059.1333%2037.3888%2058.4706%2033.5999%2058.4706C29.6182%2058.4706%2025.1912%2059.5273%2020.7247%2061.3042C19.1318%2061.9379%2017.6515%2062.6174%2016.3287%2063.2941L15.2006%2063.8915L14.7644%2064.1401C12.7757%2065.3269%2010.1963%2064.6855%209.0031%2062.7076C7.8099%2060.7297%208.45476%2058.1643%2010.4434%2056.9775L11.5818%2056.3319L12.9959%2055.5984C14.2836%2054.9577%2015.8376%2054.2521%2017.6056%2053.5487C22.981%2051.4102%2028.3959%2050.1176%2033.5999%2050.1176Z%22%20fill=%22%23CCEAFE%22/%3E%3Cpath%20d=%22M33.5999%2025.0588C39.1723%2025.0588%2043.4391%2026.078%2049.9601%2028.8289L52.361%2029.8728L54.9839%2031.0675L58.8412%2032.8608L61.0623%2033.8556C61.4149%2034.01%2061.7592%2034.1587%2062.0957%2034.302L64.0267%2035.0968C68.6467%2036.9256%2071.8031%2037.5882%2075.592%2037.5882C79.5738%2037.5882%2084.0007%2036.5315%2088.4672%2034.7546C90.0601%2034.1209%2091.5404%2033.4414%2092.8632%2032.7648L93.9913%2032.1673L94.4276%2031.9187C96.4162%2030.732%2098.9956%2031.3733%20100.189%2033.3512C101.382%2035.3291%20100.737%2037.8946%2098.7485%2039.0813L97.6102%2039.7269L96.1961%2040.4604C94.9083%2041.1012%2093.3543%2041.8067%2091.5863%2042.5101C86.2109%2044.6486%2080.796%2045.9412%2075.592%2045.9412C70.0196%2045.9412%2065.7528%2044.922%2059.2318%2042.1711L56.8309%2041.1272L54.208%2039.9325L50.3507%2038.1392L48.1296%2037.1444C47.777%2036.99%2047.4327%2036.8413%2047.0962%2036.698L45.1652%2035.9032C40.5452%2034.0744%2037.3888%2033.4118%2033.5999%2033.4118C29.6182%2033.4118%2025.1912%2034.4685%2020.7247%2036.2454C19.1318%2036.8791%2017.6515%2037.5586%2016.3287%2038.2352L15.2006%2038.8327L14.7644%2039.0813C12.7757%2040.268%2010.1963%2039.6267%209.0031%2037.6488C7.8099%2035.6709%208.45476%2033.1054%2010.4434%2031.9187L11.5818%2031.2731L12.9959%2030.5396C14.2836%2029.8988%2015.8376%2029.1933%2017.6056%2028.4899C22.981%2026.3514%2028.3959%2025.0588%2033.5999%2025.0588Z%22%20fill=%22%23CCEAFE%22/%3E%3Cpath%20d=%22M33.5999%200C39.1723%200%2043.4391%201.01919%2049.9601%203.77005L52.361%204.814L54.9839%206.00872L58.8412%207.80195L61.0623%208.79682C61.4149%208.95117%2061.7592%209.09989%2062.0957%209.24313L64.0267%2010.038C68.6467%2011.8667%2071.8031%2012.5294%2075.592%2012.5294C79.5738%2012.5294%2084.0007%2011.4727%2088.4672%209.69577C90.0601%209.06206%2091.5404%208.38256%2092.8632%207.70595L93.9913%207.1085L94.4276%206.85988C96.4162%205.67315%2098.9956%206.31451%20100.189%208.2924C101.382%2010.2703%20100.737%2012.8357%2098.7485%2014.0225L97.6102%2014.6681L96.1961%2015.4016C94.9083%2016.0423%2093.3543%2016.7479%2091.5863%2017.4513C86.2109%2019.5898%2080.796%2020.8824%2075.592%2020.8824C70.0196%2020.8824%2065.7528%2019.8632%2059.2318%2017.1123L56.8309%2016.0684L54.208%2014.8736L50.3507%2013.0804L48.1296%2012.0855C47.777%2011.9312%2047.4327%2011.7825%2047.0962%2011.6392L45.1652%2010.8443C40.5452%209.01561%2037.3888%208.35294%2033.5999%208.35294C29.6182%208.35294%2025.1912%209.40967%2020.7247%2011.1866C19.1318%2011.8203%2017.6515%2012.4998%2016.3287%2013.1764L15.2006%2013.7739L14.7644%2014.0225C12.7757%2015.2092%2010.1963%2014.5678%209.0031%2012.59C7.8099%2010.6121%208.45476%208.04662%2010.4434%206.85988L11.5818%206.2143L12.9959%205.48077C14.2836%204.84001%2015.8376%204.13444%2017.6056%203.43107C22.981%201.29254%2028.3959%200%2033.5999%200Z%22%20fill=%22%23CCEAFE%22/%3E%3Cpath%20d=%22M-50.8041%2050.1176C-45.2317%2050.1176%20-40.9649%2051.1368%20-34.444%2053.8877L-32.0431%2054.9317L-29.4202%2056.1264L-25.5628%2057.9196L-23.3417%2058.9145C-22.9891%2059.0688%20-22.6449%2059.2175%20-22.3083%2059.3608L-20.3773%2060.1557C-15.7573%2061.9844%20-12.601%2062.6471%20-8.81206%2062.6471C-4.83029%2062.6471%20-0.403305%2061.5903%204.06316%2059.8134C5.65606%2059.1797%207.13635%2058.5002%208.45913%2057.8236L9.58722%2057.2261L10.0235%2056.9775C12.0122%2055.7908%2014.5916%2056.4322%2015.7848%2058.41C16.978%2060.3879%2016.3331%2062.9534%2014.3444%2064.1401L13.2061%2064.7857L11.792%2065.5192C10.5043%2066.16%208.95026%2066.8656%207.18226%2067.5689C1.80683%2069.7075%20-3.60806%2071%20-8.81206%2071C-14.3845%2071%20-18.6513%2069.9808%20-25.1722%2067.2299L-27.5731%2066.186L-30.196%2064.9913L-34.0533%2063.1981L-36.2745%2062.2032C-36.6271%2062.0488%20-36.9713%2061.9001%20-37.3078%2061.7569L-39.2389%2060.962C-43.8589%2059.1333%20-47.0152%2058.4706%20-50.8041%2058.4706C-54.7859%2058.4706%20-59.2129%2059.5273%20-63.6794%2061.3042C-65.2723%2061.9379%20-66.7525%2062.6174%20-68.0753%2063.2941L-69.2034%2063.8915L-69.6397%2064.1401C-71.6283%2065.3269%20-74.2078%2064.6855%20-75.4009%2062.7076C-76.5941%2060.7297%20-75.9493%2058.1643%20-73.9606%2056.9775L-72.8223%2056.3319L-71.4082%2055.5984C-70.1205%2054.9577%20-68.5664%2054.2521%20-66.7984%2053.5487C-61.423%2051.4102%20-56.0081%2050.1176%20-50.8041%2050.1176Z%22%20fill=%22%23CCEAFE%22/%3E%3Cpath%20d=%22M-50.8041%2025.0588C-45.2317%2025.0588%20-40.9649%2026.078%20-34.444%2028.8289L-32.0431%2029.8728L-29.4202%2031.0675L-25.5628%2032.8608L-23.3417%2033.8556C-22.9891%2034.01%20-22.6449%2034.1587%20-22.3083%2034.302L-20.3773%2035.0968C-15.7573%2036.9256%20-12.601%2037.5882%20-8.81206%2037.5882C-4.83029%2037.5882%20-0.403305%2036.5315%204.06316%2034.7546C5.65606%2034.1209%207.13635%2033.4414%208.45913%2032.7648L9.58722%2032.1673L10.0235%2031.9187C12.0122%2030.732%2014.5916%2031.3733%2015.7848%2033.3512C16.978%2035.3291%2016.3331%2037.8946%2014.3444%2039.0813L13.2061%2039.7269L11.792%2040.4604C10.5043%2041.1012%208.95026%2041.8067%207.18226%2042.5101C1.80683%2044.6486%20-3.60806%2045.9412%20-8.81206%2045.9412C-14.3845%2045.9412%20-18.6513%2044.922%20-25.1722%2042.1711L-27.5731%2041.1272L-30.196%2039.9325L-34.0533%2038.1392L-36.2745%2037.1444C-36.6271%2036.99%20-36.9713%2036.8413%20-37.3078%2036.698L-39.2389%2035.9032C-43.8589%2034.0744%20-47.0152%2033.4118%20-50.8041%2033.4118C-54.7859%2033.4118%20-59.2129%2034.4685%20-63.6794%2036.2454C-65.2723%2036.8791%20-66.7525%2037.5586%20-68.0753%2038.2352L-69.2034%2038.8327L-69.6397%2039.0813C-71.6283%2040.268%20-74.2078%2039.6267%20-75.4009%2037.6488C-76.5941%2035.6709%20-75.9493%2033.1054%20-73.9606%2031.9187L-72.8223%2031.2731L-71.4082%2030.5396C-70.1205%2029.8988%20-68.5664%2029.1933%20-66.7984%2028.4899C-61.423%2026.3514%20-56.0081%2025.0588%20-50.8041%2025.0588Z%22%20fill=%22%23CCEAFE%22/%3E%3Cpath%20d=%22M-50.8041%200C-45.2317%200%20-40.9649%201.01919%20-34.444%203.77005L-32.0431%204.814L-29.4202%206.00872L-25.5628%207.80195L-23.3417%208.79682C-22.9891%208.95117%20-22.6449%209.09989%20-22.3083%209.24313L-20.3773%2010.038C-15.7573%2011.8667%20-12.601%2012.5294%20-8.81206%2012.5294C-4.83029%2012.5294%20-0.403305%2011.4727%204.06316%209.69577C5.65606%209.06206%207.13635%208.38256%208.45913%207.70595L9.58722%207.1085L10.0235%206.85988C12.0122%205.67315%2014.5916%206.31451%2015.7848%208.2924C16.978%2010.2703%2016.3331%2012.8357%2014.3444%2014.0225L13.2061%2014.6681L11.792%2015.4016C10.5043%2016.0423%208.95026%2016.7479%207.18226%2017.4513C1.80683%2019.5898%20-3.60806%2020.8824%20-8.81206%2020.8824C-14.3845%2020.8824%20-18.6513%2019.8632%20-25.1722%2017.1123L-27.5731%2016.0684L-30.196%2014.8736L-34.0533%2013.0804L-36.2745%2012.0855C-36.6271%2011.9312%20-36.9713%2011.7825%20-37.3078%2011.6392L-39.2389%2010.8443C-43.8589%209.01561%20-47.0152%208.35294%20-50.8041%208.35294C-54.7859%208.35294%20-59.2129%209.40967%20-63.6794%2011.1866C-65.2723%2011.8203%20-66.7525%2012.4998%20-68.0753%2013.1764L-69.2034%2013.7739L-69.6397%2014.0225C-71.6283%2015.2092%20-74.2078%2014.5678%20-75.4009%2012.59C-76.5941%2010.6121%20-75.9493%208.04662%20-73.9606%206.85988L-72.8223%206.2143L-71.4082%205.48077C-70.1205%204.84001%20-68.5664%204.13444%20-66.7984%203.43107C-61.423%201.29254%20-56.0081%200%20-50.8041%200Z%22%20fill=%22%23CCEAFE%22/%3E%3C/svg%3E);
        background-repeat: repeat-x;
        z-index: 0;
        pointer-events: none;
        opacity: 0.5;
    }
}

.contacts-hero__title {
    color: var(--0D4884, #0D4884);
    font-family: "Alan Sans";
    font-size: 58px;
    font-style: normal;
    font-weight: 600;
    line-height: 62px;
}

.contacts-hero__info {
    margin-top: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 32px;
    position: relative;
    z-index: 1;
}

.contacts-hero__item {
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;

    &:before {
        content: '';
        position: relative;
        width: 8px;
        height: 8px;
        background-color: #0D4884;
        border-radius: 100%;
        margin-right: 16px;
    }
}

.contacts-hero__item svg {
    color: #0294FC;
}

.contacts-hero__item a {
    color: var(--0294FC, #0294FC);
    text-align: center;
    font-family: "Alan Sans";
    font-size: 25px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.contacts-hero__item a:hover {
    opacity: 0.8;
}

.contacts-hero__separator {
    width: 4px;
    height: 4px;
    background-color: #003459;
    opacity: 0.3; /* Сделал точки менее яркими */
    border-radius: 50%;
    margin: 0 5px;
}

.contacts-hero__waves {
    margin-top: 40px;
    width: 100%;
    opacity: 0.5;
}





@media (max-width: 1400px) {

    .contacts-hero__title {
        font-size: 48px;
        line-height: 52px;
        margin-bottom: 32px;
    }

}

@media (max-width: 1200px) {



}

@media (max-width: 992px) {

    .contacts-hero__title {
        font-size: 30px;
        line-height: 38px;
        margin-bottom: 0;
    }

    .contacts-hero__info {
        margin-top: 34px;
        gap: 12px;
    }

    .contacts-hero__item a {
        font-size: 18px;
    }

    .contacts-hero__item {
        &:before {
            content: '';
            position: relative;
            width: 6px;
            height: 6px;
            background-color: #0D4884;
            border-radius: 100%;
            margin-right: 4px;
        }
    }

    .contacts-hero {
        padding: 0 0 106px;
    }



}

@media (max-width: 768px) {

}

@media (max-width: 576px) {

}

.contacts-info {
    padding: 0 0 80px;
    background-color: #fff;
}

.contacts-info__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.contacts-info__row--reverse {
    flex-direction: row-reverse;
}

.contacts-info__content {
    flex: 0 0 50%;
    max-width: 50%;
}

.contacts-info__row:not(.contacts-info__row--reverse) .contacts-info__content {
    padding-right: 60px;
}

.contacts-info__row--reverse .contacts-info__content {
    padding-left: 60px;
}

.contacts-info__title {
    color: var(--0D4884, #0D4884);
    font-family: "Alan Sans";
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.contacts-info__subtitle {
    color: var(--0D4884, #0D4884);
    font-family: "Alan Sans";
    font-size: 25px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.contacts-info__list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 32px;
    margin-top: 24px;
}

.contacts-info__item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    color: var(--0294FC, #0294FC);
    font-family: "Alan Sans";
    font-size: 25px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;

    &:first-child {
        align-items: center;
    }
}

.contacts-info__item svg {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
}

.contacts-info__map {
    flex: 0 0 50%;
    max-width: 50%;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0, 52, 89, 0.1);
    height: 600px;
}

.contacts-info__map img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.btn-blue-outline {
    color: var(--0294FC, #0294FC);
    font-family: "Alan Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    transition: all 0.2s ease;
    display: inline-flex;
    height: 52px;
    padding: 8px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 30px;
    background: var(--CCEAFE, #CCEAFE);
    box-shadow: 0 2px 10.8px 0 rgba(0, 0, 0, 0.16);
}

.btn-blue-outline:hover {
    background-color: #0294FC;
    border-color: #0294FC;
    color: #fff;
}


@media (max-width: 1200px) {

    .contacts-info__item {
        font-size: 18px;
    }

    .contacts-info__title {
        font-size: 32px;
    }

    .contacts-info__subtitle {
        font-size: 20px;
    }

    .contacts-info__map {
        height: 400px;
    }

}

@media (max-width: 992px) {

    .contacts-info__row {
        flex-direction: column;
        position: relative;
    }

    .contacts-info__content {
        max-width: 100%;
        padding-right: 0;
    }

    .contacts-info__row:not(.contacts-info__row--reverse) .contacts-info__content {
        padding-right: 0;
    }

    .contacts-info__map {
        height: 168px;
        max-width: 100%;
    }

    a.btn-blue-outline {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        margin: 0 auto;
        max-width: 163px;
        font-size: 14px;
        height: 44px;
        padding: 8px 24px;
        transform: translate(0, 50%);
    }

    .contacts-info__row {
        border-bottom: 1px solid #CCEAFE;
        margin-bottom: 85px;
    }

    .contacts-info__row:before {
        content: '';
        position: absolute;
        bottom: -52px;
        width: 100%;
        height: 1px;
        right: 0;
        left: 0;
        background-color: #CCEAFE;
    }

    .contacts-info__row:last-child:before {
        display: none;
    }

    .contacts-info__row--reverse .contacts-info__content {
        padding-left: 0;
    }

    .contacts-info__item {
        font-size: 14px;
    }

    .contacts-info__list {
        gap: 16px;
        margin-bottom: 16px;
    }

    .contacts-info__item svg {
        flex-shrink: 0;
        width: 16px;
        height: 16px;
    }

    .contacts-info__title {
        font-size: 20px;
    }

    .contacts-info__subtitle {
        font-size: 18px;
    }

    .contacts-info {
        padding: 0;
    }

}

@media (max-width: 576px) {



}

.dive {
    padding: 80px 0 60px;
    background: #fff;
}

.dive__title {
    color: #003459;
    margin-bottom: 40px;
    text-transform: inherit;
}

.dive__grid {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}

.dive__item {
    background: #0294FC;
    border-radius: 20px;
    padding: 24px;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    flex: 1 1 200px;
    /* Базовый размер для средних карточек */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.dive__item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(2, 148, 252, 0.3);
}

.dive__item--wide {
    flex: 1.6 1 300px;
    /* Больший коэффициент для широких карточек */
}

.dive__icon {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    aspect-ratio: 1/1;
}

.dive__icon svg {
    color: #fff;
}

.dive__item-title {
    color: #FFF;
    text-align: center;
    font-family: "Alan Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.dive__item-text {
    margin-top: 10px;
    color: var(--FFFFFF, #FFF);
    text-align: center;
    font-family: "Alan Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

@media (max-width: 1200px) {

    .dive__grid {
        gap: 14px;
    }

    .dive__item-title {
        font-size: 16px;
    }

}

@media (max-width: 992px) {
    .dive__item {
        flex: 1 1 calc(50% - 10px);
    }

    .dive__item--wide {
        flex: 1 1 calc(50% - 10px);
    }
}


@media (max-width: 768px) {

    .dive {
        padding: 40px 0 24px;
    }

    .dive__title {
        font-size: 20px;
        margin-bottom: 30px;
    }

    .dive__grid {
        display: grid;
        grid-template-columns: 1.4fr 1fr; /* левая шире */
        gap: 8px;
    }

    .dive__item {
        border-radius: 20px;
        padding: 16px 20px;
    }

    /* 3 и 6 элементы — во всю ширину */
    .dive__item:nth-child(3),
    .dive__item:nth-child(6) {
        grid-column: 1 / -1;
    }

    .dive__icon {
        margin-bottom: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 24px;
        height: 24px;
        aspect-ratio: 1 / 1;
    }

    .dive__item-title {
        font-size: 14px;
    }

    .dive__item-text {
        font-size: 12px;
    }

}


.faq {
    padding: 0 0 80px;
    background-color: #fff;
}

.faq__title {
    color: #003459;
    text-transform: inherit;
}

.faq__list {
    max-width: 740px;
    margin: 40px auto 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.faq__item {
    background: #fff;
    border-radius: 12px;
    border: 0.1px solid #0294fc24;
    background: var(--FFFFFF, #FFF);
    box-shadow: -2px -2px 8px 0 rgba(0, 0, 0, 0.04), 2px 6px 7px 0 rgba(0, 0, 0, 0.04);
    overflow: hidden;
    transition: all 0.3s ease;
}

.faq__item:hover {
    border-color: rgba(2, 148, 252, 0.3);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
}

.faq__item.active {
    border-color: rgba(2, 148, 252, 0.5);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

.faq__question {
    width: 100%;
    padding: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    color: var(--0294FC, #0294FC);
    font-family: "Alan Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    transition: color 0.3s ease;
    min-width: 92px;

}

.faq__item.active .faq__question {
    color: #0294FC;
    padding: 24px 24px 8px;
}

.faq__icon {
    flex-shrink: 0;
    color: #0294FC;
    transition: transform 0.3s ease;
}

.faq__item.active .faq__icon {
    transform: rotate(180deg);
    color: #0D4884;
}

.faq__answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
}

.faq__answer-content {
    padding: 0 24px 24px;
    color: var(--0D4884, #0D4884);
    font-family: "Alan Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

/* Адаптивность */
@media (max-width: 768px) {

    .faq {
        padding: 0 0 40px;
    }

    .faq__list {
        max-width: 100%;
        margin: 24px auto 0;
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .faq__question {
        font-size: 14px;
        padding: 24px 24px 24px 10px;
    }

    .faq__item.active .faq__question {
        color: #0294FC;
        padding: 24px 24px 8px 10px;
    }

    .faq__answer-content {
        padding: 0 24px 24px 10px;
        font-size: 12px;
    }

}
.footer {
    background-color: #0294FC;
    color: #fff;
    padding: 80px 0 32px;
    font-family: "Alan Sans", sans-serif;
}

.footer__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 60px;
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.footer__logo-wrap {
    display: flex;
    align-items: center;
    gap: 15px;
}

.footer__logo {
    height: 50px;
    width: auto;
}

.footer__logo-text {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
}

.footer__socials {
    display: flex;
    gap: 15px;
}

.footer__social-link {
    transition: transform 0.2s;
}

.footer__social-link:hover {
    transform: scale(1.1);
}

.footer__middle {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 30px;
    margin-bottom: 60px;
}

.footer__col-title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 25px;
}

.footer__list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer__list li {
    margin-bottom: 12px;
}

.footer__list a {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    font-size: 14px;
    transition: color 0.2s, opacity 0.2s;
}

.footer__list a:hover {
    color: #fff;
    opacity: 1;
}

.footer__list a.active {
    color: #fff;
    font-weight: 700;
}

.footer__col--contacts {
    grid-column: span 1;
}

.footer__contacts {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 20px;
}

.footer__contact {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    line-height: 1.4;
}

.footer__contact svg {
    flex-shrink: 0;
    margin-top: 2px;
}

.footer__contact span {
    opacity: 0.9;
}

.footer__video {
    position: relative;
    width: 220px;
    height: 120px;
    border-radius: 15px;
    overflow: hidden;
    cursor: pointer;
}

.footer__video img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.footer__video-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 44px;
    height: 44px;
    background-color: #FF0000;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

.footer__bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 14px;
}

.footer__locations {
    display: flex;
    align-items: center;
    gap: 20px;
}

.footer__location-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer__locations a {
    color: #fff;
    text-decoration: none;
    font-weight: 600;
}

.footer__legal {
    display: flex;
    gap: 20px;
}

.footer__legal a {
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    transition: color 0.2s;
}

.footer__legal a:hover {
    color: #fff;
}

/* Адаптивность */
@media (max-width: 1200px) {
    .footer__middle {
        grid-template-columns: repeat(3, 1fr);
        gap: 40px;
    }
}

@media (max-width: 768px) {
    .footer__top {
        flex-direction: column;
        gap: 30px;
        text-align: center;
    }

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

    .footer__bottom {
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }

    .footer__locations {
        flex-wrap: wrap;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .footer__middle {
        grid-template-columns: 1fr;
    }

    .footer__video {
        width: 100%;
        height: 180px;
    }
}
.header {
  position: fixed;
  max-width: 1308px;
  width: 100%;
  margin: 0 auto;
  right: 0;
  left: 0;
  z-index: 100;
}

.header .container {
  padding: 0;
  max-width: 100%;
}

.header__logo {
  margin-right: 24px;

  a {
    width: 80px;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;

    img {
      width: 100%;
      height: 100%;
    }
  }
}

.header__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%2214%22%20height=%228%22%20viewBox=%220%200%2014%208%22%20fill=%22none%22%3E%3Cpath%20fill-rule=%22evenodd%22%20clip-rule=%22evenodd%22%20d=%22M0.292893%200.292893C0.683417%20-0.0976311%201.31658%20-0.0976311%201.70711%200.292893L7%205.58579L12.2929%200.292893C12.6834%20-0.0976311%2013.3166%20-0.0976311%2013.7071%200.292893C14.0976%200.683417%2014.0976%201.31658%2013.7071%201.70711L7.70711%207.70711C7.31658%208.09763%206.68342%208.09763%206.29289%207.70711L0.292893%201.70711C-0.0976311%201.31658%20-0.0976311%200.683417%200.292893%200.292893Z%22%20fill=%22white%22/%3E%3C/svg%3E");
  width: 24px;
  height: 24px;
  padding: 4.5px;
  background-size: 14px;
  background-repeat: no-repeat;
  background-position: center;
}

.header__wrapper {
  position: relative;
  width: 100%;
  margin: 24px auto 0;
  display: flex;
  align-items: center;
  padding: 12px 24px;
  border-radius: 500px;
  background: var(--0294FC, #0294FC);
  box-shadow: 0 2px 10.8px 0 rgba(0, 0, 0, 0.16);
}

.header__menu {
  nav>ul {
    display: flex;
    align-items: center;
    gap: 16px;
    list-style: none;

    >li {
      position: relative;
      /* Мостик для мышки, чтобы не моргало */
      padding-bottom: 15px;
      margin-bottom: -15px;

      &:hover>ul {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
      }

      &:hover>a .header__arrow {
        transform: rotate(180deg);
      }

      a {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 10px 16px;
        text-decoration: none;
        color: #FFF;
        font-family: "Alan Sans";
        font-size: 25px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;

        .header__arrow {
          transition: transform 0.2s ease;
        }
      }

      ul {
        position: absolute;
        top: 100%;
        left: 0;
        background: #fff;
        border-radius: 12px;
        padding: 8px 0;
        min-width: 200px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
        list-style: none;
        display: block;
        /* Снова вертикальный список */
        opacity: 0;
        visibility: hidden;
        transform: translateY(10px);
        transition: all 0.2s ease;
        z-index: 100;

        li {
          width: 100%;
          display: block;

          a {
            display: block;
            padding: 10px 20px;
            color: #333;
            font-size: 18px;
            font-weight: 500;
            text-decoration: none;
            transition: background 0.2s, color 0.2s;

            &:hover {
              background: #f5f5f5;
              color: #0294FC;
            }
          }
        }

        &:before {
          content: '';
          position: absolute;
          top: -6px;
          left: 20px;
          width: 12px;
          height: 12px;
          background: #fff;
          transform: rotate(45deg);
        }
      }
    }
  }
}

.header__phone a {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #FFF;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.4px;
  text-decoration: none;
  white-space: nowrap;

  svg {
    width: 24px;
    height: 24px;
    background-color: #25D366;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    flex-shrink: 0;
  }
}

.header__wrapper-right {
  display: flex;
  align-items: center;
  margin-left: auto;
}

.header__btn {
  margin-left: 24px;

  a {
    height: 52px;
  }
}

.header__lang {
  position: relative;
  display: flex;
  align-items: center;
  margin-left: 24px;
  /* Мостик для мышки */
  padding-bottom: 15px;
  margin-bottom: -15px;

  &:hover .header__lang-list {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }

  &:hover .header__lang-arrow {
    transform: rotate(180deg);
  }
}

.header__lang-toggle {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 12px;
}

.header__lang-flag {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.2);

  img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

.header__lang-arrow {
  display: block;
  width: 14px;
  height: 8px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%2214%22%20height=%228%22%20viewBox=%220%200%2014%208%22%20fill=%22none%22%3E%3Cpath%20fill-rule=%22evenodd%22%20clip-rule=%22evenodd%22%20d=%22M0.292893%200.292893C0.683417%20-0.0976311%201.31658%20-0.0976311%201.70711%200.292893L7%205.58579L12.2929%200.292893C12.6834%20-0.0976311%2013.3166%20-0.0976311%2013.7071%200.292893C14.0976%200.683417%2014.0976%201.31658%2013.7071%201.70711L7.70711%207.70711C7.31658%208.09763%206.68342%208.09763%206.29289%207.70711L0.292893%201.70711C-0.0976311%201.31658%20-0.0976311%200.683417%200.292893%200.292893Z%22%20fill=%22white%22/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  transition: transform 0.2s ease;
}

.header__lang-list {
  position: absolute;
  top: 100%;
  right: -20px;
  background: #fff;
  border-radius: 12px;
  padding: 8px 0;
  min-width: 120px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  list-style: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.2s ease;
  z-index: 100;

  &:before {
    content: '';
    position: absolute;
    top: -6px;
    right: 31px;
    width: 12px;
    height: 12px;
    background: #fff;
    transform: rotate(45deg);
  }

  li {
    width: 100%;
    display: block;

    a {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 8px 16px;
      color: #333;
      text-decoration: none;
      font-size: 14px;
      font-weight: 500;
      transition: background 0.2s;

      img {
        width: 20px;
        border-radius: 2px;
      }

      &:hover {
        background: #f5f5f5;
        color: #0294FC;
      }
    }
  }
}

.header__mobile-controls {
  display: none;
}

/* Mobile Phone Icon/Link Styles */
.header__mobile-phone-icon {
  display: none;
  align-items: center;
  margin-right: 16px;
  margin-left: auto;
  /* Push to right, before burger */
}

/* Reset margins when inside mobile menu header */
.header__mobile-top .header__mobile-phone-icon {
  margin: 0;
}

.header__mobile-phone-icon a {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #FFF;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
}



.header__mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: var(--0294FC, #0294FC);
  z-index: 200;
  padding: 0;
  display: flex;
  flex-direction: column;
  transform: translateY(-100%);
  transition: transform 0.3s ease-in-out, visibility 0.3s;
  visibility: hidden;
  overflow-y: auto;
}

.header__mobile-menu.is-open {
  transform: translateY(0);
  visibility: visible;
}

.header__mobile-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
  padding: 16px 24px;
  width: 100%;
}

.header__mobile-right {
  display: flex;
  align-items: center;
  gap: 20px;
}

.header__mobile-nav {
  margin-bottom: 40px;
  padding: 24px;
}

.header__mobile-nav>ul>li {
  padding: 10px 0;
}

.header__mobile-nav>ul>li:last-child {
  border-bottom: none;
}

.header__mobile-nav>ul>li>a {
  color: #FFF;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.header__arrow {
  transition: transform 0.3s ease;
}

.header__mobile-nav>ul>li.active>a .header__arrow {
  transform: rotate(180deg);
}

.header__mobile-nav ul ul {
  display: none;
  padding-left: 0;
  margin-top: 16px;
  list-style: none;
  flex-direction: column;
  gap: 12px;
}

.header__mobile-nav ul ul li a {
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  display: block;
}

/* Open submenu style */
.header__mobile-nav>ul>li.active>ul {
  display: flex;
}

.header__mobile-close {
  background: #CCEAFE;
  border: none;
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
}

/* Close icon color override if needed, assuming inline SVG stroke is current color or set */
.header__mobile-close svg {
  width: 10px;
  height: 10px;
}

.header__btn--mobile {
  margin-top: auto;
  margin-left: 0;
  width: 100%;
  padding: 0 24px 16px;
}

.header__btn--mobile a {
  width: 100%;
}


@media (max-width: 1400px) {

  .header__menu {
    nav>ul {
      display: flex;
      align-items: center;
      gap: 8px;
      list-style: none;
    }
  }

  .header__menu {
    & nav>ul {
      &>li {
        a {
          display: flex;
          align-items: center;
          gap: 10px;
          padding: 5px 5px;
          text-decoration: none;
          color: #FFF;
          font-family: "Alan Sans";
          font-size: 18px;
          font-style: normal;
          font-weight: 500;
          line-height: normal;
        }
      }
    }
  }

  .header__phone a {
    font-size: 16px;
  }




}

@media (max-width: 1200px) {



}


@media (max-width: 992px) {

  .header__wrapper {
    justify-content: space-between;
  }

  .header__burger span {
    width: 20px;
    height: 2px;
    background-color: #0294FC;
    margin: 2px 0;
    border-radius: 2px;
    display: block;
    position: relative;
  }

  .header__burger {
    flex-direction: column;
    gap: 4px;
  }

  .header__burger span {
    margin: 0;
  }

  .header__mobile-phone-icon {
    display: flex;
  }

  .mobile-phone-text {
    font-size: 14px;
    color: #FFF;
  }

  .header {
    width: 100%;
    padding: 0 15px;
    height: 80px;
    box-shadow: 0 2px 10.8px 0 rgba(0, 0, 0, 0.16);
  }

  .header__lang-list {
    right: -50px;
  }

  .header .container {
    padding: 0;
    height: 100%;
  }

  .header__menu,
  .header__wrapper-right {
    display: none;
  }

  .header__burger {
    display: flex;
    cursor: pointer;
  }

  .header__wrapper {
    margin-top: 0;
    margin: 0;
    border-radius: 0;
    padding: 16px 24px;
    width: calc(100% + 30px);
    margin-left: -15px;
    margin-right: -15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: transparent;
    background: var(--0294FC, #0294FC);
    box-shadow: none;
    height: 100%;
  }

  /* Right side controls container */
  .header__mobile-controls {
    display: flex;
    align-items: center;
    gap: 20px;
  }

  .header__burger {
    display: flex;
    margin-left: 0;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border-radius: 100px;
    background: var(--CCEAFE, #CCEAFE);
    box-shadow: 0 2px 10.8px 0 rgba(0, 0, 0, 0.16);
    align-items: center;
    justify-content: center;
    padding: 0;
    flex-direction: column;
    gap: 3px;
    border: none;
  }

  .header__burger span {
    width: 16px;
    height: 2px;
    background-color: #0294FC;
    /* Blue lines */
    margin: 0;
    border-radius: 2px;
    display: block;

    &:first-child {
      margin-right: -2px;
    }

    &:last-child {
      margin-left: -2px;
    }
  }

  /* Phone Icon Style - Green circle with white icon */
  .header__mobile-phone-icon {
    display: flex;
    margin-right: 0;
    /* Reset */
  }

  .header__mobile-phone-icon a {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #FFF;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
  }

  /* WhatsApp Icon Specifics */
  .header__mobile-phone-icon svg {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    /* If rect is not rounded enough */
  }

  /* Logo Size on Mobile */
  .header__logo a {
    width: auto;
    height: 48px;
  }

  /* PADI Banner for Mobile */
  .block-hero__logo {
    display: flex;
    position: absolute;
    top: 60px;
    /* Below header */
    right: 15px;
    width: 60px;
    /* Thinner */
    height: auto;
    padding: 15px 5px 10px;
    background: #014691;
    border-radius: 10px;
    z-index: 10;
  }

  .block-hero__logo img {
    width: 100%;
    height: auto;
  }


  .desktop-phone {
    display: none;
  }

  .header__lang {
    margin-left: 0;
  }

}

@media (max-width: 768px) {



}

@media (max-width: 576px) {



}










.block-hero {
  background: url('../../../img/herobgbg.png');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 100vh;
  padding-top: 182px;
  color: #fff;
  position: relative;
  max-height: 733px;
}

.block-hero__bg {
  position: absolute;
  bottom: 0;
  left: 43.2%;
}

.block-hero__inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  position: relative;
  margin: 0 30px 0 0;
}

.block-hero__content {
  max-width: 660px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.block-hero__content h1 {
  font-family: "Alan Sans", sans-serif;
  font-size: 58px;
  font-style: normal;
  font-weight: 600;
  line-height: 62px;
  max-width: 406px;
  margin-bottom: 32px;
}

.block-hero__content h1 span {
  color: var(--color-orange);
}

.block-hero__content ul {
  list-style: none;
  margin-bottom: 32px;
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
}

.block-hero__content ul li {
  color: var(--FFFFFF, #FFF);
  font-family: "Alan Sans";
  font-size: 25px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 0 13px;
}

.block-hero__content ul li::before {
  content: "•";
  color: #FFF;
  margin-right: 16px;
  font-weight: bold;
}

.block-hero__btn a {
  height: 52px;
}

.block-hero__btn a:hover {
  transform: translateY(-2px);
}

.block-hero__rating {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: -10px;
}

.rating-item {
  border-radius: 12px;
  border: 0.1px solid #A6A6A6;
  background: #FFF;
  box-shadow: -2px -2px 8px 0 rgba(0, 0, 0, 0.04), 2px 6px 7px 0 rgba(0, 0, 0, 0.04);
  display: flex;
  padding: 10px 16px;
  gap: 12px;
}

.rating-item__icon {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  aspect-ratio: 1/1;
}

.rating-item__value {
  display: flex;
  flex-direction: column;
}

.rating-item__value span:first-child {
  color: #4285F4;
  font-family: "Plus Jakarta Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  display: flex;
  margin-bottom: 6px;
}

.rating-item__stars {
  display: flex;
}

.rating-item__stars svg {
  width: 16px;
  height: 16px;
}

.block-hero__logo {
  position: absolute;
  top: -150px;
  right: 0;
  border-radius: 40px;
  background: #014691;
  box-shadow: -2px -2px 8px 0 rgba(0, 0, 0, 0.04), 2px 6px 7px 0 rgba(0, 0, 0, 0.04);
  display: flex;
  width: 160px;
  height: 384px;
  padding: 150px 32px 40px 32px;
  flex-direction: column;
  align-items: center;
  gap: 32px;
}

.language-wrap__title {
  margin-top: 22px;
  margin-bottom: 16px;
  color: #CCEAFE;
  font-family: "Alan Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.language-wrap__list ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  gap: 16px;
}

.language-wrap__list ul li {
  width: 44px;
  height: 44px;
  aspect-ratio: 1/1;
  display: flex;
  border-radius: 100%;
  align-items: center;
  justify-content: center;
  position: relative;
}

.language-wrap__list ul li a {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}

.language-wrap__list ul li a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.language-wrap__item:before {
  position: absolute;
  top: -4px;
  left: -4px;
  width: calc(100% + 8px);
  height: calc(100% + 8px);
  border: 1px solid #FFF;
  border-radius: 100%;
  content: '';
}




@media (max-width: 1400px) {

  .block-hero__content h1 {
    font-size: 48px;
    line-height: 52px;
    margin-bottom: 32px;
  }

  .block-hero__logo {
    height: 354px;
    padding: 110px 32px 40px 32px;
  }

  .block-hero__content ul li {
    font-size: 22px;
  }

}

@media (max-width: 1200px) {

  .block-hero__bg {
    left: 29.2%;
  }

}



@media (max-width: 992px) {
  .block-hero {
    /* If mobile design has distinct bg, use it. If reusing desktop, position carefully. */
    /* Looking at design: woman with mask, making heart shape. It's the same as desktop but centered/cropped. */
    background-image: url('../../../img/herobgbg.png');
    background-size: cover;
    background-position: 70% top; /* Shift to show woman */
    /* Ensure dark overlay if needed for text readability */
    height: auto;
    min-height: 100vh;
    padding-top: 100px;
    padding-bottom: 40px;
  }

  .block-hero:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 40%, rgba(0,0,0,0.1) 100%);
    z-index: 1;
  }

  /* Make sure bg is not hidden if using psuedo or separate element, but here it's on .block-hero */
  /* The separate .block-hero__bg img tag was hiding overlay image */
  .block-hero__bg {
    display: none; 
  }

  .block-hero__inner {
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
    min-height: calc(100vh - 140px);
    justify-content: flex-start;
    margin: 0;
  }

  .block-hero__logo {
    display: flex;
    position: absolute;
    width: 88px;
    height: auto;
    padding: 24px 16px 32px;
    /* In design PADI hangs from TOP of the VIEWPORT (under the blue bar) */
    /* If blue bar is ~60px */
    top: -26px; 
    right: 0;
    background: #014691;
    border-radius: 0 0 20px 20px;
    z-index: 20;
    flex-direction: column;
    align-items: center;
    gap: 32px;
  }
  
  .block-hero__logo img {
    width: 100%;
  }

  .block-hero__content {
    margin-top: 0;
    padding-right: 105px; /* Space for PADI banner */
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .block-hero__content h1 {
    margin-bottom: 8px;
    max-width: 100%;
    color: var(--FFFFFF, #FFF);
    text-shadow: 0 2px 10.8px rgba(0, 0, 0, 0.16);
    font-family: "Alan Sans";
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 38px;
  }

  .block-hero__content ul {
    gap: 5px;
    margin-bottom: 20px;
    flex-direction: row;
    align-items: flex-start;
    flex-wrap: wrap;
    padding-left: 0;
  }
  
  .block-hero__content ul li {
    font-size: 18px;
    font-weight: 500;
    margin: 0;
    display: flex;
    align-items: center;
  }
  
  .block-hero__content ul li::before {
    content: "•";
    margin-right: 8px;
    font-size: 20px;
    line-height: 1;
  }

  .block-hero__btn {
    width: auto;
    margin-bottom: 24px;
    display: inline-block;
  }
  
  .block-hero__btn a {
    padding: 12px 32px;
    border-radius: 50px;
    font-size: 16px;
    width: auto;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .block-hero__rating {
    flex-direction: row;
    width: auto;
    gap: 6px;
    margin-top: 50px;
    margin-bottom: 32px;
    flex-wrap: nowrap;
  }
  
  .rating-item {
    flex: 0 0 auto;
    min-width: 0;
    padding: 8px 10px;
    height: 44px;
    gap: 8px;
    display: flex;
    align-items: stretch;
  }
  
  .rating-item__icon {
    width: auto;
    height: 100%;
    margin-right: 0;
  }
  
  .rating-item__value span:first-child {
    color: #4285F4;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 800;
    line-height: 16px;
    margin-bottom: 2px;
  }
  
  .rating-item__stars svg {
    width: 10px;
    height: 10px;
  }

  .block-hero__bottom {
     position: absolute;
     bottom: 30px;
     left: 15px;
     width: auto;
     z-index: 2;
  }

  
  .language-wrap__title {
    margin-top: 0;
    margin-bottom: 8px;
    color: var(--CCEAFE, #CCEAFE);
    text-shadow: 0 2px 10.8px rgba(0, 0, 0, 0.16);
    font-family: "Alan Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    width: 78px;
  }
  
  .language-wrap__list ul {
    justify-content: flex-start;
    gap: 10px;
  }
  
  .language-wrap__list ul li {
    width: 34px;
    height: 34px;
  }
}

@media (max-width: 768px) {



}

@media (max-width: 576px) {



}

.location {
    background-color: #fff;
    padding-top: 80px;
}

.location__title {
    color: #003459;
    margin: 0;
}

.location__map-wrap {
    background-color: #37C3F7;
    width: 100%;
    margin-top: 40px;
}





@media (max-width: 992px) {}

@media (max-width: 768px) {

    .location {
        background-color: #fff;
        padding-top: 0;
    }

}



@media (max-width: 576px) {}
.marine {
    padding: 80px 0;
    background: #fff;
    overflow: hidden;
    position: relative;
}

.marine::before {
    content: '';
    position: absolute;
    top: 30%;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 400px;
    bottom: 6%;
    margin: auto;
    background: url(../img/chose-bg.png) repeat center center / contain;
}

.marine__title {
    color: #003459;
    margin-bottom: 16px;
    text-transform: inherit;
}

.marine__subtitle {
    color: var(--0D4884, #0D4884);
    text-align: center;
    font-family: "Alan Sans";
    font-size: 25px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.marine__slider {
    position: relative;
    margin-top: 40px;
}

.marine .marine-swiper {
    overflow: visible;
}

.marine-swiper .swiper-slide {
    height: auto;
    display: flex;
}

.marine-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    position: relative;
}

.marine-card__img {
    width: 100%;
    height: 256px;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: -24px;
    /* Увеличил нахлест */
    position: relative;
    z-index: 1;
}

.marine-card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.marine-card__content {
    position: relative;
    border-radius: 20px;
    padding: 10px 24px 16px 24px;
    color: #fff;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    z-index: 0;
    width: calc(100% - 48px);
    margin: 0 auto;
    z-index: 2;

    &:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: var(--linear, linear-gradient(180deg, #35A9FD 0%, #1B88D6 100%));
        border-radius: 20px;
        z-index: -1;
    }
}

.marine-card__name {
    color: var(--FFFFFF, #FFF);
    font-family: "Alan Sans";
    font-size: 25px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    min-height: 66px;
}

.marine-card__desc {
    color: var(--FFFFFF, #FFF);
    font-family: "Alan Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: 6px;
    min-height: 42px;
    flex-grow: 1;
}

.marine-card__more {
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 400;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: gap 0.2s;
    margin-top: 16px;
}

.marine-card__more:hover {
    gap: 12px;
}

/* Пагинация */
.marine__pagination {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 24px;
}

.marine__pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background: #CCEAFE;
    opacity: 1;
    border-radius: 50%;
    margin: 0 !important;
}

.marine__pagination .swiper-pagination-bullet-active {
    opacity: 1;
    background: #0D4884;
}


@media (max-width: 1400px) {

    .marine__subtitle {
        font-size: 22px;
    }

    .marine-card__name {
        font-size: 22px;
    }

}

@media (max-width: 992px) {
    .marine__title {
        font-size: 36px;
    }

    .marine-card__img {
        height: 240px;
    }

    .marine__title {
        font-size: 20px;
        margin-bottom: 10px;
    }
}

@media (max-width: 768px) {

    .marine-card__name {
        font-size: 18px;
        height: auto;
        max-height: fit-content;
    }

    .marine-card__desc {
        font-size: 12px;
    }

    .marine-card__img {
        height: 205px;
        margin-bottom: -16px;
    }

    .marine__subtitle {
        font-size: 18px;
    }

    .marine {
        padding: 40px 0;
    }

    .marine__slider {
        margin-top: 24px;
    }

    .marine__pagination {
        gap: 4px;
    }

    .marine__pagination .swiper-pagination-bullet {
        width: 8px;
        height: 8px;
    }

    .marine-card__content {
        width: calc(100% - 36px);
    }

}
.meet {
    padding: 80px 0;
    background: #0294FC;
    overflow: hidden;
}

.meet__title {
    text-transform: inherit;
    color: #fff;
    margin-bottom: 40px;
}

.meet__slider {
    position: relative;
}

.meet .meet-swiper {
    overflow: visible;
}

.meet-swiper .swiper-slide {
    height: auto;
    display: flex;
    justify-content: center;
}

.team-card {
    background: #fff;
    border-radius: 20px;
    padding: 24px 24px 32px 24px;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.team-card__img {
    width: 100%;
    height: 328px;
    border-radius: 18px;
    overflow: hidden;
    margin-bottom: 16px;
}

.team-card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.team-card__content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    gap: 16px;
    flex: 1 0 0;
}

.team-card__name {
    color: var(--0D4884, #0D4884);
    font-family: "Alan Sans";
    font-size: 25px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    min-height: 66px;
}

.team-card__role {
    color: var(--0D4884, #0D4884);
    font-family: "Alan Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    flex-grow: 1;
    min-height: 42px;
}

.team-card__flags {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

/* Флаги */
.flag {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-size: cover;
    background-position: center;
}

.flag--es {
    background: linear-gradient(#AA151B 33%, #FFD700 33%, #FFD700 66%, #AA151B 66%);
}

.flag--fr {
    background: linear-gradient(90deg, #002395 33%, #FFFFFF 33%, #FFFFFF 66%, #ED2939 66%);
}

.flag--pl {
    background: linear-gradient(#FFFFFF 50%, #DC143C 50%);
}

.flag--de {
    background: linear-gradient(#000000 33%, #DD0000 33%, #DD0000 66%, #FFCE00 66%);
}

.flag--ru {
    background: linear-gradient(#FFFFFF 33%, #0039A6 33%, #0039A6 66%, #D52B1E 66%);
}

.flag--it {
    background: linear-gradient(90deg, #009246 33%, #FFFFFF 33%, #FFFFFF 66%, #CE2B37 66%);
}

.flag--gb {
    background: #00247D;
    position: relative;
    overflow: hidden;
}

.flag--gb::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 2px;
    background: #fff;
    transform: translate(-50%, -50%);
}

.flag--gb::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2px;
    height: 100%;
    background: #fff;
    transform: translate(-50%, -50%);
}

.meet__pagination {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-bottom: 32px;
    margin-top: 32px;
}

.meet__pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background: #CCEAFE;
    opacity: 1;
    margin: 0 !important;
}

.meet__pagination .swiper-pagination-bullet-active {
    opacity: 1;
    background: #0D4884;
}

.meet__footer {
    display: flex;
    justify-content: center;
}

.meet__footer a {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 10.8px 0 rgba(0, 0, 0, 0.16);
    z-index: 1;
    height: 52px;
    padding: 8px 24px;
    border-radius: 30px;
    color: var(--FFFFFF, #FFF);
    text-align: center;
    font-family: "Alan Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    transition: all 0.3s ease;
    min-width: 327px;

    &:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: 30px;
        background: var(--button, linear-gradient(180deg, #FF8400 0%, #FF9E37 100%));
        z-index: -1;
    }
}




@media (max-width: 1400px) {

    .team-card__name {
        font-size: 22px;
    }

}

@media (max-width: 992px) {
    .meet__title {
        font-size: 36px;
    }

    .team-card {
        width: 340px;
    }

    .team-card__img {
        height: 300px;
    }
}

@media (max-width: 768px) {
    .meet-swiper .swiper-slide {
        width: 100%;
    }

    .team-card {
        width: 100%;
        max-width: 100%;
        padding: 16px 20px 24px;
    }

    .meet {
        padding: 24px 0;
    }

    .team-card__img {
        height: 190px;
        margin-bottom: 12px;
    }

    .meet__title {
        font-size: 20px;
        margin-bottom: 24px;
    }

    .team-card__name {
        font-size: 18px;
        min-height: auto;
    }

    .team-card__role {
        font-size: 12px;
        min-height: auto;
    }

    .team-card__content {
        gap: 12px;
    }

    .flag {
        width: 22px;
        height: 22px;
    }

    .team-card__flags {
        gap: 10px;
    }

    .meet__pagination {
        display: flex;
        justify-content: center;
        gap: 4px;
        margin-bottom: 24px;
        margin-top: 24px;
    }

    .meet__pagination .swiper-pagination-bullet {
        width: 8px;
        height: 8px;
    }

    .meet__footer a {
        font-size: 14px;
    }

}


.other {
    padding: 80px 0;
    position: relative;
    overflow: hidden;
}

.other::before {
    content: '';
    position: absolute;
    top: 100px;
    left: 0;
    right: 0;
    height: 120px;
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22254%22%20height=%2271%22%20viewBox=%220%200%20254%2071%22%20fill=%22none%22%3E%3Cpath%20d=%22M286.812%2050.1176C292.384%2050.1176%20296.651%2051.1368%20303.172%2053.8877L305.573%2054.9317L308.196%2056.1264L312.053%2057.9196L314.274%2058.9145C314.627%2059.0688%20314.971%2059.2175%20315.308%2059.3608L317.239%2060.1557C321.859%2061.9844%20325.015%2062.6471%20328.804%2062.6471C332.786%2062.6471%20337.213%2061.5903%20341.679%2059.8134C343.272%2059.1797%20344.753%2058.5002%20346.075%2057.8236L347.203%2057.2261L347.64%2056.9775C349.628%2055.7908%20352.208%2056.4322%20353.401%2058.41C354.594%2060.3879%20353.949%2062.9534%20351.961%2064.1401L350.822%2064.7857L349.408%2065.5192C348.12%2066.16%20346.566%2066.8656%20344.798%2067.5689C339.423%2069.7075%20334.008%2071%20328.804%2071C323.232%2071%20318.965%2069.9808%20312.444%2067.2299L310.043%2066.186L307.42%2064.9913L303.563%2063.1981L301.342%2062.2032C300.989%2062.0488%20300.645%2061.9001%20300.308%2061.7569L298.377%2060.962C293.757%2059.1333%20290.601%2058.4706%20286.812%2058.4706C282.83%2058.4706%20278.403%2059.5273%20273.937%2061.3042C272.344%2061.9379%20270.864%2062.6174%20269.541%2063.2941L268.413%2063.8915L267.977%2064.1401C265.988%2065.3269%20263.408%2064.6855%20262.215%2062.7076C261.022%2060.7297%20261.667%2058.1643%20263.656%2056.9775L264.794%2056.3319L266.208%2055.5984C267.496%2054.9577%20269.05%2054.2521%20270.818%2053.5487C276.193%2051.4102%20281.608%2050.1176%20286.812%2050.1176Z%22%20fill=%22%23CCEAFE%22/%3E%3Cpath%20d=%22M286.812%2025.0588C292.384%2025.0588%20296.651%2026.078%20303.172%2028.8289L305.573%2029.8728L308.196%2031.0675L312.053%2032.8608L314.274%2033.8556C314.627%2034.01%20314.971%2034.1587%20315.308%2034.302L317.239%2035.0968C321.859%2036.9256%20325.015%2037.5882%20328.804%2037.5882C332.786%2037.5882%20337.213%2036.5315%20341.679%2034.7546C343.272%2034.1209%20344.753%2033.4414%20346.075%2032.7648L347.203%2032.1673L347.64%2031.9187C349.628%2030.732%20352.208%2031.3733%20353.401%2033.3512C354.594%2035.3291%20353.949%2037.8946%20351.961%2039.0813L350.822%2039.7269L349.408%2040.4604C348.12%2041.1012%20346.566%2041.8067%20344.798%2042.5101C339.423%2044.6486%20334.008%2045.9412%20328.804%2045.9412C323.232%2045.9412%20318.965%2044.922%20312.444%2042.1711L310.043%2041.1272L307.42%2039.9325L303.563%2038.1392L301.342%2037.1444C300.989%2036.99%20300.645%2036.8413%20300.308%2036.698L298.377%2035.9032C293.757%2034.0744%20290.601%2033.4118%20286.812%2033.4118C282.83%2033.4118%20278.403%2034.4685%20273.937%2036.2454C272.344%2036.8791%20270.864%2037.5586%20269.541%2038.2352L268.413%2038.8327L267.977%2039.0813C265.988%2040.268%20263.408%2039.6267%20262.215%2037.6488C261.022%2035.6709%20261.667%2033.1054%20263.656%2031.9187L264.794%2031.2731L266.208%2030.5396C267.496%2029.8988%20269.05%2029.1933%20270.818%2028.4899C276.193%2026.3514%20281.608%2025.0588%20286.812%2025.0588Z%22%20fill=%22%23CCEAFE%22/%3E%3Cpath%20d=%22M286.812%200C292.384%200%20296.651%201.01919%20303.172%203.77005L305.573%204.814L308.196%206.00872L312.053%207.80195L314.274%208.79682C314.627%208.95117%20314.971%209.09989%20315.308%209.24313L317.239%2010.038C321.859%2011.8667%20325.015%2012.5294%20328.804%2012.5294C332.786%2012.5294%20337.213%2011.4727%20341.679%209.69577C343.272%209.06206%20344.753%208.38256%20346.075%207.70595L347.203%207.1085L347.64%206.85988C349.628%205.67315%20352.208%206.31451%20353.401%208.2924C354.594%2010.2703%20353.949%2012.8357%20351.961%2014.0225L350.822%2014.6681L349.408%2015.4016C348.12%2016.0423%20346.566%2016.7479%20344.798%2017.4513C339.423%2019.5898%20334.008%2020.8824%20328.804%2020.8824C323.232%2020.8824%20318.965%2019.8632%20312.444%2017.1123L310.043%2016.0684L307.42%2014.8736L303.563%2013.0804L301.342%2012.0855C300.989%2011.9312%20300.645%2011.7825%20300.308%2011.6392L298.377%2010.8443C293.757%209.01561%20290.601%208.35294%20286.812%208.35294C282.83%208.35294%20278.403%209.40967%20273.937%2011.1866C272.344%2011.8203%20270.864%2012.4998%20269.541%2013.1764L268.413%2013.7739L267.977%2014.0225C265.988%2015.2092%20263.408%2014.5678%20262.215%2012.59C261.022%2010.6121%20261.667%208.04662%20263.656%206.85988L264.794%206.2143L266.208%205.48077C267.496%204.84001%20269.05%204.13444%20270.818%203.43107C276.193%201.29254%20281.608%200%20286.812%200Z%22%20fill=%22%23CCEAFE%22/%3E%3Cpath%20d=%22M202.408%2050.1176C207.98%2050.1176%20212.247%2051.1368%20218.768%2053.8877L221.169%2054.9317L223.792%2056.1264L227.649%2057.9196L229.87%2058.9145C230.223%2059.0688%20230.567%2059.2175%20230.904%2059.3608L232.835%2060.1557C237.455%2061.9844%20240.611%2062.6471%20244.4%2062.6471C248.382%2062.6471%20252.809%2061.5903%20257.275%2059.8134C258.868%2059.1797%20260.349%2058.5002%20261.671%2057.8236L262.799%2057.2261L263.236%2056.9775C265.224%2055.7908%20267.804%2056.4322%20268.997%2058.41C270.19%2060.3879%20269.545%2062.9534%20267.557%2064.1401L266.418%2064.7857L265.004%2065.5192C263.716%2066.16%20262.162%2066.8656%20260.394%2067.5689C255.019%2069.7075%20249.604%2071%20244.4%2071C238.828%2071%20234.561%2069.9808%20228.04%2067.2299L225.639%2066.186L223.016%2064.9913L219.159%2063.1981L216.938%2062.2032C216.585%2062.0488%20216.241%2061.9001%20215.904%2061.7569L213.973%2060.962C209.353%2059.1333%20206.197%2058.4706%20202.408%2058.4706C198.426%2058.4706%20193.999%2059.5273%20189.533%2061.3042C187.94%2061.9379%20186.46%2062.6174%20185.137%2063.2941L184.009%2063.8915L183.572%2064.1401C181.584%2065.3269%20179.004%2064.6855%20177.811%2062.7076C176.618%2060.7297%20177.263%2058.1643%20179.252%2056.9775L180.39%2056.3319L181.804%2055.5984C183.092%2054.9577%20184.646%2054.2521%20186.414%2053.5487C191.789%2051.4102%20197.204%2050.1176%20202.408%2050.1176Z%22%20fill=%22%23CCEAFE%22/%3E%3Cpath%20d=%22M202.408%2025.0588C207.98%2025.0588%20212.247%2026.078%20218.768%2028.8289L221.169%2029.8728L223.792%2031.0675L227.649%2032.8608L229.87%2033.8556C230.223%2034.01%20230.567%2034.1587%20230.904%2034.302L232.835%2035.0968C237.455%2036.9256%20240.611%2037.5882%20244.4%2037.5882C248.382%2037.5882%20252.809%2036.5315%20257.275%2034.7546C258.868%2034.1209%20260.349%2033.4414%20261.671%2032.7648L262.799%2032.1673L263.236%2031.9187C265.224%2030.732%20267.804%2031.3733%20268.997%2033.3512C270.19%2035.3291%20269.545%2037.8946%20267.557%2039.0813L266.418%2039.7269L265.004%2040.4604C263.716%2041.1012%20262.162%2041.8067%20260.394%2042.5101C255.019%2044.6486%20249.604%2045.9412%20244.4%2045.9412C238.828%2045.9412%20234.561%2044.922%20228.04%2042.1711L225.639%2041.1272L223.016%2039.9325L219.159%2038.1392L216.938%2037.1444C216.585%2036.99%20216.241%2036.8413%20215.904%2036.698L213.973%2035.9032C209.353%2034.0744%20206.197%2033.4118%20202.408%2033.4118C198.426%2033.4118%20193.999%2034.4685%20189.533%2036.2454C187.94%2036.8791%20186.46%2037.5586%20185.137%2038.2352L184.009%2038.8327L183.572%2039.0813C181.584%2040.268%20179.004%2039.6267%20177.811%2037.6488C176.618%2035.6709%20177.263%2033.1054%20179.252%2031.9187L180.39%2031.2731L181.804%2030.5396C183.092%2029.8988%20184.646%2029.1933%20186.414%2028.4899C191.789%2026.3514%20197.204%2025.0588%20202.408%2025.0588Z%22%20fill=%22%23CCEAFE%22/%3E%3Cpath%20d=%22M202.408%200C207.98%200%20212.247%201.01919%20218.768%203.77005L221.169%204.814L223.792%206.00872L227.649%207.80195L229.87%208.79682C230.223%208.95117%20230.567%209.09989%20230.904%209.24313L232.835%2010.038C237.455%2011.8667%20240.611%2012.5294%20244.4%2012.5294C248.382%2012.5294%20252.809%2011.4727%20257.275%209.69577C258.868%209.06206%20260.349%208.38256%20261.671%207.70595L262.799%207.1085L263.236%206.85988C265.224%205.67315%20267.804%206.31451%20268.997%208.2924C270.19%2010.2703%20269.545%2012.8357%20267.557%2014.0225L266.418%2014.6681L265.004%2015.4016C263.716%2016.0423%20262.162%2016.7479%20260.394%2017.4513C255.019%2019.5898%20249.604%2020.8824%20244.4%2020.8824C238.828%2020.8824%20234.561%2019.8632%20228.04%2017.1123L225.639%2016.0684L223.016%2014.8736L219.159%2013.0804L216.938%2012.0855C216.585%2011.9312%20216.241%2011.7825%20215.904%2011.6392L213.973%2010.8443C209.353%209.01561%20206.197%208.35294%20202.408%208.35294C198.426%208.35294%20193.999%209.40967%20189.533%2011.1866C187.94%2011.8203%20186.46%2012.4998%20185.137%2013.1764L184.009%2013.7739L183.572%2014.0225C181.584%2015.2092%20179.004%2014.5678%20177.811%2012.59C176.618%2010.6121%20177.263%208.04662%20179.252%206.85988L180.39%206.2143L181.804%205.48077C183.092%204.84001%20184.646%204.13444%20186.414%203.43107C191.789%201.29254%20197.204%200%20202.408%200Z%22%20fill=%22%23CCEAFE%22/%3E%3Cpath%20d=%22M118.004%2050.1176C123.576%2050.1176%20127.843%2051.1368%20134.364%2053.8877L136.765%2054.9317L139.388%2056.1264L143.245%2057.9196L145.466%2058.9145C145.819%2059.0688%20146.163%2059.2175%20146.5%2059.3608L148.431%2060.1557C153.051%2061.9844%20156.207%2062.6471%20159.996%2062.6471C163.978%2062.6471%20168.405%2061.5903%20172.871%2059.8134C174.464%2059.1797%20175.944%2058.5002%20177.267%2057.8236L178.395%2057.2261L178.832%2056.9775C180.82%2055.7908%20183.4%2056.4322%20184.593%2058.41C185.786%2060.3879%20185.141%2062.9534%20183.153%2064.1401L182.014%2064.7857L180.6%2065.5192C179.312%2066.16%20177.758%2066.8656%20175.99%2067.5689C170.615%2069.7075%20165.2%2071%20159.996%2071C154.424%2071%20150.157%2069.9808%20143.636%2067.2299L141.235%2066.186L138.612%2064.9913L134.755%2063.1981L132.534%2062.2032C132.181%2062.0488%20131.837%2061.9001%20131.5%2061.7569L129.569%2060.962C124.949%2059.1333%20121.793%2058.4706%20118.004%2058.4706C114.022%2058.4706%20109.595%2059.5273%20105.129%2061.3042C103.536%2061.9379%20102.056%2062.6174%20100.733%2063.2941L99.6047%2063.8915L99.1684%2064.1401C97.1798%2065.3269%2094.6003%2064.6855%2093.4072%2062.7076C92.2139%2060.7297%2092.8588%2058.1643%2094.8475%2056.9775L95.9858%2056.3319L97.3999%2055.5984C98.6876%2054.9577%20100.242%2054.2521%20102.01%2053.5487C107.385%2051.4102%20112.8%2050.1176%20118.004%2050.1176Z%22%20fill=%22%23CCEAFE%22/%3E%3Cpath%20d=%22M118.004%2025.0588C123.576%2025.0588%20127.843%2026.078%20134.364%2028.8289L136.765%2029.8728L139.388%2031.0675L143.245%2032.8608L145.466%2033.8556C145.819%2034.01%20146.163%2034.1587%20146.5%2034.302L148.431%2035.0968C153.051%2036.9256%20156.207%2037.5882%20159.996%2037.5882C163.978%2037.5882%20168.405%2036.5315%20172.871%2034.7546C174.464%2034.1209%20175.944%2033.4414%20177.267%2032.7648L178.395%2032.1673L178.832%2031.9187C180.82%2030.732%20183.4%2031.3733%20184.593%2033.3512C185.786%2035.3291%20185.141%2037.8946%20183.153%2039.0813L182.014%2039.7269L180.6%2040.4604C179.312%2041.1012%20177.758%2041.8067%20175.99%2042.5101C170.615%2044.6486%20165.2%2045.9412%20159.996%2045.9412C154.424%2045.9412%20150.157%2044.922%20143.636%2042.1711L141.235%2041.1272L138.612%2039.9325L134.755%2038.1392L132.534%2037.1444C132.181%2036.99%20131.837%2036.8413%20131.5%2036.698L129.569%2035.9032C124.949%2034.0744%20121.793%2033.4118%20118.004%2033.4118C114.022%2033.4118%20109.595%2034.4685%20105.129%2036.2454C103.536%2036.8791%20102.056%2037.5586%20100.733%2038.2352L99.6047%2038.8327L99.1684%2039.0813C97.1798%2040.268%2094.6003%2039.6267%2093.4072%2037.6488C92.2139%2035.6709%2092.8588%2033.1054%2094.8475%2031.9187L95.9858%2031.2731L97.3999%2030.5396C98.6876%2029.8988%20100.242%2029.1933%20102.01%2028.4899C107.385%2026.3514%20112.8%2025.0588%20118.004%2025.0588Z%22%20fill=%22%23CCEAFE%22/%3E%3Cpath%20d=%22M118.004%200C123.576%200%20127.843%201.01919%20134.364%203.77005L136.765%204.814L139.388%206.00872L143.245%207.80195L145.466%208.79682C145.819%208.95117%20146.163%209.09989%20146.5%209.24313L148.431%2010.038C153.051%2011.8667%20156.207%2012.5294%20159.996%2012.5294C163.978%2012.5294%20168.405%2011.4727%20172.871%209.69577C174.464%209.06206%20175.944%208.38256%20177.267%207.70595L178.395%207.1085L178.832%206.85988C180.82%205.67315%20183.4%206.31451%20184.593%208.2924C185.786%2010.2703%20185.141%2012.8357%20183.153%2014.0225L182.014%2014.6681L180.6%2015.4016C179.312%2016.0423%20177.758%2016.7479%20175.99%2017.4513C170.615%2019.5898%20165.2%2020.8824%20159.996%2020.8824C154.424%2020.8824%20150.157%2019.8632%20143.636%2017.1123L141.235%2016.0684L138.612%2014.8736L134.755%2013.0804L132.534%2012.0855C132.181%2011.9312%20131.837%2011.7825%20131.5%2011.6392L129.569%2010.8443C124.949%209.01561%20121.793%208.35294%20118.004%208.35294C114.022%208.35294%20109.595%209.40967%20105.129%2011.1866C103.536%2011.8203%20102.056%2012.4998%20100.733%2013.1764L99.6047%2013.7739L99.1684%2014.0225C97.1798%2015.2092%2094.6003%2014.5678%2093.4072%2012.59C92.2139%2010.6121%2092.8588%208.04662%2094.8475%206.85988L95.9858%206.2143L97.3999%205.48077C98.6876%204.84001%20100.242%204.13444%20102.01%203.43107C107.385%201.29254%20112.8%200%20118.004%200Z%22%20fill=%22%23CCEAFE%22/%3E%3Cpath%20d=%22M33.5999%2050.1176C39.1723%2050.1176%2043.4391%2051.1368%2049.9601%2053.8877L52.361%2054.9317L54.9839%2056.1264L58.8412%2057.9196L61.0623%2058.9145C61.4149%2059.0688%2061.7592%2059.2175%2062.0957%2059.3608L64.0267%2060.1557C68.6467%2061.9844%2071.8031%2062.6471%2075.592%2062.6471C79.5738%2062.6471%2084.0007%2061.5903%2088.4672%2059.8134C90.0601%2059.1797%2091.5404%2058.5002%2092.8632%2057.8236L93.9913%2057.2261L94.4276%2056.9775C96.4162%2055.7908%2098.9956%2056.4322%20100.189%2058.41C101.382%2060.3879%20100.737%2062.9534%2098.7485%2064.1401L97.6102%2064.7857L96.1961%2065.5192C94.9083%2066.16%2093.3543%2066.8656%2091.5863%2067.5689C86.2109%2069.7075%2080.796%2071%2075.592%2071C70.0196%2071%2065.7528%2069.9808%2059.2318%2067.2299L56.8309%2066.186L54.208%2064.9913L50.3507%2063.1981L48.1296%2062.2032C47.777%2062.0488%2047.4327%2061.9001%2047.0962%2061.7569L45.1652%2060.962C40.5452%2059.1333%2037.3888%2058.4706%2033.5999%2058.4706C29.6182%2058.4706%2025.1912%2059.5273%2020.7247%2061.3042C19.1318%2061.9379%2017.6515%2062.6174%2016.3287%2063.2941L15.2006%2063.8915L14.7644%2064.1401C12.7757%2065.3269%2010.1963%2064.6855%209.0031%2062.7076C7.8099%2060.7297%208.45476%2058.1643%2010.4434%2056.9775L11.5818%2056.3319L12.9959%2055.5984C14.2836%2054.9577%2015.8376%2054.2521%2017.6056%2053.5487C22.981%2051.4102%2028.3959%2050.1176%2033.5999%2050.1176Z%22%20fill=%22%23CCEAFE%22/%3E%3Cpath%20d=%22M33.5999%2025.0588C39.1723%2025.0588%2043.4391%2026.078%2049.9601%2028.8289L52.361%2029.8728L54.9839%2031.0675L58.8412%2032.8608L61.0623%2033.8556C61.4149%2034.01%2061.7592%2034.1587%2062.0957%2034.302L64.0267%2035.0968C68.6467%2036.9256%2071.8031%2037.5882%2075.592%2037.5882C79.5738%2037.5882%2084.0007%2036.5315%2088.4672%2034.7546C90.0601%2034.1209%2091.5404%2033.4414%2092.8632%2032.7648L93.9913%2032.1673L94.4276%2031.9187C96.4162%2030.732%2098.9956%2031.3733%20100.189%2033.3512C101.382%2035.3291%20100.737%2037.8946%2098.7485%2039.0813L97.6102%2039.7269L96.1961%2040.4604C94.9083%2041.1012%2093.3543%2041.8067%2091.5863%2042.5101C86.2109%2044.6486%2080.796%2045.9412%2075.592%2045.9412C70.0196%2045.9412%2065.7528%2044.922%2059.2318%2042.1711L56.8309%2041.1272L54.208%2039.9325L50.3507%2038.1392L48.1296%2037.1444C47.777%2036.99%2047.4327%2036.8413%2047.0962%2036.698L45.1652%2035.9032C40.5452%2034.0744%2037.3888%2033.4118%2033.5999%2033.4118C29.6182%2033.4118%2025.1912%2034.4685%2020.7247%2036.2454C19.1318%2036.8791%2017.6515%2037.5586%2016.3287%2038.2352L15.2006%2038.8327L14.7644%2039.0813C12.7757%2040.268%2010.1963%2039.6267%209.0031%2037.6488C7.8099%2035.6709%208.45476%2033.1054%2010.4434%2031.9187L11.5818%2031.2731L12.9959%2030.5396C14.2836%2029.8988%2015.8376%2029.1933%2017.6056%2028.4899C22.981%2026.3514%2028.3959%2025.0588%2033.5999%2025.0588Z%22%20fill=%22%23CCEAFE%22/%3E%3Cpath%20d=%22M33.5999%200C39.1723%200%2043.4391%201.01919%2049.9601%203.77005L52.361%204.814L54.9839%206.00872L58.8412%207.80195L61.0623%208.79682C61.4149%208.95117%2061.7592%209.09989%2062.0957%209.24313L64.0267%2010.038C68.6467%2011.8667%2071.8031%2012.5294%2075.592%2012.5294C79.5738%2012.5294%2084.0007%2011.4727%2088.4672%209.69577C90.0601%209.06206%2091.5404%208.38256%2092.8632%207.70595L93.9913%207.1085L94.4276%206.85988C96.4162%205.67315%2098.9956%206.31451%20100.189%208.2924C101.382%2010.2703%20100.737%2012.8357%2098.7485%2014.0225L97.6102%2014.6681L96.1961%2015.4016C94.9083%2016.0423%2093.3543%2016.7479%2091.5863%2017.4513C86.2109%2019.5898%2080.796%2020.8824%2075.592%2020.8824C70.0196%2020.8824%2065.7528%2019.8632%2059.2318%2017.1123L56.8309%2016.0684L54.208%2014.8736L50.3507%2013.0804L48.1296%2012.0855C47.777%2011.9312%2047.4327%2011.7825%2047.0962%2011.6392L45.1652%2010.8443C40.5452%209.01561%2037.3888%208.35294%2033.5999%208.35294C29.6182%208.35294%2025.1912%209.40967%2020.7247%2011.1866C19.1318%2011.8203%2017.6515%2012.4998%2016.3287%2013.1764L15.2006%2013.7739L14.7644%2014.0225C12.7757%2015.2092%2010.1963%2014.5678%209.0031%2012.59C7.8099%2010.6121%208.45476%208.04662%2010.4434%206.85988L11.5818%206.2143L12.9959%205.48077C14.2836%204.84001%2015.8376%204.13444%2017.6056%203.43107C22.981%201.29254%2028.3959%200%2033.5999%200Z%22%20fill=%22%23CCEAFE%22/%3E%3Cpath%20d=%22M-50.8041%2050.1176C-45.2317%2050.1176%20-40.9649%2051.1368%20-34.444%2053.8877L-32.0431%2054.9317L-29.4202%2056.1264L-25.5628%2057.9196L-23.3417%2058.9145C-22.9891%2059.0688%20-22.6449%2059.2175%20-22.3083%2059.3608L-20.3773%2060.1557C-15.7573%2061.9844%20-12.601%2062.6471%20-8.81206%2062.6471C-4.83029%2062.6471%20-0.403305%2061.5903%204.06316%2059.8134C5.65606%2059.1797%207.13635%2058.5002%208.45913%2057.8236L9.58722%2057.2261L10.0235%2056.9775C12.0122%2055.7908%2014.5916%2056.4322%2015.7848%2058.41C16.978%2060.3879%2016.3331%2062.9534%2014.3444%2064.1401L13.2061%2064.7857L11.792%2065.5192C10.5043%2066.16%208.95026%2066.8656%207.18226%2067.5689C1.80683%2069.7075%20-3.60806%2071%20-8.81206%2071C-14.3845%2071%20-18.6513%2069.9808%20-25.1722%2067.2299L-27.5731%2066.186L-30.196%2064.9913L-34.0533%2063.1981L-36.2745%2062.2032C-36.6271%2062.0488%20-36.9713%2061.9001%20-37.3078%2061.7569L-39.2389%2060.962C-43.8589%2059.1333%20-47.0152%2058.4706%20-50.8041%2058.4706C-54.7859%2058.4706%20-59.2129%2059.5273%20-63.6794%2061.3042C-65.2723%2061.9379%20-66.7525%2062.6174%20-68.0753%2063.2941L-69.2034%2063.8915L-69.6397%2064.1401C-71.6283%2065.3269%20-74.2078%2064.6855%20-75.4009%2062.7076C-76.5941%2060.7297%20-75.9493%2058.1643%20-73.9606%2056.9775L-72.8223%2056.3319L-71.4082%2055.5984C-70.1205%2054.9577%20-68.5664%2054.2521%20-66.7984%2053.5487C-61.423%2051.4102%20-56.0081%2050.1176%20-50.8041%2050.1176Z%22%20fill=%22%23CCEAFE%22/%3E%3Cpath%20d=%22M-50.8041%2025.0588C-45.2317%2025.0588%20-40.9649%2026.078%20-34.444%2028.8289L-32.0431%2029.8728L-29.4202%2031.0675L-25.5628%2032.8608L-23.3417%2033.8556C-22.9891%2034.01%20-22.6449%2034.1587%20-22.3083%2034.302L-20.3773%2035.0968C-15.7573%2036.9256%20-12.601%2037.5882%20-8.81206%2037.5882C-4.83029%2037.5882%20-0.403305%2036.5315%204.06316%2034.7546C5.65606%2034.1209%207.13635%2033.4414%208.45913%2032.7648L9.58722%2032.1673L10.0235%2031.9187C12.0122%2030.732%2014.5916%2031.3733%2015.7848%2033.3512C16.978%2035.3291%2016.3331%2037.8946%2014.3444%2039.0813L13.2061%2039.7269L11.792%2040.4604C10.5043%2041.1012%208.95026%2041.8067%207.18226%2042.5101C1.80683%2044.6486%20-3.60806%2045.9412%20-8.81206%2045.9412C-14.3845%2045.9412%20-18.6513%2044.922%20-25.1722%2042.1711L-27.5731%2041.1272L-30.196%2039.9325L-34.0533%2038.1392L-36.2745%2037.1444C-36.6271%2036.99%20-36.9713%2036.8413%20-37.3078%2036.698L-39.2389%2035.9032C-43.8589%2034.0744%20-47.0152%2033.4118%20-50.8041%2033.4118C-54.7859%2033.4118%20-59.2129%2034.4685%20-63.6794%2036.2454C-65.2723%2036.8791%20-66.7525%2037.5586%20-68.0753%2038.2352L-69.2034%2038.8327L-69.6397%2039.0813C-71.6283%2040.268%20-74.2078%2039.6267%20-75.4009%2037.6488C-76.5941%2035.6709%20-75.9493%2033.1054%20-73.9606%2031.9187L-72.8223%2031.2731L-71.4082%2030.5396C-70.1205%2029.8988%20-68.5664%2029.1933%20-66.7984%2028.4899C-61.423%2026.3514%20-56.0081%2025.0588%20-50.8041%2025.0588Z%22%20fill=%22%23CCEAFE%22/%3E%3Cpath%20d=%22M-50.8041%200C-45.2317%200%20-40.9649%201.01919%20-34.444%203.77005L-32.0431%204.814L-29.4202%206.00872L-25.5628%207.80195L-23.3417%208.79682C-22.9891%208.95117%20-22.6449%209.09989%20-22.3083%209.24313L-20.3773%2010.038C-15.7573%2011.8667%20-12.601%2012.5294%20-8.81206%2012.5294C-4.83029%2012.5294%20-0.403305%2011.4727%204.06316%209.69577C5.65606%209.06206%207.13635%208.38256%208.45913%207.70595L9.58722%207.1085L10.0235%206.85988C12.0122%205.67315%2014.5916%206.31451%2015.7848%208.2924C16.978%2010.2703%2016.3331%2012.8357%2014.3444%2014.0225L13.2061%2014.6681L11.792%2015.4016C10.5043%2016.0423%208.95026%2016.7479%207.18226%2017.4513C1.80683%2019.5898%20-3.60806%2020.8824%20-8.81206%2020.8824C-14.3845%2020.8824%20-18.6513%2019.8632%20-25.1722%2017.1123L-27.5731%2016.0684L-30.196%2014.8736L-34.0533%2013.0804L-36.2745%2012.0855C-36.6271%2011.9312%20-36.9713%2011.7825%20-37.3078%2011.6392L-39.2389%2010.8443C-43.8589%209.01561%20-47.0152%208.35294%20-50.8041%208.35294C-54.7859%208.35294%20-59.2129%209.40967%20-63.6794%2011.1866C-65.2723%2011.8203%20-66.7525%2012.4998%20-68.0753%2013.1764L-69.2034%2013.7739L-69.6397%2014.0225C-71.6283%2015.2092%20-74.2078%2014.5678%20-75.4009%2012.59C-76.5941%2010.6121%20-75.9493%208.04662%20-73.9606%206.85988L-72.8223%206.2143L-71.4082%205.48077C-70.1205%204.84001%20-68.5664%204.13444%20-66.7984%203.43107C-61.423%201.29254%20-56.0081%200%20-50.8041%200Z%22%20fill=%22%23CCEAFE%22/%3E%3C/svg%3E);
    background-repeat: repeat-x;
    z-index: 0;
    pointer-events: none;
    opacity: 0.5;
}

.other__title {
    color: #003459;
    position: relative;
    z-index: 1;
    text-transform: inherit;
}

.other__slider-wrap {
    margin-top: 40px;
}

.other-card {
    background-color: #0294FC;
    border-radius: 20px;
    padding: 24px;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease;
}

.other-card__img {
    width: 100%;
    height: 328px;
    border-radius: 18px;
    overflow: hidden;
    margin-bottom: 16px;
}

.other-card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.other-card__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
}

.other-card__name {
    color: var(--FFFFFF, #FFF);
    font-family: "Alan Sans";
    font-size: 25px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin: 0;
}

.other-card__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    display: flex;
    padding: 8px 24px;
    height: 39px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 30px;
    box-shadow: 0 2px 10.8px 0 rgba(0, 0, 0, 0.16);
    position: relative;
    z-index: 1;
    color: var(--FFFFFF, #FFF);
    font-family: "Alan Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;

    &:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: 30px;
        background: var(--button, linear-gradient(180deg, #FF8400 0%, #FF9E37 100%));
        border-radius: 30px;
        z-index: -1;
    }
}

.other-card__btn:hover {
    background-color: #e67700;
}

.other__pagination {
    display: none;
}





@media (max-width: 1400px) {

    .other-card__name {
        font-size: 22px;
    }

}

@media (min-width: 992px) {
    .other-swiper .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 15px;
        transform: none !important;
    }

    .other-swiper .swiper-slide {
        width: auto !important;
        margin-right: 0 !important;
    }
}

/* Адаптивность для мобилок (превращаем в слайдер) */
@media (max-width: 991px) {
    .other {
        padding: 60px 0;
    }

    .other__title {
        font-size: 32px;
        margin-bottom: 40px;
    }

    .other-card__img {
        height: 300px;
    }

    .other__pagination {
        display: flex;
        justify-content: center;
        gap: 8px;
        margin-top: 30px;
    }

    .other__pagination .swiper-pagination-bullet {
        width: 10px;
        height: 10px;
        background: #003459;
        opacity: 0.2;
        transition: opacity 0.2s;
    }

    .other__pagination .swiper-pagination-bullet-active {
        opacity: 1;
    }
}


@media (max-width: 768px) {

    .other {
        padding: 0 0 40px;
    }

    .other__title {
        font-size: 20px;
        margin-bottom: 24px;
    }

    .other__slider-wrap {
        margin-top: 24px;
    }

    .other-card__img {
        height: 190px;
        margin-bottom: 12px;
    }

    .other-card {
        padding: 16px 20px 24px;
    }

    .other-card__name {
        font-size: 18px;
    }

    .other-card__content {
        gap: 12px;
    }

    .other-card__btn {
        font-size: 14px;
        height: 34px;
    }

    .other__pagination {
        gap: 4px;
        margin-top: 24px;
    }

    .other__pagination .swiper-pagination-bullet {
        width: 8px;
        height: 8px;
        margin: 0!important;
    }

}
.reviews {
    padding: 0 0 80px;
    background: #fff;
    overflow: hidden;
}

.reviews__title {
    color: var(--0D4884, #0D4884);
    text-align: center;
    font-family: "Alan Sans";
    font-size: 25px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 40px;
}

.reviews__slider-wrap {
    position: relative;
    margin: 0 auto;
    padding: 0;
}

.reviews-swiper {
    padding: 20px 0 40px;
    /* Отступы снизу для теней и пагинации */
}

.reviews-swiper .swiper-slide {
    height: auto;
    display: flex;
}

.review-card {
    border-radius: 16px;
    padding: 24px;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease;

    border-radius: 12px;
    border: 0.1px solid #a6a6a626;
    background: var(--FFFFFF, #FFF);
    box-shadow: -2px -2px 8px 0 rgba(0, 0, 0, 0.04), 2px 6px 7px 0 rgba(0, 0, 0, 0.04);
}

.review-card__header {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 12px;
}

.review-card__google {
    flex-shrink: 0;
}

.review-card__info {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.review-card__stars {
    display: flex;
}

.review-card__verified {
    color: #6A6A6A;
    font-family: "Plus Jakarta Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px;
    letter-spacing: 0.24px;
}

.review-card__title {
    color: var(--0294FC, #0294FC);
    font-family: "Alan Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.review-card__text {
    margin-top: 8px;
    color: var(--0D4884, #0D4884);
    font-family: "Alan Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

/* Навигация */
.reviews__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    padding: 12px;
    color: #fff;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    transition: background 0.2s, opacity 0.2s;
    border-radius: 100px;
    background: var(--0294FC, #0294FC);
    box-shadow: 0 2px 10.8px 0 rgba(0, 0, 0, 0.16);
}

.reviews__arrow:hover {
    background: #0081df;
}

.reviews__arrow--prev {
    left: -24px;
    transform: translateY(-50%) rotate(180deg);
}

.reviews__arrow--next {
    right: -24px;
}

.reviews__arrow.swiper-button-disabled {
    opacity: 0;
    cursor: default;
}

/* Пагинация */
.reviews__pagination {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 42px;
}

.reviews__pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    aspect-ratio: 1/1;
    background: #CCEAFE;
    border-radius: 50%;
    margin: 0 !important;
    opacity: 1;
}

.reviews__pagination .swiper-pagination-bullet-active {
    background: #0D4884;
    opacity: 1;
}

/* Адаптивность */
@media (max-width: 1400px) {



}

@media (max-width: 768px) {



    .review-card {
        padding: 8px 10px 32px 10px;
        border-radius: 12px;
    }

    .reviews__title {
        font-size: 18px;
        margin-bottom: 24px;
    }

    .swiper.reviews-swiper.swiper-initialized.swiper-horizontal.swiper-backface-hidden {
        overflow: visible;
    }

    svg.review-card__google {
        width: 28px;
        height: 28px;
    }

    .review-card__header {
        gap: 8px;
    }

    .review-card__stars svg {
        width: 10px;
    }

    .review-card__info {
        gap: 4px;
    }

    .review-card__verified {
        font-size: 8px;
    }

    .review-card__header {
        gap: 8px;
        margin-bottom: 8px;
    }

    .review-card__title {
        font-size: 14px;
    }

    .review-card__text {
        margin-top: 8px;
        font-size: 12px;
    }

    .reviews__pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
        display: none;
    }

    .reviews__arrow.swiper-button-disabled {
        opacity: 1;
        cursor: default;
    }

    .reviews__arrow {
        position: absolute;
        top: 100%;
        transform: translateY(-50%);
        width: 48px;
        height: 48px;
        padding: 12px;
        color: #fff;
        border: none;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        z-index: 10;
        transition: background 0.2s, opacity 0.2s;
        border-radius: 100px;
        box-shadow: 0 2px 10.8px 0 rgba(0, 0, 0, 0.16);
        background: var(--FFFFFF, #FFF);
    }

    .reviews__arrow svg path {
        fill: #0294FC;
    }

    button.reviews__arrow.reviews__arrow--prev {
        transform: translateY(-50%) rotate(-180deg);
        left: calc(50% - 53px);
    }

    button.reviews__arrow.reviews__arrow--next {
        right: calc(50% - 53px);
    }

    .reviews {
        padding: 0 0 64px;
    }

    .reviews__arrow:hover svg path {
        fill: #ffffff;
    }

}
.sliderdiv {
  padding: 80px 0 80px;
  overflow: visible;
}

.sliderdiv__title {
  color: var(--0D4884, #0D4884);
  margin-bottom: 40px;
}

.sliderdiv__slider {
  position: relative;
  margin: 0 auto;
  width: 100%;
  overflow: visible;
}

.sliderdiv-swiper {
  overflow: visible;
  width: 100%;
}

.sliderdiv-swiper .swiper-wrapper {
  align-items: center;
  display: flex;
  height: 354px;
}

.sliderdiv-swiper .swiper-slide {
  width: auto;
  display: flex;
  justify-content: center;
  opacity: 1;
  transform: scale(0.85);
  align-items: center;
}

.sliderdiv-swiper .swiper-slide-active {
  opacity: 1;
  transform: scale(1);
}

.sliderdiv__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 340px;
  flex: 0 0 auto;
  transition: width 0.4s ease;
}

.sliderdiv-swiper {
  /* height: 354px; */
}

.sliderdiv__card-icon {
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}

.sliderdiv__card-icon svg {
  width: 26px;
  height: 26px;
}

.sliderdiv-swiper .swiper-slide-active .sliderdiv__card-icon {
  width: 32px;
  height: 32px;
}

.sliderdiv-swiper .swiper-slide-active .sliderdiv__card-icon {
  width: 32px;
  height: 32px;
}

.sliderdiv__card-title {
  color: var(--0294FC, #0294FC);
  font-family: "Alan Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 12px;
}

/* Hide icons and titles on non-active slides to match design if they feel cluttered, 
   or just reduce opacity. The design shows them but they are smaller/fainted. */
.sliderdiv-swiper .swiper-slide:not(.swiper-slide-active) .sliderdiv__card-icon,
.sliderdiv-swiper .swiper-slide:not(.swiper-slide-active) .sliderdiv__card-title {
  opacity: 1;
  /* Тоже убрал прозрачность здесь */
}

/* Картинки — боковые (маленькие) */
.sliderdiv__card-img {
  border-radius: 20px;
  overflow: hidden;
  width: 100%;
}

.sliderdiv__card-img img {
  width: 100%;
  height: 192px;
  /* боковые */
  object-fit: cover;
  display: block;
  border-radius: 20px;
  transition: height 0.4s ease;
}

.sliderdiv-swiper .swiper-slide-active .sliderdiv__card {
  width: 470px;
}

.sliderdiv-swiper .swiper-slide-active .sliderdiv__card-img img {
  height: 264px;
}

.sliderdiv-swiper .swiper-slide-active .sliderdiv__card-title {
  color: var(--0294FC, #0294FC);
  font-family: "Alan Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 24px;
}

/* ===== Навигация: стрелки + кнопка — поверх центрального слайда ===== */
.sliderdiv__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: -24px;
  position: relative;
  z-index: 10;
  pointer-events: auto;
}

.sliderdiv__arrow {
  display: flex;
  width: 48px;
  height: 48px;
  padding: 12px;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border-radius: 100px;
  background: var(--FFFFFF, #FFF);
  box-shadow: 0 2px 10.8px 0 rgba(0, 0, 0, 0.16);
  border: none;
  cursor: pointer;
}

.sliderdiv__arrow:hover {
  border-color: var(--color-blue-dark);
  background: #f0f8ff;
}

.sliderdiv__btn {
  position: relative;
  display: flex;
  padding: 8px 24px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  border-radius: 30px;
  box-shadow: 0 2px 10.8px 0 rgba(0, 0, 0, 0.16);
  color: var(--FFFFFF, #FFF);
  font-family: "Alan Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  transition: all 0.3s ease;

  &:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 30px;
    background: var(--linear, linear-gradient(180deg, #35A9FD 0%, #1B88D6 100%));
    z-index: -1;
    transition: all 0.3s ease;
  }

  &:hover:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 30px;
    background: var(--linear, linear-gradient(180deg, #35A9FD 0%, #1B88D6 100%));
    z-index: -1;
    transition: all 0.3s ease;
  }

}

.sliderdiv__pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 32px;
  position: relative;
  z-index: 10;
  pointer-events: auto;
}

.sliderdiv__pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: #CCEAFE;
  opacity: 1;
  border-radius: 50%;
  transition: background 0.2s, transform 0.2s;
  margin: 0 !important;
}

.sliderdiv__pagination .swiper-pagination-bullet-active {
  background: #0D4884;
}




@media (max-width: 1400px) {

  .sliderdiv-swiper .swiper-slide-active .sliderdiv__card {
    width: 400px;
  }

  .sliderdiv__card {
    width: 330px;
  }

  .sliderdiv__card-title {
    font-size: 14px;
  }

  .sliderdiv-swiper .swiper-slide-active .sliderdiv__card-title {
    font-size: 16px;
  }

}

@media (max-width: 1200px) {

  .sliderdiv__card {
    width: 275px;
  }

  .sliderdiv-swiper .swiper-slide-active .sliderdiv__card {
    width: 335px;
  }

}


@media (max-width: 992px) {

  .sliderdiv-swiper .swiper-slide-active .sliderdiv__card-img img {
    height: 184px;
  }

  .sliderdiv__card-img img {
    height: 184px;
  }

  .sliderdiv__card {
    width: 100%;
  }

  .sliderdiv-swiper .swiper-slide-active .sliderdiv__card-title {
    margin-bottom: 14px;
  }

  .sliderdiv-swiper .swiper-slide {
    transform: scale(0);
    align-items: flex-start;
  }

  .sliderdiv-swiper .swiper-slide-active .sliderdiv__card-icon {
    width: 24px;
    height: 24px;
  }

  .sliderdiv-swiper .swiper-slide-active .sliderdiv__card-title {
    font-size: 14px;
  }

  .sliderdiv-swiper .swiper-wrapper {
    align-items: center;
    display: flex;
    height: auto;
  }

  .sliderdiv-swiper .swiper-slide-active .sliderdiv__card {
    width: 100%;
  }

}

@media (max-width: 768px) {

  .sliderdiv {
    padding: 30px 0 40px;
  }

  .sliderdiv__title {
    margin-bottom: 24px;
  }

  .sliderdiv-swiper .swiper-slide-active .sliderdiv__card {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
    gap: 10px;
    align-items: center;
  }

  .sliderdiv-swiper .sliderdiv__card {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
    gap: 10px;
    align-items: center;
  }

  .sliderdiv__card-icon {
    width: 24px;
    height: 24px;
    grid-column: 1;
    grid-row: 1;
    margin-bottom: 0;
  }

  .sliderdiv__card-title {
    grid-column: 2;
    grid-row: 1;
    text-align: left;
    margin-bottom: 0 !important;
  }

  .sliderdiv__card-img {
    grid-column: 1 / -1;
    grid-row: 2;
    margin-top: 6px;
  }

  .sliderdiv__btn {
    font-size: 14px;
    padding: 8px 24px;
  }

  .sliderdiv__nav {
    gap: 10px;
  }

  .sliderdiv__pagination {
    gap: 4px;
  }

  .sliderdiv__pagination .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
  }

}

















.tabsliser {
    padding: 0 0 80px;
    background: #fff;
    overflow: hidden;
    position: relative;
}

.tabsliser::before {
    content: '';
    position: absolute;
    top: 100px;
    left: 0;
    right: 0;
    height: 120px;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22254%22%20height=%2271%22%20viewBox=%220%200%20254%2071%22%20fill=%22none%22%3E%3Cpath%20d=%22M286.812%2050.1176C292.384%2050.1176%20296.651%2051.1368%20303.172%2053.8877L305.573%2054.9317L308.196%2056.1264L312.053%2057.9196L314.274%2058.9145C314.627%2059.0688%20314.971%2059.2175%20315.308%2059.3608L317.239%2060.1557C321.859%2061.9844%20325.015%2062.6471%20328.804%2062.6471C332.786%2062.6471%20337.213%2061.5903%20341.679%2059.8134C343.272%2059.1797%20344.753%2058.5002%20346.075%2057.8236L347.203%2057.2261L347.64%2056.9775C349.628%2055.7908%20352.208%2056.4322%20353.401%2058.41C354.594%2060.3879%20353.949%2062.9534%20351.961%2064.1401L350.822%2064.7857L349.408%2065.5192C348.12%2066.16%20346.566%2066.8656%20344.798%2067.5689C339.423%2069.7075%20334.008%2071%20328.804%2071C323.232%2071%20318.965%2069.9808%20312.444%2067.2299L310.043%2066.186L307.42%2064.9913L303.563%2063.1981L301.342%2062.2032C300.989%2062.0488%20300.645%2061.9001%20300.308%2061.7569L298.377%2060.962C293.757%2059.1333%20290.601%2058.4706%20286.812%2058.4706C282.83%2058.4706%20278.403%2059.5273%20273.937%2061.3042C272.344%2061.9379%20270.864%2062.6174%20269.541%2063.2941L268.413%2063.8915L267.977%2064.1401C265.988%2065.3269%20263.408%2064.6855%20262.215%2062.7076C261.022%2060.7297%20261.667%2058.1643%20263.656%2056.9775L264.794%2056.3319L266.208%2055.5984C267.496%2054.9577%20269.05%2054.2521%20270.818%2053.5487C276.193%2051.4102%20281.608%2050.1176%20286.812%2050.1176Z%22%20fill=%22%23CCEAFE%22/%3E%3Cpath%20d=%22M286.812%2025.0588C292.384%2025.0588%20296.651%2026.078%20303.172%2028.8289L305.573%2029.8728L308.196%2031.0675L312.053%2032.8608L314.274%2033.8556C314.627%2034.01%20314.971%2034.1587%20315.308%2034.302L317.239%2035.0968C321.859%2036.9256%20325.015%2037.5882%20328.804%2037.5882C332.786%2037.5882%20337.213%2036.5315%20341.679%2034.7546C343.272%2034.1209%20344.753%2033.4414%20346.075%2032.7648L347.203%2032.1673L347.64%2031.9187C349.628%2030.732%20352.208%2031.3733%20353.401%2033.3512C354.594%2035.3291%20353.949%2037.8946%20351.961%2039.0813L350.822%2039.7269L349.408%2040.4604C348.12%2041.1012%20346.566%2041.8067%20344.798%2042.5101C339.423%2044.6486%20334.008%2045.9412%20328.804%2045.9412C323.232%2045.9412%20318.965%2044.922%20312.444%2042.1711L310.043%2041.1272L307.42%2039.9325L303.563%2038.1392L301.342%2037.1444C300.989%2036.99%20300.645%2036.8413%20300.308%2036.698L298.377%2035.9032C293.757%2034.0744%20290.601%2033.4118%20286.812%2033.4118C282.83%2033.4118%20278.403%2034.4685%20273.937%2036.2454C272.344%2036.8791%20270.864%2037.5586%20269.541%2038.2352L268.413%2038.8327L267.977%2039.0813C265.988%2040.268%20263.408%2039.6267%20262.215%2037.6488C261.022%2035.6709%20261.667%2033.1054%20263.656%2031.9187L264.794%2031.2731L266.208%2030.5396C267.496%2029.8988%20269.05%2029.1933%20270.818%2028.4899C276.193%2026.3514%20281.608%2025.0588%20286.812%2025.0588Z%22%20fill=%22%23CCEAFE%22/%3E%3Cpath%20d=%22M286.812%200C292.384%200%20296.651%201.01919%20303.172%203.77005L305.573%204.814L308.196%206.00872L312.053%207.80195L314.274%208.79682C314.627%208.95117%20314.971%209.09989%20315.308%209.24313L317.239%2010.038C321.859%2011.8667%20325.015%2012.5294%20328.804%2012.5294C332.786%2012.5294%20337.213%2011.4727%20341.679%209.69577C343.272%209.06206%20344.753%208.38256%20346.075%207.70595L347.203%207.1085L347.64%206.85988C349.628%205.67315%20352.208%206.31451%20353.401%208.2924C354.594%2010.2703%20353.949%2012.8357%20351.961%2014.0225L350.822%2014.6681L349.408%2015.4016C348.12%2016.0423%20346.566%2016.7479%20344.798%2017.4513C339.423%2019.5898%20334.008%2020.8824%20328.804%2020.8824C323.232%2020.8824%20318.965%2019.8632%20312.444%2017.1123L310.043%2016.0684L307.42%2014.8736L303.563%2013.0804L301.342%2012.0855C300.989%2011.9312%20300.645%2011.7825%20300.308%2011.6392L298.377%2010.8443C293.757%209.01561%20290.601%208.35294%20286.812%208.35294C282.83%208.35294%20278.403%209.40967%20273.937%2011.1866C272.344%2011.8203%20270.864%2012.4998%20269.541%2013.1764L268.413%2013.7739L267.977%2014.0225C265.988%2015.2092%20263.408%2014.5678%20262.215%2012.59C261.022%2010.6121%20261.667%208.04662%20263.656%206.85988L264.794%206.2143L266.208%205.48077C267.496%204.84001%20269.05%204.13444%20270.818%203.43107C276.193%201.29254%20281.608%200%20286.812%200Z%22%20fill=%22%23CCEAFE%22/%3E%3Cpath%20d=%22M202.408%2050.1176C207.98%2050.1176%20212.247%2051.1368%20218.768%2053.8877L221.169%2054.9317L223.792%2056.1264L227.649%2057.9196L229.87%2058.9145C230.223%2059.0688%20230.567%2059.2175%20230.904%2059.3608L232.835%2060.1557C237.455%2061.9844%20240.611%2062.6471%20244.4%2062.6471C248.382%2062.6471%20252.809%2061.5903%20257.275%2059.8134C258.868%2059.1797%20260.349%2058.5002%20261.671%2057.8236L262.799%2057.2261L263.236%2056.9775C265.224%2055.7908%20267.804%2056.4322%20268.997%2058.41C270.19%2060.3879%20269.545%2062.9534%20267.557%2064.1401L266.418%2064.7857L265.004%2065.5192C263.716%2066.16%20262.162%2066.8656%20260.394%2067.5689C255.019%2069.7075%20249.604%2071%20244.4%2071C238.828%2071%20234.561%2069.9808%20228.04%2067.2299L225.639%2066.186L223.016%2064.9913L219.159%2063.1981L216.938%2062.2032C216.585%2062.0488%20216.241%2061.9001%20215.904%2061.7569L213.973%2060.962C209.353%2059.1333%20206.197%2058.4706%20202.408%2058.4706C198.426%2058.4706%20193.999%2059.5273%20189.533%2061.3042C187.94%2061.9379%20186.46%2062.6174%20185.137%2063.2941L184.009%2063.8915L183.572%2064.1401C181.584%2065.3269%20179.004%2064.6855%20177.811%2062.7076C176.618%2060.7297%20177.263%2058.1643%20179.252%2056.9775L180.39%2056.3319L181.804%2055.5984C183.092%2054.9577%20184.646%2054.2521%20186.414%2053.5487C191.789%2051.4102%20197.204%2050.1176%20202.408%2050.1176Z%22%20fill=%22%23CCEAFE%22/%3E%3Cpath%20d=%22M202.408%2025.0588C207.98%2025.0588%20212.247%2026.078%20218.768%2028.8289L221.169%2029.8728L223.792%2031.0675L227.649%2032.8608L229.87%2033.8556C230.223%2034.01%20230.567%2034.1587%20230.904%2034.302L232.835%2035.0968C237.455%2036.9256%20240.611%2037.5882%20244.4%2037.5882C248.382%2037.5882%20252.809%2036.5315%20257.275%2034.7546C258.868%2034.1209%20260.349%2033.4414%20261.671%2032.7648L262.799%2032.1673L263.236%2031.9187C265.224%2030.732%20267.804%2031.3733%20268.997%2033.3512C270.19%2035.3291%20269.545%2037.8946%20267.557%2039.0813L266.418%2039.7269L265.004%2040.4604C263.716%2041.1012%20262.162%2041.8067%20260.394%2042.5101C255.019%2044.6486%20249.604%2045.9412%20244.4%2045.9412C238.828%2045.9412%20234.561%2044.922%20228.04%2042.1711L225.639%2041.1272L223.016%2039.9325L219.159%2038.1392L216.938%2037.1444C216.585%2036.99%20216.241%2036.8413%20215.904%2036.698L213.973%2035.9032C209.353%2034.0744%20206.197%2033.4118%20202.408%2033.4118C198.426%2033.4118%20193.999%2034.4685%20189.533%2036.2454C187.94%2036.8791%20186.46%2037.5586%20185.137%2038.2352L184.009%2038.8327L183.572%2039.0813C181.584%2040.268%20179.004%2039.6267%20177.811%2037.6488C176.618%2035.6709%20177.263%2033.1054%20179.252%2031.9187L180.39%2031.2731L181.804%2030.5396C183.092%2029.8988%20184.646%2029.1933%20186.414%2028.4899C191.789%2026.3514%20197.204%2025.0588%20202.408%2025.0588Z%22%20fill=%22%23CCEAFE%22/%3E%3Cpath%20d=%22M202.408%200C207.98%200%20212.247%201.01919%20218.768%203.77005L221.169%204.814L223.792%206.00872L227.649%207.80195L229.87%208.79682C230.223%208.95117%20230.567%209.09989%20230.904%209.24313L232.835%2010.038C237.455%2011.8667%20240.611%2012.5294%20244.4%2012.5294C248.382%2012.5294%20252.809%2011.4727%20257.275%209.69577C258.868%209.06206%20260.349%208.38256%20261.671%207.70595L262.799%207.1085L263.236%206.85988C265.224%205.67315%20267.804%206.31451%20268.997%208.2924C270.19%2010.2703%20269.545%2012.8357%20267.557%2014.0225L266.418%2014.6681L265.004%2015.4016C263.716%2016.0423%20262.162%2016.7479%20260.394%2017.4513C255.019%2019.5898%20249.604%2020.8824%20244.4%2020.8824C238.828%2020.8824%20234.561%2019.8632%20228.04%2017.1123L225.639%2016.0684L223.016%2014.8736L219.159%2013.0804L216.938%2012.0855C216.585%2011.9312%20216.241%2011.7825%20215.904%2011.6392L213.973%2010.8443C209.353%209.01561%20206.197%208.35294%20202.408%208.35294C198.426%208.35294%20193.999%209.40967%20189.533%2011.1866C187.94%2011.8203%20186.46%2012.4998%20185.137%2013.1764L184.009%2013.7739L183.572%2014.0225C181.584%2015.2092%20179.004%2014.5678%20177.811%2012.59C176.618%2010.6121%20177.263%208.04662%20179.252%206.85988L180.39%206.2143L181.804%205.48077C183.092%204.84001%20184.646%204.13444%20186.414%203.43107C191.789%201.29254%20197.204%200%20202.408%200Z%22%20fill=%22%23CCEAFE%22/%3E%3Cpath%20d=%22M118.004%2050.1176C123.576%2050.1176%20127.843%2051.1368%20134.364%2053.8877L136.765%2054.9317L139.388%2056.1264L143.245%2057.9196L145.466%2058.9145C145.819%2059.0688%20146.163%2059.2175%20146.5%2059.3608L148.431%2060.1557C153.051%2061.9844%20156.207%2062.6471%20159.996%2062.6471C163.978%2062.6471%20168.405%2061.5903%20172.871%2059.8134C174.464%2059.1797%20175.944%2058.5002%20177.267%2057.8236L178.395%2057.2261L178.832%2056.9775C180.82%2055.7908%20183.4%2056.4322%20184.593%2058.41C185.786%2060.3879%20185.141%2062.9534%20183.153%2064.1401L182.014%2064.7857L180.6%2065.5192C179.312%2066.16%20177.758%2066.8656%20175.99%2067.5689C170.615%2069.7075%20165.2%2071%20159.996%2071C154.424%2071%20150.157%2069.9808%20143.636%2067.2299L141.235%2066.186L138.612%2064.9913L134.755%2063.1981L132.534%2062.2032C132.181%2062.0488%20131.837%2061.9001%20131.5%2061.7569L129.569%2060.962C124.949%2059.1333%20121.793%2058.4706%20118.004%2058.4706C114.022%2058.4706%20109.595%2059.5273%20105.129%2061.3042C103.536%2061.9379%20102.056%2062.6174%20100.733%2063.2941L99.6047%2063.8915L99.1684%2064.1401C97.1798%2065.3269%2094.6003%2064.6855%2093.4072%2062.7076C92.2139%2060.7297%2092.8588%2058.1643%2094.8475%2056.9775L95.9858%2056.3319L97.3999%2055.5984C98.6876%2054.9577%20100.242%2054.2521%20102.01%2053.5487C107.385%2051.4102%20112.8%2050.1176%20118.004%2050.1176Z%22%20fill=%22%23CCEAFE%22/%3E%3Cpath%20d=%22M118.004%2025.0588C123.576%2025.0588%20127.843%2026.078%20134.364%2028.8289L136.765%2029.8728L139.388%2031.0675L143.245%2032.8608L145.466%2033.8556C145.819%2034.01%20146.163%2034.1587%20146.5%2034.302L148.431%2035.0968C153.051%2036.9256%20156.207%2037.5882%20159.996%2037.5882C163.978%2037.5882%20168.405%2036.5315%20172.871%2034.7546C174.464%2034.1209%20175.944%2033.4414%20177.267%2032.7648L178.395%2032.1673L178.832%2031.9187C180.82%2030.732%20183.4%2031.3733%20184.593%2033.3512C185.786%2035.3291%20185.141%2037.8946%20183.153%2039.0813L182.014%2039.7269L180.6%2040.4604C179.312%2041.1012%20177.758%2041.8067%20175.99%2042.5101C170.615%2044.6486%20165.2%2045.9412%20159.996%2045.9412C154.424%2045.9412%20150.157%2044.922%20143.636%2042.1711L141.235%2041.1272L138.612%2039.9325L134.755%2038.1392L132.534%2037.1444C132.181%2036.99%20131.837%2036.8413%20131.5%2036.698L129.569%2035.9032C124.949%2034.0744%20121.793%2033.4118%20118.004%2033.4118C114.022%2033.4118%20109.595%2034.4685%20105.129%2036.2454C103.536%2036.8791%20102.056%2037.5586%20100.733%2038.2352L99.6047%2038.8327L99.1684%2039.0813C97.1798%2040.268%2094.6003%2039.6267%2093.4072%2037.6488C92.2139%2035.6709%2092.8588%2033.1054%2094.8475%2031.9187L95.9858%2031.2731L97.3999%2030.5396C98.6876%2029.8988%20100.242%2029.1933%20102.01%2028.4899C107.385%2026.3514%20112.8%2025.0588%20118.004%2025.0588Z%22%20fill=%22%23CCEAFE%22/%3E%3Cpath%20d=%22M118.004%200C123.576%200%20127.843%201.01919%20134.364%203.77005L136.765%204.814L139.388%206.00872L143.245%207.80195L145.466%208.79682C145.819%208.95117%20146.163%209.09989%20146.5%209.24313L148.431%2010.038C153.051%2011.8667%20156.207%2012.5294%20159.996%2012.5294C163.978%2012.5294%20168.405%2011.4727%20172.871%209.69577C174.464%209.06206%20175.944%208.38256%20177.267%207.70595L178.395%207.1085L178.832%206.85988C180.82%205.67315%20183.4%206.31451%20184.593%208.2924C185.786%2010.2703%20185.141%2012.8357%20183.153%2014.0225L182.014%2014.6681L180.6%2015.4016C179.312%2016.0423%20177.758%2016.7479%20175.99%2017.4513C170.615%2019.5898%20165.2%2020.8824%20159.996%2020.8824C154.424%2020.8824%20150.157%2019.8632%20143.636%2017.1123L141.235%2016.0684L138.612%2014.8736L134.755%2013.0804L132.534%2012.0855C132.181%2011.9312%20131.837%2011.7825%20131.5%2011.6392L129.569%2010.8443C124.949%209.01561%20121.793%208.35294%20118.004%208.35294C114.022%208.35294%20109.595%209.40967%20105.129%2011.1866C103.536%2011.8203%20102.056%2012.4998%20100.733%2013.1764L99.6047%2013.7739L99.1684%2014.0225C97.1798%2015.2092%2094.6003%2014.5678%2093.4072%2012.59C92.2139%2010.6121%2092.8588%208.04662%2094.8475%206.85988L95.9858%206.2143L97.3999%205.48077C98.6876%204.84001%20100.242%204.13444%20102.01%203.43107C107.385%201.29254%20112.8%200%20118.004%200Z%22%20fill=%22%23CCEAFE%22/%3E%3Cpath%20d=%22M33.5999%2050.1176C39.1723%2050.1176%2043.4391%2051.1368%2049.9601%2053.8877L52.361%2054.9317L54.9839%2056.1264L58.8412%2057.9196L61.0623%2058.9145C61.4149%2059.0688%2061.7592%2059.2175%2062.0957%2059.3608L64.0267%2060.1557C68.6467%2061.9844%2071.8031%2062.6471%2075.592%2062.6471C79.5738%2062.6471%2084.0007%2061.5903%2088.4672%2059.8134C90.0601%2059.1797%2091.5404%2058.5002%2092.8632%2057.8236L93.9913%2057.2261L94.4276%2056.9775C96.4162%2055.7908%2098.9956%2056.4322%20100.189%2058.41C101.382%2060.3879%20100.737%2062.9534%2098.7485%2064.1401L97.6102%2064.7857L96.1961%2065.5192C94.9083%2066.16%2093.3543%2066.8656%2091.5863%2067.5689C86.2109%2069.7075%2080.796%2071%2075.592%2071C70.0196%2071%2065.7528%2069.9808%2059.2318%2067.2299L56.8309%2066.186L54.208%2064.9913L50.3507%2063.1981L48.1296%2062.2032C47.777%2062.0488%2047.4327%2061.9001%2047.0962%2061.7569L45.1652%2060.962C40.5452%2059.1333%2037.3888%2058.4706%2033.5999%2058.4706C29.6182%2058.4706%2025.1912%2059.5273%2020.7247%2061.3042C19.1318%2061.9379%2017.6515%2062.6174%2016.3287%2063.2941L15.2006%2063.8915L14.7644%2064.1401C12.7757%2065.3269%2010.1963%2064.6855%209.0031%2062.7076C7.8099%2060.7297%208.45476%2058.1643%2010.4434%2056.9775L11.5818%2056.3319L12.9959%2055.5984C14.2836%2054.9577%2015.8376%2054.2521%2017.6056%2053.5487C22.981%2051.4102%2028.3959%2050.1176%2033.5999%2050.1176Z%22%20fill=%22%23CCEAFE%22/%3E%3Cpath%20d=%22M33.5999%2025.0588C39.1723%2025.0588%2043.4391%2026.078%2049.9601%2028.8289L52.361%2029.8728L54.9839%2031.0675L58.8412%2032.8608L61.0623%2033.8556C61.4149%2034.01%2061.7592%2034.1587%2062.0957%2034.302L64.0267%2035.0968C68.6467%2036.9256%2071.8031%2037.5882%2075.592%2037.5882C79.5738%2037.5882%2084.0007%2036.5315%2088.4672%2034.7546C90.0601%2034.1209%2091.5404%2033.4414%2092.8632%2032.7648L93.9913%2032.1673L94.4276%2031.9187C96.4162%2030.732%2098.9956%2031.3733%20100.189%2033.3512C101.382%2035.3291%20100.737%2037.8946%2098.7485%2039.0813L97.6102%2039.7269L96.1961%2040.4604C94.9083%2041.1012%2093.3543%2041.8067%2091.5863%2042.5101C86.2109%2044.6486%2080.796%2045.9412%2075.592%2045.9412C70.0196%2045.9412%2065.7528%2044.922%2059.2318%2042.1711L56.8309%2041.1272L54.208%2039.9325L50.3507%2038.1392L48.1296%2037.1444C47.777%2036.99%2047.4327%2036.8413%2047.0962%2036.698L45.1652%2035.9032C40.5452%2034.0744%2037.3888%2033.4118%2033.5999%2033.4118C29.6182%2033.4118%2025.1912%2034.4685%2020.7247%2036.2454C19.1318%2036.8791%2017.6515%2037.5586%2016.3287%2038.2352L15.2006%2038.8327L14.7644%2039.0813C12.7757%2040.268%2010.1963%2039.6267%209.0031%2037.6488C7.8099%2035.6709%208.45476%2033.1054%2010.4434%2031.9187L11.5818%2031.2731L12.9959%2030.5396C14.2836%2029.8988%2015.8376%2029.1933%2017.6056%2028.4899C22.981%2026.3514%2028.3959%2025.0588%2033.5999%2025.0588Z%22%20fill=%22%23CCEAFE%22/%3E%3Cpath%20d=%22M33.5999%200C39.1723%200%2043.4391%201.01919%2049.9601%203.77005L52.361%204.814L54.9839%206.00872L58.8412%207.80195L61.0623%208.79682C61.4149%208.95117%2061.7592%209.09989%2062.0957%209.24313L64.0267%2010.038C68.6467%2011.8667%2071.8031%2012.5294%2075.592%2012.5294C79.5738%2012.5294%2084.0007%2011.4727%2088.4672%209.69577C90.0601%209.06206%2091.5404%208.38256%2092.8632%207.70595L93.9913%207.1085L94.4276%206.85988C96.4162%205.67315%2098.9956%206.31451%20100.189%208.2924C101.382%2010.2703%20100.737%2012.8357%2098.7485%2014.0225L97.6102%2014.6681L96.1961%2015.4016C94.9083%2016.0423%2093.3543%2016.7479%2091.5863%2017.4513C86.2109%2019.5898%2080.796%2020.8824%2075.592%2020.8824C70.0196%2020.8824%2065.7528%2019.8632%2059.2318%2017.1123L56.8309%2016.0684L54.208%2014.8736L50.3507%2013.0804L48.1296%2012.0855C47.777%2011.9312%2047.4327%2011.7825%2047.0962%2011.6392L45.1652%2010.8443C40.5452%209.01561%2037.3888%208.35294%2033.5999%208.35294C29.6182%208.35294%2025.1912%209.40967%2020.7247%2011.1866C19.1318%2011.8203%2017.6515%2012.4998%2016.3287%2013.1764L15.2006%2013.7739L14.7644%2014.0225C12.7757%2015.2092%2010.1963%2014.5678%209.0031%2012.59C7.8099%2010.6121%208.45476%208.04662%2010.4434%206.85988L11.5818%206.2143L12.9959%205.48077C14.2836%204.84001%2015.8376%204.13444%2017.6056%203.43107C22.981%201.29254%2028.3959%200%2033.5999%200Z%22%20fill=%22%23CCEAFE%22/%3E%3Cpath%20d=%22M-50.8041%2050.1176C-45.2317%2050.1176%20-40.9649%2051.1368%20-34.444%2053.8877L-32.0431%2054.9317L-29.4202%2056.1264L-25.5628%2057.9196L-23.3417%2058.9145C-22.9891%2059.0688%20-22.6449%2059.2175%20-22.3083%2059.3608L-20.3773%2060.1557C-15.7573%2061.9844%20-12.601%2062.6471%20-8.81206%2062.6471C-4.83029%2062.6471%20-0.403305%2061.5903%204.06316%2059.8134C5.65606%2059.1797%207.13635%2058.5002%208.45913%2057.8236L9.58722%2057.2261L10.0235%2056.9775C12.0122%2055.7908%2014.5916%2056.4322%2015.7848%2058.41C16.978%2060.3879%2016.3331%2062.9534%2014.3444%2064.1401L13.2061%2064.7857L11.792%2065.5192C10.5043%2066.16%208.95026%2066.8656%207.18226%2067.5689C1.80683%2069.7075%20-3.60806%2071%20-8.81206%2071C-14.3845%2071%20-18.6513%2069.9808%20-25.1722%2067.2299L-27.5731%2066.186L-30.196%2064.9913L-34.0533%2063.1981L-36.2745%2062.2032C-36.6271%2062.0488%20-36.9713%2061.9001%20-37.3078%2061.7569L-39.2389%2060.962C-43.8589%2059.1333%20-47.0152%2058.4706%20-50.8041%2058.4706C-54.7859%2058.4706%20-59.2129%2059.5273%20-63.6794%2061.3042C-65.2723%2061.9379%20-66.7525%2062.6174%20-68.0753%2063.2941L-69.2034%2063.8915L-69.6397%2064.1401C-71.6283%2065.3269%20-74.2078%2064.6855%20-75.4009%2062.7076C-76.5941%2060.7297%20-75.9493%2058.1643%20-73.9606%2056.9775L-72.8223%2056.3319L-71.4082%2055.5984C-70.1205%2054.9577%20-68.5664%2054.2521%20-66.7984%2053.5487C-61.423%2051.4102%20-56.0081%2050.1176%20-50.8041%2050.1176Z%22%20fill=%22%23CCEAFE%22/%3E%3Cpath%20d=%22M-50.8041%2025.0588C-45.2317%2025.0588%20-40.9649%2026.078%20-34.444%2028.8289L-32.0431%2029.8728L-29.4202%2031.0675L-25.5628%2032.8608L-23.3417%2033.8556C-22.9891%2034.01%20-22.6449%2034.1587%20-22.3083%2034.302L-20.3773%2035.0968C-15.7573%2036.9256%20-12.601%2037.5882%20-8.81206%2037.5882C-4.83029%2037.5882%20-0.403305%2036.5315%204.06316%2034.7546C5.65606%2034.1209%207.13635%2033.4414%208.45913%2032.7648L9.58722%2032.1673L10.0235%2031.9187C12.0122%2030.732%2014.5916%2031.3733%2015.7848%2033.3512C16.978%2035.3291%2016.3331%2037.8946%2014.3444%2039.0813L13.2061%2039.7269L11.792%2040.4604C10.5043%2041.1012%208.95026%2041.8067%207.18226%2042.5101C1.80683%2044.6486%20-3.60806%2045.9412%20-8.81206%2045.9412C-14.3845%2045.9412%20-18.6513%2044.922%20-25.1722%2042.1711L-27.5731%2041.1272L-30.196%2039.9325L-34.0533%2038.1392L-36.2745%2037.1444C-36.6271%2036.99%20-36.9713%2036.8413%20-37.3078%2036.698L-39.2389%2035.9032C-43.8589%2034.0744%20-47.0152%2033.4118%20-50.8041%2033.4118C-54.7859%2033.4118%20-59.2129%2034.4685%20-63.6794%2036.2454C-65.2723%2036.8791%20-66.7525%2037.5586%20-68.0753%2038.2352L-69.2034%2038.8327L-69.6397%2039.0813C-71.6283%2040.268%20-74.2078%2039.6267%20-75.4009%2037.6488C-76.5941%2035.6709%20-75.9493%2033.1054%20-73.9606%2031.9187L-72.8223%2031.2731L-71.4082%2030.5396C-70.1205%2029.8988%20-68.5664%2029.1933%20-66.7984%2028.4899C-61.423%2026.3514%20-56.0081%2025.0588%20-50.8041%2025.0588Z%22%20fill=%22%23CCEAFE%22/%3E%3Cpath%20d=%22M-50.8041%200C-45.2317%200%20-40.9649%201.01919%20-34.444%203.77005L-32.0431%204.814L-29.4202%206.00872L-25.5628%207.80195L-23.3417%208.79682C-22.9891%208.95117%20-22.6449%209.09989%20-22.3083%209.24313L-20.3773%2010.038C-15.7573%2011.8667%20-12.601%2012.5294%20-8.81206%2012.5294C-4.83029%2012.5294%20-0.403305%2011.4727%204.06316%209.69577C5.65606%209.06206%207.13635%208.38256%208.45913%207.70595L9.58722%207.1085L10.0235%206.85988C12.0122%205.67315%2014.5916%206.31451%2015.7848%208.2924C16.978%2010.2703%2016.3331%2012.8357%2014.3444%2014.0225L13.2061%2014.6681L11.792%2015.4016C10.5043%2016.0423%208.95026%2016.7479%207.18226%2017.4513C1.80683%2019.5898%20-3.60806%2020.8824%20-8.81206%2020.8824C-14.3845%2020.8824%20-18.6513%2019.8632%20-25.1722%2017.1123L-27.5731%2016.0684L-30.196%2014.8736L-34.0533%2013.0804L-36.2745%2012.0855C-36.6271%2011.9312%20-36.9713%2011.7825%20-37.3078%2011.6392L-39.2389%2010.8443C-43.8589%209.01561%20-47.0152%208.35294%20-50.8041%208.35294C-54.7859%208.35294%20-59.2129%209.40967%20-63.6794%2011.1866C-65.2723%2011.8203%20-66.7525%2012.4998%20-68.0753%2013.1764L-69.2034%2013.7739L-69.6397%2014.0225C-71.6283%2015.2092%20-74.2078%2014.5678%20-75.4009%2012.59C-76.5941%2010.6121%20-75.9493%208.04662%20-73.9606%206.85988L-72.8223%206.2143L-71.4082%205.48077C-70.1205%204.84001%20-68.5664%204.13444%20-66.7984%203.43107C-61.423%201.29254%20-56.0081%200%20-50.8041%200Z%22%20fill=%22%23CCEAFE%22/%3E%3C/svg%3E");
    background-repeat: repeat-x;
    z-index: 0;
    pointer-events: none;
    opacity: 0.5;
}

.tabsliser__title {
    color: var(--0D4884, #0D4884);
    text-align: center;
    margin-bottom: 0;
    position: relative;
    z-index: 1;
    text-transform: inherit;
}

.tabsliser__subtitle {
    color: var(--0D4884, #0D4884);
    text-align: center;
    font-family: "Alan Sans";
    font-size: 25px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-top: 16px;
    position: relative;
    z-index: 1;
}

/* Табы */
.tabsliser__tabs {
    display: flex;
    justify-content: center;
    margin-bottom: 40px;
    position: relative;
    z-index: 1;
    margin-top: 32px;
}

.tabsliser__tabs-inner {
    border-radius: 40px;
    background: #0294FC;
    padding: 12px;
    display: inline-flex;
    gap: 4px;
}

.tabsliser__tab {
    display: flex;
    padding: 10px 16px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border: none;
    background: transparent;
    color: #FFF;
    font-family: "Alan Sans";
    font-size: 25px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    border-radius: 40px;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
}

.tabsliser__tab.active {
    background: rgba(255, 255, 255, 0.80);
    color: #0D4884;
}

/* Слайдер */
.tabsliser__slider-container {
    position: relative;
    width: 100%;
}

.tabsliser-swiper {
    overflow: visible;
    /* Чтобы видеть боковые слайды */
    width: 100%;
}

.tabsliser-swiper .swiper-wrapper {
    align-items: center;
    display: flex;
    height: 311px;
}

.tabsliser-swiper .swiper-slide {
    width: auto;
    /* Swiper сам посчитает на основе контента */
    display: flex;
    justify-content: center;
    opacity: 1;
    transform: scale(0.85);
    align-items: center;
}

.tabsliser-swiper .swiper-slide-active {
    opacity: 1;
    transform: scale(1);
}

.tabsliser__card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 340px;
    flex: 0 0 auto;
    transition: width 0.4s ease;
}

.tabsliser-swiper .swiper-slide-active .tabsliser__card {
    width: 470px;
}

.tabsliser__card-title {
    color: var(--0294FC, #0294FC);
    font-family: "Alan Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 12px;
}

.tabsliser-swiper .swiper-slide-active .tabsliser__card-title {
    color: var(--0294FC, #0294FC);
    text-align: center;
    font-family: "Alan Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 24px;
}

.tabsliser__card-img {
    border-radius: 20px;
    overflow: hidden;
    width: 100%;
}

.tabsliser__card-img img {
    width: 100%;
    height: 192px;
    /* боковые */
    object-fit: cover;
    display: block;
    border-radius: 20px;
    transition: height 0.4s ease;
}

.tabsliser-swiper .swiper-slide-active .tabsliser__card-img img {
    height: 264px;
}

/* Навигация */
.tabsliser__nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: -24px;
    position: relative;
    z-index: 10;
    pointer-events: auto;
}

.tabsliser__arrow {
    display: flex;
    width: 48px;
    height: 48px;
    padding: 12px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border-radius: 100px;
    background: var(--FFFFFF, #FFF);
    box-shadow: 0 2px 10.8px 0 rgba(0, 0, 0, 0.16);
    border: none;
    cursor: pointer;
}

.tabsliser__arrow:hover {
    border-color: var(--color-blue-dark);
    background: #f0f8ff;
}

.tabsliser__btn {
    position: relative;
    display: flex;
    padding: 8px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    border-radius: 30px;
    box-shadow: 0 2px 10.8px 0 rgba(0, 0, 0, 0.16);
    color: var(--FFFFFF, #FFF);
    font-family: "Alan Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    transition: all 0.3s ease;
    text-decoration: none;

    &:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: 30px;
        background: var(--linear, linear-gradient(180deg, #35A9FD 0%, #1B88D6 100%));
        z-index: -1;
        transition: all 0.3s ease;
    }

    &:hover:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: 30px;
        background: var(--linear, linear-gradient(180deg, #35A9FD 0%, #1B88D6 100%));
        z-index: -1;
        transition: all 0.3s ease;
    }
}

/* Пагинация */
.tabsliser__pagination {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 32px;
    position: relative;
    z-index: 10;
    pointer-events: auto;
}

.tabsliser__pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background: #CCEAFE;
    opacity: 1;
    border-radius: 50%;
    transition: background 0.2s, transform 0.2s;
    margin: 0 !important;
}

.tabsliser__pagination .swiper-pagination-bullet-active {
    background: #0D4884;
}

/* Футер */
.tabsliser__footer {
    margin-top: 40px;
    display: flex;
    justify-content: center;
}

.tabsliser__all-btn {
    height: 60px;
    padding: 0 48px;
    border-radius: 30px;
    font-size: 18px;
    font-weight: 700;
}

.tabsliser__all-btn {
    display: flex;
    width: 327px;
    height: 52px;
    padding: 8px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 30px;
    background: var(--button, linear-gradient(180deg, #FF8400 0%, #FF9E37 100%));
    box-shadow: 0 2px 10.8px 0 rgba(0, 0, 0, 0.16);
    color: var(--FFFFFF, #FFF);
    text-align: center;
    font-family: "Alan Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}



@media (max-width: 1400px) {

    .tabsliser-swiper .swiper-slide-active .tabsliser__card {
        width: 400px;
    }

    .tabsliser__card {
        width: 330px;
    }

    .tabsliser__card-title {
        font-size: 14px;
    }

    .tabsliser-swiper .swiper-slide-active .tabsliser__card-title {
        font-size: 16px;
    }

    .tabsliser__tab {
        font-size: 22px;
    }

    .tabsliser__subtitle {
        font-size: 22px;
    }

}

@media (max-width: 1200px) {

    .tabsliser__card {
        width: 275px;
    }

    .tabsliser-swiper .swiper-slide-active .tabsliser__card {
        width: 335px;
    }

    .tabsliser__tab {
        font-size: 18px;
    }

}


@media (max-width: 992px) {

    .tabsliser-swiper .swiper-slide-active .tabsliser__card-img img {
        height: 184px;
    }

    .tabsliser__card-img img {
        height: 184px;
    }

    .tabsliser__card {
        width: 100%;
    }

    .tabsliser-swiper .swiper-slide-active .tabsliser__card-title {
        margin-bottom: 14px;
    }

    .tabsliser-swiper .swiper-slide {
        transform: scale(0);
        align-items: flex-start;
    }

    .tabsliser-swiper .swiper-slide-active .tabsliser__card-icon {
        width: 24px;
        height: 24px;
    }

    .tabsliser-swiper .swiper-slide-active .tabsliser__card-title {
        font-size: 14px;
    }

    .tabsliser-swiper .swiper-wrapper {
        align-items: center;
        display: flex;
        height: auto;
    }

    .tabsliser-swiper .swiper-slide-active .tabsliser__card {
        width: 100%;
    }

}

@media (max-width: 768px) {



    .tabsliser__title {
        margin-bottom: 24px;
    }

    .tabsliser-swiper .swiper-slide-active .tabsliser__card {
        display: grid;
        grid-template-columns: auto 1fr;
        grid-template-rows: auto auto;
        gap: 10px;
        align-items: center;
    }

    .tabsliser__card-icon {
        width: 24px;
        height: 24px;
        grid-column: 1;
        grid-row: 1;
        margin-bottom: 0;
    }

    .tabsliser__card-title {
        grid-column: 2;
        grid-row: 1;
        text-align: center;
        margin-bottom: 0 !important;
    }

    .tabsliser__card-img {
        grid-column: 1 / -1;
        grid-row: 2;
        margin-top: 6px;
    }

    .tabsliser__btn {
        font-size: 14px;
        padding: 8px 24px;
    }

    .tabsliser__nav {
        gap: 10px;
    }

    .tabsliser__pagination {
        gap: 4px;
    }

    .tabsliser__pagination .swiper-pagination-bullet {
        width: 8px;
        height: 8px;
    }

    .tabsliser__title {
        margin-bottom: 10px;
    }

    .tabsliser__subtitle {
        font-size: 18px;
    }

    .tabsliser__tabs {
        margin-bottom: 33px;
        margin-top: 20px;
    }

    .tabsliser__tabs-inner {
        border-radius: 30px;
        background: #0294FC;
        padding: 10px;
        display: inline-flex;
        gap: 4px;
    }

    .tabsliser__tab {
        font-size: 14px;
    }

    .tabsliser__tab {
        display: flex;
        padding: 6px 8px;
    }

    .tabsliser__pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
        display: none;
    }

    .tabsliser__footer {
        margin-top: 24px;
    }

    .tabsliser__all-btn {
        font-size: 14px;
    }

    .tabsliser {
        padding: 0 0 40px;
    }

}




















.block-technical {
    background-color: #0294FC;
    padding: 80px 0;
    overflow: hidden;
    position: relative;
}

.block-technical__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.block-technical__content {
    flex: 1;
    position: relative;
    z-index: 2;
}

.block-technical__title {
    color: var(--FFFFFF, #FFF);
    font-family: "Alan Sans";
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 16px;
}

.block-technical__text {
    color: var(--FFFFFF, #FFF);
    font-family: "Alan Sans";
    font-size: 25px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 40px;
    max-width: 528px;
}

.block-technical__btn .btn-orange {
    position: relative;
    display: inline-flex;
    height: 52px;
    padding: 8px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 30px;
    box-shadow: 0 2px 10.8px 0 rgba(0, 0, 0, 0.16);
    color: var(--FFFFFF, #FFF);
    text-align: center;
    font-family: "Alan Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    transition: all 0.3s ease;
    z-index: 1;

    &:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: var(--button, linear-gradient(180deg, #FF8400 0%, #FF9E37 100%));
        z-index: -1;
    }
}

.block-technical__image {
    flex: 1;
    display: flex;
    justify-content: flex-end;
    position: relative;
    z-index: 1;
}

.block-technical__image img {
    max-width: 120%;
    height: auto;
    object-fit: contain;
}

.block-technical__image {
    position: absolute;
    top: 30px;
    right: 32px;
    bottom: -32px;
    margin-top: auto;
}



@media (max-width: 1400px) {

    .block-technical__title {
        font-size: 38px;
    }

    .block-technical__text {
        font-size: 22px;
    }

}

@media (max-width: 992px) {
    .block-technical {
        padding: 60px 0;
    }

    .block-technical__inner {
        flex-direction: column;
        text-align: start;
    }

    .block-technical__content {
        max-width: 100%;
    }

    .block-technical__title {
        font-size: 36px;
    }

    .block-technical__text {
        font-size: 20px;
    }

    .block-technical__image {
        justify-content: center;
        margin-top: 40px;
    }

    .block-technical__image img {
        max-width: 100%;
    }

    .block-technical__inner {
        display: flex;
        align-items: flex-start;
    }

    .block-technical__image {
        position: absolute;
        top: 30px;
        right: -33%;
        bottom: -32px;
        margin-top: auto;
        height: stretch;
    }
}

@media (max-width: 768px) {

    .block-technical {
        padding: 24px 0;
    }

    .block-technical__title {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .block-technical__text {
        font-size: 18px;
        margin-bottom: 24px;
    }

    .block-technical__btn .btn-orange {
        font-size: 14px;
    }

    .block-technical__image {
        position: absolute;
        top: 44px;
        right: -33%;
        bottom: -32px;
        margin-top: auto;
        height: auto;
    }

}

@media (max-width: 576px) {

}
.tips-categories {
    padding: 0 0 140px;
    text-align: center;
}

.tips-categories__title {
    color: var(--0D4884, #0D4884);
    text-align: center;
    font-family: "Alan Sans";
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.tips-categories__list {
    display: flex;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
    margin-top: 32px;
}

.tips-categories__item {
    display: flex;
    padding: 16px 24px;
    justify-content: center;
    align-items: center;
    gap: 24px;
    color: var(--FFFFFF, #FFF);
    text-align: center;
    font-family: "Alan Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    border-radius: 100px;
    background: var(--35A9FD, #35A9FD);
}

.tips-categories__item span {
    color: var(--FFFFFF, #FFF);
    text-align: center;
    font-family: "Alan Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}




@media (max-width: 1400px) {


    .tips-categories__title {
        font-size: 48px;
        line-height: 52px;
        margin-bottom: 32px;
    }


}


@media (max-width: 992px) {


    .tips-categories__title {
        font-size: 20px;
        margin-bottom: 0;
        line-height: normal;
    }

    .tips-categories__list {
        gap: 8px;
        flex-direction: row;
        align-items: flex-start;
        justify-content: flex-start;
    }

    .tips-categories__item {
        padding: 6px 12px;
        gap: 4px;
        border-radius: 16px;
        font-size: 14px;
    }




}

.tips-grid {

    background-color: #fff;
}

.tips-grid__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.post-card {
    background-color: #fff;
    border: 1px solid rgba(0, 52, 89, 0.1);
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s, box-shadow 0.3s;
    margin-bottom: 8px;

    border-right: 0.1px solid #0294fc2e;
    border-bottom: 0.1px solid #0294fc2e;
    border-left: 0.1px solid #0294fc2e;
    background: #FFF;
    box-shadow: -2px -2px 8px 0 rgba(0, 0, 0, 0.04), 2px 6px 7px 0 rgba(0, 0, 0, 0.04);
}

.post-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 52, 89, 0.1);
}

.post-card__img {
    position: relative;
    height: 227px;
}

.post-card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.post-card__tags {
    position: absolute;
    bottom: 16px;
    left: 24px;
    right: 24px;
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.post-card__tag {
    color: var(--0D4884, #0D4884);
    text-align: center;
    font-family: "Alan Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border-radius: 50px;
    background: rgba(255, 255, 255, 0.85);
    display: flex;
    padding: 8px 16px;
    justify-content: center;
    align-items: center;
}

.post-card__content {
    padding: 24px 24px 32px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.post-card__meta {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 16px;
}

.post-card__author {
    display: flex;
    align-items: center;
    gap: 4px;

    &:after {
        position: relative;
        content: '';
        width: 16px;
        height: 1px;
        background: rgba(13, 72, 132, 0.50);
        margin: 0 8px 0 4px;
    }
}

.post-card__avatar {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    overflow: hidden;
}

.post-card__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.post-card__author-name {
    color: rgba(13, 72, 132, 0.50);
    text-align: justify;
    font-family: "Alan Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.post-card__date {
    color: rgba(13, 72, 132, 0.50);
    text-align: justify;
    font-family: "Alan Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.post-card__title {
    color: var(--0D4884, #0D4884);
    font-family: "Alan Sans";
    font-size: 25px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 24px;
}

.post-card__excerpt {
    overflow: hidden;
    color: var(--000000, #000);
    text-align: justify;
    text-overflow: ellipsis;
    font-family: "Alan Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    margin-top: auto;
}

.post-card__btn {
    margin-top: 24px;
    width: max-content;
    color: var(--0294FC, #0294FC);
    font-family: "Alan Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    display: inline-flex;
    height: 52px;
    padding: 8px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 30px;
    background: var(--CCEAFE, #CCEAFE);
    box-shadow: 0 2px 10.8px 0 rgba(0, 0, 0, 0.16);
}






@media (max-width: 992px) {

    .tips-grid__list {
        display: flex;
        flex-direction: column;
    }

    .post-card__img {
        position: relative;
        height: 184px;
    }

    .post-card__tags {
        position: absolute;
        bottom: 12px;
        left: 12px;
        right: 12px;
        display: flex;
        gap: 8px;
        flex-wrap: wrap;
    }

    .post-card__tag {
        padding: 2px 10px;
        border-radius: 16px;
        font-size: 14px;
    }

    a.btn-blue-outline.post-card__btn {
        position: relative;
        margin: 16px 0 0!important;
        bottom: 24px;
        left: 0;
        right: 24px;
        font-size: 14px;
    }

    .post-card__content {
        padding: 16px 24px 24px;
    }

    .post-card__avatar {
        width: 16px;
        height: 16px;
    }

    .post-card__author-name {
        font-size: 12px;
    }

    .post-card__date {
        font-size: 10px;
    }

    .post-card__meta {
        margin-bottom: 8px;
    }

    .post-card__title {
        font-size: 18px;
        margin-bottom: 16px;
    }

    .post-card__excerpt {
        font-size: 14px;
        line-height: 22px;
    }

}

@media (max-width: 576px) {

}

.tips-hero {
    text-align: center;
}

.tips-hero__title {
    color: var(--0D4884, #0D4884);
    text-align: center;
    font-family: "Alan Sans";
    font-size: 58px;
    font-style: normal;
    font-weight: 600;
    line-height: 62px;
}

@media (max-width: 1400px) {
    .tips-hero__title  {
        font-size: 48px;
        line-height: 52px;
        margin-bottom: 32px;
    }
}

@media (max-width: 992px) {
    .tips-hero__title {
        font-size: 30px;
        line-height: 38px;
        margin-bottom: 0;
    }
}

.tips-pagination {
    padding: 80px 0;
    background-color: #fff;
}

.tips-pagination__list {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}

.tips-pagination__item {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    border-radius: 100px;
    background: var(--FFFFFF, #FFF);
    box-shadow: 0 2px 10.8px 0 rgba(0, 0, 0, 0.16);
    transition: all 0.2s;
    color: var(--0294FC, #0294FC);
    font-family: "Alan Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.tips-pagination__item.active {
    background: var(--liner, linear-gradient(180deg, #35A9FD 0%, #1B88D6 100%));
    box-shadow: 0 2px 10.8px 0 rgba(0, 0, 0, 0.16);
    color: var(--FFFFFF, #FFF);
}

.tips-pagination__item:hover:not(.active) {
    background-color: rgba(2, 148, 252, 0.1);
}

.tips-pagination__next,
.tips-pagination__item:last-child {
    width: auto;
    padding: 0 15px;
    border-radius: 20px;
}

.tips-pagination__dots {
    color: #003459;
    opacity: 0.5;
}

@media (max-width: 992px) {

    .tips-pagination {
        padding: 24px 0 64px;
    }

    .tips-pagination__dots {
        display: none;
    }

    .tips-pagination__item:last-child {
        display: none;
    }

}

.tips-popular {
    padding: 80px 0;
    background-color: #fff;
    position: relative;
    overflow: hidden;
}

.tips-popular::before {
    content: '';
    position: absolute;
    top: 45%;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    height: 160px;
    background-image: url(../img/populyarbg.png);
    background-repeat: repeat-x;
    background-position: center;
    z-index: 0;
    pointer-events: none;
}

.tips-popular__title {
    color: var(--0D4884, #0D4884);
    text-align: center;
    font-family: "Alan Sans";
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 40px;
    position: relative;
    z-index: 2;
}

.tips-popular__slider-wrap {
    position: relative;
    z-index: 1;
    /* Позволяем слайдам выходить за пределы контейнера */
    margin: 0 -100vw;
    padding: 0 100vw;
    overflow: hidden;
}

.tips-popular-swiper {
    overflow: visible !important;
}

.popular-card {
    background-color: #378CFF; /* Более насыщенный синий как на скрине */
    border-radius: 12px;
    padding: 16px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    transition: transform 0.2s;
    box-shadow: 0 4px 15px rgba(55, 140, 255, 0.2);
}

.popular-card__img {
    width: 100px;
    height: 100px;
    flex-shrink: 0;
    border-radius: 8px;
    overflow: hidden;
}

.popular-card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.popular-card__content {
    flex-grow: 1;
}

.popular-card__title {
    overflow: hidden;
    color: var(--FFFFFF, #FFF);
    text-overflow: ellipsis;
    font-family: "Alan Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.tips-popular__pagination {
    margin-top: 32px;
    display: flex;
    justify-content: center;
    gap: 4px;
}

.tips-popular__pagination .swiper-pagination-bullet {
    background: #CCEAFE;
    width: 8px;
    height: 8px;
    margin: 0 !important;
    opacity: 1;
}

.tips-popular__pagination .swiper-pagination-bullet-active {
    opacity: 1;
    background: #0D4884;
}

@media (max-width: 992px) {

    .tips-popular__title {
        font-size: 20px;
        margin-bottom: 24px;
    }

    .popular-card__img {
        width: 68px;
        height: 68px;
    }

    .popular-card__title {
        font-size: 14px;
        line-height: 22px;
    }

    .tips-popular {
        padding: 80px 0 40px;
    }

}

.tips-search {
    padding: 64px 0 32px;
    background-color: #fff;
}

.tips-search__field {
    position: relative;
    max-width: 100%;
    width: 100%;
    padding: 10px;
    height: 56px;
    border-radius: 20px;
    background: var(--E5F5FF, #E5F5FF);
    border-radius: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.tips-search__field input {
    color: rgba(13, 72, 132, 0.50);
    font-family: "Alan Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    background-color: inherit;
    border: none;
    width: 100%;
    &::placeholder {
        color: rgba(13, 72, 132, 0.50);
    }
    &:focus {
        outline: none;
        border: none;
    }
}


@media (max-width: 992px) {

    .tips-search {
        padding: 32px 0 24px;
    }

    .tips-search__field input {
        font-size: 14px;
    }

    .tips-search__field {
        border-radius: 12px;
    }

}
