html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}
@media screen and ( max-width: 768px ) {
  html {
    font-size: 50%;
  }
}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  box-sizing: border-box;
  font-weight: 500;
  line-height: 1.6;
  background-color: #fff;
  background-image: url("../img/body-back.webp");
  background-repeat: repeat;
  background-size: 400px 400px;
  background-position: center top;
  background-attachment: fixed;
}

.inner {
  max-width: 1040px;
  margin: 0 auto;
  width: 95%;
}

img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

a:hover {
  opacity: 0.7;
}

.pc-only {
  display: block;
}
@media screen and ( max-width: 768px ) {
  .pc-only {
    display: none;
  }
}

.sp-only {
  display: none;
}
@media screen and ( max-width: 768px ) {
  .sp-only {
    display: block;
  }
}

.main {
  max-width: 720px;
  width: 100%;
  margin: 0 auto;
  background-color: #fff;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.08), 0 8px 24px rgba(0, 0, 0, 0.12), 0 2px 6px rgba(0, 0, 0, 0.06);
}

.head {
  background-color: #fff;
  border-top: 4px solid #1c3aff;
  border-bottom: 2px solid #1c3aff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(20px, 20px + 0 * 100vw, 20px) clamp(4px, 2.8505747126px + 0.0030651341 * 100vw, 8px) clamp(22px, 22px + 0 * 100vw, 22px);
}
@media screen and ( max-width: 768px ) {
  .head {
    padding: clamp(14px, 13.4252873563px + 0.001532567 * 100vw, 16px) clamp(2px, 1.4252873563px + 0.001532567 * 100vw, 4px) clamp(14px, 13.4252873563px + 0.001532567 * 100vw, 16px);
  }
}
.head__text {
  color: #000;
  text-align: center;
  font-feature-settings: "palt";
  line-height: 1.2;
  letter-spacing: -0.56px;
  white-space: nowrap;
}
@media screen and ( max-width: 768px ) {
  .head__text {
    letter-spacing: -0.08em;
  }
}
.head__text-strong {
  font-weight: 900;
}
.head__text-normal {
  font-weight: 700;
  font-size: clamp(20px, 17.7011494253px + 0.0061302682 * 100vw, 28px);
  letter-spacing: -0.56px;
}
@media screen and ( max-width: 768px ) {
  .head__text-normal {
    font-size: 15px;
    letter-spacing: -0.08em;
  }
}
.head__text-lg {
  font-size: clamp(22px, 19.4137931034px + 0.0068965517 * 100vw, 31px);
  letter-spacing: -0.62px;
}
@media screen and ( max-width: 768px ) {
  .head__text-lg {
    font-size: 17px;
    letter-spacing: -0.08em;
  }
}
.head__text-xl {
  font-size: clamp(23px, 20.4137931034px + 0.0068965517 * 100vw, 32px);
  letter-spacing: -0.64px;
}
@media screen and ( max-width: 768px ) {
  .head__text-xl {
    font-size: 17px;
    letter-spacing: -0.08em;
  }
}

