#about .hero.interior {
  height: 40vh;
  min-height: 360px;
}
#about .hero .hero-bg {
  background-image: url("/i/hero-about.jpg");
}
#about .s2 {
  padding: 7.5rem 0;
  background: #fff;
}
#about .s2 .content {
  max-width: 1050px;
}
#about .s2 .intro-text {
  font-size: 1.95rem;
  line-height: 1.3;
  color: #1E2859;
  font-weight: 300;
  max-width: 1022px;
  margin-bottom: 1em;
}
#about .s2 .intro-text .accent {
  color: #457EC0;
  font-weight: 400;
}
#about .s2 p {
  color: rgb(104, 107, 111);
}
#about .s2 .stats {
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  margin-top: 3rem;
}
#about .s2 .stats .stat {
  flex: 1;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  padding-top: 10px;
}
#about .s2 .stats .stat .stat-number {
  font-size: 6.5rem;
  font-weight: 250;
  color: #1E2859;
  line-height: 1;
  margin-bottom: 1.5rem;
}
#about .s2 .stats .stat .stat-number .counter {
  font-size: inherit;
  font-weight: inherit;
}
#about .s2 .stats .stat .stat-number .prefix {
  font-size: 4.1rem;
  font-weight: 250;
  color: #457EC0;
}
#about .s2 .stats .stat .stat-number .suffix {
  font-size: 4.1rem;
  font-weight: 250;
  color: #457EC0;
}
#about .s2 .stats .stat p {
  color: #1E2859;
  font-size: 0.95rem;
  font-weight: 300;
  line-height: 1.5;
}
#about .s3 {
  position: relative;
  height: 400vh;
  background-color: #264C5B;
  transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#about .s3 .abs {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
