@import url(https://use.typekit.net/iaj7bco.css);
/**
 * Breakpoints
 * WordPress Breakpoints: 782px 600px
 * Other Breakpoints: 1280px 960px 425px
 * Example usage:
 *
 *   .container {
 *     flex-direction: column;
 *     @include above(782px) {
 *       flex-direction: row;
 *     }
 *   }
 *
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

* {
  box-sizing: border-box;
}

summary::-webkit-details-marker {
  display: none;
}

html {
  line-height: 1;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

a {
  color: currentColor;
  text-decoration: none;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption,
th,
td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

details > summary {
  list-style: none;
}

summary::-webkit-details-marker {
  display: none;
}

q,
blockquote {
  quotes: none;
}

q:before,
q:after,
blockquote:before,
blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

input[type=text],
input[type=email],
input[type=tel],
input[type=url],
input[type=search],
input[type=submit],
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

textarea {
  resize: vertical;
}

select {
  display: block;
}

@font-face {
  font-family: "webfont";
  src: url("fonts/webfont.woff2") format("woff2"), url("fonts/webfont.woff") format("woff");
  font-style: normal;
  font-weight: 300;
}
.about-information {
  position: relative;
  background: #FFFFFF;
  padding: clamp(128px, 13.8888888889vw, 266px) 0 clamp(64px, 6.9444444444vw, 133px);
}
.about-information .inner {
  margin: 0 clamp(32px, 3.4722222222vw, 66.5px);
}
@media (min-width: 782px) {
  .about-information .inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media (min-width: 782px) {
  .about-information .text {
    width: calc(50% - clamp(32px, 3.4722222222vw, 66.5px));
  }
}
.about-information .text .kicker {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(9.6px, 1.0416666667vw, 19.95px);
  line-height: 1.4;
  margin: 0 0 clamp(12.8px, 1.3888888889vw, 26.6px);
  display: inline-block;
  color: #868686;
}
.about-information .text h2 {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(41.6px, 4.5138888889vw, 86.45px);
  line-height: 1;
  color: #4b3185;
}
.about-information .text p {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(11.52px, 1.25vw, 23.94px);
  line-height: 1.4;
  color: #868686;
  margin: clamp(12.8px, 1.3888888889vw, 26.6px) 0 0;
}
.about-information .image {
  position: relative;
}
@media (max-width: 782px) {
  .about-information .image {
    margin: clamp(64px, 6.9444444444vw, 133px) 0 0;
  }
}
@media (min-width: 782px) {
  .about-information .image {
    width: 50%;
  }
}
.about-information .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}

.about-team {
  position: relative;
  background: #FFFFFF;
  margin: -1px 0 0;
}
.about-team .upper {
  padding: clamp(64px, 6.9444444444vw, 133px) 0;
  margin: 0 clamp(32px, 3.4722222222vw, 66.5px);
}
.about-team .upper .kicker {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(9.6px, 1.0416666667vw, 19.95px);
  line-height: 1.4;
  color: #868686;
  display: block;
  margin: 0 0 clamp(12.8px, 1.3888888889vw, 26.6px);
}
.about-team .upper h2 {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(41.6px, 4.5138888889vw, 86.45px);
  line-height: 1;
  color: #4b3185;
}
@media (min-width: 782px) {
  .about-team .upper h2 {
    max-width: clamp(569.6px, 61.8055555556vw, 1183.7px);
  }
}
.about-team .upper p {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(11.52px, 1.25vw, 23.94px);
  line-height: 1.4;
  color: #868686;
  margin: clamp(12.8px, 1.3888888889vw, 26.6px) 0 0;
}
@media (min-width: 782px) {
  .about-team .upper p {
    max-width: clamp(256px, 27.7777777778vw, 532px);
  }
}
.about-team .items {
  position: relative;
  display: grid;
  grid-gap: clamp(32px, 3.4722222222vw, 66.5px);
  grid-template-columns: repeat(2, 1fr);
  padding: 0 clamp(32px, 3.4722222222vw, 66.5px) clamp(64px, 6.9444444444vw, 133px);
}
@media (min-width: 782px) {
  .about-team .items {
    grid-template-columns: repeat(4, 1fr);
  }
}
.about-team .items:before {
  content: " ";
  position: absolute;
  top: clamp(96px, 10.4166666667vw, 199.5px);
  left: 0;
  bottom: 0;
  width: 100%;
  background: #180E31;
}
.about-team .item {
  position: relative;
}
.about-team .item .image {
  position: relative;
  margin: 0 0 clamp(16.64px, 1.8055555556vw, 34.58px);
}
.about-team .item .image:before {
  content: " ";
  display: block;
  padding: 0 0 66.6%;
}
.about-team .item .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  display: block;
}
.about-team .item h3 {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(13.44px, 1.4583333333vw, 27.93px);
  color: #FFFFFF;
  text-transform: uppercase;
}
.about-team .item p {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(11.52px, 1.25vw, 23.94px);
  line-height: 1.4;
  color: #FFFFFF;
  margin: clamp(6.4px, 0.6944444444vw, 13.3px) 0 0;
}
.about-team__modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 99;
}
.about-team__modal-window {
  position: absolute;
  top: 50%;
  left: 50%;
  width: clamp(512px, 55.5555555556vw, 1064px);
  max-height: calc(100vh - 50px);
  height: auto;
  background: #FFFFFF;
  padding: clamp(32px, 3.4722222222vw, 66.5px);
  transform: translate(-50%, -50%);
  overflow: scroll;
}
@media (max-width: 782px) {
  .about-team__modal-window {
    max-width: calc(100vw - 40px);
  }
}
.about-team__modal-window .bio {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(11.52px, 1.25vw, 23.94px);
  line-height: 1.4;
  color: #868686;
  margin: clamp(12.8px, 1.3888888889vw, 26.6px) 0 0;
}
.about-team__modal-window .bio p:not(:last-child) {
  margin: 0 0 clamp(12.8px, 1.3888888889vw, 26.6px);
}
.about-team__modal-person {
  display: flex;
  align-items: center;
  position: relative;
  margin: 0 0 clamp(32px, 3.4722222222vw, 66.5px);
}
.about-team__modal-person img {
  width: clamp(76.8px, 8.3333333333vw, 159.6px);
  height: clamp(76.8px, 8.3333333333vw, 159.6px);
  margin: 0 clamp(15.36px, 1.6666666667vw, 31.92px) 0 0;
}
.about-team__modal-person .name {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(13.44px, 1.4583333333vw, 27.93px);
  text-transform: uppercase;
  color: #4b3185;
}
.about-team__modal-person .position {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(11.52px, 1.25vw, 23.94px);
  line-height: 1.4;
  color: #868686;
  margin: clamp(2.56px, 0.2777777778vw, 5.32px) 0 0;
}
@media (min-width: 782px) {
  .about-team__modal-person .position {
    max-width: clamp(256px, 27.7777777778vw, 532px);
  }
}
.about-team__modal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(24, 14, 49, 0.75);
}

.about-values {
  position: relative;
  background: #180E31;
  margin: -1px 0 0;
  padding: 0 0 clamp(96px, 10.4166666667vw, 199.5px);
}
.about-values .upper {
  padding: clamp(64px, 6.9444444444vw, 133px) 0 clamp(32px, 3.4722222222vw, 66.5px);
  margin: 0 clamp(32px, 3.4722222222vw, 66.5px);
}
@media (min-width: 782px) {
  .about-values .upper {
    padding: clamp(64px, 6.9444444444vw, 133px) 0 clamp(96px, 10.4166666667vw, 199.5px);
  }
}
.about-values .upper h2 {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(41.6px, 4.5138888889vw, 86.45px);
  line-height: 1;
  color: #FFFFFF;
  max-width: clamp(569.6px, 61.8055555556vw, 1183.7px);
}
.about-values .swiper-container {
  position: relative;
}
.about-values .swiper-slide {
  position: relative;
  border: 1px solid #FFFFFF;
  transition: transform 0.3s;
}
@media (min-width: 782px) {
  .about-values .swiper-slide.swiper-slide-active {
    transform: scale(1.2);
  }
}
.about-values .swiper-slide:before {
  content: " ";
  display: block;
  padding: 0 0 75%;
}
.about-values .swiper-slide img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.about-values .swiper-button {
  cursor: pointer;
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid transparent;
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(8.32px, 0.9027777778vw, 17.29px);
  height: 3.38em;
  line-height: 3.5em;
  text-align: center;
  border-radius: 999px;
  cursor: pointer;
  transition: background 0.3s, color 0.3s;
  border-color: #FFFFFF;
  background-color: transparent;
  color: #FFFFFF;
  width: 3.38em;
  text-indent: -9999px;
  overflow: hidden;
  background-position: center;
  background-size: clamp(7.68px, 0.8333333333vw, 15.96px) auto;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 11'%3E%3Cpath d='m10.96.31C10.89.13,10.7,0,10.5,0c0,0-10,0-10,0C.22,0,0,.22,0,.5s.22.5.5.5h8.79L.15,10.15c-.2.2-.2.51,0,.71s.51.2.71,0L10,1.71v8.79c0,.28.22.5.5.5s.5-.22.5-.5V.5c0-.07-.01-.13-.04-.19Z' style='fill: %23ffffff; stroke-width: 0px;'/%3E%3C/svg%3E");
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15.14 15.14'%3E%3Cpath d='m15.1,7.76c.05-.12.05-.26,0-.38-.03-.06-.06-.12-.11-.16L7.92.15c-.2-.2-.51-.2-.71,0s-.2.51,0,.71l6.22,6.22H.5c-.28,0-.5.22-.5.5s.22.5.5.5h12.94l-6.22,6.22c-.2.2-.2.51,0,.71.1.1.23.15.35.15s.26-.05.35-.15l7.07-7.07s.08-.1.11-.16Z' style='fill: %23fff; stroke-width: 0px;'/%3E%3C/svg%3E");
  background-size: clamp(8.96px, 0.9722222222vw, 18.62px) auto;
  margin: clamp(32px, 3.4722222222vw, 66.5px) auto 0;
}
.about-values .swiper-button:after {
  content: " ";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  display: block;
  border-radius: 999px;
  transition: top 0.3s, left 0.3s, right 0.3s, bottom 0.3s;
}
.about-values .swiper-button:hover:after {
  top: clamp(-7.04px, -0.7638888889vw, -14.63px);
  left: clamp(-7.04px, -0.7638888889vw, -14.63px);
  right: clamp(-7.04px, -0.7638888889vw, -14.63px);
  bottom: clamp(-7.04px, -0.7638888889vw, -14.63px);
}
.about-values .swiper-button:after {
  border: 1px solid #FFFFFF;
}
.about-values .swiper-button:hover {
  background-color: #FFFFFF;
  color: #4b3185;
}
.about-values .swiper-button:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 11'%3E%3Cpath d='m10.96.31C10.89.13,10.7,0,10.5,0c0,0-10,0-10,0C.22,0,0,.22,0,.5s.22.5.5.5h8.79L.15,10.15c-.2.2-.2.51,0,.71s.51.2.71,0L10,1.71v8.79c0,.28.22.5.5.5s.5-.22.5-.5V.5c0-.07-.01-.13-.04-.19Z' style='fill: %234b3185; stroke-width: 0px;'/%3E%3C/svg%3E");
}
@media (min-width: 782px) {
  .about-values .swiper-button {
    margin: clamp(64px, 6.9444444444vw, 133px) auto 0;
  }
}
.about-values .swiper-button:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15.14 15.14'%3E%3Cpath d='m15.1,7.76c.05-.12.05-.26,0-.38-.03-.06-.06-.12-.11-.16L7.92.15c-.2-.2-.51-.2-.71,0s-.2.51,0,.71l6.22,6.22H.5c-.28,0-.5.22-.5.5s.22.5.5.5h12.94l-6.22,6.22c-.2.2-.2.51,0,.71.1.1.23.15.35.15s.26-.05.35-.15l7.07-7.07s.08-.1.11-.16Z' style='fill: %234b3185; stroke-width: 0px;'/%3E%3C/svg%3E");
}

.related-case-studies {
  background: #FFFFFF;
  position: relative;
  margin: -1px 0 0;
}
.related-case-studies .inner {
  position: relative;
  padding: clamp(64px, 6.9444444444vw, 133px) 0;
}
@media (min-width: 782px) {
  .related-case-studies .inner {
    padding: clamp(64px, 6.9444444444vw, 133px) 0 clamp(128px, 13.8888888889vw, 266px);
  }
}
.related-case-studies .inner:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  display: block;
  background: #125A66;
}
@media (min-width: 782px) {
  .related-case-studies .inner:before {
    left: calc((100% - clamp(128px, 13.8888888889vw, 266px)) / 6 + clamp(32px, 3.4722222222vw, 66.5px));
  }
}
.related-case-studies .upper {
  position: relative;
  padding: 0 clamp(128px, 13.8888888889vw, 266px) 0 clamp(32px, 3.4722222222vw, 66.5px);
}
@media (min-width: 782px) {
  .related-case-studies .upper {
    padding: 0 clamp(128px, 13.8888888889vw, 266px) 0 calc((100% - clamp(128px, 13.8888888889vw, 266px)) / 6 + clamp(64px, 6.9444444444vw, 133px));
  }
}
.related-case-studies .upper h2 {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(41.6px, 4.5138888889vw, 86.45px);
  line-height: 1;
  color: #FFFFFF;
}
.related-case-studies .swiper-container {
  margin: clamp(32px, 3.4722222222vw, 66.5px) clamp(16px, 1.7361111111vw, 33.25px) 0;
}
.related-case-studies .swiper-slide {
  height: auto;
  margin: 0 clamp(16px, 1.7361111111vw, 33.25px);
  background: #73B1BE;
  width: calc(100% - clamp(32px, 3.4722222222vw, 66.5px));
}
@media (min-width: 600px) {
  .related-case-studies .swiper-slide {
    width: calc(50% - clamp(32px, 3.4722222222vw, 66.5px));
  }
}
@media (min-width: 782px) {
  .related-case-studies .swiper-slide {
    width: calc(33.33% - clamp(32px, 3.4722222222vw, 66.5px));
  }
}
.related-case-studies .swiper-button {
  top: clamp(64px, 6.9444444444vw, 133px);
  transition: opacity 0.3s;
}
.related-case-studies .swiper-button.next {
  cursor: pointer;
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid transparent;
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(8.32px, 0.9027777778vw, 17.29px);
  height: 3.38em;
  line-height: 3.5em;
  text-align: center;
  border-radius: 999px;
  cursor: pointer;
  transition: background 0.3s, color 0.3s;
  border-color: #FFFFFF;
  background-color: transparent;
  color: #FFFFFF;
  width: 3.38em;
  text-indent: -9999px;
  overflow: hidden;
  background-position: center;
  background-size: clamp(7.68px, 0.8333333333vw, 15.96px) auto;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 11'%3E%3Cpath d='m10.96.31C10.89.13,10.7,0,10.5,0c0,0-10,0-10,0C.22,0,0,.22,0,.5s.22.5.5.5h8.79L.15,10.15c-.2.2-.2.51,0,.71s.51.2.71,0L10,1.71v8.79c0,.28.22.5.5.5s.5-.22.5-.5V.5c0-.07-.01-.13-.04-.19Z' style='fill: %23ffffff; stroke-width: 0px;'/%3E%3C/svg%3E");
  transform: rotate(45deg);
  position: absolute;
  right: clamp(32px, 3.4722222222vw, 66.5px);
}
.related-case-studies .swiper-button.next:after {
  content: " ";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  display: block;
  border-radius: 999px;
  transition: top 0.3s, left 0.3s, right 0.3s, bottom 0.3s;
}
.related-case-studies .swiper-button.next:hover:after {
  top: clamp(-7.04px, -0.7638888889vw, -14.63px);
  left: clamp(-7.04px, -0.7638888889vw, -14.63px);
  right: clamp(-7.04px, -0.7638888889vw, -14.63px);
  bottom: clamp(-7.04px, -0.7638888889vw, -14.63px);
}
.related-case-studies .swiper-button.next:after {
  border: 1px solid #FFFFFF;
}
.related-case-studies .swiper-button.next:hover {
  background-color: #FFFFFF;
  color: #4b3185;
}
.related-case-studies .swiper-button.next:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 11'%3E%3Cpath d='m10.96.31C10.89.13,10.7,0,10.5,0c0,0-10,0-10,0C.22,0,0,.22,0,.5s.22.5.5.5h8.79L.15,10.15c-.2.2-.2.51,0,.71s.51.2.71,0L10,1.71v8.79c0,.28.22.5.5.5s.5-.22.5-.5V.5c0-.07-.01-.13-.04-.19Z' style='fill: %234b3185; stroke-width: 0px;'/%3E%3C/svg%3E");
}
.related-case-studies .swiper-button.prev {
  cursor: pointer;
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid transparent;
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(8.32px, 0.9027777778vw, 17.29px);
  height: 3.38em;
  line-height: 3.5em;
  text-align: center;
  border-radius: 999px;
  cursor: pointer;
  transition: background 0.3s, color 0.3s;
  border-color: #FFFFFF;
  background-color: transparent;
  color: #FFFFFF;
  width: 3.38em;
  text-indent: -9999px;
  overflow: hidden;
  background-position: center;
  background-size: clamp(7.68px, 0.8333333333vw, 15.96px) auto;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 11'%3E%3Cpath d='m10.96.31C10.89.13,10.7,0,10.5,0c0,0-10,0-10,0C.22,0,0,.22,0,.5s.22.5.5.5h8.79L.15,10.15c-.2.2-.2.51,0,.71s.51.2.71,0L10,1.71v8.79c0,.28.22.5.5.5s.5-.22.5-.5V.5c0-.07-.01-.13-.04-.19Z' style='fill: %23ffffff; stroke-width: 0px;'/%3E%3C/svg%3E");
  transform: rotate(225deg);
  position: absolute;
  right: clamp(70.4px, 7.6388888889vw, 146.3px);
}
.related-case-studies .swiper-button.prev:after {
  content: " ";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  display: block;
  border-radius: 999px;
  transition: top 0.3s, left 0.3s, right 0.3s, bottom 0.3s;
}
.related-case-studies .swiper-button.prev:hover:after {
  top: clamp(-7.04px, -0.7638888889vw, -14.63px);
  left: clamp(-7.04px, -0.7638888889vw, -14.63px);
  right: clamp(-7.04px, -0.7638888889vw, -14.63px);
  bottom: clamp(-7.04px, -0.7638888889vw, -14.63px);
}
.related-case-studies .swiper-button.prev:after {
  border: 1px solid #FFFFFF;
}
.related-case-studies .swiper-button.prev:hover {
  background-color: #FFFFFF;
  color: #4b3185;
}
.related-case-studies .swiper-button.prev:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 11'%3E%3Cpath d='m10.96.31C10.89.13,10.7,0,10.5,0c0,0-10,0-10,0C.22,0,0,.22,0,.5s.22.5.5.5h8.79L.15,10.15c-.2.2-.2.51,0,.71s.51.2.71,0L10,1.71v8.79c0,.28.22.5.5.5s.5-.22.5-.5V.5c0-.07-.01-.13-.04-.19Z' style='fill: %234b3185; stroke-width: 0px;'/%3E%3C/svg%3E");
}
.related-case-studies .swiper-button.swiper-button-disabled {
  opacity: 0.4;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
}

.contact-banner {
  background: #180E31;
  position: relative;
  padding: clamp(115.2px, 12.5vw, 239.4px) 0 0;
}
@media (min-width: 782px) {
  .contact-banner {
    display: flex;
  }
}
.contact-banner h1 {
  display: none;
}
.contact-banner .map {
  position: relative;
  background: #FFFFFF;
}
@media (min-width: 782px) {
  .contact-banner .map {
    width: 50%;
  }
}
@media (max-width: 782px) {
  .contact-banner .map:before {
    content: " ";
    display: block;
    padding: 0 0 100%;
  }
}
.contact-banner .map[data-current-map="1"] [data-map="1"] {
  display: block;
}
.contact-banner .map[data-current-map="2"] [data-map="2"] {
  display: block;
}
.contact-banner .map[data-current-map="3"] [data-map="3"] {
  display: block;
}
.contact-banner .map[data-current-map="4"] [data-map="4"] {
  display: block;
}
.contact-banner .map .location {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  display: none;
}
.contact-banner .map .location iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.contact-banner .form {
  padding: clamp(48px, 5.2083333333vw, 99.75px) clamp(32px, 3.4722222222vw, 66.5px);
}
@media (min-width: 782px) {
  .contact-banner .form {
    padding: clamp(48px, 5.2083333333vw, 99.75px) clamp(80px, 8.6805555556vw, 166.25px) clamp(80px, 8.6805555556vw, 166.25px);
  }
}
@media (min-width: 782px) {
  .contact-banner .form {
    width: 50%;
  }
}
.contact-banner .form .telephone {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(9.6px, 1.0416666667vw, 19.95px);
  line-height: 1.4;
  color: #FFFFFF;
  border-top: 1px solid #716983;
  padding: clamp(9.6px, 1.0416666667vw, 19.95px) 0 0;
  margin: clamp(28.8px, 3.125vw, 59.85px) 0 0;
}
.contact-banner .form .telephone a {
  color: #FFFFFF;
  display: inline-block;
  position: relative;
}
@media (min-width: 782px) {
  .contact-banner .form .telephone a:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.7em);
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    right: 0;
    width: 0;
    border-bottom: 1px solid currentColor;
    transition: width 0.3s;
  }
  .contact-banner .form .telephone a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}

.contact-offices {
  background: #F3EDF7;
  position: relative;
}
.contact-offices .upper {
  padding: clamp(48px, 5.2083333333vw, 99.75px) clamp(32px, 3.4722222222vw, 66.5px);
}
.contact-offices .upper h2 {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(17.92px, 1.9444444444vw, 37.24px);
  line-height: 1.4;
  color: #180E31;
}
.contact-offices .upper p {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(11.52px, 1.25vw, 23.94px);
  line-height: 1.4;
  color: #868686;
  margin: clamp(6.4px, 0.6944444444vw, 13.3px) 0 0;
}
.contact-offices .locations {
  display: grid;
  border-top: 1px solid #D9C4FF;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 782px) {
  .contact-offices .locations {
    grid-template-columns: repeat(4, 1fr);
  }
}
.contact-offices .location {
  padding: clamp(32px, 3.4722222222vw, 66.5px) clamp(32px, 3.4722222222vw, 66.5px) clamp(64px, 6.9444444444vw, 133px);
  cursor: pointer;
}
.contact-offices .location:nth-child(n+2) {
  border-left: 1px solid #D9C4FF;
}
@media (max-width: 782px) {
  .contact-offices .location:nth-child(n+3) {
    border-top: 1px solid #D9C4FF;
  }
}
.contact-offices .name {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(17.92px, 1.9444444444vw, 37.24px);
  line-height: 1.4;
  color: #180E31;
  display: block;
}
.contact-offices .address {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(11.52px, 1.25vw, 23.94px);
  line-height: 1.4;
  color: #868686;
  display: block;
  margin: clamp(6.4px, 0.6944444444vw, 13.3px) 0 0;
}

.cookies {
  position: fixed;
  right: clamp(20.48px, 2.2222222222vw, 42.56px);
  bottom: clamp(20.48px, 2.2222222222vw, 42.56px);
  color: #4b3185;
  background: #FFFFFF;
  border: 1px solid #ccc;
  width: calc(100% - clamp(40.96px, 4.4444444444vw, 85.12px));
  max-width: clamp(352px, 38.1944444444vw, 731.5px);
  padding: clamp(12.8px, 1.3888888889vw, 26.6px);
  opacity: 0;
  transform: translateY(clamp(64px, 6.9444444444vw, 133px));
  pointer-events: none;
  transition: opacity 0.6s, transform 0.8s ease;
  z-index: 999;
}
.cookies.visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  transition: opacity 0.6s 1s, transform 0.8s 1s ease;
}
.cookies__heading {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(17.92px, 1.9444444444vw, 37.24px);
  line-height: 1.4;
}
.cookies__text {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(8.32px, 0.9027777778vw, 17.29px);
  line-height: 1.4;
  margin: clamp(2.56px, 0.2777777778vw, 5.32px) 0 clamp(14.08px, 1.5277777778vw, 29.26px);
}
.cookies__buttons {
  display: flex;
  gap: clamp(7.68px, 0.8333333333vw, 15.96px);
}
.cookies__button.accept {
  cursor: pointer;
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid transparent;
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(8.32px, 0.9027777778vw, 17.29px);
  height: 3.38em;
  line-height: 3.5em;
  text-align: center;
  border-radius: 999px;
  cursor: pointer;
  transition: background 0.3s, color 0.3s;
  border-color: #4b3185;
  background-color: transparent;
  color: #4b3185;
  padding: 0 2.6em;
}
.cookies__button.accept:after {
  content: " ";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  display: block;
  border-radius: 999px;
  transition: top 0.3s, left 0.3s, right 0.3s, bottom 0.3s;
}
.cookies__button.accept:hover:after {
  top: clamp(-7.04px, -0.7638888889vw, -14.63px);
  left: clamp(-7.04px, -0.7638888889vw, -14.63px);
  right: clamp(-7.04px, -0.7638888889vw, -14.63px);
  bottom: clamp(-7.04px, -0.7638888889vw, -14.63px);
}
.cookies__button.accept:after {
  border: 1px solid #4b3185;
}
.cookies__button.accept:hover {
  background-color: #4b3185;
  color: #FFFFFF;
}
.cookies__button.decline {
  cursor: pointer;
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid transparent;
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(8.32px, 0.9027777778vw, 17.29px);
  height: 3.38em;
  line-height: 3.5em;
  text-align: center;
  border-radius: 999px;
  cursor: pointer;
  transition: background 0.3s, color 0.3s;
  border-color: #4b3185;
  background-color: transparent;
  color: #4b3185;
  padding: 0 2.6em;
}
.cookies__button.decline:after {
  content: " ";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  display: block;
  border-radius: 999px;
  transition: top 0.3s, left 0.3s, right 0.3s, bottom 0.3s;
}
.cookies__button.decline:hover:after {
  top: clamp(-7.04px, -0.7638888889vw, -14.63px);
  left: clamp(-7.04px, -0.7638888889vw, -14.63px);
  right: clamp(-7.04px, -0.7638888889vw, -14.63px);
  bottom: clamp(-7.04px, -0.7638888889vw, -14.63px);
}
.cookies__button.decline:after {
  border: 1px solid #4b3185;
}
.cookies__button.decline:hover {
  background-color: #4b3185;
  color: #FFFFFF;
}

.cta-button {
  display: none;
}
@media (min-width: 782px) {
  .cta-button {
    position: fixed;
    top: 100vh;
    right: clamp(32px, 3.4722222222vw, 66.5px);
    cursor: pointer;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: 1px solid transparent;
    font-family: aktiv-grotesk, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: clamp(8.32px, 0.9027777778vw, 17.29px);
    height: 3.38em;
    line-height: 3.5em;
    text-align: center;
    display: block;
    border-radius: 999px;
    cursor: pointer;
    border: 1px solid #FFFFFF;
    background-color: #4b3185;
    color: #FFFFFF;
    padding: 0 2.6em 0 4.8em;
    transform: translateY(calc(-100% - clamp(32px, 3.4722222222vw, 66.5px)));
    transition: background 0.3s, color 0.3s;
    z-index: 90;
  }
  .cta-button:after {
    content: " ";
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    display: block;
    border-radius: 999px;
    border: 1px solid #FFFFFF;
    background: #4b3185;
    transition: top 0.3s, left 0.3s, right 0.3s, bottom 0.3s;
    z-index: -1;
  }
  .cta-button:before {
    content: " ";
    position: absolute;
    width: 3.3em;
    top: -1px;
    left: -1px;
    bottom: -1px;
    display: block;
    border: 1px solid #FFFFFF;
    background-size: clamp(7.04px, 0.7638888889vw, 14.63px);
    border-radius: 999px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.77 14.53'%3E%3Cpath d='M3.52,10.13c-.07-1.55,1.16-2.66,2.16-3.66.33-.32.62-.67.88-1.05.28-.45.42-.98.4-1.51.06-.63-.15-1.26-.57-1.74-.48-.47-1.14-.71-1.81-.66-.71-.05-1.4.16-1.97.58-.51.51-.87,1.15-1.01,1.86l-1.6-.26C.31,1.45,2.37-.13,4.6.01c2.15-.15,4.29,1.43,4.16,3.7.03.69-.14,1.38-.47,1.98-.88,1.67-3.22,2.61-3.05,4.74h-1.72v-.3ZM3.4,12.21h1.94v2.32h-1.94v-2.32Z' style='fill: %23f3edf7; stroke-width: 0px;'/%3E%3C/svg%3E");
  }
  .cta-button:hover {
    color: #FFFFFF;
  }
  .cta-button:hover:after {
    top: clamp(-7.04px, -0.7638888889vw, -14.63px);
    left: clamp(-7.04px, -0.7638888889vw, -14.63px);
    right: clamp(-7.04px, -0.7638888889vw, -14.63px);
    bottom: clamp(-7.04px, -0.7638888889vw, -14.63px);
  }
}

@media (min-width: 782px) {
  .footer-strip {
    display: flex;
  }
}
.footer-strip .fui-i {
  background: #4b3185;
  padding: clamp(32px, 3.4722222222vw, 66.5px);
  height: clamp(96px, 10.4166666667vw, 199.5px);
}
@media (min-width: 782px) {
  .footer-strip .fui-i {
    width: 45%;
  }
}
.footer-strip .links {
  background: #F3EDF7;
  padding: clamp(32px, 3.4722222222vw, 66.5px);
  display: flex;
  align-items: center;
  border-top: 1px solid #D9C4FF;
  border-bottom: 1px solid #D9C4FF;
}
@media (max-width: 782px) {
  .footer-strip .links {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (min-width: 782px) {
  .footer-strip .links {
    height: clamp(96px, 10.4166666667vw, 199.5px);
    width: 55%;
  }
}
@media (max-width: 782px) {
  .footer-strip .links .link:nth-child(n+2) {
    margin: clamp(6.4px, 0.6944444444vw, 13.3px) 0 0;
  }
}
@media (min-width: 782px) {
  .footer-strip .links .link {
    width: 33.3%;
  }
}
.footer-strip .links a {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(11.52px, 1.25vw, 23.94px);
  line-height: 1.4;
  color: #4b3185;
  display: inline-block;
  position: relative;
}
@media (min-width: 782px) {
  .footer-strip .links a:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.7em);
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    right: 0;
    width: 0;
    border-bottom: 1px solid currentColor;
    transition: width 0.3s;
  }
  .footer-strip .links a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}

.site-footer {
  background: #FFFFFF;
  margin: -1px 0 0;
}
.site-footer .upper {
  padding: clamp(44.8px, 4.8611111111vw, 93.1px) 0;
  margin: 0 clamp(32px, 3.4722222222vw, 66.5px);
}
@media (max-width: 782px) {
  .site-footer .upper {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (min-width: 782px) {
  .site-footer .upper {
    display: flex;
    gap: clamp(16px, 1.7361111111vw, 33.25px);
  }
}
.site-footer .upper .brand {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  width: clamp(160px, 17.3611111111vw, 332.5px);
}
.site-footer .upper .brand .logo {
  display: inline-block;
  width: clamp(96px, 10.4166666667vw, 199.5px);
  margin: 0 0 clamp(9.6px, 1.0416666667vw, 19.95px);
}
.site-footer .upper .brand .logo svg {
  width: 100%;
  height: auto;
  display: block;
}
.site-footer .upper .brand .logo .path {
  fill: #4b3185;
}
.site-footer .upper .brand .telephone {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(9.6px, 1.0416666667vw, 19.95px);
  line-height: 1.4;
  color: #180E31;
  margin: clamp(9.6px, 1.0416666667vw, 19.95px) 0 clamp(19.2px, 2.0833333333vw, 39.9px);
}
.site-footer .upper .brand .telephone a {
  color: #4b3185;
  display: inline-block;
  position: relative;
}
@media (min-width: 782px) {
  .site-footer .upper .brand .telephone a:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.7em);
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    right: 0;
    width: 0;
    border-bottom: 1px solid currentColor;
    transition: width 0.3s;
  }
  .site-footer .upper .brand .telephone a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.site-footer .upper .brand .rating {
  display: flex;
  align-items: center;
  text-align: center;
  margin: auto 0 0;
}
.site-footer .upper .brand .rating .icon {
  width: clamp(60.8px, 6.5972222222vw, 126.35px);
  border-right: 1px solid #bbb;
  padding: 0 clamp(9.6px, 1.0416666667vw, 19.95px) 0 0;
  display: block;
  margin: 0 clamp(9.6px, 1.0416666667vw, 19.95px) 0 0;
}
.site-footer .upper .brand .rating img {
  width: 100%;
  height: auto;
  display: block;
}
.site-footer .upper .brand .rating .label {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(9.6px, 1.0416666667vw, 19.95px);
  line-height: 1.4;
  color: #666;
  display: block;
}
@media (max-width: 782px) {
  .site-footer .upper .menu {
    width: 100%;
    margin: clamp(25.6px, 2.7777777778vw, 53.2px) 0 clamp(12.8px, 1.3888888889vw, 26.6px);
  }
}
@media (min-width: 782px) {
  .site-footer .upper .menu {
    flex: 1;
  }
}
@media (min-width: 782px) {
  .site-footer .upper .menu li:nth-child(n+2) {
    margin: clamp(6.4px, 0.6944444444vw, 13.3px) 0 0;
  }
}
.site-footer .upper .menu a {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(9.6px, 1.0416666667vw, 19.95px);
  line-height: 1.4;
  color: #4b3185;
  display: inline-block;
  position: relative;
}
@media (min-width: 782px) {
  .site-footer .upper .menu a:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.7em);
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    right: 0;
    width: 0;
    border-bottom: 1px solid currentColor;
    transition: width 0.3s;
  }
  .site-footer .upper .menu a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
@media (max-width: 782px) {
  .site-footer .upper .location {
    width: 50%;
    margin: clamp(12.8px, 1.3888888889vw, 26.6px) 0 0;
  }
}
@media (min-width: 782px) {
  .site-footer .upper .location {
    flex: 1;
  }
}
.site-footer .upper .location .name {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(9.6px, 1.0416666667vw, 19.95px);
  line-height: 1.4;
  color: #868686;
}
.site-footer .upper .location .address {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(9.6px, 1.0416666667vw, 19.95px);
  line-height: 1.4;
  color: #4b3185;
  display: block;
}
@media (min-width: 782px) {
  .site-footer .upper .location .address {
    margin: clamp(12.8px, 1.3888888889vw, 26.6px) 0 0;
  }
}
.site-footer .lower {
  display: flex;
  justify-content: space-between;
  padding: 0 0 clamp(25.6px, 2.7777777778vw, 53.2px);
  margin: 0 clamp(32px, 3.4722222222vw, 66.5px);
}
@media (min-width: 782px) {
  .site-footer .lower {
    margin: 0 clamp(32px, 3.4722222222vw, 66.5px) 0 clamp(208px, 22.5694444444vw, 432.25px);
  }
}
.site-footer .lower .copyright {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(8.32px, 0.9027777778vw, 17.29px);
  line-height: 1.4;
  color: #868686;
}
.site-footer .lower .bgn {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(8.32px, 0.9027777778vw, 17.29px);
  line-height: 1.4;
  color: #868686;
  position: relative;
}
@media (min-width: 782px) {
  .site-footer .lower .bgn:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.7em);
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    right: 0;
    width: 0;
    border-bottom: 1px solid currentColor;
    transition: width 0.3s;
  }
  .site-footer .lower .bgn:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}

.fui-i .fui-alert {
  background: #2b2047;
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(11.52px, 1.25vw, 23.94px);
  line-height: 1.4;
  color: #FFFFFF;
  padding: clamp(12.8px, 1.3888888889vw, 26.6px) clamp(12.8px, 1.3888888889vw, 26.6px) clamp(11.52px, 1.25vw, 23.94px);
  margin: 0 0 clamp(12.8px, 1.3888888889vw, 26.6px);
  text-align: center;
}
.footer-strip .fui-i .fui-page {
  display: flex;
}
.footer-strip .fui-i .fui-page-container {
  flex: 1;
}
.fui-i .fui-row {
  margin: 0 0 clamp(12.8px, 1.3888888889vw, 26.6px);
}
.fui-i .fui-row:last-child {
  margin: 0;
}
@media (min-width: 782px) {
  .fui-i .fui-row {
    display: flex;
    gap: clamp(12.8px, 1.3888888889vw, 26.6px);
  }
}
.fui-i .fui-label {
  display: none;
}
.fui-i .fui-field {
  flex: 1;
}
@media (max-width: 782px) {
  .fui-i .fui-field:nth-child(n+2) {
    margin: clamp(6.4px, 0.6944444444vw, 13.3px) 0 0;
  }
}
.fui-i .fui-field input[type=text],
.fui-i .fui-field input[type=email] {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(11.52px, 1.25vw, 23.94px);
  background: transparent;
  color: #FFFFFF;
  border: 0;
  width: 100%;
  border-bottom: 1px solid #FFFFFF;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.fui-i .fui-field input[type=text].fui-error,
.fui-i .fui-field input[type=email].fui-error {
  border-bottom: 1px solid #f44336;
}
.fui-i .fui-field textarea {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(11.52px, 1.25vw, 23.94px);
  line-height: 1.2;
  background: transparent;
  color: #FFFFFF;
  height: clamp(57.6px, 6.25vw, 119.7px);
  padding: clamp(3.84px, 0.4166666667vw, 7.98px) 0;
  border: 0;
  width: 100%;
  border-bottom: 1px solid #FFFFFF;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.fui-i .fui-field select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.fui-i .fui-field .fui-checkbox {
  display: flex;
  align-items: center;
}
.fui-i .fui-field .fui-checkbox input[type=checkbox] {
  margin: 0;
}
.fui-i .fui-field .fui-checkbox label {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(9.6px, 1.0416666667vw, 19.95px);
  line-height: 1.4;
  color: #FFFFFF;
  max-width: clamp(224px, 24.3055555556vw, 465.5px);
  padding: 0 0 0 clamp(12.8px, 1.3888888889vw, 26.6px);
}
.fui-i .fui-error-message {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(8.32px, 0.9027777778vw, 17.29px);
  line-height: 1.4;
  color: #f44336;
  display: block;
  margin: clamp(1.28px, 0.1388888889vw, 2.66px) 0 0;
}
.footer-strip .fui-i .fui-btn-wrapper {
  display: flex;
  justify-content: center;
  margin: 0 0 0 clamp(12.8px, 1.3888888889vw, 26.6px);
}
.contact-banner .fui-i .fui-btn-wrapper {
  margin: clamp(12.8px, 1.3888888889vw, 26.6px) 0 0;
}
.footer-strip .fui-i .fui-btn-wrapper button {
  cursor: pointer;
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid transparent;
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(8.32px, 0.9027777778vw, 17.29px);
  height: 3.38em;
  line-height: 3.5em;
  text-align: center;
  border-radius: 999px;
  cursor: pointer;
  transition: background 0.3s, color 0.3s;
  border-color: #FFFFFF;
  background-color: transparent;
  color: #FFFFFF;
  width: 3.38em;
  text-indent: -9999px;
  overflow: hidden;
  background-position: center;
  background-size: clamp(7.68px, 0.8333333333vw, 15.96px) auto;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 11'%3E%3Cpath d='m10.96.31C10.89.13,10.7,0,10.5,0c0,0-10,0-10,0C.22,0,0,.22,0,.5s.22.5.5.5h8.79L.15,10.15c-.2.2-.2.51,0,.71s.51.2.71,0L10,1.71v8.79c0,.28.22.5.5.5s.5-.22.5-.5V.5c0-.07-.01-.13-.04-.19Z' style='fill: %23ffffff; stroke-width: 0px;'/%3E%3C/svg%3E");
  transform: rotate(45deg);
}
.footer-strip .fui-i .fui-btn-wrapper button:after {
  content: " ";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  display: block;
  border-radius: 999px;
  transition: top 0.3s, left 0.3s, right 0.3s, bottom 0.3s;
}
.footer-strip .fui-i .fui-btn-wrapper button:hover:after {
  top: clamp(-7.04px, -0.7638888889vw, -14.63px);
  left: clamp(-7.04px, -0.7638888889vw, -14.63px);
  right: clamp(-7.04px, -0.7638888889vw, -14.63px);
  bottom: clamp(-7.04px, -0.7638888889vw, -14.63px);
}
.footer-strip .fui-i .fui-btn-wrapper button:after {
  border: 1px solid #FFFFFF;
}
.footer-strip .fui-i .fui-btn-wrapper button:hover {
  background-color: #FFFFFF;
  color: #4b3185;
}
.footer-strip .fui-i .fui-btn-wrapper button:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 11'%3E%3Cpath d='m10.96.31C10.89.13,10.7,0,10.5,0c0,0-10,0-10,0C.22,0,0,.22,0,.5s.22.5.5.5h8.79L.15,10.15c-.2.2-.2.51,0,.71s.51.2.71,0L10,1.71v8.79c0,.28.22.5.5.5s.5-.22.5-.5V.5c0-.07-.01-.13-.04-.19Z' style='fill: %234b3185; stroke-width: 0px;'/%3E%3C/svg%3E");
}
.contact-banner .fui-i .fui-btn-wrapper button {
  cursor: pointer;
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid transparent;
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(8.32px, 0.9027777778vw, 17.29px);
  height: 3.38em;
  line-height: 3.5em;
  text-align: center;
  border-radius: 999px;
  cursor: pointer;
  transition: background 0.3s, color 0.3s;
  border-color: #FFFFFF;
  background-color: transparent;
  color: #FFFFFF;
  padding: 0 2.6em;
}
.contact-banner .fui-i .fui-btn-wrapper button:after {
  content: " ";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  display: block;
  border-radius: 999px;
  transition: top 0.3s, left 0.3s, right 0.3s, bottom 0.3s;
}
.contact-banner .fui-i .fui-btn-wrapper button:hover:after {
  top: clamp(-7.04px, -0.7638888889vw, -14.63px);
  left: clamp(-7.04px, -0.7638888889vw, -14.63px);
  right: clamp(-7.04px, -0.7638888889vw, -14.63px);
  bottom: clamp(-7.04px, -0.7638888889vw, -14.63px);
}
.contact-banner .fui-i .fui-btn-wrapper button:after {
  border: 1px solid #FFFFFF;
}
.contact-banner .fui-i .fui-btn-wrapper button:hover {
  background-color: #FFFFFF;
  color: #4b3185;
}

.global-banner {
  position: relative;
  background: #FFFFFF;
  z-index: 1;
}
@media (min-width: 782px) {
  .global-banner {
    min-height: clamp(441.6px, 47.9166666667vw, 917.7px);
    background: #180E31;
    display: flex;
    align-items: center;
    padding: clamp(115.2px, 12.5vw, 239.4px) 0 clamp(32px, 3.4722222222vw, 66.5px);
  }
  [data-load-namespace=news] .global-banner {
    background: #125A66;
  }
  [data-load-namespace=services-archive] .global-banner, [data-load-namespace=services] .global-banner {
    background: #4b3185;
  }
}
.global-banner.reduced {
  min-height: 0;
}
@media (max-width: 782px) {
  .global-banner.reduced .text {
    background: #180E31;
    padding: clamp(102.4px, 11.1111111111vw, 212.8px) clamp(32px, 3.4722222222vw, 66.5px) clamp(32px, 3.4722222222vw, 66.5px);
  }
}
@media (max-width: 782px) {
  .global-banner .text {
    background: #180E31;
    padding: clamp(256px, 27.7777777778vw, 532px) clamp(32px, 3.4722222222vw, 66.5px) clamp(108.8px, 11.8055555556vw, 226.1px);
  }
  [data-load-namespace=news] .global-banner .text {
    background: #125A66;
  }
  [data-load-namespace=services-archive] .global-banner .text, [data-load-namespace=services] .global-banner .text {
    background: #4b3185;
  }
}
@media (min-width: 782px) {
  .global-banner .text {
    width: calc(50% - clamp(32px, 3.4722222222vw, 66.5px));
    margin: 0 0 0 clamp(32px, 3.4722222222vw, 66.5px);
  }
}
.global-banner .text .entry-heading {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  font-weight: 400;
  font-size: clamp(41.6px, 4.5138888889vw, 86.45px);
  line-height: 1;
  color: #FFFFFF;
}
@media (min-width: 782px) {
  .global-banner .text .entry-heading {
    font-size: clamp(72.96px, 7.9166666667vw, 151.62px);
  }
}
.global-banner .text .entry-heading strong {
  position: relative;
}
@media (min-width: 782px) {
  .global-banner .text .entry-heading strong i {
    position: absolute;
    top: calc(50% + 0.34em);
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    left: 0;
    width: 0;
    border-bottom: 0.08em solid currentColor;
  }
}
.global-banner .text .channel-heading {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(33.28px, 3.6111111111vw, 69.16px);
  line-height: 1;
  text-transform: uppercase;
  color: #FFFFFF;
}
.global-banner .text p {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(11.52px, 1.25vw, 23.94px);
  line-height: 1.4;
  color: #FFFFFF;
  margin: clamp(12.8px, 1.3888888889vw, 26.6px) 0 0 auto;
}
@media (max-width: 782px) {
  .global-banner .image {
    position: relative;
    margin: clamp(-76.8px, -8.3333333333vw, -159.6px) clamp(32px, 3.4722222222vw, 66.5px) 0;
  }
  .global-banner .image:before {
    content: " ";
    padding: 0 0 100%;
    display: block;
  }
}
@media (min-width: 782px) {
  .global-banner .image {
    position: absolute;
    bottom: clamp(-76.8px, -8.3333333333vw, -159.6px);
    top: clamp(96px, 10.4166666667vw, 199.5px);
    left: 52%;
    right: 0;
  }
}
.global-banner .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}

html {
  background: #F3EDF7;
}

body {
  background: #180E31;
}

main {
  position: relative;
}

[data-animation=fade],
[data-animation=heading] {
  opacity: 0;
}

::-moz-placeholder {
  color: #a9a9a9;
}

::placeholder {
  color: #a9a9a9;
}

::-moz-selection {
  background: #362360;
  color: #FFFFFF;
}

::selection {
  background: #362360;
  color: #FFFFFF;
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  transition: opacity 0.4s;
  z-index: 90;
}
[data-scroll-detected=true][data-scroll-direction=forwards] .site-header {
  opacity: 0;
}
@media (max-width: 782px) {
  .site-header:before {
    content: " ";
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.7);
    z-index: 1;
  }
  [data-navigation-status=open] .site-header:before {
    display: block;
  }
}
.site-header:after {
  content: " ";
  background: rgba(54, 35, 96, 0.9);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  height: clamp(76.8px, 8.3333333333vw, 159.6px);
  transition: opacity 0.4s;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  z-index: 1;
}
[data-scroll-detected=true][data-scroll-direction=backwards] .site-header:after {
  opacity: 1;
}
.site-header .brand {
  position: absolute;
  top: clamp(35.84px, 3.8888888889vw, 74.48px);
  left: clamp(32px, 3.4722222222vw, 66.5px);
  width: clamp(92.8px, 10.0694444444vw, 192.85px);
  opacity: 0;
  transition: opacity 0.4s;
  z-index: 2;
}
[data-once=true] .site-header .brand {
  opacity: 1;
}
.site-header .brand svg {
  width: 100%;
  height: auto;
  display: block;
}
.site-header .brand .path {
  fill: #FFFFFF;
}
@media (min-width: 782px) {
  .site-header .brand .path {
    color: #FFFFFF;
    fill: currentColor;
    transition: fill 0.6s;
  }
  [data-body-namespace=home] .site-header .brand .path {
    color: #4b3185;
    transition: color 0.3s;
  }
  [data-body-namespace=home-once] .site-header .brand .path {
    color: #4b3185;
    transition: color 0.3s 3.2s;
  }
  .site-header .brand .path [data-loaded=true] {
    fill: #4b3185;
  }
  [data-scroll-detected=true][data-scroll-direction=backwards] .site-header .brand .path {
    fill: #FFFFFF;
  }
}
.site-header .tagline {
  position: absolute;
  top: clamp(35.84px, 3.8888888889vw, 74.48px);
  left: calc(30% + clamp(38.4px, 4.1666666667vw, 79.8px));
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(9.6px, 1.0416666667vw, 19.95px);
  line-height: 1.4;
  color: #FFFFFF;
  display: block;
  opacity: 0;
  transition: opacity 1s 1s, top 0.3s;
  z-index: 2;
}
[data-scroll-detected=true][data-scroll-direction=forwards] .site-header .tagline {
  transition: opacity 1s 1s;
}
[data-once=true] .site-header .tagline {
  transition: opacity 0.4s;
  opacity: 1;
}
[data-body-namespace=home-once][data-once=true] .site-header .tagline {
  transition-delay: 3.4s;
}

.home-about {
  background: #F3EDF7;
  position: relative;
}
.home-about .upper {
  padding: clamp(102.4px, 11.1111111111vw, 212.8px) 0 clamp(64px, 6.9444444444vw, 133px);
  margin: 0 clamp(32px, 3.4722222222vw, 66.5px);
}
.home-about .upper .kicker {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(9.6px, 1.0416666667vw, 19.95px);
  line-height: 1.4;
  color: #868686;
  display: block;
  margin: 0 0 clamp(12.8px, 1.3888888889vw, 26.6px);
}
.home-about .upper h2 span {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(41.6px, 4.5138888889vw, 86.45px);
  line-height: 1;
  color: #4b3185;
}
.home-about .upper h2 .button {
  cursor: pointer;
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid transparent;
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(8.32px, 0.9027777778vw, 17.29px);
  height: 3.38em;
  line-height: 3.5em;
  text-align: center;
  border-radius: 999px;
  cursor: pointer;
  transition: background 0.3s, color 0.3s;
  border-color: #4b3185;
  background-color: transparent;
  color: #4b3185;
  padding: 0 2.6em;
  display: inline-block;
  vertical-align: text-bottom;
  margin: 0 0 0 clamp(5.12px, 0.5555555556vw, 10.64px);
}
.home-about .upper h2 .button:after {
  content: " ";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  display: block;
  border-radius: 999px;
  transition: top 0.3s, left 0.3s, right 0.3s, bottom 0.3s;
}
.home-about .upper h2 .button:hover:after {
  top: clamp(-7.04px, -0.7638888889vw, -14.63px);
  left: clamp(-7.04px, -0.7638888889vw, -14.63px);
  right: clamp(-7.04px, -0.7638888889vw, -14.63px);
  bottom: clamp(-7.04px, -0.7638888889vw, -14.63px);
}
.home-about .upper h2 .button:after {
  border: 1px solid #4b3185;
}
.home-about .upper h2 .button:hover {
  background-color: #4b3185;
  color: #FFFFFF;
}
.home-about .items {
  border-top: 1px solid #4b3185;
  border-bottom: 1px solid #4b3185;
}
@media (min-width: 782px) {
  .home-about .items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
.home-about .item {
  position: relative;
  padding: clamp(32px, 3.4722222222vw, 66.5px);
}
@media (max-width: 782px) {
  .home-about .item:nth-child(n+2) {
    border-top: 1px solid #4b3185;
  }
}
@media (min-width: 782px) {
  .home-about .item:nth-child(n+2) {
    border-left: 1px solid #4b3185;
  }
}
.home-about .item .inner {
  position: relative;
}
.home-about .item .icon {
  position: relative;
  margin: 0 0 clamp(16.64px, 1.8055555556vw, 34.58px);
}
.home-about .item .icon img {
  width: clamp(26.88px, 2.9166666667vw, 55.86px);
  height: clamp(26.88px, 2.9166666667vw, 55.86px);
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left center;
     object-position: left center;
}
.home-about .item h3 {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(13.44px, 1.4583333333vw, 27.93px);
  color: #4b3185;
}
.home-about .item p {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(11.52px, 1.25vw, 23.94px);
  line-height: 1.4;
  color: #868686;
  margin: clamp(6.4px, 0.6944444444vw, 13.3px) 0 0;
}

.home-banner {
  position: relative;
  background: #FFFFFF;
}
@media (min-width: 782px) {
  .home-banner {
    height: 100vh;
  }
}
@media (min-width: 782px) {
  .home-banner .inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
  }
}
@media (min-width: 782px) {
  .home-banner:before {
    content: " ";
    background: #4b3185;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    transition: width 2.3s 3.3s cubic-bezier(0.19, 1, 0.22, 1);
  }
  [data-loaded] .home-banner:before {
    width: 70%;
  }
}
@media (max-width: 782px) {
  .home-banner .text {
    background: #4b3185;
    padding: clamp(256px, 27.7777777778vw, 532px) clamp(32px, 3.4722222222vw, 66.5px) clamp(108.8px, 11.8055555556vw, 226.1px);
  }
}
@media (min-width: 782px) {
  .home-banner .text {
    position: absolute;
    bottom: clamp(102.4px, 11.1111111111vw, 212.8px);
    left: clamp(32px, 3.4722222222vw, 66.5px);
    transition: left 2.3s 3.3s cubic-bezier(0.19, 1, 0.22, 1);
  }
}
[data-loaded] .home-banner .text {
  left: calc(30vw + clamp(137.6px, 14.9305555556vw, 285.95px));
}
.home-banner .text .prompt {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(11.52px, 1.25vw, 23.94px);
  line-height: 1.4;
  color: #FFFFFF;
  display: block;
  margin: 0 0 clamp(19.2px, 2.0833333333vw, 39.9px);
}
.home-banner .text h1 {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  font-weight: 400;
  font-size: clamp(41.6px, 4.5138888889vw, 86.45px);
  line-height: 1;
  color: #FFFFFF;
}
@media (min-width: 782px) {
  .home-banner .text h1 {
    font-size: clamp(72.96px, 7.9166666667vw, 151.62px);
  }
}
@media (min-width: 782px) {
  .home-banner .text h1 {
    white-space: nowrap;
  }
}
.home-banner .text h1 strong {
  position: relative;
}
@media (min-width: 782px) {
  .home-banner .text h1 strong i {
    position: absolute;
    top: calc(50% + 0.34em);
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    left: 0;
    width: 0;
    border-bottom: 0.08em solid currentColor;
  }
}
.home-banner .carousel {
  position: relative;
  /*
  &:before {
      content: ' ';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      bottom: c(160px);
      background: $lightPurple;
  }
  */
}
@media (max-width: 782px) {
  .home-banner .carousel {
    margin: clamp(-76.8px, -8.3333333333vw, -159.6px) clamp(32px, 3.4722222222vw, 66.5px) 0;
  }
}
@media (min-width: 782px) {
  .home-banner .carousel {
    position: absolute;
    bottom: 0;
    left: 0;
    width: calc(30% + clamp(115.2px, 12.5vw, 239.4px));
    opacity: 0;
    transform: translateX(-100%);
    transition: opacity 0s 3.3s, transform 2.3s 3.3s cubic-bezier(0.19, 1, 0.22, 1);
  }
}
[data-loaded] .home-banner .carousel {
  opacity: 1;
  transform: translateX(0);
}
.home-banner .carousel .swiper-container {
  overflow: hidden;
}
.home-banner .carousel .swiper-slide.swiper-slide-active .progress-bar i {
  transition: width 9s linear;
  width: 100%;
}
.home-banner .carousel .image {
  position: relative;
  overflow: hidden;
  max-height: calc(100vh - clamp(192px, 20.8333333333vw, 399px));
}
.home-banner .carousel .image:before {
  content: " ";
  padding: 0 0 100%;
  display: block;
}
.home-banner .carousel .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}
.home-banner .carousel .caption {
  height: clamp(64px, 6.9444444444vw, 133px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media (min-width: 782px) {
  .home-banner .carousel .caption {
    height: clamp(102.4px, 11.1111111111vw, 212.8px);
    padding: 0 0 clamp(16px, 1.7361111111vw, 33.25px) clamp(32px, 3.4722222222vw, 66.5px);
  }
}
.home-banner .carousel .caption span {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(23.04px, 2.5vw, 47.88px);
  line-height: 1.4;
  display: block;
}
.home-banner .carousel .caption span.name {
  color: #180E31;
}
.home-banner .carousel .caption span.detail {
  color: #868686;
}
.home-banner .carousel .progress-bar {
  position: absolute;
  left: clamp(32px, 3.4722222222vw, 66.5px);
  right: clamp(32px, 3.4722222222vw, 66.5px);
  bottom: clamp(96px, 10.4166666667vw, 199.5px);
  height: clamp(5.12px, 0.5555555556vw, 10.64px);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.6);
}
@media (min-width: 782px) {
  .home-banner .carousel .progress-bar {
    bottom: clamp(128px, 13.8888888889vw, 266px);
  }
}
.home-banner .carousel .progress-bar i {
  background: #4b3185;
  width: clamp(6.4px, 0.6944444444vw, 13.3px);
  display: block;
  position: absolute;
  border-radius: 999px;
  top: 0;
  left: 0;
  height: clamp(6.4px, 0.6944444444vw, 13.3px);
  transition: width 0s 0.6s linear;
}
.home-banner .overlay {
  background: #180E31;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  opacity: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  z-index: 10;
}

.home-introduction {
  background: #F3EDF7;
  position: relative;
}
.home-introduction .upper {
  padding: clamp(76.8px, 8.3333333333vw, 159.6px) 0;
  margin: 0 clamp(32px, 3.4722222222vw, 66.5px);
}
.home-introduction .kicker {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(9.6px, 1.0416666667vw, 19.95px);
  line-height: 1.4;
  color: #868686;
  display: block;
  margin: 0 0 clamp(12.8px, 1.3888888889vw, 26.6px);
}
.home-introduction h2 span {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(41.6px, 4.5138888889vw, 86.45px);
  line-height: 1;
  color: #4b3185;
}
.home-introduction h2 .button {
  cursor: pointer;
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid transparent;
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(8.32px, 0.9027777778vw, 17.29px);
  height: 3.38em;
  line-height: 3.5em;
  text-align: center;
  border-radius: 999px;
  cursor: pointer;
  transition: background 0.3s, color 0.3s;
  border-color: #4b3185;
  background-color: transparent;
  color: #4b3185;
  padding: 0 2.6em;
  display: inline-block;
  vertical-align: text-bottom;
  margin: 0 0 0 clamp(5.12px, 0.5555555556vw, 10.64px);
}
.home-introduction h2 .button:after {
  content: " ";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  display: block;
  border-radius: 999px;
  transition: top 0.3s, left 0.3s, right 0.3s, bottom 0.3s;
}
.home-introduction h2 .button:hover:after {
  top: clamp(-7.04px, -0.7638888889vw, -14.63px);
  left: clamp(-7.04px, -0.7638888889vw, -14.63px);
  right: clamp(-7.04px, -0.7638888889vw, -14.63px);
  bottom: clamp(-7.04px, -0.7638888889vw, -14.63px);
}
.home-introduction h2 .button:after {
  border: 1px solid #4b3185;
}
.home-introduction h2 .button:hover {
  background-color: #4b3185;
  color: #FFFFFF;
}
.home-introduction p {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(11.52px, 1.25vw, 23.94px);
  line-height: 1.4;
  color: #868686;
  max-width: clamp(307.2px, 33.3333333333vw, 638.4px);
  margin: clamp(12.8px, 1.3888888889vw, 26.6px) 0 0;
}
.home-introduction .image {
  background: #e7dbef;
  position: relative;
  margin: 0 clamp(32px, 3.4722222222vw, 66.5px);
}
.home-introduction .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}