.mv {
  position: relative;
}
.mv__inner {
  position: relative;
  line-height: 0;
}
.mv__img {
  display: block;
  width: 100%;
  height: auto;
}
.mv__gallery {
  position: absolute;
  left: 0;
  right: 0;
  top: 81.304%;
  height: 27.91666667vw;
  max-height: 201px;
  overflow: hidden;
  z-index: 2;
}
.mv__slider {
  height: 100%;
}
.mv__slider .slick-list,
.mv__slider .slick-track {
  height: 100%;
}
.mv__slider .slick-slide {
  float: none;
  height: 100%;
}
.mv__slider .slick-slide > div {
  height: 100%;
}
.mv__slider .slick-list {
  overflow: visible;
}
.mv__slider .slick-track {
  display: flex;
  align-items: center;
}
.mv__slide {
  width: 42.63888889vw;
  max-width: 307px;
  height: 100%;
  margin: 0 clamp(4px, 3.4252873563px + 0.001532567 * 100vw, 6px);
}
.mv__slide-btn {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 307/201;
  overflow: hidden;
  border: none;
  padding: 0;
  cursor: pointer;
  background: none;
}
.mv__slide-btn img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.mv__slide-btn::after,
.works__main::after,
.works__carousel-btn::after {
  content: "+";
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(26px, 7vw, 34px);
  height: clamp(26px, 7vw, 34px);
  border: 2px solid #fff;
  border-radius: 50%;
  background: linear-gradient(180deg, #158eea 0%, #1026b5 94.889%);
  color: #fff;
  font-weight: 900;
  font-size: clamp(22px, 6vw, 26px);
  line-height: 1;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
  pointer-events: none;
}
@media screen and ( max-width: 768px ) {
  .mv__slide-btn::after,
  .works__main::after,
  .works__carousel-btn::after {
    top: 5px;
    right: 5px;
    width: 24px;
    height: 24px;
    font-size: 20px;
  }
}
.mv__slide-btn:hover {
  opacity: 0.85;
}

.cta__inner {
  padding: 0;
}
.cta__body {
  position: relative;
  line-height: 0;
}
.cta__img {
  display: block;
  width: 100%;
  height: auto;
}
.cta__btn {
  position: absolute;
  left: calc(56 / 720 * 100%);
  bottom: 15.5%;
  width: calc(608 / 720 * 100%);
  display: block;
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.cta__btn img {
  display: block;
  width: 100%;
  height: auto;
}
.cta__btn:hover {
  opacity: 0.85;
  transform: translateY(2px);
}

.media-title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(20px, 18.8505747126px + 0.0030651341 * 100vw, 24px) clamp(12px, 10.8505747126px + 0.0030651341 * 100vw, 16px) clamp(28px, 26.275862069px + 0.0045977011 * 100vw, 34px);
  background-image: url("../img/media-title.webp");
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
.media-title__text {
  position: relative;
  z-index: 1;
  color: #fff;
  font-weight: 900;
  font-size: clamp(28px, 22.2528735632px + 0.0153256705 * 100vw, 48px);
  line-height: 1.2;
  text-align: center;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
  font-feature-settings: "pkna", "palt";
  white-space: nowrap;
}
@media screen and ( max-width: 768px ) {
  .media-title__text {
    white-space: normal;
  }
}

.media {
  position: relative;
  padding: clamp(40px, 35.4022988506px + 0.0122605364 * 100vw, 56px) clamp(12px, 10.8505747126px + 0.0030651341 * 100vw, 16px);
  overflow: hidden;
}
.media::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("../img/media.webp");
  background-repeat: no-repeat;
  background-size: 100.02% 112.84%;
  background-position: -0.01% -8%;
  pointer-events: none;
}
.media__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: clamp(24px, 21.7011494253px + 0.0061302682 * 100vw, 32px);
}
.media__block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(18px, 16.275862069px + 0.0045977011 * 100vw, 24px);
}
.media__heading {
  color: #0b1924;
  font-weight: 900;
  font-size: clamp(28px, 24.5517241379px + 0.0091954023 * 100vw, 40px);
  line-height: 1.2;
  text-align: center;
  font-feature-settings: "pkna", "palt";
}
.media__heading--dot {
  font-size: clamp(24px, 19.4022988506px + 0.0122605364 * 100vw, 40px);
}
.media__heading-gradient {
  background: linear-gradient(180deg, #158eea 0%, #1026b5 94.889%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.media__heading-sm {
  font-size: clamp(20px, 17.7011494253px + 0.0061302682 * 100vw, 28px);
}
.media__box {
  width: 100%;
  max-width: 663px;
  padding: clamp(12px, 11.1379310345px + 0.0022988506 * 100vw, 15px) clamp(14px, 13.1379310345px + 0.0022988506 * 100vw, 17px) clamp(12px, 11.1379310345px + 0.0022988506 * 100vw, 15px) clamp(20px, 17.7011494253px + 0.0061302682 * 100vw, 28px);
  background-color: rgba(255, 255, 255, 0.3);
  border: 1px solid #1026b5;
  border-radius: clamp(18px, 16.275862069px + 0.0045977011 * 100vw, 24px);
  text-align: center;
}
.media__box p {
  color: #0b1924;
  font-weight: 700;
  font-size: clamp(14px, 11.7011494253px + 0.0061302682 * 100vw, 22px);
  line-height: 1.6;
  font-feature-settings: "pkna", "palt";
}
.media__program {
  display: inline;
  color: #158eea;
  font-weight: 900;
  font-size: 1.18em;
  line-height: 1.4;
  background: linear-gradient(180deg, transparent 62%, rgba(253, 239, 43, 0.85) 62%);
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  text-shadow: 0 2px 8px rgba(21, 142, 234, 0.25);
}
.media__card {
  width: 100%;
  max-width: 663px;
  padding: clamp(5px, 4.4252873563px + 0.001532567 * 100vw, 7px) clamp(10px, 9.1379310345px + 0.0022988506 * 100vw, 13px) clamp(5px, 4.4252873563px + 0.001532567 * 100vw, 7px) clamp(11px, 10.1379310345px + 0.0022988506 * 100vw, 14px);
  background-color: #fff;
  border-radius: clamp(18px, 16.275862069px + 0.0045977011 * 100vw, 24px);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
.media__card img {
  display: block;
  width: 100%;
  height: auto;
}
.media__card--sm {
  max-width: 335px;
  padding: clamp(12px, 10.8505747126px + 0.0030651341 * 100vw, 16px) clamp(16px, 14.5632183908px + 0.0038314176 * 100vw, 21px) clamp(12px, 10.8505747126px + 0.0030651341 * 100vw, 16px) clamp(17px, 15.5632183908px + 0.0038314176 * 100vw, 22px);
}
@media screen and ( max-width: 768px ) {
  .media__card--sm {
    width: 65%;
    max-width: none;
    margin: 0 auto;
  }
}
.media__text-img {
  display: block;
  width: 100%;
  max-width: 557px;
  height: auto;
  margin: 0 auto;
}

.about {
  position: relative;
  padding: clamp(40px, 35.4022988506px + 0.0122605364 * 100vw, 56px) clamp(12px, 10.8505747126px + 0.0030651341 * 100vw, 16px);
  overflow: hidden;
}
.about::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("../img/about.webp");
  background-repeat: no-repeat;
  background-size: 115.06% 103.93%;
  background-position: 0 -3.93%;
  pointer-events: none;
}
.about__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(10px, 9.4252873563px + 0.001532567 * 100vw, 12px);
}
.about__map {
  width: 100%;
  max-width: 588px;
}
.about__map img {
  display: block;
  width: 100%;
  height: auto;
}
.about__diagram {
  width: 100%;
  max-width: 662px;
}
.about__diagram img {
  display: block;
  width: 100%;
  height: auto;
}
.about__intro {
  position: relative;
  width: 100%;
  padding: clamp(28px, 24.5517241379px + 0.0091954023 * 100vw, 40px) clamp(16px, 14.8505747126px + 0.0030651341 * 100vw, 20px);
  background-color: rgba(255, 255, 255, 0.1);
  background-image: url("../img/about-back1.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  box-shadow: 0 8px 24px rgba(21, 142, 234, 0.35);
  overflow: hidden;
}
.about__intro-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: clamp(18px, 16.275862069px + 0.0045977011 * 100vw, 24px);
  text-align: center;
}
.about__intro-en {
  font-family: "Archivo", sans-serif;
  font-weight: 800;
  font-size: clamp(14px, 12.275862069px + 0.0045977011 * 100vw, 20px);
  line-height: 1.2;
  background: linear-gradient(180deg, #158eea 43.339%, #1026b5 0%, #07177b 94.889%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-feature-settings: "pkna", "palt";
}
.about__intro-title {
  color: #0b1924;
  font-weight: 900;
  font-size: clamp(28px, 22.2528735632px + 0.0153256705 * 100vw, 48px);
  line-height: 1.2;
  font-feature-settings: "pkna", "palt";
}
.about__intro-text {
  color: #0b1924;
  font-weight: 500;
  font-size: clamp(14px, 11.7011494253px + 0.0061302682 * 100vw, 22px);
  line-height: 2;
  letter-spacing: 0.8px;
  font-feature-settings: "pkna", "palt";
}
.about__intro-text p + p {
  margin-top: 0;
}
.about__intro-text strong {
  font-weight: 900;
}
.about__gradient-blue {
  background: linear-gradient(180deg, #158eea 0%, #1026b5 94.889%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.about__gradient-red {
  font-weight: 900;
  background: linear-gradient(180deg, #ff4d4d 0%, #ca0000 94.889%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.about__product {
  width: 100%;
  max-width: 624px;
}
.about__product-body {
  position: relative;
  width: 100%;
}
.about__product-text {
  position: relative;
  display: block;
  width: 73.2371794872%;
  max-width: 457px;
  height: auto;
  margin: 0 auto;
  z-index: 2;
}
.about__product-visual {
  width: 100%;
  margin-top: -8.6397435897%;
}
.about__product-visual img {
  display: block;
  width: 100%;
  height: auto;
}
.about__benefits {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(10px, 8.8505747126px + 0.0030651341 * 100vw, 14px) clamp(12px, 10.8505747126px + 0.0030651341 * 100vw, 16px);
  width: 100%;
  max-width: 624px;
}
@media screen and ( max-width: 768px ) {
  .about__benefits {
    gap: 6px 8px;
  }
}
.about__benefit {
  display: flex;
  align-items: stretch;
}
@media screen and ( max-width: 768px ) {
  .about__benefit {
    align-items: center;
  }
}
.about__benefit-icon {
  position: relative;
  flex-shrink: 0;
  width: clamp(48px, 44.2643678161px + 0.0099616858 * 100vw, 61px);
  height: clamp(48px, 44.2643678161px + 0.0099616858 * 100vw, 61px);
  background-color: #1c3aff;
}
@media screen and ( max-width: 768px ) {
  .about__benefit-icon {
    width: 34px;
    height: 34px;
  }
}
.about__benefit-icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 35%;
  height: 18%;
  border-left: 3px solid #fff;
  border-bottom: 3px solid #fff;
  transform: translate(-50%, -60%) rotate(-45deg);
}
.about__benefit-text {
  flex: 1;
  display: flex;
  align-items: center;
  min-width: 0;
  min-height: clamp(48px, 44.2643678161px + 0.0099616858 * 100vw, 61px);
  padding: clamp(12px, 10.8505747126px + 0.0030651341 * 100vw, 16px) clamp(8px, 7.1379310345px + 0.0022988506 * 100vw, 11px);
  background-color: #fff;
  color: #0b1924;
  font-weight: 500;
  font-size: clamp(14px, 12.8505747126px + 0.0030651341 * 100vw, 18px);
  line-height: 1.6;
  font-feature-settings: "pkna", "palt";
}
@media screen and ( max-width: 768px ) {
  .about__benefit-text {
    min-height: 34px;
    padding: 6px 5px;
    font-size: 11px;
    line-height: 1.2;
    letter-spacing: -0.08em;
    white-space: nowrap;
  }
}

.message__title {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 116px;
  padding: clamp(20px, 17.9885057471px + 0.0053639847 * 100vw, 27px) clamp(12px, 10.8505747126px + 0.0030651341 * 100vw, 16px);
  background-image: url("../img/message-back-title.webp");
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
.message__title-text {
  position: relative;
  z-index: 1;
  color: #fff;
  font-weight: 900;
  font-size: clamp(28px, 22.2528735632px + 0.0153256705 * 100vw, 48px);
  line-height: 1.2;
  text-align: center;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
  font-feature-settings: "pkna", "palt";
}
.message__body {
  padding: clamp(28px, 25.1264367816px + 0.0076628352 * 100vw, 38px) clamp(24px, 20.2643678161px + 0.0099616858 * 100vw, 37px);
  background-image: url("../img/message-back.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  overflow: hidden;
}
@media (min-width: 769px) {
  .message__body {
    min-height: 754px;
  }
}
@media screen and ( max-width: 768px ) {
  .message__body {
    padding: 20px 16px;
  }
}
.message__content {
  display: flex;
  flex-direction: column;
  gap: clamp(20px, 17.7011494253px + 0.0061302682 * 100vw, 28px);
  max-width: 646px;
}
@media screen and ( max-width: 768px ) {
  .message__content {
    gap: 16px;
  }
}
.message__head {
  display: flex;
  flex-direction: column;
  gap: clamp(6px, 5.4252873563px + 0.001532567 * 100vw, 8px);
  max-width: 443px;
}
.message__heading {
  display: flex;
  flex-direction: column;
  font-feature-settings: "pkna", "palt";
}
.message__heading-line {
  display: block;
}
.message__heading-lg {
  font-weight: 900;
  font-size: clamp(28px, 24.5517241379px + 0.0091954023 * 100vw, 40px);
  line-height: 1.6;
  background: linear-gradient(180deg, #158eea 0%, #1026b5 94.889%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.message__heading-sm {
  font-weight: 900;
  font-size: clamp(22px, 19.1264367816px + 0.0076628352 * 100vw, 32px);
  line-height: 1.6;
  background: linear-gradient(180deg, #158eea 0%, #1026b5 94.889%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.message__author {
  color: #0b1924;
  font-weight: 500;
  font-size: clamp(14px, 11.7011494253px + 0.0061302682 * 100vw, 22px);
  line-height: 1.8;
  font-feature-settings: "pkna", "palt";
}
.message__text {
  max-width: 443px;
  color: #0b1924;
  font-weight: 500;
  font-size: clamp(14px, 11.7011494253px + 0.0061302682 * 100vw, 22px);
  line-height: 1.8;
  font-feature-settings: "pkna", "palt";
}
.message__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 72px;
  padding: clamp(14px, 12.5632183908px + 0.0038314176 * 100vw, 19px) clamp(12px, 11.4252873563px + 0.001532567 * 100vw, 14px) clamp(13px, 11.5632183908px + 0.0038314176 * 100vw, 18px) clamp(12px, 11.1379310345px + 0.0022988506 * 100vw, 15px);
  background: linear-gradient(93.87deg, #1026b5 0.19%, #07177b 99.88%);
  color: #fff;
  font-weight: 900;
  font-size: clamp(20px, 17.7011494253px + 0.0061302682 * 100vw, 28px);
  line-height: 1.2;
  text-align: center;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
  font-feature-settings: "pkna", "palt";
}

.merit {
  position: relative;
  padding: clamp(40px, 35.4022988506px + 0.0122605364 * 100vw, 56px) clamp(12px, 10.8505747126px + 0.0030651341 * 100vw, 16px);
  overflow: hidden;
}
.merit::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("../img/merit.webp");
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  pointer-events: none;
}
.merit__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(28px, 25.1264367816px + 0.0076628352 * 100vw, 38px);
}
.merit__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(18px, 16.275862069px + 0.0045977011 * 100vw, 24px);
  width: 100%;
  text-align: center;
}
.merit__label {
  font-family: "Baloo 2", sans-serif;
  font-weight: 800;
  font-size: clamp(18px, 16.275862069px + 0.0045977011 * 100vw, 24px);
  line-height: 1.2;
  background: linear-gradient(180deg, #158eea 0%, #1026b5 94.889%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-feature-settings: "pkna", "palt";
}
.merit__title {
  color: #0b1924;
  font-weight: 900;
  font-size: clamp(28px, 22.2528735632px + 0.0153256705 * 100vw, 48px);
  line-height: 1.2;
  font-feature-settings: "pkna", "palt";
}
.merit__gradient {
  background: linear-gradient(180deg, #158eea 0%, #1026b5 94.889%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.merit__lead {
  color: #0b1924;
  font-weight: 500;
  font-size: clamp(14px, 11.7011494253px + 0.0061302682 * 100vw, 22px);
  line-height: 1.8;
  font-feature-settings: "pkna", "palt";
}
.merit__list {
  display: flex;
  flex-direction: column;
  gap: clamp(18px, 16.275862069px + 0.0045977011 * 100vw, 24px);
  width: 100%;
  max-width: 646px;
}
.merit__item {
  display: flex;
  align-items: center;
  gap: clamp(18px, 15.4137931034px + 0.0068965517 * 100vw, 27px);
  padding: clamp(16px, 14.8505747126px + 0.0030651341 * 100vw, 20px) clamp(16px, 14.275862069px + 0.0045977011 * 100vw, 22px) clamp(16px, 14.8505747126px + 0.0030651341 * 100vw, 20px) clamp(16px, 14.8505747126px + 0.0030651341 * 100vw, 20px);
  border: 2px solid #135cd0;
  border-radius: clamp(12px, 10.8505747126px + 0.0030651341 * 100vw, 16px);
  background: linear-gradient(109.1deg, rgba(21, 142, 234, 0.05) 1.23%, rgba(16, 38, 181, 0.05) 98.67%);
}
@media screen and ( max-width: 768px ) {
  .merit__item {
    display: grid;
    grid-template-columns: 80px 1fr;
    grid-template-rows: auto auto;
    gap: 8px 10px;
    align-items: center;
    padding: 14px;
  }
}
.merit__item-img {
  flex-shrink: 0;
  width: clamp(160px, 142.4712643678px + 0.046743295 * 100vw, 221px);
  height: clamp(160px, 142.4712643678px + 0.046743295 * 100vw, 221px);
  padding: clamp(18px, 15.7011494253px + 0.0061302682 * 100vw, 26px) clamp(12px, 10.5632183908px + 0.0038314176 * 100vw, 17px) clamp(20px, 17.7011494253px + 0.0061302682 * 100vw, 28px);
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: clamp(10px, 9.4252873563px + 0.001532567 * 100vw, 12px);
}
@media screen and ( max-width: 768px ) {
  .merit__item-img {
    grid-column: 1;
    grid-row: 1;
    width: 80px;
    height: 80px;
    padding: 6px;
    margin: 0;
    align-self: center;
  }
}
.merit__item-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.merit__item-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(10px, 8.5632183908px + 0.0038314176 * 100vw, 15px);
}
@media screen and ( max-width: 768px ) {
  .merit__item-body {
    display: contents;
  }
}
.merit__item-head {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}
@media screen and ( max-width: 768px ) {
  .merit__item-head {
    grid-column: 2;
    grid-row: 1;
    justify-content: center;
    align-self: center;
  }
}
.merit__item-num {
  font-family: "Baloo 2", sans-serif;
  font-weight: 800;
  font-size: clamp(18px, 16.275862069px + 0.0045977011 * 100vw, 24px);
  line-height: 1.2;
  background: linear-gradient(180deg, #158eea 0%, #1026b5 94.889%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-feature-settings: "pkna", "palt";
}
.merit__item-num span {
  font-size: clamp(14px, 12.8505747126px + 0.0030651341 * 100vw, 18px);
}
.merit__item-title {
  color: #0b1924;
  font-weight: 900;
  font-size: clamp(20px, 17.7011494253px + 0.0061302682 * 100vw, 28px);
  line-height: 1.2;
  font-feature-settings: "pkna", "palt";
}
@media screen and ( max-width: 768px ) {
  .merit__item-title {
    font-size: 18px;
  }
}
.merit__item-text {
  color: #0b1924;
  font-weight: 500;
  font-size: clamp(14px, 12.275862069px + 0.0045977011 * 100vw, 20px);
  line-height: 1.8;
  font-feature-settings: "pkna", "palt";
}
@media screen and ( max-width: 768px ) {
  .merit__item-text {
    grid-column: 1/-1;
    grid-row: 2;
    line-height: 1.6;
  }
}

.works {
  position: relative;
  padding: clamp(40px, 35.4022988506px + 0.0122605364 * 100vw, 56px) clamp(12px, 10.8505747126px + 0.0030651341 * 100vw, 16px);
  overflow: hidden;
}
.works::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("../img/works.webp");
  background-size: cover;
  background-position: center top;
  pointer-events: none;
}
.works::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #158ce9;
  mix-blend-mode: multiply;
  pointer-events: none;
}
.works__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(24px, 21.7011494253px + 0.0061302682 * 100vw, 32px);
}
.works__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(4px, 3.7126436782px + 0.0007662835 * 100vw, 5px);
  width: 100%;
  text-align: center;
  color: #fff;
}
.works__label {
  font-family: "Baloo 2", sans-serif;
  font-weight: 800;
  font-size: clamp(18px, 16.275862069px + 0.0045977011 * 100vw, 24px);
  line-height: 1.2;
  font-feature-settings: "pkna", "palt";
}
.works__title {
  font-weight: 900;
  font-size: clamp(28px, 22.2528735632px + 0.0153256705 * 100vw, 48px);
  line-height: 1.2;
  font-feature-settings: "pkna", "palt";
}
.works__list {
  display: flex;
  flex-direction: column;
  gap: clamp(18px, 16.275862069px + 0.0045977011 * 100vw, 24px);
  width: 100%;
  max-width: 646px;
}
.works__card {
  padding: clamp(18px, 16.275862069px + 0.0045977011 * 100vw, 24px);
  background-color: #fff;
  border-radius: clamp(12px, 10.8505747126px + 0.0030651341 * 100vw, 16px);
  box-shadow: 0 8px 4px rgba(0, 0, 0, 0.25);
}
.works__gallery {
  display: flex;
  gap: clamp(10px, 8.5632183908px + 0.0038314176 * 100vw, 15px);
  margin-bottom: clamp(16px, 14.8505747126px + 0.0030651341 * 100vw, 20px);
  overflow: hidden;
}
@media screen and ( max-width: 768px ) {
  .works__gallery {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    gap: 8px;
    align-items: stretch;
    aspect-ratio: 2/1;
    min-height: 0;
  }
}
.works__gallery--row2 {
  align-items: flex-start;
}
@media screen and ( max-width: 768px ) {
  .works__gallery--row2 {
    align-items: stretch;
  }
}
.works__gallery--row2 .works__thumbs--row2 {
  grid-template-rows: 1fr;
  height: clamp(82px, 70.2183908046px + 0.0314176245 * 100vw, 123px);
}
@media screen and ( max-width: 768px ) {
  .works__gallery--row2 .works__thumbs--row2 {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr;
    height: 100%;
    align-self: stretch;
  }
}
.works__main {
  position: relative;
  flex-shrink: 0;
  width: clamp(220px, 189.5402298851px + 0.0812260536 * 100vw, 326px);
  height: clamp(170px, 146.724137931px + 0.0620689655 * 100vw, 251px);
  overflow: hidden;
  border: none;
  padding: 0;
  cursor: pointer;
  background: none;
  display: block;
}
@media screen and ( max-width: 768px ) {
  .works__main {
    width: 100%;
    height: 100%;
    aspect-ratio: 1;
    min-height: 0;
  }
}
.works__main img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.works__main:hover {
  opacity: 0.85;
}
.works__thumbs {
  flex: 1;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: clamp(4px, 3.4252873563px + 0.001532567 * 100vw, 6px) clamp(3px, 2.4252873563px + 0.001532567 * 100vw, 5px);
  height: clamp(170px, 146.724137931px + 0.0620689655 * 100vw, 251px);
  min-width: 0;
  overflow: hidden;
}
@media screen and ( max-width: 768px ) {
  .works__thumbs {
    height: 100%;
    min-height: 0;
  }
}
.works__thumbs li {
  min-width: 0;
  min-height: 0;
  overflow: hidden;
}
.works__thumbs--row2 {
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr;
  align-self: flex-start;
}
@media screen and ( max-width: 768px ) {
  .works__thumbs--row2 {
    align-self: stretch;
  }
}
.works__thumb {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border: 2px solid transparent;
  padding: 0;
  cursor: pointer;
  background: none;
  display: block;
  box-sizing: border-box;
}
.works__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.works__thumb.is-active {
  border-color: #135cd0;
}
.works__thumb:hover {
  opacity: 0.85;
}
.works__info {
  display: flex;
  gap: clamp(18px, 15.4137931034px + 0.0068965517 * 100vw, 27px);
  align-items: flex-start;
}
.works__info-title {
  flex-shrink: 0;
  font-weight: 900;
  font-size: clamp(20px, 17.7011494253px + 0.0061302682 * 100vw, 28px);
  line-height: 1.2;
  background: linear-gradient(180deg, #158eea 0%, #1026b5 94.889%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-feature-settings: "pkna", "palt";
}
.works__info-text {
  position: relative;
  flex: 1;
  padding-left: clamp(18px, 15.4137931034px + 0.0068965517 * 100vw, 27px);
  color: #0b1924;
  font-weight: 500;
  font-size: clamp(14px, 12.275862069px + 0.0045977011 * 100vw, 20px);
  line-height: 1.8;
  font-feature-settings: "pkna", "palt";
}
.works__info-text::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: clamp(50px, 43.6781609195px + 0.0168582375 * 100vw, 72px);
  background-color: #135cd0;
}
.works__carousel {
  width: 100%;
  overflow: hidden;
}
.works__slider .slick-slide {
  float: none;
}
.works__slider .slick-list {
  overflow: visible;
}
.works__slider .slick-track {
  display: flex;
  align-items: center;
}
.works__carousel-slide {
  width: 42.63888889vw;
  max-width: 307px;
  height: 27.91666667vw;
  max-height: 201px;
  aspect-ratio: 307/201;
  margin: 0 clamp(4px, 3.4252873563px + 0.001532567 * 100vw, 6px);
}
.works__carousel-btn {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 307/201;
  overflow: hidden;
  border: none;
  padding: 0;
  cursor: pointer;
  background: none;
}
.works__carousel-btn img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.works__carousel-btn:hover {
  opacity: 0.85;
}

.review {
  position: relative;
  padding: clamp(40px, 35.4022988506px + 0.0122605364 * 100vw, 56px) clamp(12px, 10.8505747126px + 0.0030651341 * 100vw, 16px) clamp(48px, 43.4022988506px + 0.0122605364 * 100vw, 64px);
  overflow: hidden;
}
.review::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("../img/review.webp");
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  pointer-events: none;
}
.review__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(24px, 21.7011494253px + 0.0061302682 * 100vw, 32px);
  width: 100%;
}
.review__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(4px, 3.7126436782px + 0.0007662835 * 100vw, 5px);
  width: 100%;
  text-align: center;
}
.review__label {
  font-family: "Baloo 2", sans-serif;
  font-weight: 800;
  font-size: clamp(18px, 16.275862069px + 0.0045977011 * 100vw, 24px);
  line-height: 1.2;
  background: linear-gradient(180deg, #158eea 0%, #1026b5 94.889%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-feature-settings: "pkna", "palt";
}
.review__title {
  color: #0b1924;
  font-weight: 900;
  font-size: clamp(28px, 22.2528735632px + 0.0153256705 * 100vw, 48px);
  line-height: 1.2;
  font-feature-settings: "pkna", "palt";
}
.review__gradient {
  background: linear-gradient(180deg, #158eea 0%, #1026b5 94.889%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.review__list {
  display: flex;
  flex-direction: column;
  gap: clamp(18px, 16.275862069px + 0.0045977011 * 100vw, 24px);
  width: 100%;
  max-width: 646px;
}
.review__card {
  display: flex;
  gap: clamp(14px, 12.275862069px + 0.0045977011 * 100vw, 20px);
  padding: clamp(24px, 21.7011494253px + 0.0061302682 * 100vw, 32px) clamp(18px, 16.275862069px + 0.0045977011 * 100vw, 24px);
  background-color: #fff;
  border-left: clamp(4px, 3.4252873563px + 0.001532567 * 100vw, 6px) solid #158eea;
  border-radius: clamp(18px, 16.275862069px + 0.0045977011 * 100vw, 24px);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
}
.review__profile {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(11px, 9.5632183908px + 0.0038314176 * 100vw, 16px);
  width: clamp(84px, 71.9310344828px + 0.032183908 * 100vw, 126px);
}
.review__avatar {
  width: clamp(84px, 71.9310344828px + 0.032183908 * 100vw, 126px);
  height: clamp(84px, 71.9310344828px + 0.032183908 * 100vw, 126px);
  overflow: hidden;
  border-radius: 50%;
}
.review__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.review__meta {
  display: flex;
  flex-direction: column;
  gap: clamp(3px, 2.7126436782px + 0.0007662835 * 100vw, 4px);
}
.review__area {
  padding: clamp(3px, 2.7126436782px + 0.0007662835 * 100vw, 4px);
  background-color: rgba(21, 142, 234, 0.1);
  border: 1px solid #158eea;
  border-radius: clamp(8px, 6.8505747126px + 0.0030651341 * 100vw, 12px);
  color: #0b1924;
  font-weight: 500;
  font-size: clamp(14px, 13.7126436782px + 0.0007662835 * 100vw, 15px);
  line-height: 1;
  text-align: center;
  font-feature-settings: "pkna", "palt";
}
.review__company {
  color: #0b1924;
  font-weight: 500;
  font-size: clamp(14px, 13.7126436782px + 0.0007662835 * 100vw, 15px);
  line-height: 1.8;
  font-feature-settings: "pkna", "palt";
}
.review__body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(11px, 9.5632183908px + 0.0038314176 * 100vw, 16px);
}
.review__card-title {
  font-weight: 900;
  font-size: clamp(20px, 17.7011494253px + 0.0061302682 * 100vw, 28px);
  line-height: 1.2;
  background: linear-gradient(180deg, #158eea 0%, #1026b5 94.889%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-feature-settings: "pkna", "palt";
}
@media screen and ( max-width: 768px ) {
  .review__card-title {
    font-size: 18px;
  }
}
.review__card-text {
  color: #0b1924;
  font-weight: 500;
  font-size: clamp(14px, 12.275862069px + 0.0045977011 * 100vw, 20px);
  line-height: 1.8;
  font-feature-settings: "pkna", "palt";
}
.review__promo {
  position: relative;
  width: 100%;
  max-width: 720px;
  min-height: clamp(220px, 194.1379310345px + 0.0689655172 * 100vw, 310px);
}
@media screen and ( max-width: 768px ) {
  .review__promo {
    min-height: auto;
  }
}
.review__promo-band {
  position: absolute;
  left: 0;
  right: 0;
  top: clamp(62px, 53.3793103448px + 0.0229885057 * 100vw, 92px);
  height: clamp(88px, 75.3563218391px + 0.0337164751 * 100vw, 132px);
  background: linear-gradient(216.254deg, #158eea 0%, #1026b5 100%);
}
@media screen and ( max-width: 768px ) {
  .review__promo-band {
    top: 50%;
    height: 76px;
    transform: translateY(-50%);
  }
}
.review__promo-body {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: clamp(7px, 6.1379310345px + 0.0022988506 * 100vw, 10px);
  min-height: clamp(207px, 177.4022988506px + 0.0789272031 * 100vw, 310px);
  padding-left: clamp(54px, 46.5287356322px + 0.0199233716 * 100vw, 80px);
}
@media screen and ( max-width: 768px ) {
  .review__promo-body {
    min-height: auto;
    padding-left: 12px;
    gap: 6px;
  }
}
.review__promo-text {
  width: clamp(250px, 214.6551724138px + 0.0942528736 * 100vw, 373px);
  color: #fff;
  font-weight: 900;
  font-size: clamp(22px, 19.1264367816px + 0.0076628352 * 100vw, 32px);
  line-height: 1.4;
  font-feature-settings: "pkna", "palt";
}
@media screen and ( max-width: 768px ) {
  .review__promo-text {
    flex: 1;
    width: auto;
    min-width: 0;
    font-size: 18px;
    line-height: 1.35;
  }
}
.review__video {
  flex-shrink: 0;
  width: clamp(118px, 101.0459770115px + 0.045210728 * 100vw, 177px);
  height: clamp(207px, 177.4022988506px + 0.0789272031 * 100vw, 310px);
  border: clamp(3px, 2.4252873563px + 0.001532567 * 100vw, 5px) solid #fff;
  border-radius: clamp(11px, 9.5632183908px + 0.0038314176 * 100vw, 16px);
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.25);
  overflow: hidden;
  background-color: #000;
}
@media screen and ( max-width: 768px ) {
  .review__video {
    width: 104px;
    height: auto;
    aspect-ratio: 177/310;
  }
}
.review__video iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

.construction {
  position: relative;
  padding: clamp(40px, 35.4022988506px + 0.0122605364 * 100vw, 56px) clamp(12px, 10.8505747126px + 0.0030651341 * 100vw, 16px);
  overflow: hidden;
}
.construction::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("../img/construction.webp");
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  pointer-events: none;
}
.construction__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(24px, 21.7011494253px + 0.0061302682 * 100vw, 32px);
  width: 100%;
}
.construction__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(12px, 10.8505747126px + 0.0030651341 * 100vw, 16px);
  width: 100%;
  text-align: center;
}
.construction__lead {
  color: #0b1924;
  font-weight: 900;
  font-size: clamp(22px, 19.1264367816px + 0.0076628352 * 100vw, 32px);
  line-height: 1.2;
  font-feature-settings: "pkna", "palt";
}
.construction__title {
  color: #0b1924;
  font-weight: 900;
  font-size: clamp(28px, 22.2528735632px + 0.0153256705 * 100vw, 48px);
  line-height: 1.2;
  font-feature-settings: "pkna", "palt";
}
.construction__gradient {
  background: linear-gradient(180deg, #158eea 0%, #1026b5 94.889%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.construction__badge {
  position: relative;
  padding: clamp(6px, 5.4252873563px + 0.001532567 * 100vw, 8px) clamp(10px, 9.4252873563px + 0.001532567 * 100vw, 12px);
  color: #fff;
  font-weight: 900;
  font-size: clamp(18px, 16.275862069px + 0.0045977011 * 100vw, 24px);
  line-height: 1.4;
  font-feature-settings: "pkna", "palt";
}
.construction__badge::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(206.338deg, #158eea 0%, #1026b5 100%);
  z-index: -1;
}
.construction__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(22px, 19.7011494253px + 0.0061302682 * 100vw, 30px);
  width: 100%;
  max-width: 670px;
}
.construction__intro {
  display: flex;
  align-items: center;
  gap: clamp(18px, 15.7011494253px + 0.0061302682 * 100vw, 26px);
  width: 100%;
}
@media screen and ( max-width: 768px ) {
  .construction__intro {
    align-items: flex-start;
    gap: 10px;
  }
}
.construction__visual {
  flex-shrink: 0;
  width: clamp(220px, 191.2643678161px + 0.0766283525 * 100vw, 320px);
}
@media screen and ( max-width: 768px ) {
  .construction__visual {
    width: 118px;
  }
}
.construction__visual img {
  width: 100%;
  height: auto;
  display: block;
}
.construction__intro-text {
  flex: 1;
  min-width: 0;
  color: #0b1924;
  font-weight: 500;
  font-size: clamp(14px, 12.275862069px + 0.0045977011 * 100vw, 20px);
  line-height: 1.8;
  font-feature-settings: "pkna", "palt";
}
@media screen and ( max-width: 768px ) {
  .construction__intro-text {
    font-size: 13px;
    line-height: 1.55;
    word-break: keep-all;
    padding-right: 6px;
  }
}
.construction__intro-text p + p {
  margin-top: 0;
}
.construction__table {
  width: 100%;
  max-width: 660px;
  border: 1px solid #b9cadf;
  border-radius: clamp(12px, 10.5632183908px + 0.0038314176 * 100vw, 17px);
  overflow: hidden;
  box-shadow: 0 clamp(4px, 3.1379310345px + 0.0022988506 * 100vw, 7px) clamp(14px, 12.275862069px + 0.0045977011 * 100vw, 20px) rgba(11, 25, 36, 0.08);
}
.construction__table-head, .construction__table-row {
  display: grid;
  grid-template-columns: 22.5757575758% 32.5757575758% 1fr;
}
.construction__table-head .construction__table-cell {
  min-height: clamp(40px, 36.2643678161px + 0.0099616858 * 100vw, 53px);
  font-weight: 700;
  font-size: clamp(12px, 10.8505747126px + 0.0030651341 * 100vw, 16px);
  color: #fff;
}
.construction__table-head .construction__table-cell--empty {
  background-color: #1587e4;
}
.construction__table-head .construction__table-cell--traditional {
  background: linear-gradient(180deg, #b3b3b3 0%, #4d4d4d 94.889%);
}
.construction__table-head .construction__table-cell--dotcon {
  font-size: clamp(20px, 17.7011494253px + 0.0061302682 * 100vw, 28px);
  background: linear-gradient(180deg, #158eea 0%, #1026b5 94.889%);
}
.construction__table-row {
  border-top: 1px solid #b9cadf;
}
.construction__table-row:last-child .construction__table-cell {
  border-bottom: none;
}
.construction__table-cell {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: clamp(30px, 27.1264367816px + 0.0076628352 * 100vw, 40px);
  padding: clamp(4px, 3.4252873563px + 0.001532567 * 100vw, 6px);
  border-right: 1px solid #b9cadf;
  color: #1f2937;
  font-size: clamp(14px, 12.8505747126px + 0.0030651341 * 100vw, 18px);
  line-height: 1.2;
  text-align: center;
  background-color: #fff;
}
.construction__table-cell:last-child {
  border-right: none;
}
.construction__table-cell--feature {
  font-weight: 700;
  background-color: #f0f4fa;
}
.construction__table-cell--accent {
  font-weight: 700;
  background: linear-gradient(180deg, #1026b5 0%, #07177b 94.889%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.construction__cards {
  display: flex;
  justify-content: space-between;
  gap: clamp(14px, 12.275862069px + 0.0045977011 * 100vw, 20px);
  width: 100%;
  max-width: 660px;
}
@media screen and ( max-width: 768px ) {
  .construction__cards {
    align-items: stretch;
    gap: 8px;
  }
}
.construction__card {
  flex: 1;
  max-width: 320px;
  background-color: #fff;
  border-radius: clamp(18px, 16.275862069px + 0.0045977011 * 100vw, 24px);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.15);
  overflow: hidden;
}
@media screen and ( max-width: 768px ) {
  .construction__card {
    display: flex;
    flex-direction: column;
    max-width: none;
  }
}
.construction__card-title {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: clamp(44px, 39.9770114943px + 0.0107279693 * 100vw, 58px);
  padding: clamp(10px, 9.4252873563px + 0.001532567 * 100vw, 12px) clamp(12px, 11.1379310345px + 0.0022988506 * 100vw, 15px);
  background: linear-gradient(180deg, #1026b5 0%, #07177b 94.889%);
  color: #fff;
  font-weight: 900;
  font-size: clamp(18px, 16.275862069px + 0.0045977011 * 100vw, 24px);
  line-height: 1.4;
  text-align: center;
  font-feature-settings: "pkna", "palt";
}
@media screen and ( max-width: 768px ) {
  .construction__card-title {
    min-height: 52px;
    padding: 8px 4px;
    font-size: 13px;
    line-height: 1.35;
  }
}
.construction__card-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(7px, 6.4252873563px + 0.001532567 * 100vw, 9px);
  padding: 0 clamp(14px, 13.7126436782px + 0.0007662835 * 100vw, 15px) clamp(16px, 13.7011494253px + 0.0061302682 * 100vw, 24px);
}
@media screen and ( max-width: 768px ) {
  .construction__card-body {
    flex: 1;
    gap: 8px;
    padding: 10px 6px 12px;
  }
}
.construction__card-img {
  width: clamp(143px, 122.3103448276px + 0.0551724138 * 100vw, 215px);
  overflow: hidden;
}
.construction__card-img--wide {
  width: clamp(169px, 144.5747126437px + 0.0651340996 * 100vw, 254px);
}
@media screen and ( max-width: 768px ) {
  .construction__card-img {
    width: 100%;
    height: 64px;
  }
  .construction__card-img--wide {
    width: 100%;
  }
}
.construction__card-img img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  object-position: center;
}
@media screen and ( max-width: 768px ) {
  .construction__card-img img {
    height: 100%;
    object-fit: contain;
  }
}
.construction__card-text {
  color: #0b1924;
  font-weight: 500;
  font-size: clamp(14px, 12.275862069px + 0.0045977011 * 100vw, 20px);
  line-height: 1.4;
  text-align: center;
  font-feature-settings: "pkna", "palt";
}
@media screen and ( max-width: 768px ) {
  .construction__card-text {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    min-height: 48px;
    font-size: 11px;
    line-height: 1.4;
    letter-spacing: -0.06em;
  }
}
.construction__features {
  display: flex;
  align-items: center;
  gap: clamp(5px, 4.4252873563px + 0.001532567 * 100vw, 7px);
  width: 100%;
  max-width: 660px;
  padding: clamp(10px, 9.7126436782px + 0.0007662835 * 100vw, 11px) clamp(12px, 10.8505747126px + 0.0030651341 * 100vw, 16px) clamp(10px, 9.4252873563px + 0.001532567 * 100vw, 12px) clamp(12px, 11.1379310345px + 0.0022988506 * 100vw, 15px);
  border: clamp(3px, 2.7126436782px + 0.0007662835 * 100vw, 4px) solid #fff;
  border-radius: clamp(18px, 16.275862069px + 0.0045977011 * 100vw, 24px);
  background: linear-gradient(180deg, #1026b5 0%, #07177b 94.889%);
}
.construction__feature {
  display: flex;
  align-items: center;
  gap: clamp(7px, 6.1379310345px + 0.0022988506 * 100vw, 10px);
  flex: 1;
  min-width: 0;
}
.construction__feature-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(46px, 39.3908045977px + 0.0176245211 * 100vw, 69px);
  height: clamp(46px, 39.3908045977px + 0.0176245211 * 100vw, 69px);
  padding: clamp(7px, 6.1379310345px + 0.0022988506 * 100vw, 10px) clamp(10px, 8.8505747126px + 0.0030651341 * 100vw, 14px);
  background-color: #fff;
  border-radius: 50%;
}
.construction__feature-icon img {
  width: 100%;
  height: auto;
  display: block;
}
.construction__feature-text {
  color: #fff;
  font-weight: 500;
  font-size: clamp(14px, 12.275862069px + 0.0045977011 * 100vw, 20px);
  line-height: 1.4;
  font-feature-settings: "pkna", "palt";
}
.construction__feature-divider {
  flex-shrink: 0;
  width: 1px;
  height: clamp(56px, 47.6666666667px + 0.0222222222 * 100vw, 85px);
  background-color: rgba(255, 255, 255, 0.5);
}

.no {
  position: relative;
  padding: clamp(40px, 35.4022988506px + 0.0122605364 * 100vw, 56px) clamp(12px, 10.8505747126px + 0.0030651341 * 100vw, 16px);
  overflow: hidden;
}
.no::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("../img/no.webp");
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  pointer-events: none;
}
.no__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(24px, 21.4137931034px + 0.0068965517 * 100vw, 33px);
  width: 100%;
}
.no__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(18px, 16.275862069px + 0.0045977011 * 100vw, 24px);
  width: 100%;
  text-align: center;
}
.no__label {
  font-family: "Baloo 2", sans-serif;
  font-weight: 800;
  font-size: clamp(18px, 16.275862069px + 0.0045977011 * 100vw, 24px);
  line-height: 1.2;
  background: linear-gradient(180deg, #158eea 0%, #1026b5 94.889%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-feature-settings: "pkna", "palt";
}
.no__title {
  color: #0b1924;
  font-weight: 900;
  font-size: clamp(28px, 22.2528735632px + 0.0153256705 * 100vw, 48px);
  line-height: 1.2;
  font-feature-settings: "pkna", "palt";
}
.no__gradient {
  background: linear-gradient(180deg, #158eea 0%, #1026b5 94.889%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.no__lead {
  color: #0b1924;
  font-weight: 500;
  font-size: clamp(14px, 11.7011494253px + 0.0061302682 * 100vw, 22px);
  line-height: 1.8;
  font-feature-settings: "pkna", "palt";
}
.no__box {
  width: 100%;
  max-width: 575px;
  padding: clamp(22px, 18.8390804598px + 0.0084291188 * 100vw, 33px) clamp(14px, 12.275862069px + 0.0045977011 * 100vw, 20px) clamp(18px, 16.275862069px + 0.0045977011 * 100vw, 24px);
  background-color: rgba(255, 255, 255, 0.4);
  border: clamp(3px, 2.7126436782px + 0.0007662835 * 100vw, 4px) solid #158eea;
  border-radius: clamp(18px, 16.275862069px + 0.0045977011 * 100vw, 24px);
  text-align: center;
}
.no__box-title {
  margin-bottom: clamp(18px, 15.1264367816px + 0.0076628352 * 100vw, 28px);
  color: #0b1924;
  font-weight: 900;
  font-size: clamp(28px, 24.5517241379px + 0.0091954023 * 100vw, 40px);
  line-height: 1.2;
  font-feature-settings: "pkna", "palt";
}
@media screen and ( max-width: 768px ) {
  .no__box-title {
    font-size: 22px;
    line-height: 1.3;
    padding: 0 4px;
  }
}
.no__box-img {
  width: 100%;
  max-width: 515px;
  margin: 0 auto;
}
.no__box-img img {
  width: 100%;
  height: auto;
  display: block;
}
.no__message {
  width: 100%;
  max-width: 572px;
  padding: clamp(22px, 19.9885057471px + 0.0053639847 * 100vw, 29px) clamp(16px, 13.9885057471px + 0.0053639847 * 100vw, 23px);
  background-color: #fef6e8;
  border: clamp(3px, 2.7126436782px + 0.0007662835 * 100vw, 4px) solid #fbe4a5;
  border-radius: clamp(18px, 16.275862069px + 0.0045977011 * 100vw, 24px);
}
.no__message-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(12px, 10.8505747126px + 0.0030651341 * 100vw, 16px);
  margin-bottom: clamp(10px, 9.1379310345px + 0.0022988506 * 100vw, 13px);
}
@media screen and ( max-width: 768px ) {
  .no__message-head {
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
  }
}
.no__message-icon {
  flex-shrink: 0;
  width: clamp(44px, 37.6781609195px + 0.0168582375 * 100vw, 66px);
  overflow: hidden;
}
@media screen and ( max-width: 768px ) {
  .no__message-icon {
    width: 52px;
  }
}
.no__message-icon img {
  width: 100%;
  height: auto;
  display: block;
}
.no__message-title {
  flex: 1;
  min-width: 0;
  color: #0b1924;
  font-weight: 900;
  font-size: clamp(20px, 17.7011494253px + 0.0061302682 * 100vw, 28px);
  line-height: 1.2;
  font-feature-settings: "pkna", "palt";
}
@media screen and ( max-width: 768px ) {
  .no__message-title {
    flex: 1;
    font-size: 14px;
    line-height: 1.35;
  }
}
.no__message-text {
  color: #0b1924;
  font-weight: 500;
  font-size: clamp(14px, 12.275862069px + 0.0045977011 * 100vw, 20px);
  line-height: 1.8;
  font-feature-settings: "pkna", "palt";
}
@media screen and ( max-width: 768px ) {
  .no__message-text {
    line-height: 1.6;
  }
}

.offer {
  position: relative;
  padding: clamp(40px, 35.4022988506px + 0.0122605364 * 100vw, 56px) clamp(12px, 10.8505747126px + 0.0030651341 * 100vw, 16px);
  overflow: hidden;
}
.offer::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(144.719deg, #158eea 0%, #1026b5 100%);
  pointer-events: none;
}
.offer::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("../img/offer.webp");
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  mix-blend-mode: screen;
  opacity: 0.2;
  pointer-events: none;
}
.offer__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(24px, 21.7011494253px + 0.0061302682 * 100vw, 32px);
  width: 100%;
}
.offer__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(14px, 12.5632183908px + 0.0038314176 * 100vw, 19px);
  width: 100%;
  text-align: center;
  color: #fff;
}
.offer__title {
  font-weight: 900;
  font-size: clamp(28px, 22.2528735632px + 0.0153256705 * 100vw, 48px);
  line-height: 1.2;
  font-feature-settings: "pkna", "palt";
}
.offer__highlight {
  color: #fdef2b;
}
.offer__highlight--bold {
  font-weight: 900;
}
.offer__lead {
  max-width: 527px;
  font-weight: 500;
  font-size: clamp(14px, 12.275862069px + 0.0045977011 * 100vw, 20px);
  line-height: 1.8;
  font-feature-settings: "pkna", "palt";
}
.offer__card {
  display: flex;
  flex-direction: column;
  gap: clamp(22px, 19.4137931034px + 0.0068965517 * 100vw, 31px);
  width: 100%;
  max-width: 630px;
  padding: clamp(18px, 16.275862069px + 0.0045977011 * 100vw, 24px) clamp(4px, 3.4252873563px + 0.001532567 * 100vw, 6px);
  background-color: #fff;
  border: clamp(4px, 3.7126436782px + 0.0007662835 * 100vw, 5px) solid rgba(255, 255, 255, 0.5);
  border-radius: clamp(18px, 16.275862069px + 0.0045977011 * 100vw, 24px);
}
.offer__action {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(9px, 8.1379310345px + 0.0022988506 * 100vw, 12px);
  width: 100%;
}
.offer__action-label {
  font-weight: 900;
  font-size: clamp(22px, 19.1264367816px + 0.0076628352 * 100vw, 32px);
  line-height: 1.2;
  text-align: center;
  font-feature-settings: "pkna", "palt";
}
.offer__action-label--red {
  background: linear-gradient(180deg, #ff4d4d 0%, #ca0000 94.889%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.offer__action-label--blue {
  background: linear-gradient(180deg, #158eea 0%, #1026b5 94.889%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.offer__btn {
  display: block;
  width: 100%;
  max-width: 560px;
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.offer__btn img {
  display: block;
  width: 100%;
  height: auto;
}
.offer__btn:hover {
  opacity: 0.85;
  transform: translateY(2px);
}

.recommended {
  position: relative;
  padding: clamp(40px, 35.4022988506px + 0.0122605364 * 100vw, 56px) clamp(12px, 10.8505747126px + 0.0030651341 * 100vw, 16px);
  overflow: hidden;
}
.recommended::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("../img/recommended.webp");
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  pointer-events: none;
}
.recommended__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: clamp(36px, 32.5517241379px + 0.0091954023 * 100vw, 48px);
  width: 100%;
}
.recommended__block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(28px, 25.7011494253px + 0.0061302682 * 100vw, 36px);
  width: 100%;
}
.recommended__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(18px, 16.275862069px + 0.0045977011 * 100vw, 24px);
  width: 100%;
  text-align: center;
}
.recommended__header--point {
  gap: clamp(4px, 3.7126436782px + 0.0007662835 * 100vw, 5px);
}
.recommended__label {
  font-family: "Baloo 2", sans-serif;
  font-weight: 800;
  font-size: clamp(18px, 16.275862069px + 0.0045977011 * 100vw, 24px);
  line-height: 1.2;
  background: linear-gradient(180deg, #158eea 0%, #1026b5 94.889%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-feature-settings: "pkna", "palt";
}
.recommended__title {
  color: #0b1924;
  font-weight: 900;
  font-size: clamp(28px, 22.2528735632px + 0.0153256705 * 100vw, 48px);
  line-height: 1.2;
  font-feature-settings: "pkna", "palt";
}
.recommended__gradient {
  background: linear-gradient(180deg, #158eea 0%, #1026b5 94.889%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.recommended__lead {
  color: #0b1924;
  font-weight: 500;
  font-size: clamp(14px, 11.7011494253px + 0.0061302682 * 100vw, 22px);
  line-height: 1.8;
  font-feature-settings: "pkna", "palt";
}
.recommended__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(12px, 10.8505747126px + 0.0030651341 * 100vw, 16px);
  width: 100%;
  max-width: 632px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.recommended__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: calc((100% - clamp(24px, 21.7011494253px + 0.0061302682 * 100vw, 32px)) / 3);
  max-width: 200px;
  padding: clamp(8px, 7.4252873563px + 0.001532567 * 100vw, 10px) clamp(10px, 8.8505747126px + 0.0030651341 * 100vw, 14px);
  background-color: #fff;
  border: 1px solid #158eea;
  border-radius: clamp(12px, 10.8505747126px + 0.0030651341 * 100vw, 16px);
}
.recommended__item-img {
  width: clamp(76px, 65.0804597701px + 0.0291187739 * 100vw, 114px);
  height: clamp(76px, 65.0804597701px + 0.0291187739 * 100vw, 114px);
  overflow: hidden;
}
.recommended__item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.recommended__item-title {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: clamp(40px, 36.5517241379px + 0.0091954023 * 100vw, 52px);
  margin-top: clamp(4px, 3.4252873563px + 0.001532567 * 100vw, 6px);
  font-weight: 900;
  font-size: clamp(14px, 12.275862069px + 0.0045977011 * 100vw, 20px);
  line-height: 1.2;
  text-align: center;
  background: linear-gradient(180deg, #158eea 0%, #1026b5 94.889%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-feature-settings: "pkna", "palt";
}
.recommended__points {
  display: flex;
  flex-direction: column;
  gap: clamp(12px, 10.8505747126px + 0.0030651341 * 100vw, 16px);
  width: 100%;
  max-width: 632px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.recommended__point {
  display: flex;
  align-items: stretch;
  gap: clamp(12px, 10.8505747126px + 0.0030651341 * 100vw, 16px);
  min-height: clamp(96px, 87.091954023px + 0.0237547893 * 100vw, 127px);
  padding-right: clamp(12px, 10.5632183908px + 0.0038314176 * 100vw, 17px);
  background-color: #fff;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
}
.recommended__point-bar {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(38px, 32.5402298851px + 0.014559387 * 100vw, 57px);
  background: linear-gradient(180deg, #158eea 0%, #1026b5 94.889%);
}
.recommended__point-icon {
  position: relative;
  width: clamp(14px, 12.275862069px + 0.0045977011 * 100vw, 20px);
  height: clamp(10px, 8.8505747126px + 0.0030651341 * 100vw, 14px);
}
.recommended__point-icon::before, .recommended__point-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  width: clamp(6px, 5.1379310345px + 0.0022988506 * 100vw, 9px);
  height: clamp(6px, 5.1379310345px + 0.0022988506 * 100vw, 9px);
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: translateY(-50%) rotate(45deg);
}
.recommended__point-icon::before {
  left: 0;
}
.recommended__point-icon::after {
  left: clamp(5px, 4.1379310345px + 0.0022988506 * 100vw, 8px);
}
.recommended__point-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: clamp(6px, 5.4252873563px + 0.001532567 * 100vw, 8px);
  padding: clamp(12px, 10.8505747126px + 0.0030651341 * 100vw, 16px) 0;
}
.recommended__point-title {
  font-weight: 900;
  font-size: clamp(20px, 17.7011494253px + 0.0061302682 * 100vw, 28px);
  line-height: 1.2;
  background: linear-gradient(180deg, #158eea 0%, #1026b5 94.889%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-feature-settings: "pkna", "palt";
}
.recommended__point-text {
  color: #0b1924;
  font-weight: 500;
  font-size: clamp(14px, 12.275862069px + 0.0045977011 * 100vw, 20px);
  line-height: 1.4;
  font-feature-settings: "pkna", "palt";
}
@media screen and ( max-width: 768px ) {
  .recommended__point-text {
    font-size: 12px;
    line-height: 1.4;
    letter-spacing: -0.06em;
    overflow-wrap: anywhere;
    word-break: normal;
  }
}

.entry {
  position: relative;
  padding: clamp(40px, 35.4022988506px + 0.0122605364 * 100vw, 56px) clamp(12px, 10.8505747126px + 0.0030651341 * 100vw, 16px);
  overflow: hidden;
}
.entry::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("../img/entry.webp");
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  pointer-events: none;
}
.entry__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(18px, 16.275862069px + 0.0045977011 * 100vw, 24px);
  width: 100%;
  text-align: center;
  color: #fff;
}
.entry__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(4px, 3.7126436782px + 0.0007662835 * 100vw, 5px);
  width: 100%;
}
.entry__label {
  font-family: "Baloo 2", sans-serif;
  font-weight: 800;
  font-size: clamp(18px, 16.275862069px + 0.0045977011 * 100vw, 24px);
  line-height: 1.2;
  font-feature-settings: "pkna", "palt";
}
.entry__title {
  font-weight: 900;
  font-size: clamp(28px, 22.2528735632px + 0.0153256705 * 100vw, 48px);
  line-height: 1.2;
  font-feature-settings: "pkna", "palt";
}
.entry__lead {
  max-width: 527px;
  font-weight: 500;
  font-size: clamp(14px, 12.275862069px + 0.0045977011 * 100vw, 20px);
  line-height: 1.8;
  font-feature-settings: "pkna", "palt";
}

