/* line 1, theme.page.about.scss */
.about-section {
  margin: 0 0 115px; }
  @media (max-width: 1024px) {
    /* line 1, theme.page.about.scss */
    .about-section {
      margin-bottom: 50px; } }
  /* line 8, theme.page.about.scss */
  .about-section.is-header {
    background-color: #F1F1F0;
    margin-top: -20px;
    padding: 40px 0; }
    @media (max-width: 1024px) {
      /* line 8, theme.page.about.scss */
      .about-section.is-header {
        padding: 20px 0 40px; } }
  /* line 18, theme.page.about.scss */
  .about-section.is-team {
    background-color: #F1F1F0;
    padding: 40px 0 80px; }
    @media (max-width: 1024px) {
      /* line 18, theme.page.about.scss */
      .about-section.is-team {
        padding: 40px 0; } }
  /* line 27, theme.page.about.scss */
  .about-section.is-works {
    overflow: hidden; }
  /* line 32, theme.page.about.scss */
  .about-section .swiper:not(.swiper-initialized) {
    display: none; }
  /* line 36, theme.page.about.scss */
  .about-section .swiper-button {
    all: unset;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    background-color: var(--color-secondary);
    color: var(--color-white);
    cursor: pointer;
    font-size: 24px;
    transition: background-color 0.4s ease-in-out 0s, color 0.4s ease-in-out 0s; }
    /* line 49, theme.page.about.scss */
    .about-section .swiper-button-disabled {
      background-color: #E6E6E6;
      color: #757575;
      pointer-events: none; }
    /* line 55, theme.page.about.scss */
    .about-section .swiper-button-lock {
      display: none; }

/* line 62, theme.page.about.scss */
.about-header {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px 80px;
  align-items: center;
  text-wrap: balance; }
  @media (max-width: 1024px) {
    /* line 62, theme.page.about.scss */
    .about-header {
      grid-template-columns: 1fr;
      text-align: center; } }
  /* line 74, theme.page.about.scss */
  .about-header__title {
    font-size: 36px;
    line-height: 40px;
    margin: 0 0 25px; }
    @media (max-width: 1024px) {
      /* line 74, theme.page.about.scss */
      .about-header__title {
        font-size: 24px;
        line-height: 28px; } }
  /* line 85, theme.page.about.scss */
  .about-header__description {
    font-size: 20px;
    line-height: 24px;
    margin: 0 0 50px; }
    @media (max-width: 1024px) {
      /* line 85, theme.page.about.scss */
      .about-header__description {
        font-size: 16px;
        line-height: 20px;
        margin: 0 0 40px; } }
  /* line 98, theme.page.about.scss */
  .about-header__button .button {
    --button-padding-x: 40px;
    --button-height: 72px;
    font-size: 20px;
    line-height: 24px; }
    @media (max-width: 1024px) {
      /* line 98, theme.page.about.scss */
      .about-header__button .button {
        --button-padding-x: 24px;
        --button-height: 54px; } }
  @media (max-width: 1024px) {
    /* line 111, theme.page.about.scss */
    .about-header__right {
      order: -1; } }
  /* line 116, theme.page.about.scss */
  .about-header__right img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto; }

/* line 126, theme.page.about.scss */
.about-video iframe {
  display: block;
  width: 100%;
  max-width: 1000px;
  height: auto;
  aspect-ratio: 16 / 9;
  margin: 0 auto 50px; }

/* line 136, theme.page.about.scss */
.about-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 30px; }
  /* line 142, theme.page.about.scss */
  .about-logo a {
    pointer-events: none; }

/* line 147, theme.page.about.scss */
.about-description {
  font-size: 28px;
  line-height: 32px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1lh 0;
  text-wrap: balance; }
  @media (max-width: 1024px) {
    /* line 147, theme.page.about.scss */
    .about-description {
      font-size: 18px;
      line-height: 22px; } }
  /* line 161, theme.page.about.scss */
  .about-description > * {
    margin: 0; }

/* line 167, theme.page.about.scss */
.about-benefits__header {
  font-size: 28px;
  line-height: 32px;
  margin: 0 0 40px; }
/* line 173, theme.page.about.scss */
.about-benefits__items {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0 20px; }
  @media (max-width: 1024px) {
    /* line 173, theme.page.about.scss */
    .about-benefits__items {
      grid-template-columns: repeat(3, 1fr);
      gap: 20px; } }
  @media (max-width: 768px) {
    /* line 173, theme.page.about.scss */
    .about-benefits__items {
      grid-template-columns: repeat(2, 1fr); } }