.home-statement {
  background: #F3EDF7;
  position: relative;
  padding: clamp(32px, 3.4722222222vw, 66.5px) 0 clamp(19.2px, 2.0833333333vw, 39.9px);
}
@media (min-width: 782px) {
  .home-statement {
    padding: clamp(115.2px, 12.5vw, 239.4px) 0 clamp(38.4px, 4.1666666667vw, 79.8px);
  }
}
@media (min-width: 782px) {
  .home-statement .inner {
    display: flex;
    flex-wrap: wrap;
  }
}
.home-statement h2 {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(33.28px, 3.6111111111vw, 69.16px);
  line-height: 1;
  color: #4b3185;
}
@media (max-width: 782px) {
  .home-statement h2 {
    padding: 0 clamp(32px, 3.4722222222vw, 66.5px);
    margin: clamp(32px, 3.4722222222vw, 66.5px) 0;
  }
}
@media (min-width: 782px) {
  .home-statement h2 {
    width: 58%;
    padding: 0 clamp(32px, 3.4722222222vw, 66.5px) 0 clamp(76.8px, 8.3333333333vw, 159.6px);
  }
}
.home-statement .image {
  position: relative;
  z-index: 5;
}
@media (max-width: 782px) {
  .home-statement .image.upper {
    margin: 0 clamp(32px, 3.4722222222vw, 66.5px) 0 0;
  }
}
@media (min-width: 782px) {
  .home-statement .image.upper {
    width: 42%;
  }
}
.home-statement .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}