.contact {
  position: relative;
  padding: clamp(40px, 35.4022988506px + 0.0122605364 * 100vw, 56px) clamp(12px, 10.8505747126px + 0.0030651341 * 100vw, 16px);
  overflow: hidden;
}
.contact::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("../img/contact-back.webp");
  background-repeat: repeat;
  background-size: 240px 240px;
  background-position: center top;
  pointer-events: none;
}
.contact__inner {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  width: 100%;
}
.contact__box {
  width: 100%;
  max-width: 657px;
  padding: clamp(20px, 16.5517241379px + 0.0091954023 * 100vw, 32px) clamp(16px, 13.7011494253px + 0.0061302682 * 100vw, 24px);
  background-color: #fff;
  border-radius: clamp(18px, 16.275862069px + 0.0045977011 * 100vw, 24px);
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.15);
}
.contact #mail_form {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: transparent;
  border-radius: 0;
}

.mv-popup {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(16px, 13.7011494253px + 0.0061302682 * 100vw, 24px);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.mv-popup.is-open {
  opacity: 1;
  visibility: visible;
}
.mv-popup__overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.85);
  cursor: pointer;
}
.mv-popup__inner {
  position: relative;
  z-index: 1;
  max-width: 100%;
  max-height: 100%;
}
.mv-popup__img {
  display: block;
  max-width: 100%;
  max-height: calc(100vh - 80px);
  width: auto;
  height: auto;
  margin: 0 auto;
  object-fit: contain;
}
.mv-popup__close {
  position: absolute;
  top: clamp(-36px, -32.5517241379px + -0.0091954023 * 100vw, -48px);
  right: 0;
  width: clamp(32px, 29.7011494253px + 0.0061302682 * 100vw, 40px);
  height: clamp(32px, 29.7011494253px + 0.0061302682 * 100vw, 40px);
  border: none;
  background: none;
  color: #fff;
  font-size: clamp(28px, 25.7011494253px + 0.0061302682 * 100vw, 36px);
  line-height: 1;
  cursor: pointer;
  padding: 0;
}
.mv-popup__close:hover {
  opacity: 0.7;
}