/* line 189, theme.page.about.scss */
.about-benefit {
  display: flex;
  flex-direction: column;
  gap: 20px 0; }
  @media (max-width: 1024px) {
    /* line 189, theme.page.about.scss */
    .about-benefit {
      gap: 10px 0; } }
  /* line 198, theme.page.about.scss */
  .about-benefit__image {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto; }
    @media (max-width: 1024px) {
      /* line 198, theme.page.about.scss */
      .about-benefit__image {
        margin: 0;
        max-width: 100px; } }
  /* line 210, theme.page.about.scss */
  .about-benefit__title {
    font-size: 28px;
    line-height: 32px;
    font-weight: var(--font-bold);
    text-align: center; }
    @media (max-width: 1024px) {
      /* line 210, theme.page.about.scss */
      .about-benefit__title {
        font-size: 24px;
        line-height: 28px;
        text-align: left; } }
  /* line 223, theme.page.about.scss */
  .about-benefit__description {
    font-size: 18px;
    line-height: 22px;
    text-wrap: balance;
    text-align: center; }
    @media (max-width: 1024px) {
      /* line 223, theme.page.about.scss */
      .about-benefit__description {
        font-size: 16px;
        line-height: 20px;
        text-align: left; } }

/* line 238, theme.page.about.scss */
.about-smi__header {
  font-size: 28px;
  line-height: 32px;
  margin: 0 0 40px; }
@media (max-width: 768px) {
  /* line 245, theme.page.about.scss */
  .about-smi__items .swiper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px 20px; }
    /* line 251, theme.page.about.scss */
    .about-smi__items .swiper-wrapper {
      grid-column: 1 / -1; } }
@media (min-width: 769px) {
  /* line 256, theme.page.about.scss */
  .about-smi__items .swiper-button {
    position: absolute;
    inset: auto 0 0 auto;
    z-index: 1; }
    /* line 262, theme.page.about.scss */
    .about-smi__items .swiper-button-prev {
      translate: -84px 0; } }
@media (max-width: 768px) {
  /* line 268, theme.page.about.scss */
  .about-smi__items .swiper-button-prev {
    margin-left: auto; }
  /* line 272, theme.page.about.scss */
  .about-smi__items .swiper-button-next {
    margin-right: auto; } }

/* line 281, theme.page.about.scss */
.about-article {
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: 40px;
  align-items: center; }
  @media (max-width: 768px) {
    /* line 281, theme.page.about.scss */
    .about-article {
      grid-template-columns: 2fr; } }
  /* line 291, theme.page.about.scss */
  .about-article__image {
    display: block;
    width: 100%;
    height: auto; }
  /* line 297, theme.page.about.scss */
  .about-article__title {
    font-size: 28px;
    line-height: 32px; }
  /* line 302, theme.page.about.scss */
  .about-article__description {
    font-size: 18px;
    line-height: 24px;
    margin: 20px 0 80px;
    overflow: hidden;
    display: block;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 8;
    max-height: 8lh; }
    @media (max-width: 1024px) {
      /* line 302, theme.page.about.scss */
      .about-article__description {
        margin: 20px 0 30px; } }
  @media (max-width: 1024px) {
    /* line 318, theme.page.about.scss */
    .about-article__button {
      text-align: center; } }
  /* line 323, theme.page.about.scss */
  .about-article__button .button {
    --button-padding-x: 20px;
    --button-height: 54px;
    --button-bg: transparent;
    font-size: 20px;
    line-height: 24px;
    box-shadow: -1px 0px 13px rgba(0, 0, 0, 0.12);
    gap: 0 15px; }
    /* line 332, theme.page.about.scss */
    .about-article__button .button svg {
      font-size: 14px; }

/* line 340, theme.page.about.scss */
.about-team__header {
  font-size: 28px;
  line-height: 32px;
  margin: 0 0 40px;
  text-align: center; }
/* line 348, theme.page.about.scss */
.about-team__items .swiper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px 20px; }
  @media (max-width: 1024px) {
    /* line 348, theme.page.about.scss */
    .about-team__items .swiper {
      gap: 40px 20px; } }
  /* line 357, theme.page.about.scss */
  .about-team__items .swiper-wrapper {
    grid-column: 1 / -1; }
  /* line 362, theme.page.about.scss */
  .about-team__items .swiper-button-prev {
    margin-left: auto; }
  /* line 366, theme.page.about.scss */
  .about-team__items .swiper-button-next {
    margin-right: auto; }

