/* 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: 80px 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-info__header {
  font-size: 28px;
  line-height: 32px;
  margin: 0 0 40px;
  text-align: center;
  font-weight: var(--font-normal); }

/* line 136, 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 146, theme.page.about.scss */
.about-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 30px; }
  /* line 152, theme.page.about.scss */
  .about-logo a {
    pointer-events: none; }

/* line 157, 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 157, theme.page.about.scss */
    .about-description {
      font-size: 18px;
      line-height: 22px; } }
  /* line 171, theme.page.about.scss */
  .about-description > * {
    margin: 0; }

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

/* line 200, theme.page.about.scss */
.about-benefit {
  display: flex;
  flex-direction: column;
  gap: 20px 0; }
  @media (max-width: 1024px) {
    /* line 200, theme.page.about.scss */
    .about-benefit {
      gap: 10px 0; } }
  /* line 209, theme.page.about.scss */
  .about-benefit__image {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto; }
    @media (max-width: 1024px) {
      /* line 209, theme.page.about.scss */
      .about-benefit__image {
        margin: 0;
        max-width: 100px; } }
  /* line 221, 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 221, theme.page.about.scss */
      .about-benefit__title {
        font-size: 24px;
        line-height: 28px;
        text-align: left; } }
  /* line 234, theme.page.about.scss */
  .about-benefit__description {
    font-size: 18px;
    line-height: 22px;
    text-wrap: balance;
    text-align: center; }
    @media (max-width: 1024px) {
      /* line 234, theme.page.about.scss */
      .about-benefit__description {
        font-size: 16px;
        line-height: 20px;
        text-align: left; } }

/* line 249, theme.page.about.scss */
.about-smi__header {
  font-size: 28px;
  line-height: 32px;
  margin: 0 0 40px;
  font-weight: var(--font-normal); }
@media (max-width: 768px) {
  /* line 257, theme.page.about.scss */
  .about-smi__items .swiper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px 20px; }
    /* line 263, theme.page.about.scss */
    .about-smi__items .swiper-wrapper {
      grid-column: 1 / -1; } }
@media (min-width: 769px) {
  /* line 268, theme.page.about.scss */
  .about-smi__items .swiper-button {
    position: absolute;
    inset: auto 0 0 auto;
    z-index: 1; }
    /* line 274, theme.page.about.scss */
    .about-smi__items .swiper-button-prev {
      translate: -84px 0; } }
@media (max-width: 768px) {
  /* line 280, theme.page.about.scss */
  .about-smi__items .swiper-button-prev {
    margin-left: auto; }
  /* line 284, theme.page.about.scss */
  .about-smi__items .swiper-button-next {
    margin-right: auto; } }

/* line 293, theme.page.about.scss */
.about-article {
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: 40px;
  align-items: center; }
  @media (max-width: 768px) {
    /* line 293, theme.page.about.scss */
    .about-article {
      grid-template-columns: 2fr; } }
  /* line 303, theme.page.about.scss */
  .about-article__image {
    display: block;
    width: 100%;
    height: auto; }
  /* line 309, theme.page.about.scss */
  .about-article__title {
    font-size: 28px;
    line-height: 32px; }
  /* line 314, 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 314, theme.page.about.scss */
      .about-article__description {
        margin: 20px 0 30px; } }
  @media (max-width: 1024px) {
    /* line 330, theme.page.about.scss */
    .about-article__button {
      text-align: center; } }
  /* line 335, 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 344, theme.page.about.scss */
    .about-article__button .button svg {
      font-size: 14px; }

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

/* line 387, 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 387, theme.page.about.scss */
    .about-persona {
      padding: 0 20px; } }
  /* line 398, theme.page.about.scss */
  .about-persona__image {
    display: block;
    margin: 0 0 10px;
    width: 100%;
    height: auto; }
  /* line 405, theme.page.about.scss */
  .about-persona__title {
    font-weight: var(--font-bold); }
  /* line 409, theme.page.about.scss */
  .about-persona__description {
    text-wrap: balance; }

/* line 415, theme.page.about.scss */
.about-works__header {
  font-size: 28px;
  line-height: 32px;
  text-align: center;
  font-weight: var(--font-normal); }
/* line 422, 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 433, theme.page.about.scss */
  .about-works__tabs::-webkit-scrollbar {
    display: none; }
/* line 438, 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 447, theme.page.about.scss */
  .about-works__tab:first-child {
    margin-left: auto; }
  /* line 451, theme.page.about.scss */
  .about-works__tab:last-child {
    margin-right: auto; }
  /* line 455, theme.page.about.scss */
  .about-works__tab:not(.is-active) {
    cursor: pointer; }
/* line 461, theme.page.about.scss */
.about-works__items:not(.is-active) {
  display: none; }
/* line 465, theme.page.about.scss */
.about-works__items .swiper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px 20px; }
  @media (max-width: 1024px) {
    /* line 465, theme.page.about.scss */
    .about-works__items .swiper {
      gap: 40px 20px; } }
  /* line 474, theme.page.about.scss */
  .about-works__items .swiper-wrapper {
    grid-column: 1 / -1; }
  /* line 479, theme.page.about.scss */
  .about-works__items .swiper-button-prev {
    margin-left: auto; }
  /* line 483, theme.page.about.scss */
  .about-works__items .swiper-button-next {
    margin-right: auto; }
/* line 490, theme.page.about.scss */
.about-works__button {
  margin: 80px 0 0;
  padding: 0 0 13px;
  text-align: center; }
  @media (max-width: 1024px) {
    /* line 490, theme.page.about.scss */
    .about-works__button {
      margin: 40px 0 0; } }
  /* line 499, 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 508, theme.page.about.scss */
    .about-works__button .button svg {
      font-size: 14px; }

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

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