#about .s3 .img {
  position: sticky;
  height: 100vh;
  width: 50%;
  left: 50%;
  top: 0;
  overflow: hidden;
}
#about .s3 .img > div {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
#about .s3 .img .about-img1 {
  background-image: url("/i/about-1.jpg");
}
#about .s3 .img .about-img2 {
  background-image: url("/i/about-4.jpg");
}
#about .s3 .img .about-img3 {
  background-image: url("/i/about-3.jpg");
}
#about .s3 .img .about-img4 {
  background-image: url("/i/about-2.jpg");
}
#about .s3 .row {
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: flex;
  height: 100vh;
}
#about .s3 .row > div {
  width: 50%;
}
#about .s3 .row .text-col {
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: flex-start;
  padding: 7.5rem 4rem 5rem 0rem;
}
#about .s3 .row .text-col .contain {
  max-width: calc(670px - 4rem);
  margin: 0 0 0 auto;
}
#about .s3 .row .text-col .divider {
  width: 100%;
  height: 0;
  border-top: 1px solid #E2E2E5;
  margin-bottom: 2.5rem;
  padding-top: 0;
}
#about .s3 .row .text-col p {
  font-size: 1.25rem;
  line-height: 1.28;
  font-weight: 300;
  color: #fff;
}
#about .s3 .row .text-col .footnote {
  font-size: 0.75rem;
  color: #fff;
  margin-top: 1.5rem;
  font-weight: 300;
  line-height: 1.5;
}
#about .s3 {
  background: #1E2859;
}
#about .s3.c1 {
  background: #1B2250;
}
#about .s3.c2 {
  background: #171B47;
}
#about .s3.c3, #about .s3.c4 {
  background: #08113E;
}
#about .s4 {
  padding: 7.5rem 5.25rem;
  background: #fff;
}
#about .s4 h2 {
  font-size: 1.95rem;
  font-weight: 300;
  line-height: 1.3;
  color: #1E2859;
  text-align: center;
}
#about .s4 h2 .accent {
  color: #457EC0;
}
#about .cards-section {
  background: url(/i/advantage-img1.jpg) no-repeat center/cover;
  padding: 7.5rem 0;
  min-height: 2200px;
}
#about .cards-section .cards-sticky-wrap {
  position: relative;
}
#about .cards-section .cards-stack {
  max-width: 1200px;
  margin: 0 auto;
  width: calc(100% - 4rem);
}
#about .cards-section .strategy-card {
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid rgba(69, 126, 192, 0.5);
  border-radius: 0.6rem;
  overflow: hidden;
  margin-bottom: 1rem;
  background: #fff;
  position: absolute;
  top: 80px;
  min-height: 535px;
}
#about .cards-section .strategy-card[data-card="1"] {
  top: 80px;
  z-index: 1;
}
#about .cards-section .strategy-card[data-card="2"] {
  top: 100px;
  z-index: 2;
}
#about .cards-section .strategy-card[data-card="3"] {
  top: 120px;
  z-index: 3;
}
#about .cards-section .strategy-card .card-left {
  flex: 1;
  padding: 3rem 5rem 1.5rem;
  position: relative;
  background: #fff;
}
#about .cards-section .strategy-card .card-left h3 {
  font-size: 2.7rem;
  font-weight: 250;
  color: #1E2859;
  margin-bottom: 1.5rem;
  line-height: 1.1;
}
#about .cards-section .strategy-card .card-left p {
  font-size: 0.95rem;
  line-height: 1.5;
  color: #676B6F;
  max-width: 90%;
}
#about .cards-section .strategy-card .card-left .card-num {
  position: absolute;
  bottom: 1.5rem;
  left: 3rem;
  font-size: 6.5rem;
  font-weight: 250;
  color: rgba(30, 40, 89, 0.06);
  line-height: 1.1;
}
#about .cards-section .strategy-card .card-right {
  flex: 1;
  padding: 3rem 5rem 1.5rem;
  background: #fff;
}
#about .cards-section .strategy-card .card-right h4 {
  color: #1E2859;
  font-size: 1.5rem;
  font-weight: 250;
  margin-bottom: 2rem;
  line-height: 1.3;
  border-top: 1px solid #457EC0;
  padding-top: 2rem;
}
#about .cards-section .strategy-card .card-right .focus-grid {
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.5rem;
}
#about .cards-section .strategy-card .card-right .focus-grid .focus-item {
  width: calc(50% - 0.75rem);
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #457EC0;
  color: #676B6F;
  font-size: 0.95rem;
  font-weight: 300;
  line-height: 1.5;
}
#about .callout {
  padding: 7.5rem 5.25rem;
  background: #fff;
}
#about .callout .content {
  max-width: 970px;
}
#about .callout p {
  font-size: 1.95rem;
  font-weight: 300;
  line-height: 1.3;
  color: #1E2859;
  max-width: 1230px;
  margin: 0 auto;
}
@media screen and (max-width: 980px) {
  #about .cards-section .strategy-card {
    flex-direction: column;
    position: relative;
    top: auto !important;
  }
  #about .cards-section .strategy-card .card-left, #about .cards-section .strategy-card .card-right {
    padding: 2rem;
  }
  #about .cards-section .strategy-card .card-left .card-num {
    display: none;
  }
  #about .callout {
    padding: 5rem 0;
  }
  #about .callout p {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  #about .callout {
    padding: 3.5rem 0 !important;
  }
  #about .cards-section {
    padding: 3.5rem 0;
    min-height: 100px;
  }
  #about .cards-section .strategy-card .card-left, #about .cards-section .strategy-card .card-right {
    padding: 1.5rem;
  }
  #about .cards-section .strategy-card .card-left h3 {
    font-size: 1.8rem;
  }
  #about .s4 {
    padding: 3.5rem 0;
  }
}
@media screen and (max-width: 980px) {
  #about .s2 {
    padding: 5rem 0;
  }
  #about .s2 .intro-text {
    font-size: 1.5rem;
  }
  #about .s3 .row {
    flex-direction: column;
    min-height: auto;
  }
  #about .s3 .row .text-col {
    padding: 3rem 2rem;
  }
  #about .s3 .row .img-col {
    min-height: 300px;
  }
}
@media screen and (max-width: 767px) {
  #about .s2 {
    padding: 3.5rem 0;
  }
  #about .s2 .intro-text {
    font-size: 1.25rem;
  }
  #about .s3 .row .text-col {
    padding: 2rem 1rem;
  }
  #about .s3 {
    height: auto;
  }
  #about .s3 .abs {
    position: relative;
  }
  #about .s3 .row {
    height: auto;
  }
  #about .s3 .row > div {
    width: 100%;
  }
  #about .s3 .row .text-col .contain {
    max-width: 100%;
    margin: 0;
  }
  #about .s3 .row .divider {
    display: none;
  }
  #about .s3 .row .about-img1 {
    background-image: url("/i/about-1.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 300px;
  }
  #about .s3 .row .about-img2 {
    background-image: url("/i/about-4.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 300px;
  }
  #about .s3 .row .about-img3 {
    background-image: url("/i/about-3.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 300px;
  }
  #about .s3 .row .about-img4 {
    background-image: url("/i/about-2.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 300px;
  }
  #about .s3 .img {
    display: none;
  }
}

@media screen and (max-width: 980px) {
  .s4 {
    padding: 5rem 0;
  }
  .s4 h2 {
    font-size: 2rem;
  }
  .cards-section .strategy-card {
    flex-direction: column;
    position: relative;
    top: auto !important;
  }
  .cards-section .strategy-card .card-left, .cards-section .strategy-card .card-right {
    padding: 2rem;
  }
  .cards-section .strategy-card .card-left .card-num {
    display: none;
  }
  .callout {
    padding: 5rem 0;
  }
  .callout p {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .s4 {
    padding: 3rem 0;
  }
  .s4 h2 {
    font-size: 1.5rem;
  }
  .cards-section .strategy-card .card-left, .cards-section .strategy-card .card-right {
    padding: 1.5rem;
  }
  .cards-section .strategy-card .card-left h3 {
    font-size: 1.8rem;
  }
  .callout {
    padding: 3rem 0;
  }
  .callout p {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 767px) {
  #advantage .cards-section .strategy-card .card-left {
    padding-top: 2rem;
  }
  #advantage .cards-section .strategy-card .card-right {
    padding-bottom: 2rem;
  }
  #advantage .cards-section .strategy-card .card-right .focus-grid .focus-item {
    padding-bottom: 0.5rem;
  }
}

/*# sourceMappingURL=about.css.map */