.site-navigation {
  position: absolute;
}
@media (max-width: 782px) {
  .site-navigation {
    top: 0;
    left: 0;
    width: 100%;
    padding: clamp(92.8px, 10.0694444444vw, 192.85px) 0 clamp(48px, 5.2083333333vw, 99.75px);
    background: #4b3185;
    display: none;
    z-index: 1;
  }
  [data-navigation-status=open] .site-navigation {
    display: block;
  }
  .site-navigation ul {
    border-top: 1px solid #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
    margin: 0 clamp(32px, 3.4722222222vw, 66.5px);
    padding: clamp(25.6px, 2.7777777778vw, 53.2px) 0;
  }
  .site-navigation li:nth-child(n+2) {
    margin: clamp(6.4px, 0.6944444444vw, 13.3px) 0 0;
  }
  .site-navigation a {
    font-family: aktiv-grotesk, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    font-size: clamp(23.04px, 2.5vw, 47.88px);
    line-height: 1.4;
    color: #FFFFFF;
  }
}
@media (min-width: 782px) {
  .site-navigation {
    top: clamp(35.84px, 3.8888888889vw, 74.48px);
    right: clamp(32px, 3.4722222222vw, 66.5px);
    opacity: 0;
    transition: opacity 1s 1s;
    z-index: 3;
  }
  [data-once] .site-navigation {
    transition: opacity 0.4s;
    opacity: 1;
  }
  [data-body-namespace=home-once][data-once=true] .site-navigation {
    transition-delay: 3.4s;
  }
  .site-navigation ul {
    display: flex;
  }
  .site-navigation li:nth-child(n+2) {
    margin: 0 0 0 clamp(25.6px, 2.7777777778vw, 53.2px);
  }
  .site-navigation a {
    font-family: aktiv-grotesk, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    font-size: clamp(8.32px, 0.9027777778vw, 17.29px);
    line-height: 1.4;
    color: #FFFFFF;
    position: relative;
  }
}
@media (min-width: 782px) and (min-width: 782px) {
  .site-navigation a:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.7em);
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    right: 0;
    width: 0;
    border-bottom: 1px solid currentColor;
    transition: width 0.3s;
  }
  .site-navigation a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}

