.overview {
  padding-block: clamp(45px, 27.8092399404px + 2.2354694486vw, 60px);
}
.overview__item {
  display: grid;
  grid-template-columns: 2fr 8fr;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(26px, 15.6855439642px + 1.3412816692vw, 35px);
  padding-block: clamp(12px, 7.4157973174px + 0.5961251863vw, 16px);
  -webkit-border-after: 1px solid #e0e0e0;
          border-block-end: 1px solid #e0e0e0;
}
.overview__item:first-of-type {
  -webkit-padding-before: 0;
          padding-block-start: 0;
}
.overview__label {
  color: #00367f;
  line-height: 1.8;
}
.overview__desc {
  font-weight: 400;
  line-height: 1.8;
}
.overview__executive {
  display: grid;
  grid-template-columns: -webkit-max-content minmax(0, 1fr);
  grid-template-columns: max-content minmax(0, 1fr);
  -webkit-column-gap: clamp(12px, 7.4157973174px + 0.5961251863vw, 16px);
     -moz-column-gap: clamp(12px, 7.4157973174px + 0.5961251863vw, 16px);
          column-gap: clamp(12px, 7.4157973174px + 0.5961251863vw, 16px);
}
.overview__executive li {
  display: contents;
}
.overview__executive span {
  display: block;
  font-weight: 400;
  line-height: 1.8;
}
.overview__service li {
  font-weight: 400;
  line-height: 1.8;
}
.overview__group {
  display: grid;
  gap: clamp(30px, 18.5394932936px + 1.4903129657vw, 40px);
}
.overview__groupItem {
  display: grid;
  grid-template-columns: 30fr 70fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(38px, 24.2473919523px + 1.7883755589vw, 50px);
}
.overview__groupLink {
  display: inline-block;
  -webkit-margin-after: clamp(15px, 9.2697466468px + 0.7451564829vw, 20px);
          margin-block-end: clamp(15px, 9.2697466468px + 0.7451564829vw, 20px);
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

@media (hover: hover) {
  .overview__groupLink:hover {
    opacity: 0.6;
  }
}
.overview__groupLink:focus-visible {
  opacity: 0.6;
}

@media screen and (max-width: 768px) {
  .overview {
    padding-block: clamp(60px, 41.7567567568px + 4.8648648649vw, 69px);
  }
  .overview__item {
    grid-template-columns: 1fr;
    gap: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
    padding-block: clamp(16px, 9.9189189189px + 1.6216216216vw, 19px);
  }
  .overview__executive {
    -webkit-column-gap: clamp(14px, 7.9189189189px + 1.6216216216vw, 17px);
       -moz-column-gap: clamp(14px, 7.9189189189px + 1.6216216216vw, 17px);
            column-gap: clamp(14px, 7.9189189189px + 1.6216216216vw, 17px);
  }
  .overview__group {
    gap: clamp(40px, 27.8378378378px + 3.2432432432vw, 46px);
  }
  .overview__groupItem {
    grid-template-columns: 1fr;
    gap: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
  }
  .overview__groupImg {
    inline-size: 57%;
    aspect-ratio: 190/240;
    margin-inline: auto;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center bottom;
       object-position: center bottom;
  }
  .overview__groupLink {
    -webkit-margin-after: clamp(20px, 13.9189189189px + 1.6216216216vw, 23px);
            margin-block-end: clamp(20px, 13.9189189189px + 1.6216216216vw, 23px);
  }
}
.office {
  padding-block: clamp(45px, 27.8092399404px + 2.2354694486vw, 60px);
}
.office__img {
  -webkit-margin-after: clamp(18px, 11.1236959762px + 0.8941877794vw, 24px);
          margin-block-end: clamp(18px, 11.1236959762px + 0.8941877794vw, 24px);
}
.office__list {
  max-inline-size: 800px;
  margin-inline: auto;
}
.office__item {
  padding-block: clamp(18px, 11.1236959762px + 0.8941877794vw, 24px);
  -webkit-border-after: 1px solid #e0e0e0;
          border-block-end: 1px solid #e0e0e0;
}
.office__item:first-of-type {
  -webkit-border-before: 1px solid #e0e0e0;
          border-block-start: 1px solid #e0e0e0;
}
.office__name {
  -webkit-padding-start: clamp(8px, 5.7078986587px + 0.2980625931vw, 10px);
          padding-inline-start: clamp(8px, 5.7078986587px + 0.2980625931vw, 10px);
  -webkit-margin-after: clamp(8px, 5.7078986587px + 0.2980625931vw, 10px);
          margin-block-end: clamp(8px, 5.7078986587px + 0.2980625931vw, 10px);
  -webkit-border-start: 2px solid #265bb6;
          border-inline-start: 2px solid #265bb6;
  line-height: 1.5;
}
.office__address {
  display: grid;
  grid-template-columns: -webkit-max-content minmax(0, 1fr);
  grid-template-columns: max-content minmax(0, 1fr);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(8px, 5.7078986587px + 0.2980625931vw, 10px);
  -webkit-padding-start: clamp(11px, 6.4157973174px + 0.5961251863vw, 15px);
          padding-inline-start: clamp(11px, 6.4157973174px + 0.5961251863vw, 15px);
}
.office__icon {
  inline-size: clamp(9px, 5.5618479881px + 0.4470938897vw, 12px);
}
.office__desc {
  display: block;
}

@media screen and (max-width: 768px) {
  .office {
    padding-block: clamp(60px, 41.7567567568px + 4.8648648649vw, 69px);
  }
  .office__img {
    -webkit-margin-after: clamp(40px, 27.8378378378px + 3.2432432432vw, 46px);
            margin-block-end: clamp(40px, 27.8378378378px + 3.2432432432vw, 46px);
  }
  .office__item {
    padding-block: clamp(16px, 9.9189189189px + 1.6216216216vw, 19px);
  }
  .office__name {
    -webkit-padding-start: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
            padding-inline-start: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
    -webkit-margin-after: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
            margin-block-end: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
  }
  .office__address {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
    -webkit-padding-start: clamp(15px, 8.9189189189px + 1.6216216216vw, 18px);
            padding-inline-start: clamp(15px, 8.9189189189px + 1.6216216216vw, 18px);
  }
  .office__icon {
    -webkit-padding-before: clamp(3px, 0.972972973px + 0.5405405405vw, 4px);
            padding-block-start: clamp(3px, 0.972972973px + 0.5405405405vw, 4px);
    inline-size: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
  }
  .office__desc {
    line-height: 1.5;
  }
}
/*# sourceMappingURL=company.css.map */
