@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; background: #fff; }
body { font-family: 'Montserrat', Arial, sans-serif; }

.section10 {
  position: relative;
  width: 100%;
  overflow: hidden;
  container-type: inline-size;
  color: #231f20;
}

.section10__art,
.section10__art img {
  display: block;
  width: 100%;
  height: auto;
}

.section10__title,
.section10__copy {
  position: absolute;
  z-index: 2;
  margin: 0;
}

.section10__title {
  left: 4.15%;
  top: 6.45%;
  color: #0b4b69;
  font-size: 3.9cqw;
  line-height: 1;
  font-weight: 500;
  letter-spacing: -0.02em;
}

.section10__copy {
  left: 4.2%;
  top: 24.85%;
  width: 92%;
  color: #231f20;
  font-size: 2.35cqw;
  line-height: 1.415;
  font-weight: 400;
  letter-spacing: -0.018em;
}

.section10__copy--mobile { display: none; }

@media (max-width: 767px) {
  .section10__title {
    left: 50%;
    top: 9.4%;
    transform: translateX(-50%);
    width: 90%;
    text-align: center;
    font-size: 5.95cqw;
    line-height: 1;
    font-weight: 500;
    letter-spacing: -0.02em;
  }

  .section10__copy--desktop { display: none; }

  .section10__copy--mobile {
    display: block;
    left: 50%;
    top: 21.05%;
    transform: translateX(-50%);
    width: 96%;
    text-align: center;
    font-size: 3.95cqw;
    line-height: 1.605;
    font-weight: 400;
    letter-spacing: -0.02em;
  }
}