.news-article {
  background: #F3EDF7;
  padding: clamp(6.4px, 0.6944444444vw, 13.3px) 0;
}
.news-article .text-content {
  position: relative;
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: 550px;
  margin: clamp(64px, 6.9444444444vw, 133px) auto;
}
@media (max-width: 782px) {
  .news-article .text-content {
    width: calc(100% - 40px);
  }
}
.news-article .text-content h2,
.news-article .text-content h3,
.news-article .text-content h4 {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(23.04px, 2.5vw, 47.88px);
  line-height: 1.4;
  color: #180E31;
  margin: clamp(12.8px, 1.3888888889vw, 26.6px) 0;
}
.news-article .text-content p {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(11.52px, 1.25vw, 23.94px);
  line-height: 1.4;
  color: #868686;
  margin: clamp(12.8px, 1.3888888889vw, 26.6px) 0;
}
.news-article .text-content ul {
  list-style-type: disc;
  list-style-position: outside;
  margin: clamp(12.8px, 1.3888888889vw, 26.6px) 0 clamp(12.8px, 1.3888888889vw, 26.6px) clamp(19.2px, 2.0833333333vw, 39.9px);
}
.news-article .text-content ol {
  list-style-type: disc;
  list-style-position: outside;
  margin: clamp(12.8px, 1.3888888889vw, 26.6px) 0 clamp(12.8px, 1.3888888889vw, 26.6px) clamp(19.2px, 2.0833333333vw, 39.9px);
}
.news-article .text-content li {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(11.52px, 1.25vw, 23.94px);
  line-height: 1.4;
  color: #868686;
  margin: clamp(12.8px, 1.3888888889vw, 26.6px) 0;
}
.news-article .image {
  position: relative;
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: 1140px;
  margin: clamp(64px, 6.9444444444vw, 133px) auto;
}
@media (max-width: 782px) {
  .news-article .image {
    width: calc(100% - 40px);
  }
}
@media (min-width: 782px) {
  .news-article .image:before {
    content: " ";
    background: #73B1BE;
    position: absolute;
    top: clamp(-48px, -5.2083333333vw, -99.75px);
    right: clamp(-48px, -5.2083333333vw, -99.75px);
    bottom: clamp(32px, 3.4722222222vw, 66.5px);
    width: 35%;
  }
}
.news-article .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}
.news-article .video {
  position: relative;
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: 1140px;
  margin: clamp(64px, 6.9444444444vw, 133px) auto;
}
@media (max-width: 782px) {
  .news-article .video {
    width: calc(100% - 40px);
  }
}
.news-article .video:before {
  content: " ";
  padding: 0 0 56.25%;
  display: block;
}
.news-article .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  display: block;
}