.footer {
  width: 100%;
  padding: clamp(24px, 21.7011494253px + 0.0061302682 * 100vw, 32px) clamp(12px, 10.8505747126px + 0.0030651341 * 100vw, 16px) clamp(32px, 29.7011494253px + 0.0061302682 * 100vw, 40px);
  background-color: #0b1924;
  color: #fff;
  text-align: center;
  font-feature-settings: "pkna", "palt";
}
.footer__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: clamp(12px, 9.7011494253px + 0.0061302682 * 100vw, 20px);
  margin-bottom: clamp(12px, 10.8505747126px + 0.0030651341 * 100vw, 16px);
}
.footer__link {
  color: #fff;
  font-weight: 500;
  font-size: clamp(14px, 13.4252873563px + 0.001532567 * 100vw, 16px);
  line-height: 1.4;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.footer__link--button {
  border: none;
  padding: 0;
  background: none;
  cursor: pointer;
  font-family: inherit;
}
.footer__link:hover {
  opacity: 0.8;
}
.footer__copyright {
  font-weight: 500;
  font-size: clamp(14px, 14px + 0 * 100vw, 14px);
  line-height: 1.4;
}

.privacy-popup {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(16px, 13.7011494253px + 0.0061302682 * 100vw, 24px);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.privacy-popup.is-open {
  opacity: 1;
  visibility: visible;
}
.privacy-popup__overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.85);
  cursor: pointer;
}
.privacy-popup__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 646px;
  max-height: calc(100vh - 48px);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  background-color: #fff;
  border-radius: clamp(12px, 10.8505747126px + 0.0030651341 * 100vw, 16px);
  padding: clamp(24px, 21.7011494253px + 0.0061302682 * 100vw, 32px) clamp(18px, 16.275862069px + 0.0045977011 * 100vw, 24px) clamp(20px, 17.7011494253px + 0.0061302682 * 100vw, 28px);
}
.privacy-popup__close {
  position: absolute;
  top: clamp(8px, 6.8505747126px + 0.0030651341 * 100vw, 12px);
  right: clamp(8px, 6.8505747126px + 0.0030651341 * 100vw, 12px);
  width: clamp(32px, 29.7011494253px + 0.0061302682 * 100vw, 40px);
  height: clamp(32px, 29.7011494253px + 0.0061302682 * 100vw, 40px);
  border: none;
  background: none;
  color: #0b1924;
  font-size: clamp(28px, 25.7011494253px + 0.0061302682 * 100vw, 36px);
  line-height: 1;
  cursor: pointer;
  padding: 0;
}
.privacy-popup__close:hover {
  opacity: 0.7;
}
.privacy-popup__title {
  margin-bottom: clamp(14px, 12.8505747126px + 0.0030651341 * 100vw, 18px);
  color: #0b1924;
  font-weight: 900;
  font-size: clamp(20px, 17.7011494253px + 0.0061302682 * 100vw, 28px);
  line-height: 1.4;
  text-align: center;
}
.privacy-popup__lead {
  margin-bottom: clamp(16px, 14.8505747126px + 0.0030651341 * 100vw, 20px);
  color: #0b1924;
  font-weight: 500;
  font-size: clamp(14px, 13.4252873563px + 0.001532567 * 100vw, 16px);
  line-height: 1.8;
}
.privacy-popup__section {
  margin-bottom: clamp(14px, 12.8505747126px + 0.0030651341 * 100vw, 18px);
}
.privacy-popup__section p {
  color: #0b1924;
  font-weight: 500;
  font-size: clamp(14px, 13.4252873563px + 0.001532567 * 100vw, 16px);
  line-height: 1.8;
}
.privacy-popup__section ul {
  margin-top: clamp(6px, 5.4252873563px + 0.001532567 * 100vw, 8px);
  padding-left: 1.2em;
  color: #0b1924;
  font-weight: 500;
  font-size: clamp(14px, 13.4252873563px + 0.001532567 * 100vw, 16px);
  line-height: 1.8;
  list-style: disc;
}
.privacy-popup__section li + li {
  margin-top: clamp(4px, 3.4252873563px + 0.001532567 * 100vw, 6px);
}
.privacy-popup__heading {
  margin-bottom: clamp(6px, 5.4252873563px + 0.001532567 * 100vw, 8px);
  color: #0b1924;
  font-weight: 900;
  font-size: clamp(14px, 12.8505747126px + 0.0030651341 * 100vw, 18px);
  line-height: 1.5;
}
.privacy-popup__sign {
  margin-top: clamp(16px, 14.8505747126px + 0.0030651341 * 100vw, 20px);
  color: #0b1924;
  font-weight: 700;
  font-size: clamp(14px, 13.4252873563px + 0.001532567 * 100vw, 16px);
  line-height: 1.8;
  text-align: right;
}

