@charset "UTF-8";

* {
  padding: 0;
  margin: 0;
  border: 0;
  -webkit-tap-highlight-color: transparent;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  font-family: "SF Pro Display", sans-serif;
}

*,
*:before,
*:after {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

:focus,
:active {
  outline: none;
}

a:focus,
a:active {
  outline: none;
}

nav,
footer,
header,
aside {
  display: block;
}

html,
body {
  font-size: 100%;
  line-height: 1;
  font-size: 0.833333vw;
  line-height: 1.2;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  color: #0C083B;
  background: #fff;
}

html {
  scroll-behavior: auto;
}

* {
  scroll-behavior: auto !important;
}

input,
button,
textarea {
  font-family: inherit;
}

input::-ms-clear {
  display: none;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

a,
a:visited,
a:active,
a:hover,
a:focus {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

ul li {
  list-style: none;
  position: relative;
}

a {
  transition: all 0.3s;
}

/*--------- RESET END -----------*/

img:not([src]):not([srcset]) {
  visibility: hidden;
  display: block;
}

:root {
  --app-height: 100vh;
}

@-webkit-keyframes splide-loading {
  0% {
    transform: rotateZ(0);
  }

  100% {
    transform: rotateZ(360deg);
  }
}

@keyframes splide-loading {
  0% {
    transform: rotateZ(0);
  }

  100% {
    transform: rotateZ(360deg);
  }
}

.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized,
.splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  -webkit-animation: splide-loading 1s infinite linear;
  animation: splide-loading 1s infinite linear;
  border: 0.09375rem solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 0.93752rem;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 0.93752rem;
}

.splide__sr {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__play {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
  height: 100%;
}

main {
  /* overflow: hidden; */
}

.main {
  width: 100%;
  margin: 0 auto;
  max-width: 90rem;
}

.pd {
  border-radius: 2.5rem;
  background: #002452;
  margin: 3.125rem 3.125rem 0;
}

.h1 {
  color: #FFF;
  leading-trim: both;
  text-edge: cap;
  font-size: 7.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: 6.875rem;
  /* 91.667% */
  letter-spacing: -0.15rem;
}

.h1 b {
  display: block;
  font-weight: 500;
}

.h1 span {
  color: #E31718;
}

.b1_main {
  padding: 5rem;
  height: calc(100vh - 5rem);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  position: relative;
  min-height: 55rem;
  max-height: 61rem;
}

.b1_bottom {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  height: 100%;
}

.b1_bottom_lf ul {
  display: flex;
  gap: 0.625rem;
  margin: 1.5625rem 0 0;
}

.b1_bottom_lf ul li {
  border-radius: 1.25rem;
  background: #E31718;
  padding: 0.9375rem;
  color: #FFF;
  leading-trim: both;
  text-edge: cap;
  height: 2.5rem;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
}

/* Circular text block on the right */

.b1_bottom_rg {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
}

.b1_round {
  position: relative;
  width: 11.875rem;
  height: 11.875rem;
  margin-bottom: -0.3125rem;
  margin-right: -0.75rem;
}

.b1_round_svg {
  width: 100%;
  height: 100%;
  -webkit-animation: b1-rotate 20s linear infinite;
  animation: b1-rotate 20s linear infinite;
}

.b1_round_text {
  font-weight: 500;
  font-size: 0.795rem;
  letter-spacing: 0;
  text-transform: uppercase;
  fill: #FFFFFF;
}

.b1_round_dot {
  fill: #E31718;
}

.b1_round_center {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 7.1875rem;
  height: 7.1875rem;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 0.125rem solid #E31718;
}

@-webkit-keyframes b1-rotate {
  to {
    transform: rotate(360deg);
  }
}

@keyframes b1-rotate {
  to {
    transform: rotate(360deg);
  }
}

.office_img img {
  width: 17.3125rem;
  height: 9.875rem;
  border-radius: 1.25rem;
  -o-object-fit: cover;
  object-fit: cover;
}

.b1_bottom_rg {
  height: calc(100% - 7.925rem);
}

.maps_val {
  display: flex;
  color: #FFF;
  text-align: right;
  leading-trim: both;
  text-edge: cap;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.18px;
  gap: 0.9375rem;
  align-items: center;
  justify-content: flex-end;
  margin: 1.2rem 0 0;
}

.maps_val:hover {
  opacity: 0.5;
}

.maps_val i {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.9181 5.40416L12.996 20.7866C12.6297 21.6007 11.4612 21.5633 11.1478 20.7274L9.1596 15.4256C9.05819 15.1552 8.84482 14.9418 8.5744 14.8404L3.27262 12.8522C2.43673 12.5388 2.39928 11.3703 3.21338 11.004L18.5958 4.08187C19.4351 3.70422 20.2958 4.56493 19.9181 5.40416Z' fill='white'/%3E%3C/svg%3E%0A");
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
}

.b1_img {
  pointer-events: none;
  position: absolute;
  bottom: 0;
  left: 33.75rem;
  z-index: 1;
  perspective: 62.5rem;
  will-change: transform;
  transition: transform 0.1s ease-out;
}

.b1_img img {
  width: 67.75rem;
  height: 43.9375rem;
}

/* Оригинальная анимация для фото */

.b1_img_2 {
  position: relative;
  z-index: 2;
}

.b1_img_1 {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

@-webkit-keyframes b1-img-float {
  0%, 100% {
    transform: translateY(0) rotateY(0deg) scale(1);
  }

  25% {
    transform: translateY(-0.9375rem) rotateY(2deg) scale(1.02);
  }

  50% {
    transform: translateY(-0.5rem) rotateY(-1deg) scale(1.01);
  }

  75% {
    transform: translateY(-1.25rem) rotateY(3deg) scale(1.03);
  }
}

@keyframes b1-img-float {
  0%, 100% {
    transform: translateY(0) rotateY(0deg) scale(1);
  }

  25% {
    transform: translateY(-0.9375rem) rotateY(2deg) scale(1.02);
  }

  50% {
    transform: translateY(-0.5rem) rotateY(-1deg) scale(1.01);
  }

  75% {
    transform: translateY(-1.25rem) rotateY(3deg) scale(1.03);
  }
}

@-webkit-keyframes b1-img-pulse {
  0%, 100% {
    transform: scale(1);
    opacity: 0.6;
  }

  50% {
    transform: scale(1.05);
    opacity: 0.8;
  }
}

@keyframes b1-img-pulse {
  0%, 100% {
    transform: scale(1);
    opacity: 0.6;
  }

  50% {
    transform: scale(1.05);
    opacity: 0.8;
  }
}

.b1_img_1 {
  position: absolute;
  top: -0.125rem;
  left: 0;
  z-index: 1;
  filter: blur(0.25rem);
}

.b1_img_2 {
  position: relative;
  z-index: 2;
}

img.lazy.b1_img_2.entered.loaded + img {
  opacity: 0;
}

.b1_menu {
  position: absolute;
  top: 3.2rem;
  left: 5rem;
}

.b1_top_lf {
  display: flex;
  align-items: center;
  gap: 6.1875rem;
}

.b1_top_lf nav ul {
  display: flex;
  gap: 2.5rem;
}

.b1_top_lf nav ul a {
  color: #FFF;
  text-align: center;
  leading-trim: both;
  text-edge: cap;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.18px;
  padding: 0.8125rem 1.125rem;
  border-radius: 6.25rem;
}

.b1_top_lf nav ul a:hover {
  background: rgba(255, 255, 255, 0.2);
}

.b1_menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: calc(100% - 10rem);
}

.cont {
  display: flex;
  align-items: center;
  gap: 0.3125rem;
  color: #FFF;
  text-align: center;
  leading-trim: both;
  text-edge: cap;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -0.18px;
}

.cont[href^=mail] span {
  margin-top: -0.125rem;
}

.cont i {
  display: flex;
  align-items: center;
  justify-content: center;
}

.cont i img {
  width: 1.5rem;
  height: 1.5rem;
}

.b1_top_rg {
  display: flex;
  align-items: center;
  gap: 1.875rem;
}

.bt {
  height: 3.75rem;
  border-radius: 6.25rem;
  background: #E31718;
  color: #FFF;
  leading-trim: both;
  text-edge: cap;
  font-family: "SF Pro Display";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.18px;
  border: none;
  cursor: pointer;
  transition: all 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0.5rem 0 1.25rem;
  gap: 0.5rem;
}

.bt:hover {
  background: rgba(255, 255, 255, 0.2);
}

.bt i {
  border-radius: 6.25rem;
  background: #FFF;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 0.5rem;
}

.bt i:after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.83337 14.1667L14.1667 5.83334M14.1667 5.83334H5.83337M14.1667 5.83334V14.1667' stroke='%23101828' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 1.25rem;
  height: 1.25rem;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}

.b2_lf {
  overflow: hidden;
  padding: 5rem;
  border-radius: 2.5rem;
  position: relative;
  background: #002452;
  height: 31.75rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-right: 1.875rem;
}

.b2_lf_top p {
  color: #FFF;
  leading-trim: both;
  text-edge: cap;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  /* 533.333% */
  text-transform: uppercase;
}

.b2 {
  margin: 1.875rem 3.125rem 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 45.9375rem auto;
  grid-template-columns: 45.9375rem auto;
  gap: 1.875rem;
}

.b2_lf_bottom_t1 {
  color: #FFF;
  leading-trim: both;
  text-edge: cap;
  font-size: 4.6875rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.5px;
}

.b2_lf_bottom_t1 span {
  font-weight: 500;
  color: #E31718;
  font-style: italic;
}

.b2_lf_bottom_t2 {
  color: #FFF;
  leading-trim: both;
  text-edge: cap;
  font-size: 1.2375rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.2px;
  margin: 0.8125rem 0 0;
}

.b2_lf_bottom_bg {
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='887' height='239' viewBox='0 0 887 239' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M861.88 43.8567L881.677 9.64284L887 0.448922H774.12C747.709 0.449796 723.508 14.805 710.839 37.6915L709.626 39.984L709.074 41.0913L642.462 178.084C638.56 186.11 630.791 191.478 622.023 192.396L620.259 192.516L619.226 192.534H344.306L342.535 195.598L322.732 229.806L317.409 239H619.388L620.631 238.988C647.816 238.504 672.482 222.829 684.38 198.364L750.986 61.3646L751.412 60.5506C755.854 52.1885 764.582 46.9221 774.12 46.9213H860.103L861.88 43.8567ZM640.434 70.804C640.433 32.3197 609.645 1.00606 571.296 0.0359138L569.459 0.0119712H355.058L353.282 3.07661L333.478 37.2904L328.161 46.4844H569.459L570.72 46.5143C583.602 47.1672 593.847 57.7922 593.848 70.804L593.818 72.055C593.165 84.9069 582.507 95.1295 569.459 95.1295H335.706C315.015 95.1311 295.83 105.752 284.871 123.148L283.839 124.854L222.64 229.567L217.251 238.779H271.176L272.953 235.738L324.088 148.258L324.562 147.504C327.051 143.828 331.221 141.597 335.706 141.596H569.459C608.045 141.596 639.439 110.883 640.41 72.6296L640.434 70.804Z' fill='url(%23paint0_linear_5_375)' fill-opacity='0.1'/%3E%3Cpath d='M154.498 173.966L55.5759 3.06464L53.7996 0H0L5.32295 9.19392L130.079 224.718L130.115 224.778L130.151 224.832L130.559 225.508L130.595 225.574C141.776 243.46 168.23 243.178 178.916 224.718L303.672 9.19392L308.995 0H255.195L253.425 3.06464L154.498 173.966Z' fill='url(%23paint1_linear_5_375)' fill-opacity='0.1'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_5_375' x1='561.154' y1='13.2778' x2='547.926' y2='244.958' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E2E0E0'/%3E%3Cstop offset='1' stop-color='%23002452'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_5_375' x1='561.154' y1='13.2778' x2='547.926' y2='244.958' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E2E0E0'/%3E%3Cstop offset='1' stop-color='%23002452'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  height: 14.9375rem;
  width: 47rem;
  background-size: cover;
  background-position: right top;
  top: -4.3125rem;
  left: -5rem;
  right: 0;
  -webkit-animation: marquee-scroll 20s linear infinite;
  animation: marquee-scroll 20s linear infinite;
}

@-webkit-keyframes marquee-scroll {
  0% {
    background-position: top right 0;
  }

  100% {
    background-position: top right 61rem;
  }
}

@keyframes marquee-scroll {
  0% {
    background-position: top right 0;
  }

  100% {
    background-position: top right 61rem;
  }
}

.b2_rg {
  border-radius: 2.5rem;
  background: #002452;
  padding: 5rem 5rem 0 0;
  display: flex;
  justify-content: flex-end;
  position: relative;
  overflow: hidden;
}

.b2_rg_main {
  width: 100%;
  max-width: 38.75rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.b2_rg_t2 {
  color: rgba(255, 255, 255, 0.81);
  leading-trim: both;
  text-edge: cap;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.2px;
}

.b2_rg_t1 {
  color: #FFF;
  leading-trim: both;
  text-edge: cap;
  font-size: 6.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  /* 106.667% */
  letter-spacing: -0.125rem;
  margin: -0.625rem 0 0.3125rem;
  transition: transform 0.3s ease;
  min-width: 17.5rem;
  display: inline-block;
}

@-webkit-keyframes counter-pop {
  0% {
    transform: scale(0.8);
    opacity: 0.5;
  }

  50% {
    transform: scale(1.1);
  }

  100% {
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes counter-pop {
  0% {
    transform: scale(0.8);
    opacity: 0.5;
  }

  50% {
    transform: scale(1.1);
  }

  100% {
    transform: scale(1);
    opacity: 1;
  }
}

.b2_rg_it {
  min-width: 15rem;
}

.b2_img {
  position: absolute;
  top: 100%;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  will-change: transform;
  transition: transform 0.1s ease-out;
}

.b2_img img {
  width: 20.8125rem;
  height: 30.875rem;
  -o-object-fit: contain;
  object-fit: contain;
  margin: 0 0 -0.625rem;
}

.b3_h2 {
  display: flex;
  justify-content: space-between;
  color: #E31718;
  text-align: center;
  leading-trim: both;
  text-edge: cap;
  font-size: 29.67031rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  /* 38.959% */
  letter-spacing: -0.59344rem;
  text-transform: uppercase;
  padding: 0 3.125rem 0 2.5rem;
}

.b3_box {
  border-radius: 2.5rem;
  background: #002452;
  margin: 0 3.125rem 0;
  padding: 5rem;
  overflow: hidden;
}

.b3_box_t1 {
  color: #FFF;
  leading-trim: both;
  text-edge: cap;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  /* 592.593% */
  text-transform: uppercase;
  margin: 0 0 1rem;
}

.h2 {
  color: #FFF;
  leading-trim: both;
  text-edge: cap;
  font-size: 4.6875rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.09375rem;
}

.b3_box_lf {
  max-width: 44.6875rem;
}

.b3_box_t2 {
  color: rgba(255, 255, 255, 0.8);
  leading-trim: both;
  text-edge: cap;
  font-family: "SF Pro Display";
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
  /* 118.182% */
  letter-spacing: -0.22px;
  max-width: 30rem;
  margin: 1.25rem 0 0;
}

.arrows {
  display: flex;
  border-radius: 6.25rem;
  background: #FFF;
  padding: 0.375rem;
  gap: 0.5625rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.arrows button {
  border-radius: 9.375rem;
  background: #002452;
  width: 3.75rem;
  height: 3.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s;
}

.arrows button:hover {
  background: #E31718;
}

.arrows button:after {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.25 15H23.75M23.75 15L15 23.75M23.75 15L15 6.25' stroke='white' stroke-width='1.71' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  content: "";
  width: 1.875rem;
  height: 1.875rem;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
}

.arrows button.prev:after {
  transform: rotate(180deg);
}

.b3_box_top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}

.b3_box_bg {
  display: table;
  position: absolute;
  top: 2.5rem;
  right: 10%;
}

.b3_box_bg img,
.b3_box_bg svg {
  width: 51.125rem;
  height: 15.625rem;
}

.b3_slide {
  margin: 7.1875rem 0 0;
  max-width: 90.375rem;
}

.b3_slide .splide__track {
  overflow: visible;
}

.b3_item {
  border-radius: 1.875rem;
  background: rgba(255, 255, 255, 0.07);
  padding: 2.5rem;
  transition: 0.3s;
}

.b3_item:hover {
  background: #E31718;
}

.b3_item:hover p {
  color: #FFF;
}

.b3_item_t1 {
  color: #FFF;
  leading-trim: both;
  text-edge: cap;
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 0 0 1.875rem;
  transition: 0.3s;
}

.b3_item_t2 {
  color: rgba(255, 255, 255, 0.79);
  leading-trim: both;
  text-edge: cap;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4em;
  /* 144.444% */
  letter-spacing: -0.18px;
  height: 4.2em;
  display: block;
  margin: 0 0 2.125rem;
  transition: 0.3s;
}

.b3_item_img {
  display: flex;
  justify-content: center;
  -ms-grid-row-align: start;
  align-self: start;
}

.b3_item_img img {
  width: 100%;
  height: 14.4375rem;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 1.25rem;
}

.b4 {
  padding: 0 3.125rem;
  margin: 5rem 0;
}

.b4_box {
  display: flex;
  justify-content: space-between;
}

.b4_box img {
  height: 4.375rem;
  width: auto;
}

.b5 {
  margin: 5rem 3.125rem 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 65.5625rem auto;
  grid-template-columns: 65.5625rem auto;
  gap: 1.875rem;
}

.b5_lf {
  border-radius: 2.5rem;
  background: #002452;
  padding: 5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.b5_lf .b3_box_t1 {
  color: #E31718;
  margin-bottom: 0.625rem;
}

.b5_lf .b3_box_t2 {
  max-width: 100%;
}

.fms {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}

.fms input {
  border-radius: 6.25rem;
  border: 1px solid rgba(255, 255, 255, 0.5);
  height: 3.75rem;
  background: none;
  color: rgba(255, 255, 255, 0.54);
  leading-trim: both;
  text-edge: cap;
  font-family: "SF Pro Display";
  font-size: 1.125rem;
  color: #fff;
  padding: 0 1.875rem;
  font-style: normal;
  font-weight: 400;
  transition: 0.3s;
  line-height: 100%;
  /* 592.593% */
}

.fms input::-moz-placeholder {
  -moz-transition: 0.3s;
  transition: 0.3s;
  color: rgba(255, 255, 255, 0.54);
}

.fms input:-ms-input-placeholder {
  -ms-transition: 0.3s;
  transition: 0.3s;
  color: rgba(255, 255, 255, 0.54);
}

.fms input::placeholder {
  transition: 0.3s;
  color: rgba(255, 255, 255, 0.54);
}

.fms input:focus::-moz-placeholder {
  color: rgba(255, 255, 255, 0.2);
}

.fms input:focus:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.2);
}

.fms input:focus::placeholder {
  color: rgba(255, 255, 255, 0.2);
}

.b5_form {
  margin: 3.75rem 0 0;
}

.fms_bt {
  margin: 2.5rem 0 0;
  display: flex;
  align-items: center;
  gap: 2.5rem;
}

.fms_bt p {
  color: #99A5B3;
  leading-trim: both;
  text-edge: cap;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.375rem;
  /* 137.5% */
}

.b5_lf_top {
  margin-top: 0.625rem;
}

.b5_rg {
  border-radius: 2.5rem;
  background: #E31718;
  padding: 5rem;
  display: flex;
  align-items: flex-end;
  position: relative;
  overflow: hidden;
}

.b5_rg .b3_box_t1 {
  color: #000;
}

.b5 .h2 {
  font-size: 4.0625rem;
}

.b5 .b3_box_t2 {
  font-size: 1.25rem;
  margin-top: 0.375rem;
}

@-webkit-keyframes phone-pulse {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }

  50% {
    transform: scale(1.05);
  }
}

@keyframes phone-pulse {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }

  50% {
    transform: scale(1.05);
  }
}

@-webkit-keyframes phone-ring-outer {
  0%, 100% {
    transform: scale(1);
    opacity: 0.2;
  }

  50% {
    transform: scale(1.1);
    opacity: 0.4;
  }
}

@keyframes phone-ring-outer {
  0%, 100% {
    transform: scale(1);
    opacity: 0.2;
  }

  50% {
    transform: scale(1.1);
    opacity: 0.4;
  }
}

@-webkit-keyframes phone-ring-inner {
  0%, 100% {
    transform: scale(1);
    opacity: 0.6;
  }

  50% {
    transform: scale(1.08);
    opacity: 0.8;
  }
}

@keyframes phone-ring-inner {
  0%, 100% {
    transform: scale(1);
    opacity: 0.6;
  }

  50% {
    transform: scale(1.08);
    opacity: 0.8;
  }
}

.b5_ph {
  color: #FFF;
  leading-trim: both;
  text-edge: cap;
  font-size: 2.8125rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.9px;
  display: flex;
  align-items: center;
  margin: 3.5375rem 1.1875rem 1.1875rem;
  gap: 2.75rem;
}

.b5_ph i {
  -webkit-animation: phone-pulse 1.5s ease-in-out infinite;
  animation: phone-pulse 1.5s ease-in-out infinite;
}

.b5_ph i:after {
  -webkit-animation: phone-ring-inner 1.5s ease-in-out infinite;
  animation: phone-ring-inner 1.5s ease-in-out infinite;
}

.b5_ph i:before {
  -webkit-animation: phone-ring-outer 1.5s ease-in-out infinite;
  animation: phone-ring-outer 1.5s ease-in-out infinite;
}

.b5_ph i {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 5.625rem;
  width: 5.625rem;
  border-radius: 10.2845rem;
  background: #001D42;
  position: relative;
  transition: all 0.3s ease;
}

.b5_ph i:after {
  content: "";
  border-radius: 4.0345rem;
  border: 0.10344rem solid rgba(0, 29, 66, 0.6);
  width: 6.375rem;
  height: 6.375rem;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: -0.375rem;
  transition: all 0.3s ease;
}

.b5_ph i:before {
  content: "";
  width: 7.5rem;
  height: 7.5rem;
  border-radius: 4.0345rem;
  border: 0.10344rem solid rgba(0, 29, 66, 0.2);
  margin: -1rem;
  position: absolute;
  transition: all 0.3s ease;
}

.b5_ph i svg {
  width: 2rem;
  height: 2rem;
}

.b5_rg .b2_lf_bottom_bg {
  top: 6rem;
  background-image: url("data:image/svg+xml,%3Csvg width='1194' height='310' viewBox='0 0 1194 310' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1110.71 56.7373L1136.22 12.4749L1143.08 0.580769H997.611C963.575 0.581899 932.387 19.1532 916.06 48.7614L914.498 51.7272L913.786 53.1597L827.943 230.387C822.914 240.769 812.902 247.715 801.603 248.902L799.329 249.057L797.999 249.08H443.708L441.426 253.045L415.906 297.299L409.046 309.194H798.208L799.808 309.178C834.843 308.552 866.63 288.273 881.962 256.622L967.798 79.3872L968.347 78.3341C974.072 67.5162 985.319 60.703 997.611 60.702H1108.42L1110.71 56.7373ZM825.329 91.5989C825.328 41.8119 785.652 1.30154 736.231 0.0464615L733.864 0.0154872H457.564L455.275 3.9802L429.754 48.2425L422.902 60.1367H733.864L735.488 60.1754C752.09 61.0201 765.292 74.7657 765.293 91.5989L765.255 93.2173C764.414 109.844 750.678 123.069 733.864 123.069H432.625C405.96 123.071 381.237 136.811 367.114 159.317L365.784 161.523L286.916 296.99L279.972 308.907H349.466L351.755 304.973L417.653 191.801L418.264 190.825C421.472 186.07 426.845 183.184 432.625 183.182H733.864C783.59 183.182 824.047 143.449 825.298 93.9607L825.329 91.5989Z' fill='url(%23paint0_linear_2070_75)' fill-opacity='0.1'/%3E%3Cpath d='M199.101 225.06L71.6208 3.96472L69.3317 0H0L6.8597 11.8941L167.633 290.717L167.68 290.795L167.726 290.865L168.252 291.74L168.298 291.825C182.707 314.963 216.799 314.598 230.569 290.717L391.343 11.8941L398.203 0H328.871L326.59 3.96472L199.101 225.06Z' fill='url(%23paint1_linear_2070_75)' fill-opacity='0.1'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2070_75' x1='723.161' y1='17.1774' x2='700.987' y2='254.205' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='1' stop-color='%23E31718'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_2070_75' x1='723.161' y1='17.1774' x2='700.987' y2='254.205' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='1' stop-color='%23E31718'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  left: 0;
}

.b5_rg_bx {
  position: relative;
  z-index: 3;
}

.ft_top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 2.5rem;
  background: #002452;
  padding: 3.4375rem 5rem;
}

.ft {
  margin: 1.875rem 3.125rem 1.875rem;
}

.ft .b1_logo img {
  height: 2.25rem;
  width: auto;
}

.ft_bt {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1.875rem;
}

.ft_bt p {
  color: #002452;
  text-align: right;
  leading-trim: both;
  text-edge: cap;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
  /* 185.714% */
  letter-spacing: -0.14px;
}

.cp {
  display: flex;
  align-items: center;
  color: #002452;
  text-align: right;
  leading-trim: both;
  text-edge: cap;
  font-family: "SF Pro Display";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
  /* 185.714% */
  letter-spacing: -0.14px;
  gap: 0.625rem;
}

.cp:hover span {
  opacity: 0.6;
}

.cp span {
  font-size: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='20' viewBox='0 0 60 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0H60V20H0V0Z' fill='%23EC1C24'/%3E%3Cpath d='M14.8739 9.10976H12.9614L12.4514 10.5732H14.3821L13.7081 12.5854H11.7774L10.8303 15.3293H8.7539L9.70103 12.5854H8.02533L7.07819 15.3293H5.00178L5.94892 12.5854H4L4.69214 10.5732H6.62284L7.13284 9.10976H5.18392L5.85784 7.09756H7.82497L8.7539 4.35366H10.8303L9.90139 7.09756H11.5771L12.506 4.35366H14.5824L13.6535 7.09756H15.5478L14.8739 9.10976ZM10.375 10.5732L10.885 9.10976H9.20925L8.69925 10.5732H10.375Z' fill='white'/%3E%3Cpath d='M19.8819 9.73171L19.3172 12.9695C19.2444 13.3476 19.3476 13.5854 19.6269 13.6829C19.9061 13.7805 20.3858 13.8049 21.0658 13.7561L20.6286 16.2439C19.0015 16.4268 17.8601 16.25 17.2044 15.7134C16.5608 15.1768 16.3544 14.2622 16.5851 12.9695L17.1497 9.73171H15.6926L16.1662 7.09756H17.6051L17.9147 5.35976L20.7926 4.53658L20.3372 7.09756H22.2315L21.7579 9.73171H19.8819Z' fill='white'/%3E%3Cpath d='M33.7567 7.09756H36.7621L32.245 16.2439H29.695L29.0939 11.4329L26.9628 16.2439H24.2307L22.9193 7.09756H25.6514L26.2161 12L28.3836 7.09756H31.0246L31.6257 12L33.7567 7.09756Z' fill='white'/%3E%3Cpath d='M40.6805 5.81707C40.3162 6.13415 39.9034 6.29268 39.4419 6.29268C38.9805 6.29268 38.6162 6.13415 38.3491 5.81707C38.0941 5.4878 38.003 5.09756 38.0759 4.64634C38.1487 4.20732 38.3673 3.82317 38.7316 3.4939C39.108 3.16463 39.5209 3 39.9701 3C40.4194 3 40.7776 3.16463 41.0448 3.4939C41.3241 3.81098 41.4273 4.19512 41.3544 4.64634C41.2816 5.09756 41.0569 5.4878 40.6805 5.81707ZM36.3091 16.2439L37.9119 7.09756H40.6441L39.0412 16.2439H36.3091Z' fill='white'/%3E%3Cpath d='M44.4643 16.5C42.5822 16.5 41.3011 15.75 40.6211 14.25L43.08 13.0061C43.3472 13.7012 43.8875 14.0488 44.7011 14.0488C45.3204 14.0488 45.6543 13.8902 45.7029 13.5732C45.7393 13.378 45.6057 13.2134 45.3021 13.0793C44.9986 12.9451 44.6282 12.8171 44.1911 12.6951C43.7539 12.5732 43.3229 12.4146 42.8979 12.2195C42.485 12.0244 42.1572 11.7073 41.9143 11.2683C41.6715 10.8171 41.6107 10.2622 41.7322 9.60366C41.8415 8.98171 42.1025 8.45732 42.5154 8.03049C42.9282 7.60366 43.3957 7.29878 43.9179 7.11585C44.44 6.93293 44.9864 6.84146 45.5571 6.84146C46.3586 6.84146 47.0628 7.01829 47.67 7.37195C48.2893 7.71341 48.7446 8.18902 49.036 8.79878L46.5771 10.0244C46.3586 9.4878 45.9639 9.21951 45.3932 9.21951C44.8468 9.21951 44.5372 9.40854 44.4643 9.78658C44.4157 10.0305 44.5372 10.2195 44.8286 10.3537C45.1321 10.4878 45.5025 10.6098 45.9396 10.7195C46.3768 10.8171 46.8078 10.9573 47.2328 11.1402C47.6578 11.311 47.9918 11.622 48.2346 12.0732C48.4775 12.5122 48.5382 13.0793 48.4168 13.7744C48.2468 14.7012 47.8036 15.3902 47.0871 15.8415C46.3707 16.2805 45.4964 16.5 44.4643 16.5Z' fill='white'/%3E%3Cpath d='M53.4504 9.73171L52.8857 12.9695C52.8129 13.3476 52.9161 13.5854 53.1954 13.6829C53.4747 13.7805 53.9543 13.8049 54.6343 13.7561L54.1972 16.2439C52.57 16.4268 51.4286 16.25 50.7729 15.7134C50.1293 15.1768 49.9229 14.2622 50.1536 12.9695L50.7183 9.73171H49.2611L49.7347 7.09756H51.1736L51.4832 5.35976L54.3611 4.53658L53.9057 7.09756H55.8L55.3264 9.73171H53.4504Z' fill='white'/%3E%3C/svg%3E%0A");
  width: 3.75rem;
  height: 1.25rem;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  transition: 0.3s;
}

.fm_main .h2 {
  color: #000;
  font-size: 3.4rem;
}

.fm_main {
  width: 28vw;
  text-align: center;
}

.fm {
  border-radius: 2.5rem;
  padding: 5rem 3rem;
}

p.ths_text {
  font-size: 1.5rem;
  margin: 1rem 0 0;
}