.news-articles-item {
  background: #125A66;
  position: relative;
}
.news-articles-item .link {
  position: relative;
  padding: clamp(19.2px, 2.0833333333vw, 39.9px) clamp(19.2px, 2.0833333333vw, 39.9px) clamp(57.6px, 6.25vw, 119.7px);
  height: 100%;
  display: block;
}
.news-articles-item .link:hover img {
  opacity: 1;
  -webkit-user-select: auto;
     -moz-user-select: auto;
          user-select: auto;
  pointer-events: auto;
}
.news-articles-item .date {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(9.6px, 1.0416666667vw, 19.95px);
  line-height: 1.4;
  color: #FFFFFF;
  display: block;
  margin: 0 0 clamp(3.2px, 0.3472222222vw, 6.65px);
}
.news-articles-item h2 {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(17.92px, 1.9444444444vw, 37.24px);
  line-height: 1.4;
  color: #FFFFFF;
}
.news-articles-item p {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(11.52px, 1.25vw, 23.94px);
  line-height: 1.4;
  color: #FFFFFF;
  margin: clamp(12.8px, 1.3888888889vw, 26.6px) 0 0;
}
.news-articles-item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  opacity: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  transition: opacity 0.3s;
}
.news-articles-item .button {
  cursor: pointer;
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid transparent;
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(8.32px, 0.9027777778vw, 17.29px);
  height: 3.38em;
  line-height: 3.5em;
  text-align: center;
  border-radius: 999px;
  cursor: pointer;
  transition: background 0.3s, color 0.3s;
  border-color: #FFFFFF;
  background-color: transparent;
  color: #FFFFFF;
  width: 3.38em;
  text-indent: -9999px;
  overflow: hidden;
  background-position: center;
  background-size: clamp(7.68px, 0.8333333333vw, 15.96px) auto;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 11'%3E%3Cpath d='m10.96.31C10.89.13,10.7,0,10.5,0c0,0-10,0-10,0C.22,0,0,.22,0,.5s.22.5.5.5h8.79L.15,10.15c-.2.2-.2.51,0,.71s.51.2.71,0L10,1.71v8.79c0,.28.22.5.5.5s.5-.22.5-.5V.5c0-.07-.01-.13-.04-.19Z' style='fill: %23ffffff; stroke-width: 0px;'/%3E%3C/svg%3E");
  transform: rotate(45deg);
  display: block;
  position: absolute;
  left: clamp(19.2px, 2.0833333333vw, 39.9px);
  bottom: clamp(19.2px, 2.0833333333vw, 39.9px);
}
.news-articles-item .button:after {
  content: " ";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  display: block;
  border-radius: 999px;
  transition: top 0.3s, left 0.3s, right 0.3s, bottom 0.3s;
}
.news-articles-item .button:hover:after {
  top: clamp(-7.04px, -0.7638888889vw, -14.63px);
  left: clamp(-7.04px, -0.7638888889vw, -14.63px);
  right: clamp(-7.04px, -0.7638888889vw, -14.63px);
  bottom: clamp(-7.04px, -0.7638888889vw, -14.63px);
}
.news-articles-item .button:after {
  border: 1px solid #FFFFFF;
}
.news-articles-item .button:hover {
  background-color: #FFFFFF;
  color: #4b3185;
}
.news-articles-item .button:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 11'%3E%3Cpath d='m10.96.31C10.89.13,10.7,0,10.5,0c0,0-10,0-10,0C.22,0,0,.22,0,.5s.22.5.5.5h8.79L.15,10.15c-.2.2-.2.51,0,.71s.51.2.71,0L10,1.71v8.79c0,.28.22.5.5.5s.5-.22.5-.5V.5c0-.07-.01-.13-.04-.19Z' style='fill: %234b3185; stroke-width: 0px;'/%3E%3C/svg%3E");
}