/* line 374, theme.page.about.scss */
.about-persona {
  display: flex;
  flex-direction: column;
  gap: 20px 0;
  font-size: 18px;
  line-height: 24px; }
  @media (max-width: 575px) {
    /* line 374, theme.page.about.scss */
    .about-persona {
      padding: 0 20px; } }
  /* line 385, theme.page.about.scss */
  .about-persona__image {
    display: block;
    margin: 0 0 10px;
    width: 100%;
    height: auto; }
  /* line 392, theme.page.about.scss */
  .about-persona__title {
    font-weight: var(--font-bold); }
  /* line 396, theme.page.about.scss */
  .about-persona__description {
    text-wrap: balance; }

/* line 402, theme.page.about.scss */
.about-works__header {
  font-size: 28px;
  line-height: 32px;
  text-align: center; }
/* line 408, theme.page.about.scss */
.about-works__tabs {
  display: flex;
  gap: 0 15px;
  font-size: 18px;
  line-height: 24px;
  margin: 27px -13px;
  overflow: auto;
  padding: 13px;
  scrollbar-width: none;
  -ms-overflow-style: none; }
  /* line 419, theme.page.about.scss */
  .about-works__tabs::-webkit-scrollbar {
    display: none; }
/* line 424, theme.page.about.scss */
.about-works__tab {
  display: flex;
  align-items: center;
  gap: 0 10px;
  padding: 5px 20px 5px 5px;
  border: 1px solid #E2E2E2;
  box-shadow: -1px 0px 13px rgba(0, 0, 0, 0.12);
  white-space: nowrap; }
  /* line 433, theme.page.about.scss */
  .about-works__tab:first-child {
    margin-left: auto; }
  /* line 437, theme.page.about.scss */
  .about-works__tab:last-child {
    margin-right: auto; }
  /* line 441, theme.page.about.scss */
  .about-works__tab:not(.is-active) {
    cursor: pointer; }
/* line 447, theme.page.about.scss */
.about-works__items:not(.is-active) {
  display: none; }
/* line 451, theme.page.about.scss */
.about-works__items .swiper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px 20px; }
  @media (max-width: 1024px) {
    /* line 451, theme.page.about.scss */
    .about-works__items .swiper {
      gap: 40px 20px; } }
  /* line 460, theme.page.about.scss */
  .about-works__items .swiper-wrapper {
    grid-column: 1 / -1; }
  /* line 465, theme.page.about.scss */
  .about-works__items .swiper-button-prev {
    margin-left: auto; }
  /* line 469, theme.page.about.scss */
  .about-works__items .swiper-button-next {
    margin-right: auto; }
/* line 476, theme.page.about.scss */
.about-works__button {
  margin: 80px 0 0;
  padding: 0 0 13px;
  text-align: center; }
  @media (max-width: 1024px) {
    /* line 476, theme.page.about.scss */
    .about-works__button {
      margin: 40px 0 0; } }
  /* line 485, theme.page.about.scss */
  .about-works__button .button {
    --button-padding-x: 20px;
    --button-height: 54px;
    --button-bg: transparent;
    font-size: 20px;
    line-height: 24px;
    box-shadow: -1px 0px 13px rgba(0, 0, 0, 0.12);
    gap: 0 15px; }
    /* line 494, theme.page.about.scss */
    .about-works__button .button svg {
      font-size: 14px; }

/* line 502, theme.page.about.scss */
.about-work__image {
  display: block;
  width: 100%;
  height: auto; }

/* line 509, theme.page.about.scss */
.widget-measurer {
  background-color: var(--color-secondary);
  margin: 0; }
  /* line 513, theme.page.about.scss */
  .widget-measurer__container {
    padding: 80px 0; }
    @media (max-width: 768px) {
      /* line 513, theme.page.about.scss */
      .widget-measurer__container {
        padding: 40px 0; } }
  /* line 521, theme.page.about.scss */
  .widget-measurer__title {
    font-size: 20px;
    line-height: 24px;
    padding: 0; }
  /* line 527, theme.page.about.scss */
  .widget-measurer__text {
    text-wrap: balance; }