.float-cta {
  position: fixed;
  left: 50%;
  bottom: clamp(16px, 13.7011494253px + 0.0061302682 * 100vw, 24px);
  z-index: 100;
  display: block;
  width: min(90%, 608px);
  max-width: calc(720px - 32px);
  transform: translateX(-50%) translateY(12px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
  line-height: 0;
}
.float-cta.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}
.float-cta img {
  display: block;
  width: 100%;
  height: auto;
}
.float-cta:hover {
  opacity: 0.85;
}
.float-cta.is-visible:hover {
  opacity: 0.85;
}

.thanks {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 60vh;
  padding: clamp(48px, 38.8045977011px + 0.0245210728 * 100vw, 80px) clamp(12px, 10.8505747126px + 0.0030651341 * 100vw, 16px);
  overflow: hidden;
}
.thanks::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("../img/contact-back.webp");
  background-repeat: repeat;
  background-size: 240px 240px;
  background-position: center top;
  pointer-events: none;
}
.thanks__inner {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  width: 100%;
}
.thanks__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(20px, 17.7011494253px + 0.0061302682 * 100vw, 28px);
  width: 100%;
  max-width: 657px;
  padding: clamp(40px, 35.4022988506px + 0.0122605364 * 100vw, 56px) clamp(20px, 16.5517241379px + 0.0091954023 * 100vw, 32px);
  background-color: #fff;
  border-radius: clamp(18px, 16.275862069px + 0.0045977011 * 100vw, 24px);
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.15);
  text-align: center;
}
.thanks__label {
  font-family: "Baloo 2", sans-serif;
  font-weight: 800;
  font-size: clamp(18px, 16.275862069px + 0.0045977011 * 100vw, 24px);
  line-height: 1.2;
  background: linear-gradient(180deg, #158eea 0%, #1026b5 94.889%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-feature-settings: "pkna", "palt";
}
.thanks__title {
  color: #0b1924;
  font-weight: 900;
  font-size: clamp(28px, 24.5517241379px + 0.0091954023 * 100vw, 40px);
  line-height: 1.4;
  font-feature-settings: "pkna", "palt";
}
.thanks__text {
  color: #0b1924;
  font-weight: 500;
  font-size: clamp(14px, 12.275862069px + 0.0045977011 * 100vw, 20px);
  line-height: 1.8;
  font-feature-settings: "pkna", "palt";
}
.thanks__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 400px;
  min-height: 64px;
  margin-top: clamp(8px, 6.8505747126px + 0.0030651341 * 100vw, 12px);
  padding: clamp(14px, 12.8505747126px + 0.0030651341 * 100vw, 18px) clamp(16px, 13.7011494253px + 0.0061302682 * 100vw, 24px);
  background: linear-gradient(93.87deg, #1026b5 0.19%, #07177b 99.88%);
  border-radius: clamp(8px, 6.8505747126px + 0.0030651341 * 100vw, 12px);
  color: #fff;
  font-weight: 900;
  font-size: clamp(18px, 16.275862069px + 0.0045977011 * 100vw, 24px);
  line-height: 1.2;
  text-align: center;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
  font-feature-settings: "pkna", "palt";
  transition: opacity 0.3s ease;
}
.thanks__btn:hover {
  opacity: 0.85;
}

/*# sourceMappingURL=style.css.map */