.news-articles {
  position: relative;
  background: #F3EDF7;
  padding: clamp(128px, 13.8888888889vw, 266px) clamp(32px, 3.4722222222vw, 66.5px) clamp(128px, 13.8888888889vw, 266px);
  display: grid;
  grid-gap: clamp(32px, 3.4722222222vw, 66.5px);
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 425px) {
  .news-articles {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 782px) {
  .news-articles {
    grid-template-columns: repeat(3, 1fr);
  }
  .news-articles:before {
    content: " ";
    position: absolute;
    bottom: clamp(64px, 6.9444444444vw, 133px);
    left: 0;
    top: clamp(288px, 31.25vw, 598.5px);
    width: 60%;
    display: block;
    background: #73B1BE;
  }
}
.news-articles .item {
  background: #125A66;
  position: relative;
}
.news-articles .link {
  position: relative;
  padding: clamp(19.2px, 2.0833333333vw, 39.9px) clamp(19.2px, 2.0833333333vw, 39.9px) clamp(57.6px, 6.25vw, 119.7px);
  height: 100%;
  display: block;
}
.news-articles .link:hover img {
  opacity: 1;
  -webkit-user-select: auto;
     -moz-user-select: auto;
          user-select: auto;
  pointer-events: auto;
}
.news-articles .date {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(9.6px, 1.0416666667vw, 19.95px);
  line-height: 1.4;
  color: #FFFFFF;
  display: block;
  margin: 0 0 clamp(3.2px, 0.3472222222vw, 6.65px);
}
.news-articles h2 {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(17.92px, 1.9444444444vw, 37.24px);
  line-height: 1.4;
  color: #FFFFFF;
}
.news-articles p {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(11.52px, 1.25vw, 23.94px);
  line-height: 1.4;
  color: #FFFFFF;
  margin: clamp(12.8px, 1.3888888889vw, 26.6px) 0 0;
}
.news-articles img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  opacity: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  transition: opacity 0.3s;
}
.news-articles .button {
  cursor: pointer;
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid transparent;
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(8.32px, 0.9027777778vw, 17.29px);
  height: 3.38em;
  line-height: 3.5em;
  text-align: center;
  border-radius: 999px;
  cursor: pointer;
  transition: background 0.3s, color 0.3s;
  border-color: #FFFFFF;
  background-color: transparent;
  color: #FFFFFF;
  width: 3.38em;
  text-indent: -9999px;
  overflow: hidden;
  background-position: center;
  background-size: clamp(7.68px, 0.8333333333vw, 15.96px) auto;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 11'%3E%3Cpath d='m10.96.31C10.89.13,10.7,0,10.5,0c0,0-10,0-10,0C.22,0,0,.22,0,.5s.22.5.5.5h8.79L.15,10.15c-.2.2-.2.51,0,.71s.51.2.71,0L10,1.71v8.79c0,.28.22.5.5.5s.5-.22.5-.5V.5c0-.07-.01-.13-.04-.19Z' style='fill: %23ffffff; stroke-width: 0px;'/%3E%3C/svg%3E");
  transform: rotate(45deg);
  display: block;
  position: absolute;
  left: clamp(19.2px, 2.0833333333vw, 39.9px);
  bottom: clamp(19.2px, 2.0833333333vw, 39.9px);
}
.news-articles .button:after {
  content: " ";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  display: block;
  border-radius: 999px;
  transition: top 0.3s, left 0.3s, right 0.3s, bottom 0.3s;
}
.news-articles .button:hover:after {
  top: clamp(-7.04px, -0.7638888889vw, -14.63px);
  left: clamp(-7.04px, -0.7638888889vw, -14.63px);
  right: clamp(-7.04px, -0.7638888889vw, -14.63px);
  bottom: clamp(-7.04px, -0.7638888889vw, -14.63px);
}
.news-articles .button:after {
  border: 1px solid #FFFFFF;
}
.news-articles .button:hover {
  background-color: #FFFFFF;
  color: #4b3185;
}
.news-articles .button:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 11'%3E%3Cpath d='m10.96.31C10.89.13,10.7,0,10.5,0c0,0-10,0-10,0C.22,0,0,.22,0,.5s.22.5.5.5h8.79L.15,10.15c-.2.2-.2.51,0,.71s.51.2.71,0L10,1.71v8.79c0,.28.22.5.5.5s.5-.22.5-.5V.5c0-.07-.01-.13-.04-.19Z' style='fill: %234b3185; stroke-width: 0px;'/%3E%3C/svg%3E");
}

.related-articles {
  padding: clamp(64px, 6.9444444444vw, 133px) 0 0;
  background: #F3EDF7;
  position: relative;
  margin: -1px 0 0;
}
@media (min-width: 782px) {
  .related-articles {
    padding: clamp(96px, 10.4166666667vw, 199.5px) 0 clamp(128px, 13.8888888889vw, 266px);
  }
}
.related-articles .inner {
  position: relative;
  padding: clamp(64px, 6.9444444444vw, 133px) 0;
}
@media (min-width: 782px) {
  .related-articles .inner {
    padding: clamp(64px, 6.9444444444vw, 133px) 0 clamp(128px, 13.8888888889vw, 266px);
  }
}
.related-articles .inner:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  display: block;
  background: #125A66;
}
@media (min-width: 782px) {
  .related-articles .inner:before {
    left: calc((100% - clamp(128px, 13.8888888889vw, 266px)) / 6 + clamp(32px, 3.4722222222vw, 66.5px));
  }
}
.related-articles .upper {
  position: relative;
  padding: 0 clamp(128px, 13.8888888889vw, 266px) 0 clamp(32px, 3.4722222222vw, 66.5px);
}
@media (min-width: 782px) {
  .related-articles .upper {
    padding: 0 clamp(128px, 13.8888888889vw, 266px) 0 calc((100% - clamp(128px, 13.8888888889vw, 266px)) / 6 + clamp(64px, 6.9444444444vw, 133px));
  }
}
.related-articles .upper h2 {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(41.6px, 4.5138888889vw, 86.45px);
  line-height: 1;
  color: #FFFFFF;
}
.related-articles .swiper-container {
  margin: clamp(32px, 3.4722222222vw, 66.5px) clamp(16px, 1.7361111111vw, 33.25px) 0;
}
.related-articles .swiper-slide {
  height: auto;
  margin: 0 clamp(16px, 1.7361111111vw, 33.25px);
  background: #73B1BE;
  width: calc(100% - clamp(32px, 3.4722222222vw, 66.5px));
}
@media (min-width: 600px) {
  .related-articles .swiper-slide {
    width: calc(50% - clamp(32px, 3.4722222222vw, 66.5px));
  }
}
@media (min-width: 782px) {
  .related-articles .swiper-slide {
    width: calc(33.33% - clamp(32px, 3.4722222222vw, 66.5px));
  }
}
.related-articles .swiper-button {
  top: clamp(64px, 6.9444444444vw, 133px);
  transition: opacity 0.3s;
}
.related-articles .swiper-button.next {
  cursor: pointer;
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid transparent;
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(8.32px, 0.9027777778vw, 17.29px);
  height: 3.38em;
  line-height: 3.5em;
  text-align: center;
  border-radius: 999px;
  cursor: pointer;
  transition: background 0.3s, color 0.3s;
  border-color: #FFFFFF;
  background-color: transparent;
  color: #FFFFFF;
  width: 3.38em;
  text-indent: -9999px;
  overflow: hidden;
  background-position: center;
  background-size: clamp(7.68px, 0.8333333333vw, 15.96px) auto;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 11'%3E%3Cpath d='m10.96.31C10.89.13,10.7,0,10.5,0c0,0-10,0-10,0C.22,0,0,.22,0,.5s.22.5.5.5h8.79L.15,10.15c-.2.2-.2.51,0,.71s.51.2.71,0L10,1.71v8.79c0,.28.22.5.5.5s.5-.22.5-.5V.5c0-.07-.01-.13-.04-.19Z' style='fill: %23ffffff; stroke-width: 0px;'/%3E%3C/svg%3E");
  transform: rotate(45deg);
  position: absolute;
  right: clamp(32px, 3.4722222222vw, 66.5px);
}
.related-articles .swiper-button.next:after {
  content: " ";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  display: block;
  border-radius: 999px;
  transition: top 0.3s, left 0.3s, right 0.3s, bottom 0.3s;
}
.related-articles .swiper-button.next:hover:after {
  top: clamp(-7.04px, -0.7638888889vw, -14.63px);
  left: clamp(-7.04px, -0.7638888889vw, -14.63px);
  right: clamp(-7.04px, -0.7638888889vw, -14.63px);
  bottom: clamp(-7.04px, -0.7638888889vw, -14.63px);
}
.related-articles .swiper-button.next:after {
  border: 1px solid #FFFFFF;
}
.related-articles .swiper-button.next:hover {
  background-color: #FFFFFF;
  color: #4b3185;
}
.related-articles .swiper-button.next:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 11'%3E%3Cpath d='m10.96.31C10.89.13,10.7,0,10.5,0c0,0-10,0-10,0C.22,0,0,.22,0,.5s.22.5.5.5h8.79L.15,10.15c-.2.2-.2.51,0,.71s.51.2.71,0L10,1.71v8.79c0,.28.22.5.5.5s.5-.22.5-.5V.5c0-.07-.01-.13-.04-.19Z' style='fill: %234b3185; stroke-width: 0px;'/%3E%3C/svg%3E");
}
.related-articles .swiper-button.prev {
  cursor: pointer;
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid transparent;
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(8.32px, 0.9027777778vw, 17.29px);
  height: 3.38em;
  line-height: 3.5em;
  text-align: center;
  border-radius: 999px;
  cursor: pointer;
  transition: background 0.3s, color 0.3s;
  border-color: #FFFFFF;
  background-color: transparent;
  color: #FFFFFF;
  width: 3.38em;
  text-indent: -9999px;
  overflow: hidden;
  background-position: center;
  background-size: clamp(7.68px, 0.8333333333vw, 15.96px) auto;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 11'%3E%3Cpath d='m10.96.31C10.89.13,10.7,0,10.5,0c0,0-10,0-10,0C.22,0,0,.22,0,.5s.22.5.5.5h8.79L.15,10.15c-.2.2-.2.51,0,.71s.51.2.71,0L10,1.71v8.79c0,.28.22.5.5.5s.5-.22.5-.5V.5c0-.07-.01-.13-.04-.19Z' style='fill: %23ffffff; stroke-width: 0px;'/%3E%3C/svg%3E");
  transform: rotate(225deg);
  position: absolute;
  right: clamp(70.4px, 7.6388888889vw, 146.3px);
}
.related-articles .swiper-button.prev:after {
  content: " ";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  display: block;
  border-radius: 999px;
  transition: top 0.3s, left 0.3s, right 0.3s, bottom 0.3s;
}
.related-articles .swiper-button.prev:hover:after {
  top: clamp(-7.04px, -0.7638888889vw, -14.63px);
  left: clamp(-7.04px, -0.7638888889vw, -14.63px);
  right: clamp(-7.04px, -0.7638888889vw, -14.63px);
  bottom: clamp(-7.04px, -0.7638888889vw, -14.63px);
}
.related-articles .swiper-button.prev:after {
  border: 1px solid #FFFFFF;
}
.related-articles .swiper-button.prev:hover {
  background-color: #FFFFFF;
  color: #4b3185;
}
.related-articles .swiper-button.prev:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 11'%3E%3Cpath d='m10.96.31C10.89.13,10.7,0,10.5,0c0,0-10,0-10,0C.22,0,0,.22,0,.5s.22.5.5.5h8.79L.15,10.15c-.2.2-.2.51,0,.71s.51.2.71,0L10,1.71v8.79c0,.28.22.5.5.5s.5-.22.5-.5V.5c0-.07-.01-.13-.04-.19Z' style='fill: %234b3185; stroke-width: 0px;'/%3E%3C/svg%3E");
}
.related-articles .swiper-button.swiper-button-disabled {
  opacity: 0.4;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
}

.service-detail {
  background: #FFFFFF;
  padding: clamp(64px, 6.9444444444vw, 133px) clamp(32px, 3.4722222222vw, 66.5px);
}
@media (min-width: 782px) {
  .service-detail {
    display: flex;
    justify-content: space-between;
    padding: clamp(96px, 10.4166666667vw, 199.5px) 0 clamp(64px, 6.9444444444vw, 133px) clamp(32px, 3.4722222222vw, 66.5px);
  }
}
.service-detail .text-content {
  position: relative;
}
@media (min-width: 782px) {
  .service-detail .text-content {
    width: calc(50% - clamp(48px, 5.2083333333vw, 99.75px));
  }
}
.service-detail .text-content h2,
.service-detail .text-content h3,
.service-detail .text-content h4 {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(23.04px, 2.5vw, 47.88px);
  line-height: 1.4;
  color: #4b3185;
  margin: clamp(12.8px, 1.3888888889vw, 26.6px) 0;
}
.service-detail .text-content p {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(11.52px, 1.25vw, 23.94px);
  line-height: 1.4;
  color: #868686;
  margin: clamp(12.8px, 1.3888888889vw, 26.6px) 0;
}
.service-detail .text-content ul {
  list-style-type: disc;
  list-style-position: outside;
  margin: clamp(12.8px, 1.3888888889vw, 26.6px) 0 clamp(12.8px, 1.3888888889vw, 26.6px) clamp(19.2px, 2.0833333333vw, 39.9px);
}
.service-detail .text-content ol {
  list-style-type: disc;
  list-style-position: outside;
  margin: clamp(12.8px, 1.3888888889vw, 26.6px) 0 clamp(12.8px, 1.3888888889vw, 26.6px) clamp(19.2px, 2.0833333333vw, 39.9px);
}
.service-detail .text-content li {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(11.52px, 1.25vw, 23.94px);
  line-height: 1.4;
  color: #868686;
  margin: clamp(12.8px, 1.3888888889vw, 26.6px) 0;
}
.service-detail .images {
  margin: clamp(64px, 6.9444444444vw, 133px) 0 0;
}
@media (min-width: 782px) {
  .service-detail .images {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    width: calc(50% - 50px);
    margin: 0;
  }
}
.service-detail .images .image {
  position: relative;
  width: 100%;
}
@media (max-width: 782px) {
  .service-detail .images .image:nth-child(n+2) {
    margin: clamp(32px, 3.4722222222vw, 66.5px) 0 0;
  }
}
.service-detail .images .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}

.services-navigation {
  display: none;
}
@media (min-width: 782px) {
  .services-navigation {
    padding: clamp(16px, 1.7361111111vw, 33.25px) clamp(32px, 3.4722222222vw, 66.5px);
    position: absolute;
    top: clamp(441.6px, 47.9166666667vw, 917.7px);
    left: 0;
    width: 100%;
    transform: translateY(-50%);
    z-index: 10;
  }
  .services-navigation .items {
    background: #FFFFFF;
    border-radius: 999px;
    display: flex;
    padding: clamp(6.4px, 0.6944444444vw, 13.3px);
    box-shadow: 0 0 clamp(9.6px, 1.0416666667vw, 19.95px) rgba(24, 14, 49, 0.3);
  }
  .services-navigation .item {
    flex: 1;
  }
  .services-navigation .item:nth-child(n+2) {
    margin: 0 0 0 clamp(6.4px, 0.6944444444vw, 13.3px);
  }
  .services-navigation .link {
    cursor: pointer;
    position: relative;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    font-family: aktiv-grotesk, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: clamp(8.32px, 0.9027777778vw, 17.29px);
    color: #4b3185;
    height: 3.38em;
    line-height: 3.5em;
    text-align: center;
    border-radius: 999px;
    cursor: pointer;
    border: 1px solid transparent;
    transition: border 0.3s;
    display: block;
    width: 100%;
  }
  .services-navigation .link:hover {
    border-color: #4b3185;
  }
}

.services-preview {
  background: #4b3185;
  position: relative;
  padding: 0 0 clamp(64px, 6.9444444444vw, 133px);
}
@media (min-width: 782px) {
  .services-preview {
    padding: 0 0 clamp(179.2px, 19.4444444444vw, 372.4px);
  }
  [data-load-namespace=services-archive] .services-preview {
    padding: clamp(89.6px, 9.7222222222vw, 186.2px) 0 clamp(179.2px, 19.4444444444vw, 372.4px);
  }
}
.services-preview .upper {
  padding: clamp(102.4px, 11.1111111111vw, 212.8px) 0 clamp(64px, 6.9444444444vw, 133px);
  margin: 0 clamp(32px, 3.4722222222vw, 66.5px);
}
.services-preview .upper .kicker {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(9.6px, 1.0416666667vw, 19.95px);
  line-height: 1.4;
  color: #FFFFFF;
  display: block;
  margin: 0 0 clamp(12.8px, 1.3888888889vw, 26.6px);
}
.services-preview .upper h2 {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(41.6px, 4.5138888889vw, 86.45px);
  line-height: 1;
  color: #FFFFFF;
}
.services-preview .upper p {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(11.52px, 1.25vw, 23.94px);
  line-height: 1.4;
  color: #FFFFFF;
  margin: clamp(12.8px, 1.3888888889vw, 26.6px) 0 0;
}
@media (min-width: 782px) {
  .services-preview .upper p {
    max-width: clamp(371.2px, 40.2777777778vw, 771.4px);
  }
}
.services-preview .items {
  border-top: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}
@media (min-width: 782px) {
  .services-preview .items {
    display: flex;
  }
}
.services-preview .item {
  position: relative;
}
@media (min-width: 782px) {
  .services-preview .item {
    flex: 1;
  }
}
@media (max-width: 782px) {
  .services-preview .item:nth-child(n+2) {
    border-top: 1px solid #FFFFFF;
  }
}
@media (min-width: 782px) {
  .services-preview .item:nth-child(n+2) {
    border-left: 1px solid #FFFFFF;
  }
}
.services-preview .item .link {
  padding: clamp(32px, 3.4722222222vw, 66.5px) clamp(32px, 3.4722222222vw, 66.5px) clamp(48px, 5.2083333333vw, 99.75px);
  display: block;
  height: 100%;
}
.services-preview .item .icon {
  position: relative;
  margin: 0 0 clamp(16.64px, 1.8055555556vw, 34.58px);
}
.services-preview .item .icon img {
  width: clamp(26.88px, 2.9166666667vw, 55.86px);
  height: clamp(26.88px, 2.9166666667vw, 55.86px);
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left center;
     object-position: left center;
}
.services-preview .item h3 {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(13.44px, 1.4583333333vw, 27.93px);
  color: #FFFFFF;
}
.services-preview .item p {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(11.52px, 1.25vw, 23.94px);
  line-height: 1.4;
  color: #FFFFFF;
  margin: clamp(12.8px, 1.3888888889vw, 26.6px) 0 0;
}
.services-preview .item .button {
  content: " ";
  display: block;
  bottom: clamp(16px, 1.7361111111vw, 33.25px);
  right: clamp(16px, 1.7361111111vw, 33.25px);
  cursor: pointer;
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid transparent;
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(8.32px, 0.9027777778vw, 17.29px);
  height: 3.38em;
  line-height: 3.5em;
  text-align: center;
  border-radius: 999px;
  cursor: pointer;
  transition: background 0.3s, color 0.3s;
  border-color: #FFFFFF;
  background-color: transparent;
  color: #FFFFFF;
  width: 3.38em;
  text-indent: -9999px;
  overflow: hidden;
  background-position: center;
  background-size: clamp(7.68px, 0.8333333333vw, 15.96px) auto;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 11'%3E%3Cpath d='m10.96.31C10.89.13,10.7,0,10.5,0c0,0-10,0-10,0C.22,0,0,.22,0,.5s.22.5.5.5h8.79L.15,10.15c-.2.2-.2.51,0,.71s.51.2.71,0L10,1.71v8.79c0,.28.22.5.5.5s.5-.22.5-.5V.5c0-.07-.01-.13-.04-.19Z' style='fill: %23ffffff; stroke-width: 0px;'/%3E%3C/svg%3E");
  position: absolute;
}
.services-preview .item .button:after {
  content: " ";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  display: block;
  border-radius: 999px;
  transition: top 0.3s, left 0.3s, right 0.3s, bottom 0.3s;
}
.services-preview .item .button:hover:after {
  top: clamp(-7.04px, -0.7638888889vw, -14.63px);
  left: clamp(-7.04px, -0.7638888889vw, -14.63px);
  right: clamp(-7.04px, -0.7638888889vw, -14.63px);
  bottom: clamp(-7.04px, -0.7638888889vw, -14.63px);
}
.services-preview .item .button:after {
  border: 1px solid #FFFFFF;
}
.services-preview .item .button:hover {
  background-color: #FFFFFF;
  color: #4b3185;
}
.services-preview .item .button:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 11'%3E%3Cpath d='m10.96.31C10.89.13,10.7,0,10.5,0c0,0-10,0-10,0C.22,0,0,.22,0,.5s.22.5.5.5h8.79L.15,10.15c-.2.2-.2.51,0,.71s.51.2.71,0L10,1.71v8.79c0,.28.22.5.5.5s.5-.22.5-.5V.5c0-.07-.01-.13-.04-.19Z' style='fill: %234b3185; stroke-width: 0px;'/%3E%3C/svg%3E");
}

.share {
  margin: -1px 0 0;
  background: #F3EDF7;
}
.share .inner {
  background: #73B1BE;
  display: inline-block;
  padding: clamp(25.6px, 2.7777777778vw, 53.2px) clamp(32px, 3.4722222222vw, 66.5px);
  min-width: calc(100% - clamp(32px, 3.4722222222vw, 66.5px));
}
@media (min-width: 782px) {
  .share .inner {
    min-width: clamp(320px, 34.7222222222vw, 665px);
  }
}
.share .prompt {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(11.52px, 1.25vw, 23.94px);
  line-height: 1.4;
  color: #FFFFFF;
  display: block;
}
.share .items {
  display: flex;
  margin: clamp(9.6px, 1.0416666667vw, 19.95px) 0 0;
}
.share .item:nth-child(n+2) {
  margin: 0 0 0 clamp(11.52px, 1.25vw, 23.94px);
}
.share .button {
  display: block;
  width: clamp(16.64px, 1.8055555556vw, 34.58px);
  height: clamp(16.64px, 1.8055555556vw, 34.58px);
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  text-indent: -9999px;
}
.share .button.x {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.205' height='21.764' viewBox='0 0 27.205 21.764'%3E%3Cpath id='logo-twitter' d='M43.205,66.579A11.437,11.437,0,0,1,40,67.446a5.527,5.527,0,0,0,2.456-3.038A11.207,11.207,0,0,1,38.91,65.74,5.619,5.619,0,0,0,34.834,64a5.536,5.536,0,0,0-5.58,5.492,5.283,5.283,0,0,0,.144,1.253A15.909,15.909,0,0,1,17.892,65a5.423,5.423,0,0,0-.759,2.76,5.478,5.478,0,0,0,2.494,4.574,5.526,5.526,0,0,1-2.538-.686v.068A5.518,5.518,0,0,0,21.567,77.1a5.71,5.71,0,0,1-1.47.193,5.349,5.349,0,0,1-1.049-.1,5.579,5.579,0,0,0,5.217,3.814,11.312,11.312,0,0,1-6.933,2.352A11.5,11.5,0,0,1,16,83.281a15.8,15.8,0,0,0,8.544,2.482A15.646,15.646,0,0,0,40.438,70.132c0-.238-.006-.476-.018-.708A11.249,11.249,0,0,0,43.205,66.579Z' transform='translate(-16 -64)' fill='%23fff'/%3E%3C/svg%3E%0A");
}
.share .button.facebook {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25.545' height='25.391' viewBox='0 0 25.545 25.391'%3E%3Cpath id='logo-facebook' d='M57.545,46.122A12.772,12.772,0,1,0,42.777,58.74V49.816H39.533V46.122h3.244V43.309c0-3.2,1.907-4.97,4.824-4.97a19.627,19.627,0,0,1,2.86.25v3.143H48.849a1.847,1.847,0,0,0-2.082,2v2.395H50.31l-.566,3.693H46.768v8.926A12.776,12.776,0,0,0,57.545,46.122Z' transform='translate(-32 -33.35)' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E%0A");
}
.share .button.linkedin {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' enable-background='new 0 0 32 32' xml:space='preserve'%3E%3Cpath fill='%23FFFFFF' d='M30.7,0H1.3C0.6,0,0,0.6,0,1.3v29.3C0,31.4,0.6,32,1.3,32h29.3c0.7,0,1.3-0.6,1.3-1.3V1.3 C32,0.6,31.4,0,30.7,0z M9.5,27.3H4.7V12h4.8V27.3z M7.1,9.9c-1.5,0-2.8-1.2-2.8-2.8c0-1.5,1.2-2.8,2.8-2.8c1.5,0,2.8,1.2,2.8,2.8 C9.9,8.7,8.6,9.9,7.1,9.9z M27.3,27.3h-4.7v-7.4c0-1.8,0-4-2.5-4c-2.5,0-2.8,1.9-2.8,3.9v7.6h-4.7V12H17v2.1h0.1 c0.6-1.2,2.2-2.5,4.5-2.5c4.8,0,5.7,3.2,5.7,7.3V27.3z'/%3E%3C/svg%3E%0A");
}

.social-media-icons {
  display: flex;
  list-style-type: none;
}
.social-media-icons .item {
  margin: 0 8px 0 0;
}
.social-media-icons .item:last-child {
  margin: 0;
}
.social-media-icons .link {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 38px;
  width: 38px;
  border-radius: 50%;
  background: #000000;
  transition: background 0.3s;
}
.social-media-icons .link:before {
  width: 22px;
  height: 22px;
  display: block;
}
.social-media-icons .link:focus, .social-media-icons .link:hover {
  background: #ffffff;
}
.social-media-icons .link.twitter:before {
  content: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' enable-background='new 0 0 32 32' xml:space='preserve'%3E%3Cpath fill='%23753090' d='M32,6.1c-1.2,0.5-2.4,0.9-3.8,1c1.4-0.8,2.4-2.1,2.9-3.6c-1.3,0.8-2.7,1.3-4.2,1.6C25.7,3.8,24,3,22.2,3 c-3.6,0-6.6,2.9-6.6,6.6c0,0.5,0.1,1,0.2,1.5C10.3,10.8,5.5,8.2,2.2,4.2c-0.6,1-0.9,2.1-0.9,3.3c0,2.3,1.2,4.3,2.9,5.5 c-1.1,0-2.1-0.3-3-0.8c0,0,0,0.1,0,0.1c0,3.2,2.3,5.8,5.3,6.4c-0.6,0.1-1.1,0.2-1.7,0.2c-0.4,0-0.8,0-1.2-0.1 c0.8,2.6,3.3,4.5,6.1,4.6c-2.2,1.8-5.1,2.8-8.2,2.8c-0.5,0-1.1,0-1.6-0.1C2.9,27.9,6.4,29,10.1,29c12.1,0,18.7-10,18.7-18.7 c0-0.3,0-0.6,0-0.8C30,8.5,31.1,7.4,32,6.1z'/%3E%3C/svg%3E");
}
.social-media-icons .link.facebook:before {
  content: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' enable-background='new 0 0 32 32' xml:space='preserve'%3E%3Cpath fill='%23753090' d='M30.7,0H1.3C0.6,0,0,0.6,0,1.3v29.3C0,31.4,0.6,32,1.3,32H17V20h-4v-5h4v-4c0-4.1,2.6-6.2,6.3-6.2C25.1,4.8,26.6,5,27,5v4.3l-2.6,0c-2,0-2.5,1-2.5,2.4V15h5l-1,5h-4l0.1,12h8.6c0.7,0,1.3-0.6,1.3-1.3V1.3C32,0.6,31.4,0,30.7,0z'/%3E%3C/svg%3E");
}
.social-media-icons .link.instagram:before {
  content: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 98 98' style='enable-background:new 0 0 98 98;' xml:space='preserve'%3E%3Cpath fill='%23753090' d='M68,8c12.2,0,22,9.8,22,22v38c0,12.2-9.8,22-22,22H30C17.8,90,8,80.2,8,68V30C8,17.8,17.8,8,30,8H68 M68,0H30C13.5,0,0,13.5,0,30v38c0,16.5,13.5,30,30,30h38c16.5,0,30-13.5,30-30V30C98,13.5,84.5,0,68,0z'/%3E%3Cpath fill='%23753090' d='M75.1,17c-3.2,0-5.7,2.6-5.7,5.7s2.6,5.7,5.7,5.7c3.2,0,5.7-2.6,5.7-5.7C80.9,19.6,78.3,17,75.1,17L75.1,17z'/%3E%3Cpath fill='%23753090' d='M49.3,31.5C59,31.5,67,39.4,67,49.1s-7.9,17.7-17.7,17.7s-17.7-7.9-17.7-17.7c0,0,0,0,0,0C31.6,39.4,39.5,31.5,49.3,31.5 M49.3,23.5c-14.2,0-25.7,11.5-25.6,25.7c0,14.2,11.5,25.7,25.7,25.6C63.5,74.8,75,63.3,75,49.1C75,35,63.5,23.5,49.3,23.5C49.3,23.5,49.3,23.5,49.3,23.5z'/%3E%3C/svg%3E");
}
.social-media-icons .link.linkedin:before {
  content: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' enable-background='new 0 0 32 32' xml:space='preserve'%3E%3Cpath fill='%23753090' d='M30.7,0H1.3C0.6,0,0,0.6,0,1.3v29.3C0,31.4,0.6,32,1.3,32h29.3c0.7,0,1.3-0.6,1.3-1.3V1.3 C32,0.6,31.4,0,30.7,0z M9.5,27.3H4.7V12h4.8V27.3z M7.1,9.9c-1.5,0-2.8-1.2-2.8-2.8c0-1.5,1.2-2.8,2.8-2.8c1.5,0,2.8,1.2,2.8,2.8 C9.9,8.7,8.6,9.9,7.1,9.9z M27.3,27.3h-4.7v-7.4c0-1.8,0-4-2.5-4c-2.5,0-2.8,1.9-2.8,3.9v7.6h-4.7V12H17v2.1h0.1 c0.6-1.2,2.2-2.5,4.5-2.5c4.8,0,5.7,3.2,5.7,7.3V27.3z'/%3E%3C/svg%3E%0A");
}
.social-media-icons .link.youtube:before {
  content: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' enable-background='new 0 0 32 32' xml:space='preserve'%3E%3Cpath fill='%23753090' d='M31.7,9.6c0,0-0.3-2.2-1.3-3.2c-1.2-1.3-2.6-1.3-3.2-1.4C22.7,4.7,16,4.7,16,4.7h0c0,0-6.7,0-11.2,0.3c-0.6,0.1-2,0.1-3.2,1.4c-1,1-1.3,3.2-1.3,3.2S0,12.2,0,14.8v2.4c0,2.6,0.3,5.2,0.3,5.2s0.3,2.2,1.3,3.2c1.2,1.3,2.8,1.2,3.5,1.4C7.7,27.2,16,27.3,16,27.3s6.7,0,11.2-0.3c0.6-0.1,2-0.1,3.2-1.4c1-1,1.3-3.2,1.3-3.2s0.3-2.6,0.3-5.2v-2.4C32,12.2,31.7,9.6,31.7,9.6z M12.7,20.2l0-9l8.6,4.5L12.7,20.2z'/%3E%3C/svg%3E");
}
.social-media-icons .link.mail:before {
  content: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 90 90' style='enable-background:new 0 0 90 90;' xml:space='preserve'%3E%3Cpath fill='%23753090' d='M89.2,71.2c0.5-1.1,0.8-2.3,0.8-3.5V22.3c0-1.3-0.3-2.5-0.8-3.5L58.9,45L89.2,71.2z'/%3E%3Cpath fill='%23753090' d='M43.3,48.3c0.3,0.3,0.9,0.6,1.7,0.6c0.8,0,1.4-0.3,1.7-0.6l1.8-1.6l36.7-31.8c-1.1-0.5-2.3-0.8-3.5-0.8H8.2c-1.3,0-2.5,0.3-3.5,0.8L43.3,48.3z'/%3E%3Cpath fill='%23753090' d='M0.8,18.8C0.3,19.8,0,21,0,22.3v45.4c0,1.3,0.3,2.5,0.8,3.5L31.1,45L0.8,18.8z'/%3E%3Cpath fill='%23753090' d='M54.8,48.6l-4.5,3.9c-1.5,1.3-3.4,1.9-5.3,1.9c-1.9,0-3.8-0.7-5.3-1.9l-4.5-3.9L4.7,75.1c1.1,0.5,2.3,0.8,3.5,0.8h73.6c1.3,0,2.5-0.3,3.5-0.8L54.8,48.6z'/%3E%3C/svg%3E");
}
.social-media-icons .label {
  display: none;
}

.timeline {
  padding: clamp(128px, 13.8888888889vw, 266px) 0;
  background: #FFFFFF;
  margin: -2px 0;
}
@media (max-width: 782px) {
  .timeline {
    padding: clamp(48px, 5.2083333333vw, 99.75px) 0;
  }
}
.timeline .inner {
  margin: 0 clamp(32px, 3.4722222222vw, 66.5px);
}
.timeline__tagline {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(9.6px, 1.0416666667vw, 19.95px);
  line-height: 1.4;
  color: #868686;
  display: block;
  margin: 0 0 clamp(12.8px, 1.3888888889vw, 26.6px);
}
.timeline__heading {
  margin: 0 0 clamp(64px, 6.9444444444vw, 133px);
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: clamp(41.6px, 4.5138888889vw, 86.45px);
  line-height: 1;
  color: #4b3185;
}
.timeline__entry {
  display: flex !important;
  align-items: start;
  flex-wrap: wrap;
}
@media (max-width: 782px) {
  .timeline__entry {
    flex-direction: column;
  }
}
.timeline__year {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(227.84px, 24.7222222222vw, 473.48px);
  color: #D9C4FF;
  width: 70%;
}
@media (max-width: 1024px) {
  .timeline__year {
    font-size: clamp(166.4px, 18.0555555556vw, 345.8px);
  }
}
@media (max-width: 782px) {
  .timeline__year {
    font-size: clamp(198.4px, 21.5277777778vw, 412.3px);
  }
}
@media (max-width: 650px) {
  .timeline__year {
    font-size: clamp(102.4px, 11.1111111111vw, 212.8px);
  }
}
.timeline__image {
  width: 30%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 482/310;
}
.timeline__image.contain {
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 782px) {
  .timeline__image {
    order: -1;
    width: 50%;
    margin: 0 0 clamp(81.92px, 8.8888888889vw, 170.24px);
  }
}
@media (max-width: 650px) {
  .timeline__image {
    width: 100%;
  }
}
.timeline__text {
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(28.16px, 3.0555555556vw, 58.52px);
  color: #4b3185;
}
.timeline__navigation {
  position: relative;
  display: flex;
  justify-content: end;
  margin: clamp(7.68px, 0.8333333333vw, 15.96px) 0 0;
  z-index: 2;
}
.timeline__navigation .swiper-button {
  cursor: pointer;
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid transparent;
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(8.32px, 0.9027777778vw, 17.29px);
  height: 3.38em;
  line-height: 3.5em;
  text-align: center;
  border-radius: 999px;
  cursor: pointer;
  transition: background 0.3s, color 0.3s;
  border-color: #4b3185;
  background-color: transparent;
  color: #4b3185;
  width: 3.38em;
  text-indent: -9999px;
  overflow: hidden;
  background-position: center;
  background-size: clamp(7.68px, 0.8333333333vw, 15.96px) auto;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 11'%3E%3Cpath d='m10.96.31C10.89.13,10.7,0,10.5,0c0,0-10,0-10,0C.22,0,0,.22,0,.5s.22.5.5.5h8.79L.15,10.15c-.2.2-.2.51,0,.71s.51.2.71,0L10,1.71v8.79c0,.28.22.5.5.5s.5-.22.5-.5V.5c0-.07-.01-.13-.04-.19Z' style='fill: %234b3185; stroke-width: 0px;'/%3E%3C/svg%3E");
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15.14 15.14'%3E%3Cpath d='m15.1,7.76c.05-.12.05-.26,0-.38-.03-.06-.06-.12-.11-.16L7.92.15c-.2-.2-.51-.2-.71,0s-.2.51,0,.71l6.22,6.22H.5c-.28,0-.5.22-.5.5s.22.5.5.5h12.94l-6.22,6.22c-.2.2-.2.51,0,.71.1.1.23.15.35.15s.26-.05.35-.15l7.07-7.07s.08-.1.11-.16Z' style='fill: %234B3185; stroke-width: 0px;'/%3E%3C/svg%3E");
  background-size: clamp(8.96px, 0.9722222222vw, 18.62px) auto;
  margin: 0 0 0 clamp(7.68px, 0.8333333333vw, 15.96px);
}
.timeline__navigation .swiper-button:after {
  content: " ";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  display: block;
  border-radius: 999px;
  transition: top 0.3s, left 0.3s, right 0.3s, bottom 0.3s;
}
.timeline__navigation .swiper-button:hover:after {
  top: clamp(-7.04px, -0.7638888889vw, -14.63px);
  left: clamp(-7.04px, -0.7638888889vw, -14.63px);
  right: clamp(-7.04px, -0.7638888889vw, -14.63px);
  bottom: clamp(-7.04px, -0.7638888889vw, -14.63px);
}
.timeline__navigation .swiper-button:after {
  border: 1px solid #4b3185;
}
.timeline__navigation .swiper-button:hover {
  background-color: #4b3185;
  color: #FFFFFF;
}
.timeline__navigation .swiper-button:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 11'%3E%3Cpath d='m10.96.31C10.89.13,10.7,0,10.5,0c0,0-10,0-10,0C.22,0,0,.22,0,.5s.22.5.5.5h8.79L.15,10.15c-.2.2-.2.51,0,.71s.51.2.71,0L10,1.71v8.79c0,.28.22.5.5.5s.5-.22.5-.5V.5c0-.07-.01-.13-.04-.19Z' style='fill: %23ffffff; stroke-width: 0px;'/%3E%3C/svg%3E");
}
.timeline__navigation .swiper-button.prev {
  transform: scaleX(-1);
}
.timeline__navigation .swiper-button:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15.14 15.14'%3E%3Cpath d='m15.1,7.76c.05-.12.05-.26,0-.38-.03-.06-.06-.12-.11-.16L7.92.15c-.2-.2-.51-.2-.71,0s-.2.51,0,.71l6.22,6.22H.5c-.28,0-.5.22-.5.5s.22.5.5.5h12.94l-6.22,6.22c-.2.2-.2.51,0,.71.1.1.23.15.35.15s.26-.05.35-.15l7.07-7.07s.08-.1.11-.16Z' style='fill: %23fff; stroke-width: 0px;'/%3E%3C/svg%3E");
}
.timeline__pagination {
  display: flex;
  position: relative;
  margin: clamp(16.64px, 1.8055555556vw, 34.58px) 0 0;
  z-index: 2;
}
.timeline__pagination-item {
  border: 0;
  padding: 0;
  position: relative;
  background: transparent;
  width: clamp(224px, 24.3055555556vw, 465.5px);
  text-align: left;
  color: #4b3185;
  font-size: clamp(14.08px, 1.5277777778vw, 29.26px);
  padding: clamp(7.68px, 0.8333333333vw, 15.96px) 0 0;
  font-family: aktiv-grotesk, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-top: clamp(1.28px, 0.1388888889vw, 2.66px) solid rgba(75, 49, 133, 0.7);
  cursor: pointer;
}
.timeline__pagination-item:first-child span:before {
  left: 0;
}
.timeline__pagination-item.swiper-slide-thumb-active span {
  opacity: 1;
}
.timeline__pagination-item span {
  opacity: 0.5;
  transition: opacity 0.3s;
}
.timeline__pagination-item span:before {
  content: "";
  position: absolute;
  top: 0;
  left: clamp(15.36px, 1.6666666667vw, 31.92px);
  width: clamp(1.28px, 0.1388888889vw, 2.66px);
  height: clamp(9.6px, 1.0416666667vw, 19.95px);
  background: #4b3185;
}

.toggle-navigation {
  display: none;
}
@media (max-width: 782px) {
  .toggle-navigation {
    position: absolute;
    top: clamp(32px, 3.4722222222vw, 66.5px);
    right: clamp(32px, 3.4722222222vw, 66.5px);
    display: block;
    z-index: 3;
  }
  .toggle-navigation button {
    background: none;
    position: relative;
    height: clamp(29.44px, 3.1944444444vw, 61.18px);
    width: clamp(29.44px, 3.1944444444vw, 61.18px);
    padding: 0;
    border: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    cursor: pointer;
  }
  .toggle-navigation .label {
    display: none;
  }
  .toggle-navigation i {
    position: relative;
    width: clamp(29.44px, 3.1944444444vw, 61.18px);
    height: clamp(3.84px, 0.4166666667vw, 7.98px);
    display: block;
    transform: rotate(0deg);
  }
  .toggle-navigation i:before, .toggle-navigation i:after {
    content: " ";
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background: #FFFFFF;
  }
  .toggle-navigation i:before {
    top: clamp(6.4px, 0.6944444444vw, 13.3px);
  }
  .toggle-navigation i:after {
    bottom: clamp(6.4px, 0.6944444444vw, 13.3px);
  }
  [data-navigation-status=open] .toggle-navigation i {
    transform: rotate(45deg);
  }
  [data-navigation-status=open] .toggle-navigation i:before {
    top: 0;
    transform: rotate(-90deg);
  }
  [data-navigation-status=open] .toggle-navigation i:after {
    bottom: 0;
  }
}
