/**handles:vivaldi-styles**/
@charset "UTF-8";
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: 56px;
}

body {
  background-color: #efefef;
  color: #01034d;
  font-family: "SctoGroteskA", Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.7;
  position: relative;
  z-index: 1;
}

.visuallyhidden {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(0px 0px 99.9% 99.9%);
  clip-path: inset(0px 0px 99.9% 99.9%);
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
}

@font-face {font-display: swap;
  font-family: "SctoGroteskA";
  font-weight: 500;
  src: url(https://vivaldigroup.com/wp-content/themes/vivaldi/assets/fonts/SctoGroteskA-Regular.eot);
  src: url(https://vivaldigroup.com/wp-content/themes/vivaldi/assets/fonts/SctoGroteskA-Regular.eot?#iefix) format("embedded-opentype"), url(https://vivaldigroup.com/wp-content/themes/vivaldi/assets/fonts/SctoGroteskA-Regular.woff) format("woff");
}
@font-face {font-display: swap;
  font-family: "SctoGroteskA";
  font-weight: 600;
  src: url(https://vivaldigroup.com/wp-content/themes/vivaldi/assets/fonts/SctoGroteskA-Medium.eot);
  src: url(https://vivaldigroup.com/wp-content/themes/vivaldi/assets/fonts/SctoGroteskA-Medium.eot?#iefix) format("embedded-opentype"), url(https://vivaldigroup.com/wp-content/themes/vivaldi/assets/fonts/SctoGroteskA-Medium.woff) format("woff");
}
@font-face {font-display: swap;
  font-family: "SctoGroteskA";
  font-weight: 700;
  src: url(https://vivaldigroup.com/wp-content/themes/vivaldi/assets/fonts/SctoGroteskA-Bold.eot);
  src: url(https://vivaldigroup.com/wp-content/themes/vivaldi/assets/fonts/SctoGroteskA-Bold.eot?#iefix) format("embedded-opentype"), url(https://vivaldigroup.com/wp-content/themes/vivaldi/assets/fonts/SctoGroteskA-Bold.woff) format("woff");
}
@font-face {font-display: swap;
  font-family: "SctoGroteskA";
  font-weight: 800;
  src: url(https://vivaldigroup.com/wp-content/themes/vivaldi/assets/fonts/SctoGroteskA-Black.eot);
  src: url(https://vivaldigroup.com/wp-content/themes/vivaldi/assets/fonts/SctoGroteskA-Black.eot?#iefix) format("embedded-opentype"), url(https://vivaldigroup.com/wp-content/themes/vivaldi/assets/fonts/SctoGroteskA-Black.woff) format("woff");
}
.body-tiny, .event-ended .event-data-header h2::before {
  font-size: 12px;
}

.body-small, .office-location > span, .thinking-content .thinking-post-body .gallery dd, .thinking-content .thinking-post-body .wp-caption p, .footer-nav-contact #footer-nav .footer-nav-column ul li a, .tag, .form-error {
  font-size: 14px;
}

.body-medium, #career-list li, .thinking-post-body .media-caption figcaption, .meet-expert .wrapper .expert-bio > p, .menu-item.menu-services .menu-dropdown .menu-dropdown-content .submenu-list > li > ul li a span, .tooltip, .dropdown-content a, input,
select,
textarea,
.dropdown-button {
  font-size: 16px;
}

.body-large, #career-list .whr-title, .related-content .horizontal-list li .list-content h3, .button-link {
  font-size: 18px;
}

.heading-tiny {
  color: #01034d;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.5px;
  margin-bottom: 12px;
}

.heading-small, #career-list .whr-group, .case-study .case-study-intro h2, .breadcrumb .dropdown .dropdown-button, .services .services-list > li .services-header p, .related-content .services-list .heading-medium, .related-content .services-list .default .wsp-container .wsp-category-title a, .default .wsp-container .wsp-category-title .related-content .services-list a, .related-content .services-list .privacy-policy > section h2,
.related-content .services-list .default > section h2, .related-content .services-list .case-study main > section h2, .case-study .related-content .services-list main > section h2, .related-content .services-list .thinking-content .thinking-post-body h2, .thinking-content .related-content .services-list .thinking-post-body h2, .related-content .services-list .service .service-main h2, .service .related-content .services-list .service-main h2, .related-content .services-list .default main h2, .default .related-content .services-list main h2, .privacy-policy > section .related-content .services-list h2,
.default > section .related-content .services-list h2, .case-study main > section .related-content .services-list h2, .thinking-content .thinking-post-body .related-content .services-list h2, .service .service-main .related-content .services-list h2, .default main .related-content .services-list h2, .privacy-policy > section h3,
.default > section h3, .case-study main > section h3, .thinking-content .thinking-post-body h3, .service .service-main h3, .default main h3 {
  color: #01034d;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.5px;
  margin-bottom: 12px;
}

.heading-medium, .default .wsp-container .wsp-category-title a, .privacy-policy > section h2,
.default > section h2, .case-study main > section h2, .thinking-content .thinking-post-body h2, .service .service-main h2, .default main h2 {
  color: #01034d;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: -1px;
  line-height: 1.3;
  margin-bottom: 12px;
}

.heading-large, .default .wsp-container > h2, .services .services-list > li h2, .vivaldi-davos #top-articles ul li .list-content > a.heading-tiny span {
  color: #01034d;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -1px;
  margin-bottom: 24px;
}
.heading-large.black, .default .wsp-container > h2.black, .services .services-list > li h2.black, #experience article h3 em.heading-large, .vivaldi-davos #top-articles ul li .list-content > a.heading-tiny span.black {
  letter-spacing: 0;
}

.heading-xlarge {
  color: #01034d;
  font-size: 64px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -1px;
  margin-bottom: 24px;
}

.heading-xxlarge {
  color: #01034d;
  font-size: 72px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -1px;
  margin-bottom: 24px;
}

.regular, .breadcrumb .dropdown .dropdown-button, .services .services-list > li .services-header p, .menu-item.menu-services .menu-dropdown .menu-dropdown-content .submenu-list > li > ul li a span {
  font-weight: 500;
}

.medium, #career-list .whr-title, .office-location > span, #offices .office-list > li .address, .event-ended .event-data-header h2::before, .menu-item.menu-thinking .menu-dropdown .menu-thinking-title, .menu-item.menu-work .menu-dropdown .menu-case-study-title, .related-content .services-list .heading-small, .related-content .services-list #career-list .whr-group, #career-list .related-content .services-list .whr-group, .related-content .services-list .case-study .case-study-intro h2, .case-study .case-study-intro .related-content .services-list h2, .related-content .services-list .breadcrumb .dropdown .dropdown-button, .breadcrumb .dropdown .related-content .services-list .dropdown-button, .related-content .services .services-list > li .services-header p, .services .related-content .services-list > li .services-header p, .related-content .services-list .heading-medium, .related-content .services-list .default .wsp-container .wsp-category-title a, .default .wsp-container .wsp-category-title .related-content .services-list a, .related-content .services-list .privacy-policy > section h2,
.related-content .services-list .default > section h2, .related-content .services-list .case-study main > section h2, .case-study .related-content .services-list main > section h2, .related-content .services-list .thinking-content .thinking-post-body h2, .thinking-content .related-content .services-list .thinking-post-body h2, .related-content .services-list .service .service-main h2, .service .related-content .services-list .service-main h2, .related-content .services-list .default main h2, .default .related-content .services-list main h2, .privacy-policy > section .related-content .services-list h2,
.default > section .related-content .services-list h2, .case-study main > section .related-content .services-list h2, .thinking-content .thinking-post-body .related-content .services-list h2, .service .service-main .related-content .services-list h2, .default main .related-content .services-list h2, .related-content .services-list .privacy-policy > section h3,
.related-content .services-list .default > section h3, .related-content .services-list .case-study main > section h3, .case-study .related-content .services-list main > section h3, .related-content .services-list .thinking-content .thinking-post-body h3, .thinking-content .related-content .services-list .thinking-post-body h3, .related-content .services-list .service .service-main h3, .service .related-content .services-list .service-main h3, .related-content .services-list .default main h3, .default .related-content .services-list main h3, .privacy-policy > section .related-content .services-list h3,
.default > section .related-content .services-list h3, .case-study main > section .related-content .services-list h3, .thinking-content .thinking-post-body .related-content .services-list h3, .service .service-main .related-content .services-list h3, .default main .related-content .services-list h3, .order-search .dropdown button, .filters .order-search .select-group select, .tag, .button-link {
  font-weight: 600;
}

.bold, .footer-nav-contact #footer-nav .footer-nav-column h3, .menu-item.menu-thinking .menu-dropdown .menu-book_promo header h3, .vivaldi-davos #top-articles ul li .list-content > a.heading-tiny span, .hero-header .hero-description b {
  font-weight: 700;
}

.black, #experience article h3 em {
  font-weight: 800;
}

.italic {
  font-style: italic;
}

@media screen and (max-width: 1194px) {
  .heading-xxlarge {
    font-size: 64px;
  }
}
@media screen and (max-width: 852px) {
  .heading-tiny {
    font-size: 18px;
  }
  .heading-small, #career-list .whr-group, .case-study .case-study-intro h2, .breadcrumb .dropdown .dropdown-button, .services .services-list > li .services-header p, .related-content .services-list .heading-medium, .related-content .services-list .default .wsp-container .wsp-category-title a, .default .wsp-container .wsp-category-title .related-content .services-list a, .related-content .services-list .privacy-policy > section h2,
  .related-content .services-list .default > section h2, .related-content .services-list .case-study main > section h2, .case-study .related-content .services-list main > section h2, .related-content .services-list .thinking-content .thinking-post-body h2, .thinking-content .related-content .services-list .thinking-post-body h2, .related-content .services-list .service .service-main h2, .service .related-content .services-list .service-main h2, .related-content .services-list .default main h2, .default .related-content .services-list main h2, .privacy-policy > section .related-content .services-list h2,
  .default > section .related-content .services-list h2, .case-study main > section .related-content .services-list h2, .thinking-content .thinking-post-body .related-content .services-list h2, .service .service-main .related-content .services-list h2, .default main .related-content .services-list h2, .privacy-policy > section h3,
  .default > section h3, .case-study main > section h3, .thinking-content .thinking-post-body h3, .service .service-main h3, .default main h3 {
    font-size: 20px;
  }
  .heading-medium, .default .wsp-container .wsp-category-title a, .privacy-policy > section h2,
  .default > section h2, .case-study main > section h2, .thinking-content .thinking-post-body h2, .service .service-main h2, .default main h2 {
    font-size: 28px;
  }
  .heading-large, .default .wsp-container > h2, .services .services-list > li h2, .vivaldi-davos #top-articles ul li .list-content > a.heading-tiny span {
    font-size: 32px;
  }
  .heading-xlarge {
    font-size: 48px;
  }
  .heading-xxlarge {
    font-size: 56px;
  }
}
@media screen and (max-width: 667px) {
  .heading-medium, .default .wsp-container .wsp-category-title a, .privacy-policy > section h2,
  .default > section h2, .case-study main > section h2, .thinking-content .thinking-post-body h2, .service .service-main h2, .default main h2,
  .heading-small,
  #career-list .whr-group,
  .case-study .case-study-intro h2,
  .breadcrumb .dropdown .dropdown-button,
  .services .services-list > li .services-header p,
  .related-content .services-list .heading-medium,
  .related-content .services-list .default .wsp-container .wsp-category-title a,
  .default .wsp-container .wsp-category-title .related-content .services-list a,
  .related-content .services-list .privacy-policy > section h2,
  .related-content .services-list .default > section h2,
  .related-content .services-list .case-study main > section h2,
  .case-study .related-content .services-list main > section h2,
  .related-content .services-list .thinking-content .thinking-post-body h2,
  .thinking-content .related-content .services-list .thinking-post-body h2,
  .related-content .services-list .service .service-main h2,
  .service .related-content .services-list .service-main h2,
  .related-content .services-list .default main h2,
  .default .related-content .services-list main h2,
  .privacy-policy > section .related-content .services-list h2,
  .default > section .related-content .services-list h2,
  .case-study main > section .related-content .services-list h2,
  .thinking-content .thinking-post-body .related-content .services-list h2,
  .service .service-main .related-content .services-list h2,
  .default main .related-content .services-list h2,
  .privacy-policy > section h3,
  .default > section h3,
  .case-study main > section h3,
  .thinking-content .thinking-post-body h3,
  .service .service-main h3,
  .default main h3,
  .heading-tiny {
    margin-bottom: 8px;
  }
  .heading-tiny {
    font-size: 18px;
    margin-bottom: 8px;
  }
  .heading-small, #career-list .whr-group, .case-study .case-study-intro h2, .breadcrumb .dropdown .dropdown-button, .services .services-list > li .services-header p, .related-content .services-list .heading-medium, .related-content .services-list .default .wsp-container .wsp-category-title a, .default .wsp-container .wsp-category-title .related-content .services-list a, .related-content .services-list .privacy-policy > section h2,
  .related-content .services-list .default > section h2, .related-content .services-list .case-study main > section h2, .case-study .related-content .services-list main > section h2, .related-content .services-list .thinking-content .thinking-post-body h2, .thinking-content .related-content .services-list .thinking-post-body h2, .related-content .services-list .service .service-main h2, .service .related-content .services-list .service-main h2, .related-content .services-list .default main h2, .default .related-content .services-list main h2, .privacy-policy > section .related-content .services-list h2,
  .default > section .related-content .services-list h2, .case-study main > section .related-content .services-list h2, .thinking-content .thinking-post-body .related-content .services-list h2, .service .service-main .related-content .services-list h2, .default main .related-content .services-list h2, .privacy-policy > section h3,
  .default > section h3, .case-study main > section h3, .thinking-content .thinking-post-body h3, .service .service-main h3, .default main h3 {
    font-size: 20px;
    margin-bottom: 8px;
  }
  .heading-medium, .default .wsp-container .wsp-category-title a, .privacy-policy > section h2,
  .default > section h2, .case-study main > section h2, .thinking-content .thinking-post-body h2, .service .service-main h2, .default main h2 {
    font-size: 24px;
    margin-bottom: 8px;
  }
  .heading-large, .default .wsp-container > h2, .services .services-list > li h2, .vivaldi-davos #top-articles ul li .list-content > a.heading-tiny span {
    font-size: 28px;
    margin-bottom: 16px;
  }
  .heading-xlarge {
    font-size: 40px;
    line-height: 1.2;
    margin-bottom: 16px;
  }
  .heading-xxlarge {
    font-size: 48px;
    line-height: 1.2;
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 568px) {
  .heading-tiny {
    font-size: 18px;
  }
  .heading-small, #career-list .whr-group, .case-study .case-study-intro h2, .breadcrumb .dropdown .dropdown-button, .services .services-list > li .services-header p, .related-content .services-list .heading-medium, .related-content .services-list .default .wsp-container .wsp-category-title a, .default .wsp-container .wsp-category-title .related-content .services-list a, .related-content .services-list .privacy-policy > section h2,
  .related-content .services-list .default > section h2, .related-content .services-list .case-study main > section h2, .case-study .related-content .services-list main > section h2, .related-content .services-list .thinking-content .thinking-post-body h2, .thinking-content .related-content .services-list .thinking-post-body h2, .related-content .services-list .service .service-main h2, .service .related-content .services-list .service-main h2, .related-content .services-list .default main h2, .default .related-content .services-list main h2, .privacy-policy > section .related-content .services-list h2,
  .default > section .related-content .services-list h2, .case-study main > section .related-content .services-list h2, .thinking-content .thinking-post-body .related-content .services-list h2, .service .service-main .related-content .services-list h2, .default main .related-content .services-list h2, .privacy-policy > section h3,
  .default > section h3, .case-study main > section h3, .thinking-content .thinking-post-body h3, .service .service-main h3, .default main h3 {
    font-size: 20px;
  }
  .heading-medium, .default .wsp-container .wsp-category-title a, .privacy-policy > section h2,
  .default > section h2, .case-study main > section h2, .thinking-content .thinking-post-body h2, .service .service-main h2, .default main h2 {
    font-size: 22px;
  }
  .heading-large, .default .wsp-container > h2, .services .services-list > li h2, .vivaldi-davos #top-articles ul li .list-content > a.heading-tiny span {
    font-size: 24px;
  }
  .heading-xlarge {
    font-size: 32px;
  }
  .heading-xxlarge {
    font-size: 40px;
  }
}
@media screen and (max-width: 480px) {
  .heading-xlarge {
    font-size: 28px;
  }
  .heading-xxlarge {
    font-size: 34px;
  }
}
@media screen and (max-height: 480px) {
  .heading-tiny {
    font-size: 18px;
  }
  .heading-small, #career-list .whr-group, .case-study .case-study-intro h2, .breadcrumb .dropdown .dropdown-button, .services .services-list > li .services-header p, .related-content .services-list .heading-medium, .related-content .services-list .default .wsp-container .wsp-category-title a, .default .wsp-container .wsp-category-title .related-content .services-list a, .related-content .services-list .privacy-policy > section h2,
  .related-content .services-list .default > section h2, .related-content .services-list .case-study main > section h2, .case-study .related-content .services-list main > section h2, .related-content .services-list .thinking-content .thinking-post-body h2, .thinking-content .related-content .services-list .thinking-post-body h2, .related-content .services-list .service .service-main h2, .service .related-content .services-list .service-main h2, .related-content .services-list .default main h2, .default .related-content .services-list main h2, .privacy-policy > section .related-content .services-list h2,
  .default > section .related-content .services-list h2, .case-study main > section .related-content .services-list h2, .thinking-content .thinking-post-body .related-content .services-list h2, .service .service-main .related-content .services-list h2, .default main .related-content .services-list h2, .privacy-policy > section h3,
  .default > section h3, .case-study main > section h3, .thinking-content .thinking-post-body h3, .service .service-main h3, .default main h3 {
    font-size: 20px;
  }
  .heading-medium, .default .wsp-container .wsp-category-title a, .privacy-policy > section h2,
  .default > section h2, .case-study main > section h2, .thinking-content .thinking-post-body h2, .service .service-main h2, .default main h2 {
    font-size: 22px;
  }
  .heading-large, .default .wsp-container > h2, .services .services-list > li h2, .vivaldi-davos #top-articles ul li .list-content > a.heading-tiny span {
    font-size: 24px;
  }
  .heading-xlarge {
    font-size: 28px;
  }
  .heading-xxlarge {
    font-size: 34px;
  }
}
input,
select,
textarea,
.dropdown-button {
  appearance: none;
  -webkit-appearance: none;
  background-color: #efefef;
  border: 2px solid #01034d;
  border-radius: 12px;
  color: #01034d;
  font-family: "SctoGroteskA", Helvetica, Arial, sans-serif;
  line-height: 1.5;
  padding: 13px 16px;
  text-align: left;
}
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
.dropdown-button:focus-visible {
  border-color: #8c8c8c;
  outline: none;
}
input::placeholder,
select::placeholder,
textarea::placeholder,
.dropdown-button::placeholder {
  color: #8c8c8c;
}
input[disabled],
select[disabled],
textarea[disabled],
.dropdown-button[disabled] {
  background-color: #e0dfde;
}
input.error,
select.error,
textarea.error,
.dropdown-button.error {
  border-color: #9f2c1d;
}
input.error + .error-message,
select.error + .error-message,
textarea.error + .error-message,
.dropdown-button.error + .error-message {
  display: block;
}
.error-message {
  display: none;
}

.form-error {
  color: #9f2c1d;
  display: none;
}
.form-error input,
.form-error textarea {
  border-color: #9f2c1d;
}
.form-error .error-message {
  display: block;
  margin-top: 8px;
}

select,
.dropdown-button {
  appearance: none;
  color: #01034d;
  cursor: pointer;
  font-weight: 600;
  text-overflow: ellipsis;
  overflow: hidden;
  padding: 16px 56px 16px 32px;
  transition: background-color 0.3s ease, color 0.3s ease;
  white-space: nowrap;
}
select svg path,
.dropdown-button svg path {
  transition: fill 0.3s ease;
}

.dropdown-hover .dropdown-button,
.dropdown:hover .dropdown-button,
.dropdown:focus-visible .dropdown-button {
  background-color: #01034d;
  color: #ffffff;
}
.dropdown-hover .dropdown-button::before,
.dropdown:hover .dropdown-button::before,
.dropdown:focus-visible .dropdown-button::before {
  color: #ffffff;
}
.dropdown-hover .dropdown-button svg path,
.dropdown:hover .dropdown-button svg path,
.dropdown:focus-visible .dropdown-button svg path {
  fill: #ffffff;
}

.select-group,
.dropdown {
  position: relative;
}
.select-group select,
.dropdown select {
  width: 100%;
}
.select-group svg,
.dropdown svg {
  pointer-events: none;
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-12px);
}
.select-group .dropdown-content,
.dropdown .dropdown-content {
  border-radius: 16px;
}

label {
  cursor: text;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield; /* Firefox */
}

.checkbox label {
  flex-grow: 1;
  display: flex;
  gap: 8px;
}
.checkbox label::before {
  content: "";
  cursor: pointer;
  background: transparent url(https://vivaldigroup.com/wp-content/uploads/2022/10/icon-checkbox-empty.svg);
  border: none;
  flex-shrink: 0;
  height: 24px;
  padding: 0;
  width: 24px;
}
.checkbox input[type=checkbox] {
  display: none;
}
.checkbox input[type=checkbox]:checked + label::before {
  background-image: url(https://vivaldigroup.com/wp-content/uploads/2022/10/icon-checkbox-checked.svg);
}

.grow-wrap {
  display: grid;
}
.grow-wrap::after {
  content: attr(data-replicated-value) " ";
  white-space: pre-wrap;
  visibility: hidden;
}
.grow-wrap > textarea {
  resize: none;
  overflow: hidden;
}
.grow-wrap > textarea, .grow-wrap::after {
  font: inherit;
  grid-area: 1/1/2/2;
}

/* Dropdown Content (Hidden by Default) */
.dropdown-content {
  background-color: #ffffff;
  box-shadow: 0px 4px 10px rgba(0, 0, 73, 0.16);
  max-height: 210px;
  min-width: 100%;
  opacity: 0;
  overflow: scroll;
  padding-top: 16px;
  padding-bottom: 16px;
  pointer-events: none;
  position: absolute;
  top: 100%;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  visibility: hidden;
  z-index: 1;
  /* Links inside the dropdown */
  /* Show the dropdown menu on hover */
}
.dropdown-content a {
  color: #01034d;
  display: block;
  overflow: hidden;
  padding: 8px 16px;
  text-overflow: ellipsis;
  text-decoration: none;
  transition: background-color 0.3s ease;
  white-space: nowrap;
  /* Change color of dropdown links on hover */
}
.dropdown-content a:hover {
  background-color: #b6b5fe;
}
.dropdown-content a.selected {
  background-color: #e0dfde;
  color: #01034d;
  cursor: default;
  font-weight: 600;
}
.dropdown-hover .dropdown-content {
  opacity: 1;
  pointer-events: all;
  visibility: visible;
  z-index: 2;
}

.button, .button-secondary {
  align-items: center;
  background-color: #015eee;
  border: none;
  border-radius: 32px;
  color: #efefef;
  cursor: pointer;
  display: flex;
  font-family: "SctoGroteskA", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 600;
  gap: 8px;
  justify-content: space-between;
  line-height: 1.5;
  overflow: hidden;
  padding: 16px 32px;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.3s ease, border-color 0.3s ease;
  white-space: nowrap;
}
.button span, .button-secondary span {
  position: relative;
  z-index: 1;
  transition: color 0.3s ease;
}
.button::before, .button-secondary::before {
  background-color: #0118ff;
  border-radius: 28px;
  content: "";
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  transition: border 0.3s ease, width 0.3s ease;
  width: 0;
}
.button svg, .button-secondary svg {
  z-index: 1;
}
.button svg path, .button-secondary svg path {
  fill: #efefef;
  transition: fill 0.3s ease;
}
.button:hover, .button-secondary:hover, .button:focus-visible, .button-secondary:focus-visible {
  background-color: #015eee;
  color: #efefef;
  outline: none;
}
.button:hover::before, .button-secondary:hover::before, .button:focus-visible::before, .button-secondary:focus-visible::before {
  width: 100%;
}
.button:hover svg path, .button-secondary:hover svg path, .button:focus-visible svg path, .button-secondary:focus-visible svg path {
  fill: #efefef;
}
.button[disabled], [disabled].button-secondary {
  background-color: #d9d9d9;
  border-color: #bfbfbf;
  color: #595959;
  cursor: not-allowed;
  position: relative;
}
.button[disabled]::before, [disabled].button-secondary::before {
  border-bottom-color: #bfbfbf;
}
.button[disabled]:hover::before, [disabled].button-secondary:hover::before, .button[disabled]:focus-visible::before, [disabled].button-secondary:focus-visible::before {
  border-left-width: 20px;
  width: 0;
}
.button[disabled]:hover span, [disabled].button-secondary:hover span, .button[disabled]:focus-visible span, [disabled].button-secondary:focus-visible span {
  position: static;
}
.button[disabled]:hover span::before, [disabled].button-secondary:hover span::before, .button[disabled]:focus-visible span::before, [disabled].button-secondary:focus-visible span::before {
  background-color: #01034d;
  border-radius: 4px;
  color: #efefef;
  content: "Replace this message";
  position: absolute;
  display: block;
  line-height: 1.5;
  padding: 8px 12px;
  white-space: nowrap;
  bottom: calc(100% + 14px);
  left: 50%;
  transform: translateX(-50%);
}
.button[disabled]:hover span::after, [disabled].button-secondary:hover span::after, .button[disabled]:focus-visible span::after, [disabled].button-secondary:focus-visible span::after {
  bottom: calc(100% + 6px);
  border-right: 8px solid transparent;
  border-top: 8px solid #262626;
  border-left: 8px solid transparent;
  content: "";
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
}
.button.light, .not-found-header .button, .light-header .hero-header .button, .light.button-secondary, .not-found-header .button-secondary, .service.light-header .get-in-touch .button-secondary, .light-header .hero-header .button-secondary {
  background-color: #fafafa;
  color: #01034d;
}
.button.light svg path, .not-found-header .button svg path, .light-header .hero-header .button svg path, .light.button-secondary svg path, .not-found-header .button-secondary svg path, .service.light-header .get-in-touch .button-secondary svg path, .light-header .hero-header .button-secondary svg path {
  fill: #01034d;
}
.button.light:hover, .not-found-header .button:hover, .light-header .hero-header .button:hover, .light.button-secondary:hover, .not-found-header .button-secondary:hover, .service.light-header .get-in-touch .button-secondary:hover, .light-header .hero-header .button-secondary:hover, .button.light:focus-visible, .not-found-header .button:focus-visible, .light-header .hero-header .button:focus-visible, .light.button-secondary:focus-visible, .not-found-header .button-secondary:focus-visible, .service.light-header .get-in-touch .button-secondary:focus-visible, .light-header .hero-header .button-secondary:focus-visible {
  border-color: #fafafa;
  color: #01034d;
}
.button.light:hover svg path, .not-found-header .button:hover svg path, .light-header .hero-header .button:hover svg path, .light.button-secondary:hover svg path, .not-found-header .button-secondary:hover svg path, .service.light-header .get-in-touch .button-secondary:hover svg path, .light-header .hero-header .button-secondary:hover svg path, .button.light:focus-visible svg path, .not-found-header .button:focus-visible svg path, .light-header .hero-header .button:focus-visible svg path, .light.button-secondary:focus-visible svg path, .not-found-header .button-secondary:focus-visible svg path, .service.light-header .get-in-touch .button-secondary:focus-visible svg path, .light-header .hero-header .button-secondary:focus-visible svg path {
  fill: #01034d;
}
.button.light::before, .not-found-header .button::before, .light-header .hero-header .button::before, .light.button-secondary::before, .not-found-header .button-secondary::before, .service.light-header .get-in-touch .button-secondary::before, .light-header .hero-header .button-secondary::before {
  background-color: #b6b5fe;
}

.button-secondary {
  border: 2px solid #01034d;
  background-color: transparent;
  border-color: #01034d;
  color: #01034d;
}
.button-secondary svg path {
  fill: #01034d;
}
.button-secondary::before {
  background-color: #01034d;
}
.button-secondary:hover, .button-secondary:focus-visible {
  background-color: transparent;
  border-color: #01034d;
  color: #efefef;
}
.button-secondary:hover svg path, .button-secondary:focus-visible svg path {
  fill: #efefef;
}
.button-secondary.light, .not-found-header .button-secondary, .service.light-header .get-in-touch .button-secondary, .light-header .hero-header .button-secondary {
  background-color: transparent;
  border-color: #fafafa;
  color: #fafafa;
}
.button-secondary.light svg path, .not-found-header .button-secondary svg path, .service.light-header .get-in-touch .button-secondary svg path, .light-header .hero-header .button-secondary svg path {
  fill: #fafafa;
}
.button-secondary.light::before, .not-found-header .button-secondary::before, .service.light-header .get-in-touch .button-secondary::before, .light-header .hero-header .button-secondary::before {
  background-color: #fafafa;
}

.button-small {
  padding: 8px 20px;
}
.button-small::before {
  border-bottom-width: 37px;
}

.back-button {
  align-self: flex-start;
  color: #01034d;
  display: inline-block;
  grid-column: span 8;
  justify-self: flex-start;
  margin-bottom: 24px;
  padding: 8px;
  padding-left: 24px;
  position: relative;
}
.back-button svg {
  position: absolute;
  top: calc(50% - 12px);
  left: 0;
  transition: filter 0.3s ease, transform 0.3s ease;
}
.back-button svg path {
  fill: #01034d;
  transition: fill 0.3s ease;
}
.back-button:hover, .back-button:focus-visible {
  color: #01034d;
}
.back-button:hover svg, .back-button:focus-visible svg {
  transform: translateX(-4px);
}
.back-button:hover svg path, .back-button:focus-visible svg path {
  fill: #01034d;
}

.button-link {
  align-items: center;
  color: #015eee;
  display: flex !important;
  gap: 8px;
  padding-left: 0px;
  position: relative;
  transition: color 0.3s ease, gap 0.3s ease, padding-left 0.3s ease;
  white-space: nowrap;
}
.button-link > svg {
  height: 40px;
  margin-top: -1px;
  padding: 8px;
  transition: transform 0.3s ease;
  width: 40px;
}
.button-link::after {
  border-width: 2px;
  border-style: solid;
  border-radius: 20px;
  content: "";
  position: absolute;
  top: 0;
  left: calc(100% - 40px);
  right: 0;
  bottom: 0;
  transition: left 0.3s ease, border-color 5s ease;
}
.button-link:hover, .button-link:focus-visible {
  background-color: transparent;
  color: #0118ff;
  gap: 0;
  outline: none;
  padding-left: 16px;
  right: 0;
}
.button-link:hover::after, .button-link:focus-visible::after {
  left: 0;
}
.button-link.light, .not-found-header .button-link.button, .not-found-header .button-link.button-secondary, .service.light-header .get-in-touch .button-link.button-secondary, .light-header .hero-header .button-link.button, .light-header .hero-header .button-link.button-secondary {
  color: #b6b5fe;
}
.button-link.light svg path, .not-found-header .button-link.button svg path, .not-found-header .button-link.button-secondary svg path, .service.light-header .get-in-touch .button-link.button-secondary svg path, .light-header .hero-header .button-link.button svg path, .light-header .hero-header .button-link.button-secondary svg path {
  fill: #b6b5fe;
}
.button-link.light:hover, .not-found-header .button-link.button:hover, .not-found-header .button-link.button-secondary:hover, .service.light-header .get-in-touch .button-link.button-secondary:hover, .light-header .hero-header .button-link.button:hover, .light-header .hero-header .button-link.button-secondary:hover, .button-link.light:focus-visible, .not-found-header .button-link.button:focus-visible, .not-found-header .button-link.button-secondary:focus-visible, .service.light-header .get-in-touch .button-link.button-secondary:focus-visible, .light-header .hero-header .button-link.button:focus-visible, .light-header .hero-header .button-link.button-secondary:focus-visible {
  color: #b6b5fe;
}
.button-link.light:hover svg path, .not-found-header .button-link.button:hover svg path, .not-found-header .button-link.button-secondary:hover svg path, .service.light-header .get-in-touch .button-link.button-secondary:hover svg path, .light-header .hero-header .button-link.button:hover svg path, .light-header .hero-header .button-link.button-secondary:hover svg path, .button-link.light:focus-visible svg path, .not-found-header .button-link.button:focus-visible svg path, .not-found-header .button-link.button-secondary:focus-visible svg path, .service.light-header .get-in-touch .button-link.button-secondary:focus-visible svg path, .light-header .hero-header .button-link.button:focus-visible svg path, .light-header .hero-header .button-link.button-secondary:focus-visible svg path {
  fill: #b6b5fe;
}

@media screen and (max-width: 667px) {
  .back-button {
    margin-left: -8px;
    margin-bottom: 8px;
  }
}
.team-benefits-list li, .team-benefits-list, .links-list, #awards-recognitions .awards-types, .strategy-beyond-list ul, #location-list ol, .benefits-list, .contact-location .benefits-list li, .profile-related article:only-child .horizontal-list, #related-work, .service-capabilities .service-capabilities-list, .service .service-pillars .tab-content-container .tab-content, .service .service-pillars, .service-pillars > ul, .services .services-list > li, #our-mission .wrapper,
#results .wrapper, .meet-expert .wrapper ul, .footer-nav-contact, #home-work .section-header,
#home-thinking .section-header,
#home-services .section-header,
.list-module .related-content .section-header,
.list-module #related-work .section-header, .horizontal-list li, .featured, .services-list,
.horizontal-list,
.vertical-list,
.office-list, .wrapper {
  gap: 56px 32px;
}

.team-benefits-list li, .team-benefits-list, .links-list, #awards-recognitions .awards-types, .strategy-beyond-list ul, #location-list ol, .benefits-list, .contact-location .benefits-list li, .profile-related article:only-child .horizontal-list, #related-work, .service-capabilities .service-capabilities-list, .service .service-pillars .tab-content-container .tab-content, .service .service-pillars, .service-pillars > ul, .services .services-list > li, #our-mission .wrapper,
#results .wrapper, .meet-expert .wrapper ul, .footer-nav-contact, #home-work .section-header,
#home-thinking .section-header,
#home-services .section-header,
.list-module .related-content .section-header,
.list-module #related-work .section-header, .horizontal-list li, .featured, .services-list,
.horizontal-list,
.vertical-list,
.office-list, .wrapper {
  grid-template-columns: repeat(12, 1fr);
}

.team-benefits-list li, .team-benefits-list, .links-list, #awards-recognitions .awards-types, .strategy-beyond-list ul, #location-list ol, .benefits-list, .contact-location .benefits-list li, .profile-related article:only-child .horizontal-list, #related-work, .service-capabilities .service-capabilities-list, .service .service-pillars .tab-content-container .tab-content, .service .service-pillars, .service-pillars > ul, .services .services-list > li, #our-mission .wrapper,
#results .wrapper, .meet-expert .wrapper ul, .footer-nav-contact, #home-work .section-header,
#home-thinking .section-header,
#home-services .section-header,
.list-module .related-content .section-header,
.list-module #related-work .section-header, .horizontal-list li, .featured, .services-list,
.horizontal-list,
.vertical-list,
.office-list, .wrapper {
  display: grid;
}

.team-benefits-list li, .team-benefits-list, #team-benefits-highlight > div, #faq .faq-list, .sitemap > section > div, .about-press .wrapper > *, #awards-recognitions .awards-list, #awards-recognitions .awards-types, #awards-recognitions .section-header, .strategy-beyond-list, #location-list ol, #career-list #whr_embed_hook, .benefits-list, .careers section h2:not(#main-footer h2), .contact-location .benefits-list li, #remote-team h2, #offices h2, .profile-related article:only-child, .case-study .case-study-full-image figure, .case-study .industries-list, .thinking-main-data:not(.thinking-event .thinking-main-data), .thinking-header video, .thinking-header iframe, .thinking-header img, .thinking-landing .section-header, .get-in-touch > div, #related-work, .service-capabilities .service-capabilities-list, .breadcrumb, .service .service-pillars .pillar-tabs, .service .service-pillars > header, .service .service-pillars, .service .service-main > *, .service-pillars > ul, .service-pillars, .services .services-list > li, #trusted-partners .partners-container, #trusted-partners .section-header, #people-carousel .section-header, #home-contact_banner .wrapper > div, #experience .logo-list, #think-beyond p, #our-mission .heading-large, #our-mission .default .wsp-container > h2, .default #our-mission .wsp-container > h2, #our-mission .services .services-list > li h2, .services .services-list > li #our-mission h2, #our-mission .vivaldi-davos #top-articles ul li .list-content > a.heading-tiny span, .vivaldi-davos #top-articles ul li .list-content > a.heading-tiny #our-mission span, #featured-content .article-info, .meet-expert .wrapper.wrapper > *, .newsletter, .footer-legal, .footer-nav-contact, .horizontal-list li, #related-work .tns-outer, .featured, .filters, .services-list,
.horizontal-list,
.vertical-list,
.office-list, .hero-header .button,
.hero-header .button-secondary, .hero-header .video-button, .button-group {
  grid-column: span 12;
}

.profile-related article:only-child .horizontal-list > li, .thinking-landing #thinking-latest .horizontal-list > li {
  display: grid;
  column-gap: 16px;
  grid-template-columns: repeat(6, 1fr);
}

#awards-recognitions .awards-types > article, .strategy-beyond-list ul li, .about-intro .wrapper > *, .profile-related article:only-child .horizontal-list > li, .thinking-landing #thinking-latest .horizontal-list > li, .thinking-landing #thinking-newsletter-social .wrapper .thinking-newsletter, .meet-expert .wrapper ul li {
  grid-column: span 6;
}

.other-contact, .profile-info .profile-extras .bookshelf, .profile-info .profile-extras, .profile-info .profile-challenges, .profile-info .profile-content, .horizontal-list li .list-content {
  grid-column-end: 13;
}

.careers .vertical-list img, .list-image-container img {
  aspect-ratio: 4/3;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease, filter 0.3s ease;
  width: 100%;
}

.privacy-policy > section h4,
.default > section h4, .case-study main > section h4, .thinking-content .thinking-post-body h4, .service .service-main h4, .default main h4,
.privacy-policy > section h5,
.default > section h5,
.case-study main > section h5,
.thinking-content .thinking-post-body h5,
.service .service-main h5,
.default main h5,
.privacy-policy > section h6,
.default > section h6,
.case-study main > section h6,
.thinking-content .thinking-post-body h6,
.service .service-main h6,
.default main h6 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 8px;
}
.privacy-policy > section h2,
.default > section h2, .case-study main > section h2, .thinking-content .thinking-post-body h2, .service .service-main h2, .default main h2,
.privacy-policy > section h3,
.default > section h3,
.case-study main > section h3,
.thinking-content .thinking-post-body h3,
.service .service-main h3,
.default main h3,
.privacy-policy > section h4,
.default > section h4,
.case-study main > section h4,
.thinking-content .thinking-post-body h4,
.service .service-main h4,
.default main h4,
.privacy-policy > section h5,
.default > section h5,
.case-study main > section h5,
.thinking-content .thinking-post-body h5,
.service .service-main h5,
.default main h5,
.privacy-policy > section h6,
.default > section h6,
.case-study main > section h6,
.thinking-content .thinking-post-body h6,
.service .service-main h6,
.default main h6 {
  margin-top: 40px;
}
.privacy-policy > section b,
.default > section b, .case-study main > section b, .thinking-content .thinking-post-body b, .service .service-main b, .default main b,
.privacy-policy > section strong,
.default > section strong,
.case-study main > section strong,
.thinking-content .thinking-post-body strong,
.service .service-main strong,
.default main strong {
  font-weight: 700;
}
.privacy-policy > section i,
.default > section i, .case-study main > section i, .thinking-content .thinking-post-body i, .service .service-main i, .default main i,
.privacy-policy > section em,
.default > section em,
.case-study main > section em,
.thinking-content .thinking-post-body em,
.service .service-main em,
.default main em {
  font-style: italic;
}
.privacy-policy > section li a,
.default > section li a, .case-study main > section li a, .thinking-content .thinking-post-body li a, .service .service-main li a, .default main li a {
  color: #01034d;
  text-decoration: underline;
}
.privacy-policy > section li a:hover,
.default > section li a:hover, .case-study main > section li a:hover, .thinking-content .thinking-post-body li a:hover, .service .service-main li a:hover, .default main li a:hover, .privacy-policy > section li a:focus-visible,
.default > section li a:focus-visible, .case-study main > section li a:focus-visible, .thinking-content .thinking-post-body li a:focus-visible, .service .service-main li a:focus-visible, .default main li a:focus-visible {
  color: #0118ff;
}
.privacy-policy > section img,
.default > section img, .case-study main > section img, .thinking-content .thinking-post-body img, .service .service-main img, .default main img {
  height: auto;
  margin: 56px auto;
  max-width: 100%;
}
.privacy-policy > section iframe,
.default > section iframe, .case-study main > section iframe, .thinking-content .thinking-post-body iframe, .service .service-main iframe, .default main iframe {
  background-color: #111111;
  display: block;
  height: auto;
  margin: 56px auto;
  width: 100% !important;
  max-width: 100% !important;
}
.privacy-policy > section iframe[title="YouTube video player"],
.default > section iframe[title="YouTube video player"], .case-study main > section iframe[title="YouTube video player"], .thinking-content .thinking-post-body iframe[title="YouTube video player"], .service .service-main iframe[title="YouTube video player"], .default main iframe[title="YouTube video player"], .privacy-policy > section iframe[allowfullscreen],
.default > section iframe[allowfullscreen], .case-study main > section iframe[allowfullscreen], .thinking-content .thinking-post-body iframe[allowfullscreen], .service .service-main iframe[allowfullscreen], .default main iframe[allowfullscreen] {
  aspect-ratio: 16/9;
}
.privacy-policy > section ul,
.default > section ul, .case-study main > section ul, .thinking-content .thinking-post-body ul, .service .service-main ul, .default main ul,
.privacy-policy > section ol,
.default > section ol,
.case-study main > section ol,
.thinking-content .thinking-post-body ol,
.service .service-main ol,
.default main ol {
  padding-left: 40px;
  margin-bottom: 24px;
}
.privacy-policy > section ul > li,
.default > section ul > li, .case-study main > section ul > li, .thinking-content .thinking-post-body ul > li, .service .service-main ul > li, .default main ul > li,
.privacy-policy > section ol > li,
.default > section ol > li,
.case-study main > section ol > li,
.thinking-content .thinking-post-body ol > li,
.service .service-main ol > li,
.default main ol > li {
  margin-bottom: 8px;
}
.privacy-policy > section ul > li:last-child,
.default > section ul > li:last-child, .case-study main > section ul > li:last-child, .thinking-content .thinking-post-body ul > li:last-child, .service .service-main ul > li:last-child, .default main ul > li:last-child,
.privacy-policy > section ol > li:last-child,
.default > section ol > li:last-child,
.case-study main > section ol > li:last-child,
.thinking-content .thinking-post-body ol > li:last-child,
.service .service-main ol > li:last-child,
.default main ol > li:last-child {
  margin-bottom: 0;
}
.privacy-policy > section ul > li a:hover,
.default > section ul > li a:hover, .case-study main > section ul > li a:hover, .thinking-content .thinking-post-body ul > li a:hover, .service .service-main ul > li a:hover, .default main ul > li a:hover, .privacy-policy > section ul > li a:focus-visible,
.default > section ul > li a:focus-visible, .case-study main > section ul > li a:focus-visible, .thinking-content .thinking-post-body ul > li a:focus-visible, .service .service-main ul > li a:focus-visible, .default main ul > li a:focus-visible,
.privacy-policy > section ol > li a:hover,
.default > section ol > li a:hover,
.case-study main > section ol > li a:hover,
.thinking-content .thinking-post-body ol > li a:hover,
.service .service-main ol > li a:hover,
.default main ol > li a:hover,
.privacy-policy > section ol > li a:focus-visible,
.default > section ol > li a:focus-visible,
.case-study main > section ol > li a:focus-visible,
.thinking-content .thinking-post-body ol > li a:focus-visible,
.service .service-main ol > li a:focus-visible,
.default main ol > li a:focus-visible {
  text-decoration: underline;
}
.privacy-policy > section ul > li,
.default > section ul > li, .case-study main > section ul > li, .thinking-content .thinking-post-body ul > li, .service .service-main ul > li, .default main ul > li {
  list-style-type: disc;
}
.privacy-policy > section ol > li,
.default > section ol > li, .case-study main > section ol > li, .thinking-content .thinking-post-body ol > li, .service .service-main ol > li, .default main ol > li {
  list-style-type: decimal;
}
.privacy-policy > section sup,
.default > section sup, .case-study main > section sup, .thinking-content .thinking-post-body sup, .service .service-main sup, .default main sup {
  font-size: 12px;
  vertical-align: super;
}
.privacy-policy > section > *:last-child,
.default > section > *:last-child, .case-study main > section > *:last-child, .thinking-content .thinking-post-body > *:last-child, .service .service-main > *:last-child, .default main > *:last-child {
  margin-bottom: 0;
}
.privacy-policy > section > *:first-child,
.default > section > *:first-child, .case-study main > section > *:first-child, .thinking-content .thinking-post-body > *:first-child, .service .service-main > *:first-child, .default main > *:first-child {
  margin-top: 0;
}
.privacy-policy > section table,
.default > section table, .case-study main > section table, .thinking-content .thinking-post-body table, .service .service-main table, .default main table {
  background-color: #ffffff;
  border-radius: 8px;
  overflow: hidden;
  width: 100%;
}
.privacy-policy > section table th,
.default > section table th, .case-study main > section table th, .thinking-content .thinking-post-body table th, .service .service-main table th, .default main table th,
.privacy-policy > section table td,
.default > section table td,
.case-study main > section table td,
.thinking-content .thinking-post-body table td,
.service .service-main table td,
.default main table td {
  padding: 12px;
}
.privacy-policy > section table th,
.default > section table th, .case-study main > section table th, .thinking-content .thinking-post-body table th, .service .service-main table th, .default main table th {
  background-color: #e8e7ff;
  color: #01034d;
  font-weight: bold;
  line-height: 1.2;
  text-align: left;
  vertical-align: middle;
}
.privacy-policy > section table td,
.default > section table td, .case-study main > section table td, .thinking-content .thinking-post-body table td, .service .service-main table td, .default main table td {
  font-size: 12px;
}
.privacy-policy > section hr,
.default > section hr, .case-study main > section hr, .thinking-content .thinking-post-body hr, .service .service-main hr, .default main hr {
  margin: 40px 0;
}

.profile-info .profile-extras ul, .profile-info .profile-challenges ul {
  padding-left: 16px;
}
.profile-info .profile-extras ul li, .profile-info .profile-challenges ul li {
  list-style-type: disc;
  margin-top: 16px;
}
.profile-info .profile-extras ul li:first-child, .profile-info .profile-challenges ul li:first-child {
  margin-top: 0;
}

.hero-slider .tns-item .wrapper, .hero-header .wrapper {
  padding-top: 140px;
}

a {
  color: #015eee;
  outline-color: #d9d9d9;
  text-decoration: none;
  transition: color 0.3s ease, outline 0.3s ease;
}
a svg path {
  transition: fill 0.3s ease;
}
a:hover, a:focus-visible {
  color: #0118ff;
}
a:hover.button-link svg path, a:focus-visible.button-link svg path {
  fill: #0118ff;
}
a:focus-visible {
  background-color: #d9d9d9;
  border-radius: 2px;
  color: #0118ff;
  outline: 4px solid #d9d9d9;
  outline-offset: 0;
}
a:focus-visible.button-link svg path {
  fill: #0118ff;
}
a.button-link svg path {
  fill: #015eee;
  transition: fill 0.3s ease;
}

p {
  margin-bottom: 16px;
}
p a {
  color: #01034d;
  text-decoration: underline;
}
p a:hover, p a:focus-visible {
  color: #0118ff;
}
p:last-child {
  margin-bottom: 0;
}

img {
  display: block;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: #01034d;
}

body > section,
body > article,
body > aside,
main > section,
main > .wrapper {
  padding-top: 104px;
  padding-bottom: 104px;
}

main > .wrapper + .wrapper {
  padding-top: 0;
}

blockquote {
  margin-bottom: 40px;
}
blockquote p {
  font-style: italic;
  margin-bottom: 16px;
}
blockquote footer {
  font-size: 14px;
}

.wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  padding-left: 64px;
  padding-right: 64px;
}

.button-group {
  display: flex;
  justify-content: center;
  gap: 16px;
}

.pagination .arrow,
.pagination ol a {
  padding: 16px;
}
.pagination ol {
  display: flex;
  gap: 16px;
}
.pagination li {
  align-items: center;
  display: flex;
  justify-content: center;
  text-align: center;
}
.pagination li > * {
  border-radius: 28px;
  color: #01034d;
  display: block;
  font-weight: 600;
  line-height: 24px;
  min-width: 56px;
  padding: 16px;
  width: 100%;
}
.pagination li span {
  cursor: default;
}
.pagination a {
  transition: background-color 0.3s ease, color 0.3s ease;
}
.pagination a:hover, .pagination a:focus-visible {
  background-color: #015eee;
  color: #ffffff;
}
.pagination a:hover svg path, .pagination a:focus-visible svg path {
  fill: #ffffff;
}
.pagination a svg path {
  fill: #01034d;
}
.pagination .current {
  background-color: #e0dfde;
}
.pagination .arrow {
  align-items: center;
  border-radius: 28px;
  display: flex;
}
.pagination .arrow span {
  display: block;
  height: 0;
  text-indent: -999999px;
}

.tooltip-parent {
  position: relative;
}
.tooltip-parent:hover .tooltip, .tooltip-parent:focus-visible .tooltip {
  display: block;
}

.tooltip {
  background-color: #111111;
  border-radius: 16px;
  color: #efefef;
  display: none;
  line-height: 1.5;
  padding: 8px 12px;
  position: absolute;
  white-space: nowrap;
}
.tooltip.left {
  right: calc(100% + 4px);
  top: 50%;
  transform: translateY(-50%);
}
.tooltip.left::before {
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  border-left: 10px solid #111111;
  content: "";
  left: calc(100% - 4.5px);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.tag-container {
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.tag {
  border: 2px solid #ffffff;
  border-radius: 8px;
  padding: 4px 16px;
  white-space: nowrap;
}

.hero-header {
  align-items: center;
  display: flex;
  min-height: 100vh;
  position: relative;
  transition: color 0.3s ease;
  width: 100%;
  z-index: 1;
}
.hero-header .wrapper {
  align-content: flex-start;
  grid-row-gap: 0px;
  padding-bottom: 104px;
  width: 100%;
}
.hero-header .wrapper > * {
  z-index: 2;
  margin-top: 32px;
  margin-bottom: 0;
}
.hero-header .wrapper > *:first-child {
  margin-top: 0;
}
.hero-header .heading-xxlarge {
  grid-column: span 10;
}
.hero-header .heading-xxlarge .typewrite {
  color: #01034d;
}
.hero-header p,
.hero-header figure,
.hero-header div[id*=nutshell-form],
.hero-header .header-links-list {
  grid-column-start: 1;
  grid-column-end: 9;
}
.hero-header .hero-description span {
  display: block;
}
.hero-header .overlay::before {
  background-color: rgba(1, 3, 77, 0.56);
  background-image: linear-gradient(107.56deg, #8F91BF 0%, #5250FF 36.46%, #5250FF 52.08%, #7FECC2 100%);
  bottom: 0;
  content: "";
  height: 100%;
  opacity: 0.56;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
}
.hero-header .overlay::after {
  display: none;
}
.hero-header .overlay .background-media::before,
.hero-header .overlay + .background-media::before {
  background-color: #01034d;
  bottom: 0;
  content: "";
  height: 100%;
  opacity: 0.4;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
}
.hero-header .tns-item:has(.typewrite) .overlay {
  text-shadow: none;
}
.hero-header .tns-item:has(.typewrite) .overlay .heading-xxlarge {
  font-size: 96px;
}
.hero-header .tns-item:has(.typewrite) .overlay::before,
.hero-header .tns-item:has(.typewrite) .overlay .background-media::before {
  display: none;
}
@-moz-document url-prefix() {
  .hero-header #tns1-item0 .overlay {
    text-shadow: none;
  }
  .hero-header #tns1-item0 .overlay .heading-xxlarge {
    font-size: 96px;
  }
  .hero-header #tns1-item0 .overlay::before,
  .hero-header #tns1-item0 .overlay .background-media::before {
    display: none;
  }
  .hero-header #tns1-item0 .overlay svg {
    filter: none;
  }
}
.hero-header #customize-controls li {
  color: #01034d;
}
.hero-header #customize-controls li svg path {
  fill: #01034d;
}
.hero-header .video-button {
  display: flex;
  justify-content: flex-start;
}
.hero-header .video-button a {
  align-items: center;
  color: #015eee;
  display: flex;
  gap: 24px;
  margin-bottom: 0;
  padding-right: 24px;
}
.hero-header .video-button a svg path {
  fill: #015eee;
}
.hero-header .video-button a:hover, .hero-header .video-button a:focus-visible {
  color: #0118ff;
}
.hero-header .video-button a:hover svg path, .hero-header .video-button a:focus-visible svg path {
  fill: #0118ff;
}
.hero-header .video-button svg {
  height: 72px;
  width: 72px;
}
.hero-header .video-button svg path {
  fill: #01034d;
  transition: fill 0.3s ease;
}
.hero-header .button,
.hero-header .button-secondary {
  justify-self: flex-start;
}
.hero-header .background-media {
  margin-top: 0;
  overflow: hidden;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  z-index: 0;
}
.hero-header .background-media > * {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
.hero-header .background-media iframe {
  height: 56.25vw !important; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
  min-height: 100vh;
  min-width: 177.77vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
  position: absolute;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%);
  width: 100vw !important;
}
.hero-header blockquote {
  margin-bottom: 0;
}
.hero-header .header-links-list li {
  display: flex;
}
.hero-header .header-links-list li a {
  color: #01034d;
  display: flex;
  gap: 16px;
  margin-top: 16px;
  position: relative;
  transition: color 0.3s ease;
}
.hero-header .header-links-list li a svg path {
  fill: #01034d;
}
.hero-header .header-links-list li a :hover,
.hero-header .header-links-list li a :focus-visible {
  text-decoration: underline;
}
.hero-header div[id*=nutshell-form] {
  margin-top: 0;
}
.hero-header div[id*=nutshell-form] #form-fields-container > div:first-child {
  margin-bottom: 16px;
}
.hero-header div[id*=nutshell-form] #form-fields-container input {
  font-size: 20px;
}
.hero-header div[id*=nutshell-form] #form-fields-container input:not(input[type=submit]) {
  font-size: 20px !important;
  padding: 16px !important;
}
.hero-header div[id*=nutshell-form] #form-fields-container div:has(input[type=submit]) > div {
  background-color: #f16b13 !important;
}
.hero-header div[id*=nutshell-form] #form-fields-container div:has(input[type=submit]) > div::before {
  background-color: #015eee !important;
}

.regular-header .hero-header {
  aspect-ratio: auto;
  min-height: 0;
}
.regular-header main > section,
.regular-header > section {
  padding-top: 0;
}

.fixed-header .hero-header {
  position: sticky;
  top: 0;
  z-index: -1;
}

.home .hero-header .wrapper {
  min-height: 100vh;
  align-content: center;
}

.html5-video-container,
.video-stream.html5-main-video {
  object-fit: cover !important;
  object-position: center !important;
  width: 100% !important;
  height: 100% !important;
}

.light-header .hero-header {
  color: #ffffff;
}
.light-header .hero-header .back-button,
.light-header .hero-header .video-button a {
  color: #fafafa;
  transition: color 0.3s ease, text-shadow 0.3s ease;
}
.light-header .hero-header .back-button svg path,
.light-header .hero-header .video-button a svg path {
  fill: #fafafa;
}
.light-header .hero-header .back-button:focus-visible,
.light-header .hero-header .video-button a:focus-visible {
  color: #0118ff;
}
.light-header .hero-header .back-button:focus-visible svg,
.light-header .hero-header .video-button a:focus-visible svg {
  filter: none;
}
.light-header .hero-header .back-button:focus-visible svg path,
.light-header .hero-header .video-button a:focus-visible svg path {
  fill: #0118ff;
}
.light-header .hero-header .heading-xxlarge,
.light-header .hero-header .heading-xlarge,
.light-header .hero-header .heading-large,
.light-header .hero-header .default .wsp-container > h2,
.default .light-header .hero-header .wsp-container > h2,
.light-header .hero-header .services .services-list > li h2,
.services .services-list > li .light-header .hero-header h2,
.light-header .hero-header .vivaldi-davos #top-articles ul li .list-content > a.heading-tiny span,
.vivaldi-davos #top-articles ul li .list-content > a.heading-tiny .light-header .hero-header span,
.light-header .hero-header .heading-medium,
.light-header .hero-header .default .wsp-container .wsp-category-title a,
.default .wsp-container .wsp-category-title .light-header .hero-header a,
.light-header .hero-header .privacy-policy > section h2,
.light-header .hero-header .default > section h2,
.light-header .hero-header .case-study main > section h2,
.case-study .light-header .hero-header main > section h2,
.light-header .hero-header .thinking-content .thinking-post-body h2,
.thinking-content .light-header .hero-header .thinking-post-body h2,
.light-header .hero-header .service .service-main h2,
.service .light-header .hero-header .service-main h2,
.light-header .hero-header .default main h2,
.default .light-header .hero-header main h2,
.privacy-policy > section .light-header .hero-header h2,
.default > section .light-header .hero-header h2,
.case-study main > section .light-header .hero-header h2,
.thinking-content .thinking-post-body .light-header .hero-header h2,
.service .service-main .light-header .hero-header h2,
.default main .light-header .hero-header h2,
.light-header .hero-header .heading-small,
.light-header .hero-header #career-list .whr-group,
#career-list .light-header .hero-header .whr-group,
.light-header .hero-header .case-study .case-study-intro h2,
.case-study .case-study-intro .light-header .hero-header h2,
.light-header .hero-header .breadcrumb .dropdown .dropdown-button,
.breadcrumb .dropdown .light-header .hero-header .dropdown-button,
.light-header .hero-header .services .services-list > li .services-header p,
.services .services-list > li .services-header .light-header .hero-header p,
.light-header .hero-header .related-content .services-list .heading-medium,
.related-content .services-list .light-header .hero-header .heading-medium,
.light-header .hero-header .privacy-policy > section h3,
.light-header .hero-header .default > section h3,
.light-header .hero-header .case-study main > section h3,
.case-study .light-header .hero-header main > section h3,
.light-header .hero-header .thinking-content .thinking-post-body h3,
.thinking-content .light-header .hero-header .thinking-post-body h3,
.light-header .hero-header .service .service-main h3,
.service .light-header .hero-header .service-main h3,
.light-header .hero-header .default main h3,
.default .light-header .hero-header main h3,
.privacy-policy > section .light-header .hero-header h3,
.default > section .light-header .hero-header h3,
.case-study main > section .light-header .hero-header h3,
.thinking-content .thinking-post-body .light-header .hero-header h3,
.service .service-main .light-header .hero-header h3,
.default main .light-header .hero-header h3 {
  color: #ffffff;
}
.light-header .hero-header .typewrite {
  color: #ffffff;
  cursor: text;
}
.light-header .hero-header .button svg, .light-header .hero-header .button-secondary svg {
  filter: none;
}
.light-header .hero-header .header-links-list li a {
  color: #ffffff;
}
.light-header .hero-header .header-links-list li a svg path {
  fill: #ffffff;
}
.light-header #customize-controls li {
  color: #fafafa;
  transition: color 0.3s ease, text-shadow 0.3s ease;
}
.light-header #customize-controls li svg {
  transition: filter 0.3s ease, transform 0.3s ease;
}
.light-header #customize-controls li svg path {
  fill: #fafafa;
  transition: fill 0.3s ease;
}
.light-header #customize-controls li:hover {
  color: #e0dfde;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.35);
}
.light-header #customize-controls li:hover svg {
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.35));
}
.light-header #customize-controls li:hover svg path {
  fill: #e0dfde;
}
.light-header #customize-controls .prev:hover svg, .light-header #customize-controls .prev:focus-visible svg {
  transform: translateX(-4px);
}
.light-header #customize-controls .next:hover svg, .light-header #customize-controls .next:focus-visible svg {
  transform: translateX(4px);
}
.light-header #customize-nav li {
  color: #fafafa;
}
.light-header #customize-nav li::before {
  background-color: #fafafa;
}
.light-header #customize-nav li.tns-nav-active::after {
  background-color: #fafafa;
}

.dark-section {
  background-color: #01034d;
  color: #ffffff;
}
.dark-section h1,
.dark-section h2,
.dark-section h3,
.dark-section h4,
.dark-section h5,
.dark-section h6,
.dark-section p,
.dark-section a {
  color: #ffffff;
}
.dark-section a:not(.button-link):hover, .dark-section a:not(.button-link):focus-visible {
  color: #ffffff;
  text-decoration: underline;
}

.light-section {
  background-color: #ffffff;
  background-image: linear-gradient(76.81deg, #fff 0.93%, #f2f2f2 98.18%);
  border-radius: 16px;
  border: 1px solid #ffffff;
  box-shadow: -20px 40px 64px rgba(1, 3, 77, 0.16);
}

.services-list a:not(.button, .button-secondary,
.button-link),
.horizontal-list a:not(.button, .button-secondary,
.button-link),
.vertical-list a:not(.button, .button-secondary,
.button-link) {
  display: inline-block;
}

.list-image-container {
  border-radius: 16px;
  overflow: hidden;
}
.list-image-container:hover img, .list-image-container:focus img {
  transform: scale(1.1);
}

a.list-image-container {
  display: block;
}

.list-content .category {
  margin-bottom: 8px;
}
.list-content .author-duration {
  column-gap: 8px;
  display: inline;
}
.list-content .author-duration + time {
  margin-top: 8px;
}
.list-content .author-list {
  display: inline;
  font-weight: 600;
}
.list-content > a:not(.heading-large, .heading-small, .heading-tiny) {
  display: inline-block;
  margin-top: 24px;
}

.section-header {
  grid-column: span 8;
}
.section-header > *:only-child {
  margin-bottom: 0;
}

.hero-slider {
  align-items: stretch;
  display: flex;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
}
.hero-slider .wrapper {
  align-content: flex-start;
}
.hero-slider .tns-outer {
  width: 100%;
}
.hero-slider .tns-outer > button {
  display: none;
}
.hero-slider .tns-ovh {
  width: 100%;
}
.hero-slider .tns-inner {
  width: 100%;
}
.hero-slider .tns-slider {
  height: 100%;
}
.hero-slider .tns-item {
  display: flex !important;
  position: relative;
}
.hero-slider .tns-item .wrapper {
  padding-bottom: 160px;
}
.hero-slider .tns-outer,
.hero-slider .tns-ovh,
.hero-slider .tns-slider {
  align-items: stretch;
  display: flex;
}
.hero-slider::after {
  background-image: linear-gradient(0deg, rgba(0, 0, 73, 0.48) 0%, rgba(0, 0, 73, 0) 100%);
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  height: 104px;
  width: 100%;
}

.tns-visually-hidden {
  display: none;
}

.slider-controls:not(#related-work) {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 1;
}

#customize-controls {
  align-items: center;
  display: flex;
  gap: 32px;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  padding-left: 64px;
  padding-right: 64px;
  z-index: 2;
}
#customize-controls li {
  align-items: center;
  color: #595959;
  cursor: pointer;
  display: flex;
  text-transform: uppercase;
  transition: color 0.3s ease;
}
#customize-controls li svg {
  height: 40px;
  width: 40px;
  transition: filter 0.3s ease;
}
#customize-controls li svg path {
  fill: #595959;
  transition: fill 0.3s ease;
}
#customize-controls li:hover, #customize-controls li:focus-visible {
  color: #01034d;
}
#customize-controls li:hover svg path, #customize-controls li:focus-visible svg path {
  fill: #01034d;
}
#customize-controls .prev {
  margin-left: -4px;
}
#customize-controls .prev svg {
  margin-right: 8px;
}
#customize-controls .next {
  margin-right: -4px;
}
#customize-controls .next svg {
  margin-left: 8px;
}
#customize-controls:focus-visible {
  outline: none;
}

#customize-nav {
  align-items: flex-end;
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  padding: 16px 64px 24px;
  width: 100%;
}

#customize-nav li,
.tns-nav button {
  cursor: pointer;
  flex: 1;
}

#customize-nav li {
  color: #01034d;
  line-height: 1.5;
  padding-bottom: 4px;
  position: relative;
  transition: color 0.3s ease;
}
#customize-nav li::before {
  background-color: #01034d;
  border-radius: 2px;
  content: "";
  height: 4px;
  opacity: 0.4;
  position: absolute;
  left: 0;
  bottom: 0;
  transition: opacity 0.3s ease;
  width: 100%;
}
#customize-nav li:hover::before, #customize-nav li:focus-visible::before {
  opacity: 1;
}
#customize-nav li.tns-nav-active::before {
  opacity: 0.8;
}
#customize-nav li.slide_in_progress::before {
  opacity: 0.4;
}

.tns-nav button {
  background-color: #fafafa;
  border: none;
  border-radius: 2px;
  height: 4px;
  width: 100%;
}
.tns-nav button:hover, .tns-nav button:focus-visible {
  opacity: 1;
}
.tns-nav button.tns-nav-active {
  opacity: 0.9;
}

.filters {
  display: flex;
  gap: 16px;
  justify-content: space-between;
  z-index: 1;
}
.filters > * {
  display: flex;
  gap: 16px;
}
.filters .order-search {
  flex-grow: 0;
  transition: flex-grow 0.3s ease;
}
.filters .order-search .select-group {
  position: relative;
}
.filters .order-search .select-group select {
  padding-left: 88px;
}
.filters .order-search .select-group::before {
  content: "Sort By: ";
  left: 16px;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.filters .order-search button {
  height: 100%;
  margin-right: 0;
}
.filters .order-search.active {
  flex-grow: 1;
}
.filters .order-search.active .search-button {
  background-color: #fafafa;
  height: 100%;
  padding-right: 0;
  width: 100%;
}
.filters .order-search.active .search-button input {
  padding-left: 12px;
  padding-right: 12px;
  width: 100%;
}
.filters .order-search.active .search-button:hover svg path, .filters .order-search.active .search-button:focus-visible svg path {
  fill: #01034d;
}
.filters + p {
  grid-column: span 8;
}

.order-search .dropdown button {
  padding-left: 93px;
  position: relative;
}
.order-search .dropdown button::before {
  content: "Sort By";
  color: #01034d;
  font-weight: 500;
  left: 32px;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: color 0.3s ease;
}

.search-button {
  align-items: center;
  background-color: #efefef;
  border: 2px solid #01034d;
  border-radius: 12px;
  cursor: pointer;
  display: flex;
  padding-left: 16px;
  padding-right: 16px;
  transition: background-color 0.3s ease;
}
.search-button label {
  display: inline-block;
  height: 0;
  text-indent: -999999px;
}
.search-button input {
  background-color: transparent;
  border: 0 solid transparent;
  outline: 0 solid transparent;
  width: 0;
  padding-left: 0;
  padding-right: 0;
}
.search-button svg {
  display: block;
  flex-shrink: 0;
}
.search-button svg path {
  fill: #01034d;
  transition: fill 0.3s ease;
}
.search-button:hover, .search-button:focus-visible {
  background-color: #01034d;
}
.search-button:hover svg path, .search-button:focus-visible svg path {
  fill: #ffffff;
}

.featured .event-data-header {
  margin-top: 24px;
  margin-bottom: 24px;
}
.featured .event-data-header h3 {
  color: #01034d;
}
.featured .event-data-header > div {
  margin-top: 16px;
}
.featured .event-data-header > div:first-child {
  margin-top: 0;
}
.featured .list-image-container {
  display: block;
}
.featured .list-content {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.featured .list-image-container,
.featured .list-content {
  align-self: flex-start;
  grid-column: span 6;
}

#peanut-container #form-fields-container {
  max-width: 100%;
}
#peanut-container #form-fields-container input,
#peanut-container #form-fields-container textarea {
  font-size: 18px;
}
#peanut-container #form-fields-container > div:has(input[type=submit]) > div {
  align-items: center;
  align-self: flex-end;
  background-color: #015eee;
  border-radius: 30px;
  display: flex;
  gap: 8px;
  justify-content: space-between;
  overflow: hidden;
  position: relative;
}
#peanut-container #form-fields-container > div:has(input[type=submit]) > div::before {
  background-color: #0118ff;
  border-radius: 30px;
  content: "";
  height: 100%;
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 0;
  transition: width 0.3s ease;
  width: 0;
}
#peanut-container #form-fields-container > div:has(input[type=submit]) > div::after {
  content: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M4 13L16.17 13L10.58 18.59L12 20L20 12L12 4L10.59 5.41L16.17 11L4 11L4 13Z%27/%3E%3C/svg%3E");
  filter: invert(100%) sepia(100%) saturate(1%) hue-rotate(32deg) brightness(108%) contrast(101%);
  height: 24px;
  pointer-events: none;
  position: absolute;
  right: 24px;
  width: 24px;
}
#peanut-container #form-fields-container > div:has(input[type=submit]) > div:hover::before, #peanut-container #form-fields-container > div:has(input[type=submit]) > div:focus-visible::before {
  width: 100%;
  filter: none;
}
#peanut-container #form-fields-container > div input[type=submit] {
  background-image: none;
  background-color: transparent;
  border: none;
  color: #ffffff;
  cursor: pointer;
  font-family: "SctoGroteskA", Helvetica, Arial, sans-serif;
  font-weight: 600;
  line-height: 1.5;
  padding: 16px 54px 16px 32px;
  text-align: center;
  text-decoration: none;
  text-shadow: none;
  transition: background-color 0.3s ease, color 0.3s ease;
  white-space: nowrap;
  z-index: 2;
}
#peanut-container #form-fields-container > div input[type=checkbox] {
  appearance: auto;
}
#peanut-container #form-fields-container > div input[type=checkbox]:hover {
  cursor: pointer;
}
#peanut-container #form-fields-container > div input[type=checkbox]:focus {
  outline: none;
}
#peanut-container #form-fields-container > div input:not(input[type=submit]),
#peanut-container #form-fields-container > div textarea {
  border: 1px solid #bfbfbf;
  border-radius: 12px;
  color: #01034d;
  padding: 13px 16px;
}
#peanut-container #form-fields-container > div input:not(input[type=submit]):focus-visible,
#peanut-container #form-fields-container > div textarea:focus-visible {
  outline-color: #015eee;
}
#peanut-container #form-fields-container > div:has(input[type=checkbox]) label {
  align-items: flex-start;
  gap: 8px;
}

.case-study .related-content .vertical-list > li,
.service #related-work .vertical-list > li,
.people .related-content .vertical-list > li {
  align-items: unset;
  display: grid;
}
.case-study .related-content .vertical-list > li .list-image-container,
.case-study .related-content .vertical-list > li .list-content,
.service #related-work .vertical-list > li .list-image-container,
.service #related-work .vertical-list > li .list-content,
.people .related-content .vertical-list > li .list-image-container,
.people .related-content .vertical-list > li .list-content {
  border-radius: 32px;
  grid-row-start: 1;
  grid-column-start: 1;
}
.case-study .related-content .vertical-list > li .list-image-container img,
.service #related-work .vertical-list > li .list-image-container img,
.people .related-content .vertical-list > li .list-image-container img {
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.case-study .related-content .vertical-list > li .list-content,
.service #related-work .vertical-list > li .list-content,
.people .related-content .vertical-list > li .list-content {
  background-color: rgba(17, 17, 17, 0.56);
  border-radius: 32px;
  color: #efefef;
  padding: 40px 24px 24px;
  pointer-events: none;
  transition: background-color 0.3s ease, color 0.3s ease;
  z-index: 1;
}
.case-study .related-content .vertical-list > li .list-content a,
.service #related-work .vertical-list > li .list-content a,
.people .related-content .vertical-list > li .list-content a {
  color: #efefef;
}
.case-study .related-content .vertical-list > li .list-content a svg path,
.service #related-work .vertical-list > li .list-content a svg path,
.people .related-content .vertical-list > li .list-content a svg path {
  fill: #efefef !important;
}
.case-study .related-content .vertical-list > li .list-content .services,
.service #related-work .vertical-list > li .list-content .services,
.people .related-content .vertical-list > li .list-content .services {
  color: #efefef;
  transition: color 0.3s ease;
}
.case-study .related-content .vertical-list > li .list-content .button-link,
.service #related-work .vertical-list > li .list-content .button-link,
.people .related-content .vertical-list > li .list-content .button-link {
  align-self: flex-end;
}
.case-study .related-content .vertical-list > li .list-content > div > a:focus-visible,
.service #related-work .vertical-list > li .list-content > div > a:focus-visible,
.people .related-content .vertical-list > li .list-content > div > a:focus-visible {
  color: #01034d;
}
.case-study .related-content .vertical-list > li:hover .list-content, .case-study .related-content .vertical-list > li:focus-visible .list-content,
.service #related-work .vertical-list > li:hover .list-content,
.service #related-work .vertical-list > li:focus-visible .list-content,
.people .related-content .vertical-list > li:hover .list-content,
.people .related-content .vertical-list > li:focus-visible .list-content {
  color: #01034d;
}
.case-study .related-content .vertical-list > li:hover .list-content a, .case-study .related-content .vertical-list > li:focus-visible .list-content a,
.service #related-work .vertical-list > li:hover .list-content a,
.service #related-work .vertical-list > li:focus-visible .list-content a,
.people .related-content .vertical-list > li:hover .list-content a,
.people .related-content .vertical-list > li:focus-visible .list-content a {
  color: #01034d;
}
.case-study .related-content .vertical-list > li:hover .list-content a svg path, .case-study .related-content .vertical-list > li:focus-visible .list-content a svg path,
.service #related-work .vertical-list > li:hover .list-content a svg path,
.service #related-work .vertical-list > li:focus-visible .list-content a svg path,
.people .related-content .vertical-list > li:hover .list-content a svg path,
.people .related-content .vertical-list > li:focus-visible .list-content a svg path {
  fill: #01034d !important;
}
.case-study .related-content .vertical-list > li:hover .list-content .services, .case-study .related-content .vertical-list > li:focus-visible .list-content .services,
.service #related-work .vertical-list > li:hover .list-content .services,
.service #related-work .vertical-list > li:focus-visible .list-content .services,
.people .related-content .vertical-list > li:hover .list-content .services,
.people .related-content .vertical-list > li:focus-visible .list-content .services {
  color: #01034d;
}
.case-study .related-content .vertical-list > li:hover .list-image-container img, .case-study .related-content .vertical-list > li:focus-visible .list-image-container img,
.service #related-work .vertical-list > li:hover .list-image-container img,
.service #related-work .vertical-list > li:focus-visible .list-image-container img,
.people .related-content .vertical-list > li:hover .list-image-container img,
.people .related-content .vertical-list > li:focus-visible .list-image-container img {
  opacity: 0;
}
.case-study .related-content .vertical-list > li:hover .button-link, .case-study .related-content .vertical-list > li:focus-visible .button-link,
.service #related-work .vertical-list > li:hover .button-link,
.service #related-work .vertical-list > li:focus-visible .button-link,
.people .related-content .vertical-list > li:hover .button-link,
.people .related-content .vertical-list > li:focus-visible .button-link {
  gap: 0;
  padding-left: 16px;
  right: 0;
}
.case-study .related-content .vertical-list > li:hover .button-link::after, .case-study .related-content .vertical-list > li:focus-visible .button-link::after,
.service #related-work .vertical-list > li:hover .button-link::after,
.service #related-work .vertical-list > li:focus-visible .button-link::after,
.people .related-content .vertical-list > li:hover .button-link::after,
.people .related-content .vertical-list > li:focus-visible .button-link::after {
  left: 0;
}

.case-study .related-content .vertical-list > li:hover .list-content, .case-study .related-content .vertical-list > li:focus-visible .list-content,
.service #related-work .vertical-list > li:hover .list-content,
.service #related-work .vertical-list > li:focus-visible .list-content {
  background-color: #7fecc2;
}

.people .related-content .vertical-list > li:hover .list-content, .people .related-content .vertical-list > li:focus-visible .list-content {
  background-color: #f16b13;
}

.related-content {
  overflow: hidden;
  padding-top: 0;
}
.related-content .wrapper > header p {
  margin-bottom: 0;
}
.related-content .wrapper > header p + p {
  margin-top: 24px;
}
.related-content .horizontal-list li {
  grid-column: span 6;
  grid-template-columns: repeat(6, 1fr);
}
.related-content .horizontal-list li .list-image-container {
  grid-column-end: 3;
  grid-column-start: 1;
}
.related-content .horizontal-list li .list-content {
  grid-column-start: 3;
  grid-column-end: 7;
}
.related-content .vertical-list li {
  grid-column: span 4;
}
#home-work .vertical-list .list-image-container img,
#related-work .vertical-list .list-image-container img,
.case-study .related-content .vertical-list .list-image-container img {
  aspect-ratio: 3/4;
}

.default {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.default .hero-header {
  flex: 1;
}
.opacity-scroll-container {
  background-color: #01034d;
  position: relative;
}

.services .hero-header .overlay,
.service .hero-header .overlay,
.thinking-landing:not(.vivaldi-davos) .hero-header .overlay,
.about .hero-header .overlay,
.careers:not(.contact-location) .hero-header .overlay,
.contact .hero-header .overlay {
  text-shadow: none;
}
.services .hero-header .overlay::before,
.services .hero-header .overlay .background-media::before,
.services .hero-header .overlay + .background-media::before,
.service .hero-header .overlay::before,
.service .hero-header .overlay .background-media::before,
.service .hero-header .overlay + .background-media::before,
.thinking-landing:not(.vivaldi-davos) .hero-header .overlay::before,
.thinking-landing:not(.vivaldi-davos) .hero-header .overlay .background-media::before,
.thinking-landing:not(.vivaldi-davos) .hero-header .overlay + .background-media::before,
.about .hero-header .overlay::before,
.about .hero-header .overlay .background-media::before,
.about .hero-header .overlay + .background-media::before,
.careers:not(.contact-location) .hero-header .overlay::before,
.careers:not(.contact-location) .hero-header .overlay .background-media::before,
.careers:not(.contact-location) .hero-header .overlay + .background-media::before,
.contact .hero-header .overlay::before,
.contact .hero-header .overlay .background-media::before,
.contact .hero-header .overlay + .background-media::before {
  display: none;
}

.success .hero-header {
  min-height: 100vh;
}

.modal {
  align-items: center;
  background-color: rgba(0, 0, 0, 0.8);
  display: none;
  justify-content: center;
  min-width: 100vw;
  min-height: 100vh;
  padding: 10px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
}
.modal video,
.modal .iframe-container {
  height: 100%;
  max-height: 96vh;
  max-width: 96vw;
  width: 100%;
}
.modal .iframe-container iframe {
  display: block;
  height: 100%;
  width: 100%;
}
.modal svg {
  cursor: pointer;
  height: 56px;
  position: absolute;
  top: 8px;
  right: 8px;
  width: 56px;
  padding: 8px;
}
.modal svg path {
  fill: #bfbfbf;
  transition: fill 0.3s ease;
}
.modal svg:hover path, .modal svg:focus-visible path {
  fill: #efefef;
}
.modal.active {
  display: flex;
  opacity: 1;
  visibility: visible;
}

body > section,
body > main:not(.work > main),
body > aside,
body > article,
body > header {
  background-color: #efefef;
}

.vivaldi-davos #top-articles .section-header .button-link {
  display: none !important;
}
.vivaldi-davos #top-articles ul li .list-content > a.heading-tiny {
  margin-bottom: 0;
}
.vivaldi-davos #top-articles ul li .list-content > a.heading-tiny span {
  display: block;
  margin-bottom: 0;
  text-transform: uppercase;
  transition: color 0.3s ease;
}
.vivaldi-davos #top-articles ul li .list-content > a.heading-tiny:hover span, .vivaldi-davos #top-articles ul li .list-content > a.heading-tiny:focus-visible span {
  color: #0118ff;
}
.vivaldi-davos #top-articles ul li .list-content .author-duration {
  display: none;
}
.vivaldi-davos #top-articles ul li .list-content > p {
  display: none;
}
.vivaldi-davos #top-articles ul li:first-child {
  display: none !important;
}
.vivaldi-davos #thinking-newsletter-social {
  background-color: #191a69;
}
.vivaldi-davos #thinking-latest {
  display: none;
}

@media screen and (max-width: 1194px) {
  .hero-header p,
  .hero-header figure,
  .hero-header div[id*=nutshell-form],
  .hero-header p,
  .hero-header figure,
  .hero-header div[id*=nutshell-form] {
    grid-column-end: 10;
  }
}
@media screen and (max-width: 1040px) {
  #home-work .vertical-list > li .list-content,
  #home-thinking .vertical-list > li .list-content,
  .case-study .related-content .vertical-list > li .list-content,
  .service #related-work .vertical-list > li .list-content,
  .people .related-content .vertical-list > li .list-content {
    padding: 32px 16px 16px;
  }
}
@media screen and (max-width: 1024px) {
  body > section,
  body > article,
  body > aside,
  main > section,
  main > .wrapper {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .hero-header h1,
  .hero-header p,
  .hero-header figure,
  .hero-header div[id*=nutshell-form] {
    grid-column: span 10;
  }
  .hero-header .wrapper {
    padding-bottom: 80px;
  }
  .related-content .horizontal-list li {
    grid-column: span 12;
    grid-template-columns: repeat(12, 1fr);
  }
  .related-content .horizontal-list li .list-image-container {
    grid-column-end: 4;
  }
  .related-content .horizontal-list li .list-content {
    grid-column-start: 4;
    grid-column-end: 13;
  }
  .related-content .services-list {
    display: grid;
  }
  .related-content .services-list li {
    grid-column: span 6;
  }
  .section-header {
    grid-column: span 10;
  }
}
@media screen and (max-width: 960px) {
  .wrapper {
    padding-left: 40px;
    padding-right: 40px;
  }
  .hero-header h1,
  .hero-header p,
  .hero-header figure,
  .hero-header div[id*=nutshell-form] {
    grid-column: span 12;
  }
  .pagination li > * {
    min-width: 40px;
  }
  #customize-controls,
  .tns-nav,
  #customize-nav {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (max-width: 852px) {
  .team-benefits-list li, .team-benefits-list, .links-list, #awards-recognitions .awards-types, .strategy-beyond-list ul, #location-list ol, .benefits-list, .contact-location .benefits-list li, .profile-related article:only-child .horizontal-list, #related-work, .service-capabilities .service-capabilities-list, .service .service-pillars .tab-content-container .tab-content, .service .service-pillars, .service-pillars > ul, .services .services-list > li, #our-mission .wrapper,
  #results .wrapper, .meet-expert .wrapper ul, .footer-nav-contact, #home-work .section-header,
  #home-thinking .section-header,
  #home-services .section-header,
  .list-module .related-content .section-header,
  .list-module #related-work .section-header, .horizontal-list li, .wrapper, .services-list,
  .horizontal-list,
  .vertical-list,
  .office-list, .featured {
    row-gap: 40px;
  }
  .wrapper .video-button {
    margin-top: 32px;
  }
  .privacy-policy > section h2,
  .default > section h2, .case-study main > section h2, .thinking-content .thinking-post-body h2, .service .service-main h2, .default main h2,
  .privacy-policy > section h3,
  .default > section h3,
  .case-study main > section h3,
  .thinking-content .thinking-post-body h3,
  .service .service-main h3,
  .default main h3,
  .privacy-policy > section h4,
  .default > section h4,
  .case-study main > section h4,
  .thinking-content .thinking-post-body h4,
  .service .service-main h4,
  .default main h4,
  .privacy-policy > section h5,
  .default > section h5,
  .case-study main > section h5,
  .thinking-content .thinking-post-body h5,
  .service .service-main h5,
  .default main h5,
  .privacy-policy > section h6,
  .default > section h6,
  .case-study main > section h6,
  .thinking-content .thinking-post-body h6,
  .service .service-main h6,
  .default main h6 {
    margin-top: 40px;
  }
  .privacy-policy > section img,
  .default > section img, .case-study main > section img, .thinking-content .thinking-post-body img, .service .service-main img, .default main img,
  .privacy-policy > section iframe,
  .default > section iframe,
  .case-study main > section iframe,
  .thinking-content .thinking-post-body iframe,
  .service .service-main iframe,
  .default main iframe {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .related-content .vertical-list > li {
    display: grid;
    gap: 24px;
    grid-column: span 12;
    grid-template-columns: repeat(12, 1fr);
  }
  .related-content .vertical-list > li > a {
    grid-column: span 4;
  }
  .related-content .vertical-list > li .list-content {
    grid-column: span 8;
  }
  .hero-slider #customize-nav {
    padding-left: 180px;
    padding-right: 180px;
    padding-bottom: 32px;
  }
  .hero-slider #customize-nav li {
    flex: 1;
    height: 4px;
  }
  .hero-slider .tns-item .wrapper {
    padding-bottom: 120px;
  }
  #customize-controls {
    margin-bottom: -38px;
  }
  #customize-nav li {
    text-indent: -999999px;
  }
  #customize-nav li::before {
    border-radius: 4px;
    height: 100%;
  }
  #customize-nav,
  .tns-nav {
    gap: 8px;
  }
  #customize-nav li,
  .tns-nav button {
    flex: none;
    height: 8px;
    width: 8px;
  }
  .pagination ol {
    gap: 8px;
  }
}
@media screen and (max-width: 768px) {
  .team-benefits-list li, .team-benefits-list, .links-list, #awards-recognitions .awards-types, .strategy-beyond-list ul, #location-list ol, .benefits-list, .contact-location .benefits-list li, .profile-related article:only-child .horizontal-list, #related-work, .service-capabilities .service-capabilities-list, .service .service-pillars .tab-content-container .tab-content, .service .service-pillars, .service-pillars > ul, .services .services-list > li, #our-mission .wrapper,
  #results .wrapper, .meet-expert .wrapper ul, .footer-nav-contact, #home-work .section-header,
  #home-thinking .section-header,
  #home-services .section-header,
  .list-module .related-content .section-header,
  .list-module #related-work .section-header, .horizontal-list li, .wrapper, .services-list,
  .horizontal-list,
  .vertical-list,
  .office-list, .featured {
    column-gap: 24px;
  }
  .team-benefits-list li, .team-benefits-list, .links-list, #awards-recognitions .awards-types, .strategy-beyond-list ul, #location-list ol, .benefits-list, .contact-location .benefits-list li, .profile-related article:only-child .horizontal-list, #related-work, .service-capabilities .service-capabilities-list, .service .service-pillars .tab-content-container .tab-content, .service .service-pillars, .service-pillars > ul, .services .services-list > li, #our-mission .wrapper,
  #results .wrapper, .meet-expert .wrapper ul, .footer-nav-contact, #home-work .section-header,
  #home-thinking .section-header,
  #home-services .section-header,
  .list-module .related-content .section-header,
  .list-module #related-work .section-header, .horizontal-list li, .wrapper, .services-list,
  .horizontal-list,
  .vertical-list,
  .office-list, .featured {
    grid-template-columns: repeat(8, 1fr);
  }
  .team-benefits-list li, .team-benefits-list, #team-benefits-highlight > div, #faq .faq-list, .sitemap > section > div, .about-press .wrapper > *, #awards-recognitions .awards-list, #awards-recognitions .awards-types, #awards-recognitions .section-header, .strategy-beyond-list, #location-list ol, #career-list #whr_embed_hook, .benefits-list, .careers section h2:not(#main-footer h2), .contact-location .benefits-list li, #remote-team h2, #offices h2, .profile-related article:only-child, .case-study .case-study-full-image figure, .case-study .industries-list, .thinking-main-data:not(.thinking-event .thinking-main-data), .thinking-header video, .thinking-header iframe, .thinking-header img, .thinking-landing .section-header, .get-in-touch > div, #related-work, .service-capabilities .service-capabilities-list, .breadcrumb, .service .service-pillars .pillar-tabs, .service .service-pillars > header, .service .service-pillars, .service .service-main > *, .service-pillars > ul, .service-pillars, .services .services-list > li, #trusted-partners .partners-container, #trusted-partners .section-header, #people-carousel .section-header, #home-contact_banner .wrapper > div, #experience .logo-list, #think-beyond p, #our-mission .heading-large, #our-mission .default .wsp-container > h2, .default #our-mission .wsp-container > h2, #our-mission .services .services-list > li h2, .services .services-list > li #our-mission h2, #our-mission .vivaldi-davos #top-articles ul li .list-content > a.heading-tiny span, .vivaldi-davos #top-articles ul li .list-content > a.heading-tiny #our-mission span, #featured-content .article-info, .meet-expert .wrapper.wrapper > *, .newsletter, .footer-legal, .footer-nav-contact, .horizontal-list li, .button-group, .hero-header .video-button, .hero-header .button,
  .hero-header .button-secondary, .services-list,
  .horizontal-list,
  .vertical-list,
  .office-list, .filters, .featured, #related-work .tns-outer {
    grid-column: span 8;
  }
  #awards-recognitions .awards-types > article, .strategy-beyond-list ul li, .about-intro .wrapper > *, .profile-related article:only-child .horizontal-list > li, .thinking-landing #thinking-latest .horizontal-list > li, .thinking-landing #thinking-newsletter-social .wrapper .thinking-newsletter, .meet-expert .wrapper ul li {
    grid-column: span 8;
  }
  .other-contact, .profile-info .profile-extras .bookshelf, .profile-info .profile-extras, .profile-info .profile-challenges, .profile-info .profile-content, .horizontal-list li .list-content {
    grid-column-end: 9;
  }
  .wrapper {
    padding-left: 24px;
    padding-right: 24px;
  }
  .hero-header h1,
  .hero-header .heading-xxlarge,
  .hero-header p,
  .hero-header figure,
  .hero-header div[id*=nutshell-form] {
    grid-column: span 8;
  }
  .hero-header .video-button {
    margin-top: 40;
  }
  .hero-header .tns-item:has(.typewrite) .overlay .heading-xxlarge {
    font-size: 80px;
  }
  .related-content .horizontal-list li {
    grid-column: span 8;
    grid-template-columns: repeat(8, 1fr);
  }
  .related-content .horizontal-list li .list-image-container {
    grid-column-end: 4;
  }
  .related-content .horizontal-list li .list-content {
    grid-column-start: 4;
    grid-column-end: 9;
  }
  .related-content .services-list li {
    grid-column: span 4;
  }
  .related-content .vertical-list > li,
  .service .vertical-list > li {
    align-items: start;
    gap: 24px;
    grid-column: span 8;
    grid-template-columns: repeat(8, 1fr);
  }
  .related-content .vertical-list > li > a,
  .service .vertical-list > li > a {
    grid-column: span 3;
  }
  .related-content .vertical-list > li .list-content,
  .service .vertical-list > li .list-content {
    grid-column: span 5;
  }
  .modal svg {
    height: 40px;
    width: 40px;
  }
  .tns-nav,
  .tns-controls,
  #customize-controls,
  #customize-nav {
    padding-left: 24px;
    padding-right: 24px;
  }
  .pagination {
    gap: 8px;
  }
  .pagination .dots {
    min-width: 32px;
    padding-left: 8px;
    padding-right: 8px;
  }
  .section-header {
    grid-column: span 8;
  }
}
@media screen and (max-width: 667px) {
  .hero-header .wrapper, .hero-slider .tns-item .wrapper {
    padding-top: 88px;
  }
  .hero-header .wrapper {
    padding-bottom: 40px;
  }
  .hero-header .tns-item:has(.typewrite) .overlay .heading-xxlarge {
    font-size: 64px;
  }
  .hero-slider .tns-item .wrapper {
    padding-bottom: 88px;
  }
  .pagination ol li > *,
  .pagination ol .arrow {
    min-width: 40px;
    padding: 8px;
  }
  .pagination .arrow {
    padding: 8px;
  }
}
@media screen and (max-width: 568px) {
  .privacy-policy > section ul,
  .default > section ul, .case-study main > section ul, .thinking-content .thinking-post-body ul, .service .service-main ul, .default main ul,
  .privacy-policy > section ol,
  .default > section ol,
  .case-study main > section ol,
  .thinking-content .thinking-post-body ol,
  .service .service-main ol,
  .default main ol {
    padding-left: 24px;
  }
  .tag {
    font-size: 14px;
  }
  .hero-header .tns-item:has(.typewrite) .overlay .heading-xxlarge {
    font-size: 48px;
  }
  .hero-slider .tns-item .wrapper {
    padding-top: 96px;
    padding-bottom: 96px;
  }
  .pagination {
    display: grid;
    justify-content: space-between;
    row-gap: 16px;
  }
  .pagination ol {
    grid-column: span 2;
  }
  .pagination ol li {
    flex: 1;
  }
  .pagination .arrow {
    color: #01034d;
    display: flex;
    flex: 1;
    gap: 8px;
    grid-row-start: 1;
  }
  .pagination .arrow span {
    height: auto;
    font-weight: 600;
    text-indent: 0;
  }
  .pagination .page-prev {
    justify-self: flex-start;
    padding-right: 16px;
  }
  .pagination .page-next {
    justify-content: flex-end;
    justify-self: flex-end;
    padding-left: 16px;
  }
  .pagination .page-next svg {
    order: 2;
  }
  #home-work .vertical-list > li .list-content,
  #home-thinking .vertical-list > li .list-content,
  .case-study .related-content .vertical-list > li .list-content,
  .service #related-work .vertical-list > li .list-content,
  .people .related-content .vertical-list > li .list-content {
    padding: 32px 16px 16px;
  }
  #home-work .vertical-list > li .list-content .brand,
  #home-work .vertical-list > li .list-content .button-link,
  #home-thinking .vertical-list > li .list-content .brand,
  #home-thinking .vertical-list > li .list-content .button-link,
  .case-study .related-content .vertical-list > li .list-content .brand,
  .case-study .related-content .vertical-list > li .list-content .button-link,
  .service #related-work .vertical-list > li .list-content .brand,
  .service #related-work .vertical-list > li .list-content .button-link,
  .people .related-content .vertical-list > li .list-content .brand,
  .people .related-content .vertical-list > li .list-content .button-link {
    font-size: 14px;
  }
  #home-work .vertical-list > li .list-content .button-link > svg,
  #home-thinking .vertical-list > li .list-content .button-link > svg,
  .case-study .related-content .vertical-list > li .list-content .button-link > svg,
  .service #related-work .vertical-list > li .list-content .button-link > svg,
  .people .related-content .vertical-list > li .list-content .button-link > svg {
    height: 32px;
    width: 32px;
  }
  #home-work .vertical-list > li .list-content .button-link::after,
  #home-thinking .vertical-list > li .list-content .button-link::after,
  .case-study .related-content .vertical-list > li .list-content .button-link::after,
  .service #related-work .vertical-list > li .list-content .button-link::after,
  .people .related-content .vertical-list > li .list-content .button-link::after {
    left: calc(100% - 32px);
  }
  #home-work .vertical-list > li:hover .button-link::after, #home-work .vertical-list > li:focus-visible .button-link::after,
  #home-thinking .vertical-list > li:hover .button-link::after,
  #home-thinking .vertical-list > li:focus-visible .button-link::after,
  .case-study .related-content .vertical-list > li:hover .button-link::after,
  .case-study .related-content .vertical-list > li:focus-visible .button-link::after,
  .service #related-work .vertical-list > li:hover .button-link::after,
  .service #related-work .vertical-list > li:focus-visible .button-link::after,
  .people .related-content .vertical-list > li:hover .button-link::after,
  .people .related-content .vertical-list > li:focus-visible .button-link::after {
    left: 0;
  }
}
@media screen and (max-width: 480px) {
  .hero-slider #customize-nav {
    padding-left: 96px;
    padding-right: 96px;
  }
  .hero-slider .tns-item .wrapper {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .pagination ol {
    font-size: 16px;
    gap: 4px;
  }
  .pagination .dots {
    min-width: 24px;
  }
  .related-content .vertical-list > li,
  #home-work .vertical-list > li,
  #home-thinking .vertical-list > li,
  .service .vertical-list:not(.vertical-list-slider) > li {
    gap: 16px;
  }
  .related-content .vertical-list > li > a,
  #home-work .vertical-list > li > a,
  #home-thinking .vertical-list > li > a,
  .service .vertical-list:not(.vertical-list-slider) > li > a {
    grid-column: span 8;
  }
  .related-content .vertical-list > li .list-content,
  #home-work .vertical-list > li .list-content,
  #home-thinking .vertical-list > li .list-content,
  .service .vertical-list:not(.vertical-list-slider) > li .list-content {
    grid-column: span 8;
  }
  #customize-controls li span {
    text-indent: -999999px;
  }
}
@media screen and (max-width: 408px) {
  .pagination ol {
    gap: 2px;
  }
  .pagination ol li > .page-numbers {
    min-width: 24px;
    padding-right: 4px;
    padding-left: 4px;
  }
  .pagination .dots {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 768px) {
  #home-work .tns-outer,
  #home-thinking .tns-outer,
  #related-work .tns-outer,
  .people .related-content .tns-outer {
    margin-left: -40px;
    margin-right: -40px;
  }
  #home-work .tns-outer .tns-ovh,
  #home-thinking .tns-outer .tns-ovh,
  #related-work .tns-outer .tns-ovh,
  .people .related-content .tns-outer .tns-ovh {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (min-width: 1430px) {
  .hero-slider .tns-item .wrapper,
  .hero-header .wrapper {
    padding-top: 160px;
    padding-bottom: 160px;
  }
  .hero-slider .tns-item .wrapper {
    padding-bottom: 200px;
  }
}
.horizontal-list li {
  align-items: flex-start;
}
.horizontal-list li .list-image-container {
  display: block;
  grid-column-end: 4;
  grid-column-start: 1;
}
.horizontal-list li .list-image-container:focus-visible {
  outline: 4px solid #d9d9d9;
}
.horizontal-list li .list-content {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  grid-column-start: 4;
}
.horizontal-list li .list-content > p {
  margin-top: 16px;
  margin-bottom: 0;
}

.vertical-list > li {
  display: flex;
  flex-direction: column;
  gap: 24px;
  grid-column: span 4;
}
.vertical-list .list-content {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.vertical-list .list-content > div {
  flex-grow: 1;
}
.vertical-list .list-content > div > *:last-child {
  margin-bottom: 0;
}
.vertical-list .brand {
  margin-bottom: 24px;
}
.vertical-list .brand img {
  height: 40px;
  max-width: 50%;
  object-fit: contain;
  object-position: left center;
}
.vertical-list .brand + a {
  margin-bottom: 8px;
}
.vertical-list .short-description {
  margin-bottom: 0;
  white-space: normal;
}
.vertical-list .services {
  margin-top: 12px;
}
.vertical-list .services > li {
  display: inline;
}
.vertical-list .services > li::after {
  content: ", ";
  display: inline;
}
.vertical-list .services > li:last-child::after {
  content: "";
}
.vertical-list p {
  margin-bottom: 8px;
}

@media screen and (max-width: 1194px) {
  .vertical-list .list-content > div a {
    font-size: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .vertical-list p {
    font-size: 16px;
  }
}
@media screen and (max-width: 852px) {
  .horizontal-list > li .list-image-container {
    grid-column-end: 5;
  }
  .horizontal-list > li .list-content {
    grid-column-start: 5;
  }
}
@media screen and (max-width: 768px) {
  .horizontal-list li .list-image-container {
    grid-column-end: 4;
  }
  .horizontal-list li .list-content {
    grid-column-start: 4;
  }
  .vertical-list > li {
    grid-column: span 4;
  }
}
@media screen and (max-width: 667px) {
  .horizontal-list li .list-image-container {
    grid-column-end: 4;
  }
  .horizontal-list li .list-content {
    grid-column-start: 4;
  }
}
@media screen and (max-width: 480px) {
  .horizontal-list {
    row-gap: 56px;
  }
  .horizontal-list li {
    display: flex;
    flex-direction: column;
  }
  .vertical-list:not(.vertical-list-slider) > li {
    grid-column: span 8;
  }
}
#home-work .wrapper,
#home-thinking .wrapper,
#home-services .wrapper,
.list-module .related-content .wrapper,
.list-module #related-work .wrapper,
#thinking-resources .wrapper {
  display: block;
}
#home-work .wrapper > header,
#home-thinking .wrapper > header,
#home-services .wrapper > header,
.list-module .related-content .wrapper > header,
.list-module #related-work .wrapper > header,
#thinking-resources .wrapper > header {
  margin-bottom: 40px;
}
#home-work .tns-outer,
#home-thinking .tns-outer,
#home-services .tns-outer,
.list-module .related-content .tns-outer,
.list-module #related-work .tns-outer,
#thinking-resources .tns-outer {
  margin-left: -64px;
  margin-right: -64px;
  position: relative;
}
#home-work .tns-outer .tns-visually-hidden,
#home-thinking .tns-outer .tns-visually-hidden,
#home-services .tns-outer .tns-visually-hidden,
.list-module .related-content .tns-outer .tns-visually-hidden,
.list-module #related-work .tns-outer .tns-visually-hidden,
#thinking-resources .tns-outer .tns-visually-hidden {
  display: none;
}
#home-work .tns-outer .tns-ovh,
#home-thinking .tns-outer .tns-ovh,
#home-services .tns-outer .tns-ovh,
.list-module .related-content .tns-outer .tns-ovh,
.list-module #related-work .tns-outer .tns-ovh,
#thinking-resources .tns-outer .tns-ovh {
  padding-left: 64px;
  padding-right: 64px;
  overflow: hidden;
}
#home-work .vertical-list,
#home-work .horizontal-list,
#home-work .services-list,
#home-thinking .vertical-list,
#home-thinking .horizontal-list,
#home-thinking .services-list,
#home-services .vertical-list,
#home-services .horizontal-list,
#home-services .services-list,
.list-module .related-content .vertical-list,
.list-module .related-content .horizontal-list,
.list-module .related-content .services-list,
.list-module #related-work .vertical-list,
.list-module #related-work .horizontal-list,
.list-module #related-work .services-list,
#thinking-resources .vertical-list,
#thinking-resources .horizontal-list,
#thinking-resources .services-list {
  display: flex;
  gap: 0;
  padding-bottom: 40px;
}
#home-work .vertical-list > li,
#home-work .horizontal-list > li,
#home-work .services-list > li,
#home-thinking .vertical-list > li,
#home-thinking .horizontal-list > li,
#home-thinking .services-list > li,
#home-services .vertical-list > li,
#home-services .horizontal-list > li,
#home-services .services-list > li,
.list-module .related-content .vertical-list > li,
.list-module .related-content .horizontal-list > li,
.list-module .related-content .services-list > li,
.list-module #related-work .vertical-list > li,
.list-module #related-work .horizontal-list > li,
.list-module #related-work .services-list > li,
#thinking-resources .vertical-list > li,
#thinking-resources .horizontal-list > li,
#thinking-resources .services-list > li {
  align-items: unset;
  border-radius: 24px;
  display: grid;
  flex: 1;
  gap: 24px;
  grid-template-columns: none;
  padding-right: 16px;
}
#home-work .vertical-list > li .list-image-container,
#home-work .vertical-list > li .list-content,
#home-work .horizontal-list > li .list-image-container,
#home-work .horizontal-list > li .list-content,
#home-work .services-list > li .list-image-container,
#home-work .services-list > li .list-content,
#home-thinking .vertical-list > li .list-image-container,
#home-thinking .vertical-list > li .list-content,
#home-thinking .horizontal-list > li .list-image-container,
#home-thinking .horizontal-list > li .list-content,
#home-thinking .services-list > li .list-image-container,
#home-thinking .services-list > li .list-content,
#home-services .vertical-list > li .list-image-container,
#home-services .vertical-list > li .list-content,
#home-services .horizontal-list > li .list-image-container,
#home-services .horizontal-list > li .list-content,
#home-services .services-list > li .list-image-container,
#home-services .services-list > li .list-content,
.list-module .related-content .vertical-list > li .list-image-container,
.list-module .related-content .vertical-list > li .list-content,
.list-module .related-content .horizontal-list > li .list-image-container,
.list-module .related-content .horizontal-list > li .list-content,
.list-module .related-content .services-list > li .list-image-container,
.list-module .related-content .services-list > li .list-content,
.list-module #related-work .vertical-list > li .list-image-container,
.list-module #related-work .vertical-list > li .list-content,
.list-module #related-work .horizontal-list > li .list-image-container,
.list-module #related-work .horizontal-list > li .list-content,
.list-module #related-work .services-list > li .list-image-container,
.list-module #related-work .services-list > li .list-content,
#thinking-resources .vertical-list > li .list-image-container,
#thinking-resources .vertical-list > li .list-content,
#thinking-resources .horizontal-list > li .list-image-container,
#thinking-resources .horizontal-list > li .list-content,
#thinking-resources .services-list > li .list-image-container,
#thinking-resources .services-list > li .list-content {
  border-radius: 24px;
  grid-row-start: 1;
  grid-column-start: 1;
  grid-column-end: 2;
}
#home-work .vertical-list > li .list-image-container,
#home-work .horizontal-list > li .list-image-container,
#home-work .services-list > li .list-image-container,
#home-thinking .vertical-list > li .list-image-container,
#home-thinking .horizontal-list > li .list-image-container,
#home-thinking .services-list > li .list-image-container,
#home-services .vertical-list > li .list-image-container,
#home-services .horizontal-list > li .list-image-container,
#home-services .services-list > li .list-image-container,
.list-module .related-content .vertical-list > li .list-image-container,
.list-module .related-content .horizontal-list > li .list-image-container,
.list-module .related-content .services-list > li .list-image-container,
.list-module #related-work .vertical-list > li .list-image-container,
.list-module #related-work .horizontal-list > li .list-image-container,
.list-module #related-work .services-list > li .list-image-container,
#thinking-resources .vertical-list > li .list-image-container,
#thinking-resources .horizontal-list > li .list-image-container,
#thinking-resources .services-list > li .list-image-container {
  border-radius: 24px;
}
#home-work .vertical-list > li .list-image-container img,
#home-work .horizontal-list > li .list-image-container img,
#home-work .services-list > li .list-image-container img,
#home-thinking .vertical-list > li .list-image-container img,
#home-thinking .horizontal-list > li .list-image-container img,
#home-thinking .services-list > li .list-image-container img,
#home-services .vertical-list > li .list-image-container img,
#home-services .horizontal-list > li .list-image-container img,
#home-services .services-list > li .list-image-container img,
.list-module .related-content .vertical-list > li .list-image-container img,
.list-module .related-content .horizontal-list > li .list-image-container img,
.list-module .related-content .services-list > li .list-image-container img,
.list-module #related-work .vertical-list > li .list-image-container img,
.list-module #related-work .horizontal-list > li .list-image-container img,
.list-module #related-work .services-list > li .list-image-container img,
#thinking-resources .vertical-list > li .list-image-container img,
#thinking-resources .horizontal-list > li .list-image-container img,
#thinking-resources .services-list > li .list-image-container img {
  transition: transform 0.3s ease, opacity 0.3s ease;
}
#home-work .vertical-list > li .list-content,
#home-work .horizontal-list > li .list-content,
#home-work .services-list > li .list-content,
#home-thinking .vertical-list > li .list-content,
#home-thinking .horizontal-list > li .list-content,
#home-thinking .services-list > li .list-content,
#home-services .vertical-list > li .list-content,
#home-services .horizontal-list > li .list-content,
#home-services .services-list > li .list-content,
.list-module .related-content .vertical-list > li .list-content,
.list-module .related-content .horizontal-list > li .list-content,
.list-module .related-content .services-list > li .list-content,
.list-module #related-work .vertical-list > li .list-content,
.list-module #related-work .horizontal-list > li .list-content,
.list-module #related-work .services-list > li .list-content,
#thinking-resources .vertical-list > li .list-content,
#thinking-resources .horizontal-list > li .list-content,
#thinking-resources .services-list > li .list-content {
  background-color: rgba(1, 3, 77, 0.56);
  border-radius: 24px;
  color: #efefef;
  padding: 40px 24px 24px;
  pointer-events: none;
  transition: background-color 0.3s ease, color 0.3s ease;
  z-index: 1;
}
#home-work .vertical-list > li .list-content > div,
#home-work .horizontal-list > li .list-content > div,
#home-work .services-list > li .list-content > div,
#home-thinking .vertical-list > li .list-content > div,
#home-thinking .horizontal-list > li .list-content > div,
#home-thinking .services-list > li .list-content > div,
#home-services .vertical-list > li .list-content > div,
#home-services .horizontal-list > li .list-content > div,
#home-services .services-list > li .list-content > div,
.list-module .related-content .vertical-list > li .list-content > div,
.list-module .related-content .horizontal-list > li .list-content > div,
.list-module .related-content .services-list > li .list-content > div,
.list-module #related-work .vertical-list > li .list-content > div,
.list-module #related-work .horizontal-list > li .list-content > div,
.list-module #related-work .services-list > li .list-content > div,
#thinking-resources .vertical-list > li .list-content > div,
#thinking-resources .horizontal-list > li .list-content > div,
#thinking-resources .services-list > li .list-content > div {
  flex-grow: 1;
}
#home-work .vertical-list > li .list-content a,
#home-work .horizontal-list > li .list-content a,
#home-work .services-list > li .list-content a,
#home-thinking .vertical-list > li .list-content a,
#home-thinking .horizontal-list > li .list-content a,
#home-thinking .services-list > li .list-content a,
#home-services .vertical-list > li .list-content a,
#home-services .horizontal-list > li .list-content a,
#home-services .services-list > li .list-content a,
.list-module .related-content .vertical-list > li .list-content a,
.list-module .related-content .horizontal-list > li .list-content a,
.list-module .related-content .services-list > li .list-content a,
.list-module #related-work .vertical-list > li .list-content a,
.list-module #related-work .horizontal-list > li .list-content a,
.list-module #related-work .services-list > li .list-content a,
#thinking-resources .vertical-list > li .list-content a,
#thinking-resources .horizontal-list > li .list-content a,
#thinking-resources .services-list > li .list-content a {
  color: #efefef;
}
#home-work .vertical-list > li .list-content a svg path,
#home-work .horizontal-list > li .list-content a svg path,
#home-work .services-list > li .list-content a svg path,
#home-thinking .vertical-list > li .list-content a svg path,
#home-thinking .horizontal-list > li .list-content a svg path,
#home-thinking .services-list > li .list-content a svg path,
#home-services .vertical-list > li .list-content a svg path,
#home-services .horizontal-list > li .list-content a svg path,
#home-services .services-list > li .list-content a svg path,
.list-module .related-content .vertical-list > li .list-content a svg path,
.list-module .related-content .horizontal-list > li .list-content a svg path,
.list-module .related-content .services-list > li .list-content a svg path,
.list-module #related-work .vertical-list > li .list-content a svg path,
.list-module #related-work .horizontal-list > li .list-content a svg path,
.list-module #related-work .services-list > li .list-content a svg path,
#thinking-resources .vertical-list > li .list-content a svg path,
#thinking-resources .horizontal-list > li .list-content a svg path,
#thinking-resources .services-list > li .list-content a svg path {
  fill: #efefef !important;
}
#home-work .vertical-list > li .list-content .brand img,
#home-work .horizontal-list > li .list-content .brand img,
#home-work .services-list > li .list-content .brand img,
#home-thinking .vertical-list > li .list-content .brand img,
#home-thinking .horizontal-list > li .list-content .brand img,
#home-thinking .services-list > li .list-content .brand img,
#home-services .vertical-list > li .list-content .brand img,
#home-services .horizontal-list > li .list-content .brand img,
#home-services .services-list > li .list-content .brand img,
.list-module .related-content .vertical-list > li .list-content .brand img,
.list-module .related-content .horizontal-list > li .list-content .brand img,
.list-module .related-content .services-list > li .list-content .brand img,
.list-module #related-work .vertical-list > li .list-content .brand img,
.list-module #related-work .horizontal-list > li .list-content .brand img,
.list-module #related-work .services-list > li .list-content .brand img,
#thinking-resources .vertical-list > li .list-content .brand img,
#thinking-resources .horizontal-list > li .list-content .brand img,
#thinking-resources .services-list > li .list-content .brand img {
  transition: filter 0.3s ease;
}
#home-work .vertical-list > li .list-content .services,
#home-work .horizontal-list > li .list-content .services,
#home-work .services-list > li .list-content .services,
#home-thinking .vertical-list > li .list-content .services,
#home-thinking .horizontal-list > li .list-content .services,
#home-thinking .services-list > li .list-content .services,
#home-services .vertical-list > li .list-content .services,
#home-services .horizontal-list > li .list-content .services,
#home-services .services-list > li .list-content .services,
.list-module .related-content .vertical-list > li .list-content .services,
.list-module .related-content .horizontal-list > li .list-content .services,
.list-module .related-content .services-list > li .list-content .services,
.list-module #related-work .vertical-list > li .list-content .services,
.list-module #related-work .horizontal-list > li .list-content .services,
.list-module #related-work .services-list > li .list-content .services,
#thinking-resources .vertical-list > li .list-content .services,
#thinking-resources .horizontal-list > li .list-content .services,
#thinking-resources .services-list > li .list-content .services {
  color: #efefef;
  transition: color 0.3s ease, opacity 0.3s ease;
}
#home-work .vertical-list > li .list-content .button-link,
#home-work .horizontal-list > li .list-content .button-link,
#home-work .services-list > li .list-content .button-link,
#home-thinking .vertical-list > li .list-content .button-link,
#home-thinking .horizontal-list > li .list-content .button-link,
#home-thinking .services-list > li .list-content .button-link,
#home-services .vertical-list > li .list-content .button-link,
#home-services .horizontal-list > li .list-content .button-link,
#home-services .services-list > li .list-content .button-link,
.list-module .related-content .vertical-list > li .list-content .button-link,
.list-module .related-content .horizontal-list > li .list-content .button-link,
.list-module .related-content .services-list > li .list-content .button-link,
.list-module #related-work .vertical-list > li .list-content .button-link,
.list-module #related-work .horizontal-list > li .list-content .button-link,
.list-module #related-work .services-list > li .list-content .button-link,
#thinking-resources .vertical-list > li .list-content .button-link,
#thinking-resources .horizontal-list > li .list-content .button-link,
#thinking-resources .services-list > li .list-content .button-link {
  align-self: flex-end;
}
#home-work .vertical-list > li .list-content > div > a:focus-visible,
#home-work .horizontal-list > li .list-content > div > a:focus-visible,
#home-work .services-list > li .list-content > div > a:focus-visible,
#home-thinking .vertical-list > li .list-content > div > a:focus-visible,
#home-thinking .horizontal-list > li .list-content > div > a:focus-visible,
#home-thinking .services-list > li .list-content > div > a:focus-visible,
#home-services .vertical-list > li .list-content > div > a:focus-visible,
#home-services .horizontal-list > li .list-content > div > a:focus-visible,
#home-services .services-list > li .list-content > div > a:focus-visible,
.list-module .related-content .vertical-list > li .list-content > div > a:focus-visible,
.list-module .related-content .horizontal-list > li .list-content > div > a:focus-visible,
.list-module .related-content .services-list > li .list-content > div > a:focus-visible,
.list-module #related-work .vertical-list > li .list-content > div > a:focus-visible,
.list-module #related-work .horizontal-list > li .list-content > div > a:focus-visible,
.list-module #related-work .services-list > li .list-content > div > a:focus-visible,
#thinking-resources .vertical-list > li .list-content > div > a:focus-visible,
#thinking-resources .horizontal-list > li .list-content > div > a:focus-visible,
#thinking-resources .services-list > li .list-content > div > a:focus-visible {
  color: #01034d;
}
#home-work .vertical-list > li .button-link,
#home-work .horizontal-list > li .button-link,
#home-work .services-list > li .button-link,
#home-thinking .vertical-list > li .button-link,
#home-thinking .horizontal-list > li .button-link,
#home-thinking .services-list > li .button-link,
#home-services .vertical-list > li .button-link,
#home-services .horizontal-list > li .button-link,
#home-services .services-list > li .button-link,
.list-module .related-content .vertical-list > li .button-link,
.list-module .related-content .horizontal-list > li .button-link,
.list-module .related-content .services-list > li .button-link,
.list-module #related-work .vertical-list > li .button-link,
.list-module #related-work .horizontal-list > li .button-link,
.list-module #related-work .services-list > li .button-link,
#thinking-resources .vertical-list > li .button-link,
#thinking-resources .horizontal-list > li .button-link,
#thinking-resources .services-list > li .button-link {
  align-self: flex-start;
}
#home-work .vertical-list > li:hover .list-content, #home-work .vertical-list > li:focus-visible .list-content,
#home-work .horizontal-list > li:hover .list-content,
#home-work .horizontal-list > li:focus-visible .list-content,
#home-work .services-list > li:hover .list-content,
#home-work .services-list > li:focus-visible .list-content,
#home-thinking .vertical-list > li:hover .list-content,
#home-thinking .vertical-list > li:focus-visible .list-content,
#home-thinking .horizontal-list > li:hover .list-content,
#home-thinking .horizontal-list > li:focus-visible .list-content,
#home-thinking .services-list > li:hover .list-content,
#home-thinking .services-list > li:focus-visible .list-content,
#home-services .vertical-list > li:hover .list-content,
#home-services .vertical-list > li:focus-visible .list-content,
#home-services .horizontal-list > li:hover .list-content,
#home-services .horizontal-list > li:focus-visible .list-content,
#home-services .services-list > li:hover .list-content,
#home-services .services-list > li:focus-visible .list-content,
.list-module .related-content .vertical-list > li:hover .list-content,
.list-module .related-content .vertical-list > li:focus-visible .list-content,
.list-module .related-content .horizontal-list > li:hover .list-content,
.list-module .related-content .horizontal-list > li:focus-visible .list-content,
.list-module .related-content .services-list > li:hover .list-content,
.list-module .related-content .services-list > li:focus-visible .list-content,
.list-module #related-work .vertical-list > li:hover .list-content,
.list-module #related-work .vertical-list > li:focus-visible .list-content,
.list-module #related-work .horizontal-list > li:hover .list-content,
.list-module #related-work .horizontal-list > li:focus-visible .list-content,
.list-module #related-work .services-list > li:hover .list-content,
.list-module #related-work .services-list > li:focus-visible .list-content,
#thinking-resources .vertical-list > li:hover .list-content,
#thinking-resources .vertical-list > li:focus-visible .list-content,
#thinking-resources .horizontal-list > li:hover .list-content,
#thinking-resources .horizontal-list > li:focus-visible .list-content,
#thinking-resources .services-list > li:hover .list-content,
#thinking-resources .services-list > li:focus-visible .list-content {
  color: #01034d;
  background-color: #7fecc2;
}
#home-work .vertical-list > li:hover .list-content a, #home-work .vertical-list > li:focus-visible .list-content a,
#home-work .horizontal-list > li:hover .list-content a,
#home-work .horizontal-list > li:focus-visible .list-content a,
#home-work .services-list > li:hover .list-content a,
#home-work .services-list > li:focus-visible .list-content a,
#home-thinking .vertical-list > li:hover .list-content a,
#home-thinking .vertical-list > li:focus-visible .list-content a,
#home-thinking .horizontal-list > li:hover .list-content a,
#home-thinking .horizontal-list > li:focus-visible .list-content a,
#home-thinking .services-list > li:hover .list-content a,
#home-thinking .services-list > li:focus-visible .list-content a,
#home-services .vertical-list > li:hover .list-content a,
#home-services .vertical-list > li:focus-visible .list-content a,
#home-services .horizontal-list > li:hover .list-content a,
#home-services .horizontal-list > li:focus-visible .list-content a,
#home-services .services-list > li:hover .list-content a,
#home-services .services-list > li:focus-visible .list-content a,
.list-module .related-content .vertical-list > li:hover .list-content a,
.list-module .related-content .vertical-list > li:focus-visible .list-content a,
.list-module .related-content .horizontal-list > li:hover .list-content a,
.list-module .related-content .horizontal-list > li:focus-visible .list-content a,
.list-module .related-content .services-list > li:hover .list-content a,
.list-module .related-content .services-list > li:focus-visible .list-content a,
.list-module #related-work .vertical-list > li:hover .list-content a,
.list-module #related-work .vertical-list > li:focus-visible .list-content a,
.list-module #related-work .horizontal-list > li:hover .list-content a,
.list-module #related-work .horizontal-list > li:focus-visible .list-content a,
.list-module #related-work .services-list > li:hover .list-content a,
.list-module #related-work .services-list > li:focus-visible .list-content a,
#thinking-resources .vertical-list > li:hover .list-content a,
#thinking-resources .vertical-list > li:focus-visible .list-content a,
#thinking-resources .horizontal-list > li:hover .list-content a,
#thinking-resources .horizontal-list > li:focus-visible .list-content a,
#thinking-resources .services-list > li:hover .list-content a,
#thinking-resources .services-list > li:focus-visible .list-content a {
  color: #01034d;
}
#home-work .vertical-list > li:hover .list-content a svg path, #home-work .vertical-list > li:focus-visible .list-content a svg path,
#home-work .horizontal-list > li:hover .list-content a svg path,
#home-work .horizontal-list > li:focus-visible .list-content a svg path,
#home-work .services-list > li:hover .list-content a svg path,
#home-work .services-list > li:focus-visible .list-content a svg path,
#home-thinking .vertical-list > li:hover .list-content a svg path,
#home-thinking .vertical-list > li:focus-visible .list-content a svg path,
#home-thinking .horizontal-list > li:hover .list-content a svg path,
#home-thinking .horizontal-list > li:focus-visible .list-content a svg path,
#home-thinking .services-list > li:hover .list-content a svg path,
#home-thinking .services-list > li:focus-visible .list-content a svg path,
#home-services .vertical-list > li:hover .list-content a svg path,
#home-services .vertical-list > li:focus-visible .list-content a svg path,
#home-services .horizontal-list > li:hover .list-content a svg path,
#home-services .horizontal-list > li:focus-visible .list-content a svg path,
#home-services .services-list > li:hover .list-content a svg path,
#home-services .services-list > li:focus-visible .list-content a svg path,
.list-module .related-content .vertical-list > li:hover .list-content a svg path,
.list-module .related-content .vertical-list > li:focus-visible .list-content a svg path,
.list-module .related-content .horizontal-list > li:hover .list-content a svg path,
.list-module .related-content .horizontal-list > li:focus-visible .list-content a svg path,
.list-module .related-content .services-list > li:hover .list-content a svg path,
.list-module .related-content .services-list > li:focus-visible .list-content a svg path,
.list-module #related-work .vertical-list > li:hover .list-content a svg path,
.list-module #related-work .vertical-list > li:focus-visible .list-content a svg path,
.list-module #related-work .horizontal-list > li:hover .list-content a svg path,
.list-module #related-work .horizontal-list > li:focus-visible .list-content a svg path,
.list-module #related-work .services-list > li:hover .list-content a svg path,
.list-module #related-work .services-list > li:focus-visible .list-content a svg path,
#thinking-resources .vertical-list > li:hover .list-content a svg path,
#thinking-resources .vertical-list > li:focus-visible .list-content a svg path,
#thinking-resources .horizontal-list > li:hover .list-content a svg path,
#thinking-resources .horizontal-list > li:focus-visible .list-content a svg path,
#thinking-resources .services-list > li:hover .list-content a svg path,
#thinking-resources .services-list > li:focus-visible .list-content a svg path {
  fill: #01034d !important;
}
#home-work .vertical-list > li:hover .list-content .brand img, #home-work .vertical-list > li:focus-visible .list-content .brand img,
#home-work .horizontal-list > li:hover .list-content .brand img,
#home-work .horizontal-list > li:focus-visible .list-content .brand img,
#home-work .services-list > li:hover .list-content .brand img,
#home-work .services-list > li:focus-visible .list-content .brand img,
#home-thinking .vertical-list > li:hover .list-content .brand img,
#home-thinking .vertical-list > li:focus-visible .list-content .brand img,
#home-thinking .horizontal-list > li:hover .list-content .brand img,
#home-thinking .horizontal-list > li:focus-visible .list-content .brand img,
#home-thinking .services-list > li:hover .list-content .brand img,
#home-thinking .services-list > li:focus-visible .list-content .brand img,
#home-services .vertical-list > li:hover .list-content .brand img,
#home-services .vertical-list > li:focus-visible .list-content .brand img,
#home-services .horizontal-list > li:hover .list-content .brand img,
#home-services .horizontal-list > li:focus-visible .list-content .brand img,
#home-services .services-list > li:hover .list-content .brand img,
#home-services .services-list > li:focus-visible .list-content .brand img,
.list-module .related-content .vertical-list > li:hover .list-content .brand img,
.list-module .related-content .vertical-list > li:focus-visible .list-content .brand img,
.list-module .related-content .horizontal-list > li:hover .list-content .brand img,
.list-module .related-content .horizontal-list > li:focus-visible .list-content .brand img,
.list-module .related-content .services-list > li:hover .list-content .brand img,
.list-module .related-content .services-list > li:focus-visible .list-content .brand img,
.list-module #related-work .vertical-list > li:hover .list-content .brand img,
.list-module #related-work .vertical-list > li:focus-visible .list-content .brand img,
.list-module #related-work .horizontal-list > li:hover .list-content .brand img,
.list-module #related-work .horizontal-list > li:focus-visible .list-content .brand img,
.list-module #related-work .services-list > li:hover .list-content .brand img,
.list-module #related-work .services-list > li:focus-visible .list-content .brand img,
#thinking-resources .vertical-list > li:hover .list-content .brand img,
#thinking-resources .vertical-list > li:focus-visible .list-content .brand img,
#thinking-resources .horizontal-list > li:hover .list-content .brand img,
#thinking-resources .horizontal-list > li:focus-visible .list-content .brand img,
#thinking-resources .services-list > li:hover .list-content .brand img,
#thinking-resources .services-list > li:focus-visible .list-content .brand img {
  filter: invert(1);
}
#home-work .vertical-list > li:hover .list-content .services, #home-work .vertical-list > li:focus-visible .list-content .services,
#home-work .horizontal-list > li:hover .list-content .services,
#home-work .horizontal-list > li:focus-visible .list-content .services,
#home-work .services-list > li:hover .list-content .services,
#home-work .services-list > li:focus-visible .list-content .services,
#home-thinking .vertical-list > li:hover .list-content .services,
#home-thinking .vertical-list > li:focus-visible .list-content .services,
#home-thinking .horizontal-list > li:hover .list-content .services,
#home-thinking .horizontal-list > li:focus-visible .list-content .services,
#home-thinking .services-list > li:hover .list-content .services,
#home-thinking .services-list > li:focus-visible .list-content .services,
#home-services .vertical-list > li:hover .list-content .services,
#home-services .vertical-list > li:focus-visible .list-content .services,
#home-services .horizontal-list > li:hover .list-content .services,
#home-services .horizontal-list > li:focus-visible .list-content .services,
#home-services .services-list > li:hover .list-content .services,
#home-services .services-list > li:focus-visible .list-content .services,
.list-module .related-content .vertical-list > li:hover .list-content .services,
.list-module .related-content .vertical-list > li:focus-visible .list-content .services,
.list-module .related-content .horizontal-list > li:hover .list-content .services,
.list-module .related-content .horizontal-list > li:focus-visible .list-content .services,
.list-module .related-content .services-list > li:hover .list-content .services,
.list-module .related-content .services-list > li:focus-visible .list-content .services,
.list-module #related-work .vertical-list > li:hover .list-content .services,
.list-module #related-work .vertical-list > li:focus-visible .list-content .services,
.list-module #related-work .horizontal-list > li:hover .list-content .services,
.list-module #related-work .horizontal-list > li:focus-visible .list-content .services,
.list-module #related-work .services-list > li:hover .list-content .services,
.list-module #related-work .services-list > li:focus-visible .list-content .services,
#thinking-resources .vertical-list > li:hover .list-content .services,
#thinking-resources .vertical-list > li:focus-visible .list-content .services,
#thinking-resources .horizontal-list > li:hover .list-content .services,
#thinking-resources .horizontal-list > li:focus-visible .list-content .services,
#thinking-resources .services-list > li:hover .list-content .services,
#thinking-resources .services-list > li:focus-visible .list-content .services {
  color: #01034d;
}
#home-work .vertical-list > li:hover .list-image-container img, #home-work .vertical-list > li:focus-visible .list-image-container img,
#home-work .horizontal-list > li:hover .list-image-container img,
#home-work .horizontal-list > li:focus-visible .list-image-container img,
#home-work .services-list > li:hover .list-image-container img,
#home-work .services-list > li:focus-visible .list-image-container img,
#home-thinking .vertical-list > li:hover .list-image-container img,
#home-thinking .vertical-list > li:focus-visible .list-image-container img,
#home-thinking .horizontal-list > li:hover .list-image-container img,
#home-thinking .horizontal-list > li:focus-visible .list-image-container img,
#home-thinking .services-list > li:hover .list-image-container img,
#home-thinking .services-list > li:focus-visible .list-image-container img,
#home-services .vertical-list > li:hover .list-image-container img,
#home-services .vertical-list > li:focus-visible .list-image-container img,
#home-services .horizontal-list > li:hover .list-image-container img,
#home-services .horizontal-list > li:focus-visible .list-image-container img,
#home-services .services-list > li:hover .list-image-container img,
#home-services .services-list > li:focus-visible .list-image-container img,
.list-module .related-content .vertical-list > li:hover .list-image-container img,
.list-module .related-content .vertical-list > li:focus-visible .list-image-container img,
.list-module .related-content .horizontal-list > li:hover .list-image-container img,
.list-module .related-content .horizontal-list > li:focus-visible .list-image-container img,
.list-module .related-content .services-list > li:hover .list-image-container img,
.list-module .related-content .services-list > li:focus-visible .list-image-container img,
.list-module #related-work .vertical-list > li:hover .list-image-container img,
.list-module #related-work .vertical-list > li:focus-visible .list-image-container img,
.list-module #related-work .horizontal-list > li:hover .list-image-container img,
.list-module #related-work .horizontal-list > li:focus-visible .list-image-container img,
.list-module #related-work .services-list > li:hover .list-image-container img,
.list-module #related-work .services-list > li:focus-visible .list-image-container img,
#thinking-resources .vertical-list > li:hover .list-image-container img,
#thinking-resources .vertical-list > li:focus-visible .list-image-container img,
#thinking-resources .horizontal-list > li:hover .list-image-container img,
#thinking-resources .horizontal-list > li:focus-visible .list-image-container img,
#thinking-resources .services-list > li:hover .list-image-container img,
#thinking-resources .services-list > li:focus-visible .list-image-container img {
  opacity: 0;
}
#home-work .vertical-list > li:hover .button-link, #home-work .vertical-list > li:focus-visible .button-link,
#home-work .horizontal-list > li:hover .button-link,
#home-work .horizontal-list > li:focus-visible .button-link,
#home-work .services-list > li:hover .button-link,
#home-work .services-list > li:focus-visible .button-link,
#home-thinking .vertical-list > li:hover .button-link,
#home-thinking .vertical-list > li:focus-visible .button-link,
#home-thinking .horizontal-list > li:hover .button-link,
#home-thinking .horizontal-list > li:focus-visible .button-link,
#home-thinking .services-list > li:hover .button-link,
#home-thinking .services-list > li:focus-visible .button-link,
#home-services .vertical-list > li:hover .button-link,
#home-services .vertical-list > li:focus-visible .button-link,
#home-services .horizontal-list > li:hover .button-link,
#home-services .horizontal-list > li:focus-visible .button-link,
#home-services .services-list > li:hover .button-link,
#home-services .services-list > li:focus-visible .button-link,
.list-module .related-content .vertical-list > li:hover .button-link,
.list-module .related-content .vertical-list > li:focus-visible .button-link,
.list-module .related-content .horizontal-list > li:hover .button-link,
.list-module .related-content .horizontal-list > li:focus-visible .button-link,
.list-module .related-content .services-list > li:hover .button-link,
.list-module .related-content .services-list > li:focus-visible .button-link,
.list-module #related-work .vertical-list > li:hover .button-link,
.list-module #related-work .vertical-list > li:focus-visible .button-link,
.list-module #related-work .horizontal-list > li:hover .button-link,
.list-module #related-work .horizontal-list > li:focus-visible .button-link,
.list-module #related-work .services-list > li:hover .button-link,
.list-module #related-work .services-list > li:focus-visible .button-link,
#thinking-resources .vertical-list > li:hover .button-link,
#thinking-resources .vertical-list > li:focus-visible .button-link,
#thinking-resources .horizontal-list > li:hover .button-link,
#thinking-resources .horizontal-list > li:focus-visible .button-link,
#thinking-resources .services-list > li:hover .button-link,
#thinking-resources .services-list > li:focus-visible .button-link {
  gap: 0;
  padding-left: 16px;
  right: 0;
}
#home-work .vertical-list > li:hover .button-link::after, #home-work .vertical-list > li:focus-visible .button-link::after,
#home-work .horizontal-list > li:hover .button-link::after,
#home-work .horizontal-list > li:focus-visible .button-link::after,
#home-work .services-list > li:hover .button-link::after,
#home-work .services-list > li:focus-visible .button-link::after,
#home-thinking .vertical-list > li:hover .button-link::after,
#home-thinking .vertical-list > li:focus-visible .button-link::after,
#home-thinking .horizontal-list > li:hover .button-link::after,
#home-thinking .horizontal-list > li:focus-visible .button-link::after,
#home-thinking .services-list > li:hover .button-link::after,
#home-thinking .services-list > li:focus-visible .button-link::after,
#home-services .vertical-list > li:hover .button-link::after,
#home-services .vertical-list > li:focus-visible .button-link::after,
#home-services .horizontal-list > li:hover .button-link::after,
#home-services .horizontal-list > li:focus-visible .button-link::after,
#home-services .services-list > li:hover .button-link::after,
#home-services .services-list > li:focus-visible .button-link::after,
.list-module .related-content .vertical-list > li:hover .button-link::after,
.list-module .related-content .vertical-list > li:focus-visible .button-link::after,
.list-module .related-content .horizontal-list > li:hover .button-link::after,
.list-module .related-content .horizontal-list > li:focus-visible .button-link::after,
.list-module .related-content .services-list > li:hover .button-link::after,
.list-module .related-content .services-list > li:focus-visible .button-link::after,
.list-module #related-work .vertical-list > li:hover .button-link::after,
.list-module #related-work .vertical-list > li:focus-visible .button-link::after,
.list-module #related-work .horizontal-list > li:hover .button-link::after,
.list-module #related-work .horizontal-list > li:focus-visible .button-link::after,
.list-module #related-work .services-list > li:hover .button-link::after,
.list-module #related-work .services-list > li:focus-visible .button-link::after,
#thinking-resources .vertical-list > li:hover .button-link::after,
#thinking-resources .vertical-list > li:focus-visible .button-link::after,
#thinking-resources .horizontal-list > li:hover .button-link::after,
#thinking-resources .horizontal-list > li:focus-visible .button-link::after,
#thinking-resources .services-list > li:hover .button-link::after,
#thinking-resources .services-list > li:focus-visible .button-link::after {
  left: 0;
}
#home-work .tns-nav,
#home-thinking .tns-nav,
#home-services .tns-nav,
.list-module .related-content .tns-nav,
.list-module #related-work .tns-nav,
#thinking-resources .tns-nav {
  align-items: center;
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-top: 24px;
  padding-top: 16px;
  padding-bottom: 16px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
#home-work .tns-nav button,
#home-thinking .tns-nav button,
#home-services .tns-nav button,
.list-module .related-content .tns-nav button,
.list-module #related-work .tns-nav button,
#thinking-resources .tns-nav button {
  background-color: transparent;
  border: 1px solid #01034d;
  border-radius: 4px;
  flex: none;
  height: 8px;
  width: 8px;
}
#home-work .tns-nav button.tns-nav-active,
#home-thinking .tns-nav button.tns-nav-active,
#home-services .tns-nav button.tns-nav-active,
.list-module .related-content .tns-nav button.tns-nav-active,
.list-module #related-work .tns-nav button.tns-nav-active,
#thinking-resources .tns-nav button.tns-nav-active {
  background-color: #01034d;
  border: 1px solid #000049;
  border-radius: 4px;
}
#home-work .tns-controls,
#home-thinking .tns-controls,
#home-services .tns-controls,
.list-module .related-content .tns-controls,
.list-module #related-work .tns-controls,
#thinking-resources .tns-controls {
  display: flex;
  justify-content: space-between;
  margin-top: 0;
  padding-right: 64px;
  padding-left: 64px;
  width: 100%;
}
#home-work .tns-controls button,
#home-thinking .tns-controls button,
#home-services .tns-controls button,
.list-module .related-content .tns-controls button,
.list-module #related-work .tns-controls button,
#thinking-resources .tns-controls button {
  appearance: none;
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 40px;
  border: none;
  filter: invert(10%) sepia(52%) saturate(4376%) hue-rotate(232deg) brightness(72%) contrast(116%);
  height: 40px;
  text-indent: -999999px;
  width: 40px;
}
#home-work .tns-controls button:first-child,
#home-thinking .tns-controls button:first-child,
#home-services .tns-controls button:first-child,
.list-module .related-content .tns-controls button:first-child,
.list-module #related-work .tns-controls button:first-child,
#thinking-resources .tns-controls button:first-child {
  background-image: url(https://vivaldigroup.com/wp-content/uploads/2022/10/icon-caret-left.svg);
  transition: background-position 0.3s ease;
}
#home-work .tns-controls button:first-child:hover:not([disabled]), #home-work .tns-controls button:first-child:focus-visible:not([disabled]),
#home-thinking .tns-controls button:first-child:hover:not([disabled]),
#home-thinking .tns-controls button:first-child:focus-visible:not([disabled]),
#home-services .tns-controls button:first-child:hover:not([disabled]),
#home-services .tns-controls button:first-child:focus-visible:not([disabled]),
.list-module .related-content .tns-controls button:first-child:hover:not([disabled]),
.list-module .related-content .tns-controls button:first-child:focus-visible:not([disabled]),
.list-module #related-work .tns-controls button:first-child:hover:not([disabled]),
.list-module #related-work .tns-controls button:first-child:focus-visible:not([disabled]),
#thinking-resources .tns-controls button:first-child:hover:not([disabled]),
#thinking-resources .tns-controls button:first-child:focus-visible:not([disabled]) {
  background-position-x: -4px;
}
#home-work .tns-controls button:last-child,
#home-thinking .tns-controls button:last-child,
#home-services .tns-controls button:last-child,
.list-module .related-content .tns-controls button:last-child,
.list-module #related-work .tns-controls button:last-child,
#thinking-resources .tns-controls button:last-child {
  background-image: url(https://vivaldigroup.com/wp-content/uploads/2022/10/icon-caret-right.svg);
  transition: background-position 0.3s ease;
}
#home-work .tns-controls button:last-child:hover:not([disabled]), #home-work .tns-controls button:last-child:focus-visible:not([disabled]),
#home-thinking .tns-controls button:last-child:hover:not([disabled]),
#home-thinking .tns-controls button:last-child:focus-visible:not([disabled]),
#home-services .tns-controls button:last-child:hover:not([disabled]),
#home-services .tns-controls button:last-child:focus-visible:not([disabled]),
.list-module .related-content .tns-controls button:last-child:hover:not([disabled]),
.list-module .related-content .tns-controls button:last-child:focus-visible:not([disabled]),
.list-module #related-work .tns-controls button:last-child:hover:not([disabled]),
.list-module #related-work .tns-controls button:last-child:focus-visible:not([disabled]),
#thinking-resources .tns-controls button:last-child:hover:not([disabled]),
#thinking-resources .tns-controls button:last-child:focus-visible:not([disabled]) {
  background-position-x: 4px;
}
#home-work .tns-controls button[disabled],
#home-thinking .tns-controls button[disabled],
#home-services .tns-controls button[disabled],
.list-module .related-content .tns-controls button[disabled],
.list-module #related-work .tns-controls button[disabled],
#thinking-resources .tns-controls button[disabled] {
  cursor: default;
  opacity: 0.5;
}

#home-work .section-header,
#home-thinking .section-header,
#home-services .section-header,
.list-module .related-content .section-header,
.list-module #related-work .section-header {
  row-gap: 0;
}
#home-work .section-header > *,
#home-thinking .section-header > *,
#home-services .section-header > *,
.list-module .related-content .section-header > *,
.list-module #related-work .section-header > * {
  grid-column: span 10;
}

#home-work .section-header > *,
#home-thinking .section-header > * {
  grid-column: span 12;
  text-align: center;
}

.list-module #related-work {
  display: block;
}
.list-module #related-work .section-header {
  margin-bottom: 56px;
}

#home-services > header,
.work .related-content > header,
.service .related-content > header {
  margin-bottom: 32px;
}
#home-services .services-list,
.work .related-content .services-list,
.service .related-content .services-list {
  gap: 16px;
  padding-top: 8px;
  padding-bottom: 24px;
}
#home-services .services-list > li,
.work .related-content .services-list > li,
.service .related-content .services-list > li {
  border-radius: 24px;
  display: flex;
  flex: 1;
  gap: 24px;
  padding: 24px;
  position: relative;
  transition: fill 0.3s ease, transform 0.3s ease;
}
#home-services .services-list > li .services-header,
.work .related-content .services-list > li .services-header,
.service .related-content .services-list > li .services-header {
  z-index: 1;
}
#home-services .services-list > li .services-header p,
.work .related-content .services-list > li .services-header p,
.service .related-content .services-list > li .services-header p {
  font-size: 14px;
  transition: color 0.3s ease, transform 0.3s ease;
}
#home-services .services-list > li .service-icon,
.work .related-content .services-list > li .service-icon,
.service .related-content .services-list > li .service-icon {
  margin-bottom: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
#home-services .services-list > li .service-icon svg,
.work .related-content .services-list > li .service-icon svg,
.service .related-content .services-list > li .service-icon svg {
  padding-top: 24px;
  padding-left: 24px;
}
#home-services .services-list > li .service-icon + h2,
.work .related-content .services-list > li .service-icon + h2,
.service .related-content .services-list > li .service-icon + h2 {
  margin-top: 80px;
}
#home-services .services-list > li .service-icon:empty + h2,
.work .related-content .services-list > li .service-icon:empty + h2,
.service .related-content .services-list > li .service-icon:empty + h2 {
  margin-top: 0;
}
#home-services .services-list > li .button-link,
.work .related-content .services-list > li .button-link,
.service .related-content .services-list > li .button-link {
  z-index: 1;
}
#home-services .services-list > li::before, #home-services .services-list > li::after,
.work .related-content .services-list > li::before,
.work .related-content .services-list > li::after,
.service .related-content .services-list > li::before,
.service .related-content .services-list > li::after {
  border-radius: 24px;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: background-image 0.3s ease, border 0.3s ease, opacity 0.3s ease, top 0.3s ease;
}
#home-services .services-list > li::before,
.work .related-content .services-list > li::before,
.service .related-content .services-list > li::before {
  border: 1px solid #01034d;
}
#home-services .services-list > li::after,
.work .related-content .services-list > li::after,
.service .related-content .services-list > li::after {
  background-color: #015eee;
  background-image: linear-gradient(135deg, #7fecc2 0%, #015eee 56%, #015eee 100%);
  opacity: 0;
}
#home-services .services-list > li header > *,
.work .related-content .services-list > li header > *,
.service .related-content .services-list > li header > * {
  transition: transform 0.3s ease;
}
#home-services .services-list > li:hover, #home-services .services-list > li:focus-visible,
.work .related-content .services-list > li:hover,
.work .related-content .services-list > li:focus-visible,
.service .related-content .services-list > li:hover,
.service .related-content .services-list > li:focus-visible {
  border-color: #015eee;
  color: #ffffff;
}
#home-services .services-list > li:hover a,
#home-services .services-list > li:hover p, #home-services .services-list > li:focus-visible a,
#home-services .services-list > li:focus-visible p,
.work .related-content .services-list > li:hover a,
.work .related-content .services-list > li:hover p,
.work .related-content .services-list > li:focus-visible a,
.work .related-content .services-list > li:focus-visible p,
.service .related-content .services-list > li:hover a,
.service .related-content .services-list > li:hover p,
.service .related-content .services-list > li:focus-visible a,
.service .related-content .services-list > li:focus-visible p {
  color: #ffffff;
}
#home-services .services-list > li:hover svg path, #home-services .services-list > li:focus-visible svg path,
.work .related-content .services-list > li:hover svg path,
.work .related-content .services-list > li:focus-visible svg path,
.service .related-content .services-list > li:hover svg path,
.service .related-content .services-list > li:focus-visible svg path {
  fill: #ffffff !important;
}
#home-services .services-list > li:hover::after, #home-services .services-list > li:focus-visible::after,
.work .related-content .services-list > li:hover::after,
.work .related-content .services-list > li:focus-visible::after,
.service .related-content .services-list > li:hover::after,
.service .related-content .services-list > li:focus-visible::after {
  border-color: transparent;
  border-width: 0;
}
#home-services .services-list > li:hover header > *, #home-services .services-list > li:focus-visible header > *,
.work .related-content .services-list > li:hover header > *,
.work .related-content .services-list > li:focus-visible header > *,
.service .related-content .services-list > li:hover header > *,
.service .related-content .services-list > li:focus-visible header > * {
  transform: translateY(-8px);
}
#home-services .services-list > li:hover .service-icon, #home-services .services-list > li:focus-visible .service-icon,
.work .related-content .services-list > li:hover .service-icon,
.work .related-content .services-list > li:focus-visible .service-icon,
.service .related-content .services-list > li:hover .service-icon,
.service .related-content .services-list > li:focus-visible .service-icon {
  bottom: -8px;
}
#home-services .services-list > li:hover::before, #home-services .services-list > li:hover::after, #home-services .services-list > li:focus-visible::before, #home-services .services-list > li:focus-visible::after,
.work .related-content .services-list > li:hover::before,
.work .related-content .services-list > li:hover::after,
.work .related-content .services-list > li:focus-visible::before,
.work .related-content .services-list > li:focus-visible::after,
.service .related-content .services-list > li:hover::before,
.service .related-content .services-list > li:hover::after,
.service .related-content .services-list > li:focus-visible::before,
.service .related-content .services-list > li:focus-visible::after {
  top: -8px;
}
#home-services .services-list > li:hover::before, #home-services .services-list > li:focus-visible::before,
.work .related-content .services-list > li:hover::before,
.work .related-content .services-list > li:focus-visible::before,
.service .related-content .services-list > li:hover::before,
.service .related-content .services-list > li:focus-visible::before {
  border-color: transparent;
}
#home-services .services-list > li:hover::after, #home-services .services-list > li:focus-visible::after,
.work .related-content .services-list > li:hover::after,
.work .related-content .services-list > li:focus-visible::after,
.service .related-content .services-list > li:hover::after,
.service .related-content .services-list > li:focus-visible::after {
  opacity: 1;
}

#home-services .services-list > li .section-header .button-link {
  align-self: flex-start;
}
#home-services .services-list > li .service-icon svg path {
  fill: #ffffff;
}
#home-services .services-list > li::after {
  border: none;
}
#home-services h2 a {
  color: #7fecc2;
}
#home-services .tns-controls button {
  filter: invert(98%) sepia(95%) saturate(3301%) hue-rotate(180deg) brightness(133%) contrast(96%);
}
#home-services .tns-nav button {
  border-color: #ffffff;
}
#home-services .tns-nav button.tns-nav-active {
  background-color: #ffffff;
  border-color: #ffffff;
}

#home-work .vertical-list > li .list-content,
.case-study .related-content .vertical-list > li .list-content,
.service #related-work .vertical-list > li .list-content {
  background-color: transparent;
  overflow: hidden;
  position: relative;
}
#home-work .vertical-list > li .list-content > div,
.case-study .related-content .vertical-list > li .list-content > div,
.service #related-work .vertical-list > li .list-content > div {
  display: flex;
  flex-direction: column;
  text-shadow: 0px 4px 24px #01034d;
}
#home-work .vertical-list > li .list-content > div > a,
.case-study .related-content .vertical-list > li .list-content > div > a,
.service #related-work .vertical-list > li .list-content > div > a {
  flex: 1;
}
#home-work .vertical-list > li .list-content > div .short-description,
.case-study .related-content .vertical-list > li .list-content > div .short-description,
.service #related-work .vertical-list > li .list-content > div .short-description {
  display: none;
}
#home-work .vertical-list > li .list-content > div .services,
.case-study .related-content .vertical-list > li .list-content > div .services,
.service #related-work .vertical-list > li .list-content > div .services {
  opacity: 0;
}
#home-work .vertical-list > li .list-content::after,
.case-study .related-content .vertical-list > li .list-content::after,
.service #related-work .vertical-list > li .list-content::after {
  content: "";
  background-color: rgba(127, 236, 194, 0.56);
  background-image: linear-gradient(45deg, #7fecc2 0%, #015eee 100%);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.56;
  transition: opacity 0.3s ease, background-image 0.3s ease;
  z-index: -2;
}
#home-work .vertical-list > li .list-content .button-link,
.case-study .related-content .vertical-list > li .list-content .button-link,
.service #related-work .vertical-list > li .list-content .button-link {
  position: relative;
}
#home-work .vertical-list > li .list-content .button-link::before,
.case-study .related-content .vertical-list > li .list-content .button-link::before,
.service #related-work .vertical-list > li .list-content .button-link::before {
  content: "";
  background-color: #01034d;
  filter: blur(40px);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: opacity 0.3s ease;
  z-index: -1;
}
#home-work .vertical-list > li:hover .list-content > div, #home-work .vertical-list > li:focus-visible .list-content > div,
.case-study .related-content .vertical-list > li:hover .list-content > div,
.case-study .related-content .vertical-list > li:focus-visible .list-content > div,
.service #related-work .vertical-list > li:hover .list-content > div,
.service #related-work .vertical-list > li:focus-visible .list-content > div {
  text-shadow: none;
}
#home-work .vertical-list > li:hover .list-content > div .services, #home-work .vertical-list > li:focus-visible .list-content > div .services,
.case-study .related-content .vertical-list > li:hover .list-content > div .services,
.case-study .related-content .vertical-list > li:focus-visible .list-content > div .services,
.service #related-work .vertical-list > li:hover .list-content > div .services,
.service #related-work .vertical-list > li:focus-visible .list-content > div .services {
  opacity: 1;
}
#home-work .vertical-list > li:hover .list-content::before, #home-work .vertical-list > li:focus-visible .list-content::before,
.case-study .related-content .vertical-list > li:hover .list-content::before,
.case-study .related-content .vertical-list > li:focus-visible .list-content::before,
.service #related-work .vertical-list > li:hover .list-content::before,
.service #related-work .vertical-list > li:focus-visible .list-content::before {
  opacity: 0;
}
#home-work .vertical-list > li:hover .list-content::after, #home-work .vertical-list > li:focus-visible .list-content::after,
.case-study .related-content .vertical-list > li:hover .list-content::after,
.case-study .related-content .vertical-list > li:focus-visible .list-content::after,
.service #related-work .vertical-list > li:hover .list-content::after,
.service #related-work .vertical-list > li:focus-visible .list-content::after {
  background-color: #7fecc2;
  background-image: linear-gradient(135deg, #7fecc2 0%, #015eee 100%);
  opacity: 1;
}
#home-work .vertical-list > li:hover .list-content .button-link::before, #home-work .vertical-list > li:focus-visible .list-content .button-link::before,
.case-study .related-content .vertical-list > li:hover .list-content .button-link::before,
.case-study .related-content .vertical-list > li:focus-visible .list-content .button-link::before,
.service #related-work .vertical-list > li:hover .list-content .button-link::before,
.service #related-work .vertical-list > li:focus-visible .list-content .button-link::before {
  opacity: 0;
}

#home-thinking .vertical-list > li .list-content,
#home-thinking .horizontal-list > li .list-content,
.thinking-internal .related-content .vertical-list > li .list-content,
.thinking-internal .related-content .horizontal-list > li .list-content,
.people .related-content .vertical-list > li .list-content,
.people .related-content .horizontal-list > li .list-content,
#thinking-resources .vertical-list > li .list-content,
#thinking-resources .horizontal-list > li .list-content {
  background-color: transparent;
  overflow: hidden;
  position: relative;
}
#home-thinking .vertical-list > li .list-content > div,
#home-thinking .horizontal-list > li .list-content > div,
.thinking-internal .related-content .vertical-list > li .list-content > div,
.thinking-internal .related-content .horizontal-list > li .list-content > div,
.people .related-content .vertical-list > li .list-content > div,
.people .related-content .horizontal-list > li .list-content > div,
#thinking-resources .vertical-list > li .list-content > div,
#thinking-resources .horizontal-list > li .list-content > div {
  display: flex;
  flex-direction: column;
  text-shadow: 0px 4px 24px #01034d;
  transition: text-shadow 0.3s ease;
}
#home-thinking .vertical-list > li .list-content::after,
#home-thinking .horizontal-list > li .list-content::after,
.thinking-internal .related-content .vertical-list > li .list-content::after,
.thinking-internal .related-content .horizontal-list > li .list-content::after,
.people .related-content .vertical-list > li .list-content::after,
.people .related-content .horizontal-list > li .list-content::after,
#thinking-resources .vertical-list > li .list-content::after,
#thinking-resources .horizontal-list > li .list-content::after {
  content: "";
  background-color: rgba(241, 107, 19, 0.56);
  background-image: linear-gradient(135deg, rgb(241, 107, 19) 0%, #015eee 100%);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.56;
  transition: opacity 0.3s ease, background-image 1s ease;
  z-index: -2;
}
#home-thinking .vertical-list > li .list-content .button-link,
#home-thinking .horizontal-list > li .list-content .button-link,
.thinking-internal .related-content .vertical-list > li .list-content .button-link,
.thinking-internal .related-content .horizontal-list > li .list-content .button-link,
.people .related-content .vertical-list > li .list-content .button-link,
.people .related-content .horizontal-list > li .list-content .button-link,
#thinking-resources .vertical-list > li .list-content .button-link,
#thinking-resources .horizontal-list > li .list-content .button-link {
  position: relative;
}
#home-thinking .vertical-list > li .list-content .button-link::before,
#home-thinking .horizontal-list > li .list-content .button-link::before,
.thinking-internal .related-content .vertical-list > li .list-content .button-link::before,
.thinking-internal .related-content .horizontal-list > li .list-content .button-link::before,
.people .related-content .vertical-list > li .list-content .button-link::before,
.people .related-content .horizontal-list > li .list-content .button-link::before,
#thinking-resources .vertical-list > li .list-content .button-link::before,
#thinking-resources .horizontal-list > li .list-content .button-link::before {
  content: "";
  background-color: #01034d;
  filter: blur(40px);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: opacity 0.3s ease;
  z-index: -1;
}
#home-thinking .vertical-list > li:hover .list-content, #home-thinking .vertical-list > li:focus-visible .list-content,
#home-thinking .horizontal-list > li:hover .list-content,
#home-thinking .horizontal-list > li:focus-visible .list-content,
.thinking-internal .related-content .vertical-list > li:hover .list-content,
.thinking-internal .related-content .vertical-list > li:focus-visible .list-content,
.thinking-internal .related-content .horizontal-list > li:hover .list-content,
.thinking-internal .related-content .horizontal-list > li:focus-visible .list-content,
.people .related-content .vertical-list > li:hover .list-content,
.people .related-content .vertical-list > li:focus-visible .list-content,
.people .related-content .horizontal-list > li:hover .list-content,
.people .related-content .horizontal-list > li:focus-visible .list-content,
#thinking-resources .vertical-list > li:hover .list-content,
#thinking-resources .vertical-list > li:focus-visible .list-content,
#thinking-resources .horizontal-list > li:hover .list-content,
#thinking-resources .horizontal-list > li:focus-visible .list-content {
  color: #ffffff;
}
#home-thinking .vertical-list > li:hover .list-content a, #home-thinking .vertical-list > li:focus-visible .list-content a,
#home-thinking .horizontal-list > li:hover .list-content a,
#home-thinking .horizontal-list > li:focus-visible .list-content a,
.thinking-internal .related-content .vertical-list > li:hover .list-content a,
.thinking-internal .related-content .vertical-list > li:focus-visible .list-content a,
.thinking-internal .related-content .horizontal-list > li:hover .list-content a,
.thinking-internal .related-content .horizontal-list > li:focus-visible .list-content a,
.people .related-content .vertical-list > li:hover .list-content a,
.people .related-content .vertical-list > li:focus-visible .list-content a,
.people .related-content .horizontal-list > li:hover .list-content a,
.people .related-content .horizontal-list > li:focus-visible .list-content a,
#thinking-resources .vertical-list > li:hover .list-content a,
#thinking-resources .vertical-list > li:focus-visible .list-content a,
#thinking-resources .horizontal-list > li:hover .list-content a,
#thinking-resources .horizontal-list > li:focus-visible .list-content a {
  color: #ffffff;
}
#home-thinking .vertical-list > li:hover .list-content a svg path, #home-thinking .vertical-list > li:focus-visible .list-content a svg path,
#home-thinking .horizontal-list > li:hover .list-content a svg path,
#home-thinking .horizontal-list > li:focus-visible .list-content a svg path,
.thinking-internal .related-content .vertical-list > li:hover .list-content a svg path,
.thinking-internal .related-content .vertical-list > li:focus-visible .list-content a svg path,
.thinking-internal .related-content .horizontal-list > li:hover .list-content a svg path,
.thinking-internal .related-content .horizontal-list > li:focus-visible .list-content a svg path,
.people .related-content .vertical-list > li:hover .list-content a svg path,
.people .related-content .vertical-list > li:focus-visible .list-content a svg path,
.people .related-content .horizontal-list > li:hover .list-content a svg path,
.people .related-content .horizontal-list > li:focus-visible .list-content a svg path,
#thinking-resources .vertical-list > li:hover .list-content a svg path,
#thinking-resources .vertical-list > li:focus-visible .list-content a svg path,
#thinking-resources .horizontal-list > li:hover .list-content a svg path,
#thinking-resources .horizontal-list > li:focus-visible .list-content a svg path {
  fill: #ffffff !important;
}
#home-thinking .vertical-list > li:hover .list-content > div, #home-thinking .vertical-list > li:focus-visible .list-content > div,
#home-thinking .horizontal-list > li:hover .list-content > div,
#home-thinking .horizontal-list > li:focus-visible .list-content > div,
.thinking-internal .related-content .vertical-list > li:hover .list-content > div,
.thinking-internal .related-content .vertical-list > li:focus-visible .list-content > div,
.thinking-internal .related-content .horizontal-list > li:hover .list-content > div,
.thinking-internal .related-content .horizontal-list > li:focus-visible .list-content > div,
.people .related-content .vertical-list > li:hover .list-content > div,
.people .related-content .vertical-list > li:focus-visible .list-content > div,
.people .related-content .horizontal-list > li:hover .list-content > div,
.people .related-content .horizontal-list > li:focus-visible .list-content > div,
#thinking-resources .vertical-list > li:hover .list-content > div,
#thinking-resources .vertical-list > li:focus-visible .list-content > div,
#thinking-resources .horizontal-list > li:hover .list-content > div,
#thinking-resources .horizontal-list > li:focus-visible .list-content > div {
  text-shadow: none;
}
#home-thinking .vertical-list > li:hover .list-content::after, #home-thinking .vertical-list > li:focus-visible .list-content::after,
#home-thinking .horizontal-list > li:hover .list-content::after,
#home-thinking .horizontal-list > li:focus-visible .list-content::after,
.thinking-internal .related-content .vertical-list > li:hover .list-content::after,
.thinking-internal .related-content .vertical-list > li:focus-visible .list-content::after,
.thinking-internal .related-content .horizontal-list > li:hover .list-content::after,
.thinking-internal .related-content .horizontal-list > li:focus-visible .list-content::after,
.people .related-content .vertical-list > li:hover .list-content::after,
.people .related-content .vertical-list > li:focus-visible .list-content::after,
.people .related-content .horizontal-list > li:hover .list-content::after,
.people .related-content .horizontal-list > li:focus-visible .list-content::after,
#thinking-resources .vertical-list > li:hover .list-content::after,
#thinking-resources .vertical-list > li:focus-visible .list-content::after,
#thinking-resources .horizontal-list > li:hover .list-content::after,
#thinking-resources .horizontal-list > li:focus-visible .list-content::after {
  background-color: #f16b13;
  background-image: linear-gradient(135deg, rgb(241, 107, 19) 0%, #015eee 100%);
  opacity: 1;
}
#home-thinking .vertical-list > li:hover .list-content .button-link::before, #home-thinking .vertical-list > li:focus-visible .list-content .button-link::before,
#home-thinking .horizontal-list > li:hover .list-content .button-link::before,
#home-thinking .horizontal-list > li:focus-visible .list-content .button-link::before,
.thinking-internal .related-content .vertical-list > li:hover .list-content .button-link::before,
.thinking-internal .related-content .vertical-list > li:focus-visible .list-content .button-link::before,
.thinking-internal .related-content .horizontal-list > li:hover .list-content .button-link::before,
.thinking-internal .related-content .horizontal-list > li:focus-visible .list-content .button-link::before,
.people .related-content .vertical-list > li:hover .list-content .button-link::before,
.people .related-content .vertical-list > li:focus-visible .list-content .button-link::before,
.people .related-content .horizontal-list > li:hover .list-content .button-link::before,
.people .related-content .horizontal-list > li:focus-visible .list-content .button-link::before,
#thinking-resources .vertical-list > li:hover .list-content .button-link::before,
#thinking-resources .vertical-list > li:focus-visible .list-content .button-link::before,
#thinking-resources .horizontal-list > li:hover .list-content .button-link::before,
#thinking-resources .horizontal-list > li:focus-visible .list-content .button-link::before {
  opacity: 0;
}

.service .related-content .services-list > li::before {
  background-color: #ffffff;
  background-image: linear-gradient(76.81deg, #fff 0.93%, #f2f2f2 98.18%);
  border: 1px solid #ffffff;
  box-shadow: -20px 40px 64px rgba(1, 3, 77, 0.16);
}
.service .related-content .tns-outer .tns-ovh {
  overflow: visible;
}

@media screen and (max-width: 1279px) {
  .service .related-content {
    overflow: hidden;
  }
}
@media screen and (max-width: 1040px) {
  #home-work .list-modules > li .list-content,
  #home-thinking .list-modules > li .list-content,
  #home-services .list-modules > li .list-content,
  .list-module .related-content .list-modules > li .list-content,
  .list-module #related-work .list-modules > li .list-content,
  #thinking-resources .list-modules > li .list-content {
    padding: 32px 16px 16px;
  }
}
@media screen and (max-width: 1023px) {
  .tns-outer .list-slider .list-content > div a {
    font-size: 16px;
  }
  .tns-outer .list-slider .short-description {
    font-size: 14px;
  }
}
@media screen and (max-width: 960px) {
  #home-work .tns-outer,
  #home-thinking .tns-outer,
  #home-services .tns-outer,
  .list-module .related-content .tns-outer,
  .list-module #related-work .tns-outer,
  #thinking-resources .tns-outer {
    margin-left: -40px;
    margin-right: -40px;
  }
  #home-work .tns-outer .tns-ovh,
  #home-thinking .tns-outer .tns-ovh,
  #home-services .tns-outer .tns-ovh,
  .list-module .related-content .tns-outer .tns-ovh,
  .list-module #related-work .tns-outer .tns-ovh,
  #thinking-resources .tns-outer .tns-ovh {
    padding-left: 40px;
    padding-right: 40px;
  }
  #home-work .tns-controls,
  #home-thinking .tns-controls,
  #home-services .tns-controls,
  .list-module .related-content .tns-controls,
  .list-module #related-work .tns-controls,
  #thinking-resources .tns-controls {
    padding-top: 40px;
    padding-left: 40px;
    padding-right: 40px;
  }
  #home-work .section-header > *,
  #home-thinking .section-header > *,
  #home-services .section-header > *,
  .list-module .related-content .section-header > *,
  .list-module #related-work .section-header > *,
  #thinking-resources .section-header > * {
    grid-column: span 12;
  }
}
@media screen and (max-width: 852px) {
  .tns-outer + .button-group {
    margin-top: 40px;
  }
}
@media screen and (max-width: 768px) {
  #home-work .tns-outer,
  #home-thinking .tns-outer,
  #home-services .tns-outer,
  .list-module .related-content .tns-outer,
  .list-module #related-work .tns-outer,
  #thinking-resources .tns-outer {
    margin-left: -24px;
    margin-right: -24px;
  }
  #home-work .tns-outer .tns-ovh,
  #home-thinking .tns-outer .tns-ovh,
  #home-services .tns-outer .tns-ovh,
  .list-module .related-content .tns-outer .tns-ovh,
  .list-module #related-work .tns-outer .tns-ovh,
  #thinking-resources .tns-outer .tns-ovh {
    padding-left: 24px;
    padding-right: 24px;
  }
  #home-work .tns-controls,
  #home-thinking .tns-controls,
  #home-services .tns-controls,
  .list-module .related-content .tns-controls,
  .list-module #related-work .tns-controls,
  #thinking-resources .tns-controls {
    padding-left: 24px;
    padding-right: 24px;
  }
  #home-work .section-header > *,
  #home-thinking .section-header > *,
  #home-services .section-header > *,
  .list-module .related-content .section-header > *,
  .list-module #related-work .section-header > *,
  #thinking-resources .section-header > * {
    grid-column: span 8;
  }
  .tns-outer .list-slider .list-content > div a {
    font-size: 16px;
  }
  .tns-outer .list-slider .short-description {
    font-size: 14px;
  }
}
@media screen and (max-width: 480px) {
  .tns-outer + .button-group {
    margin-top: 24px;
  }
  #home-services .services-list > li:hover, #home-services .services-list > li:focus {
    transform: none;
  }
}
@media screen and (min-width: 845px) {
  #home-thinking .vertical-list,
  .thinking-internal .related-content .vertical-list,
  .people .related-content .vertical-list,
  #thinking-resources .vertical-list {
    perspective: 2000px;
    perspective-origin: center;
    padding-top: 12px;
  }
  #home-thinking .vertical-list > li,
  .thinking-internal .related-content .vertical-list > li,
  .people .related-content .vertical-list > li,
  #thinking-resources .vertical-list > li {
    transform-style: preserve-3d;
    transition: transform 0.3s ease;
  }
  #home-thinking .vertical-list > li .list-image-container,
  .thinking-internal .related-content .vertical-list > li .list-image-container,
  .people .related-content .vertical-list > li .list-image-container,
  #thinking-resources .vertical-list > li .list-image-container {
    z-index: 0;
  }
  #home-thinking .vertical-list > li .list-content,
  .thinking-internal .related-content .vertical-list > li .list-content,
  .people .related-content .vertical-list > li .list-content,
  #thinking-resources .vertical-list > li .list-content {
    padding-left: 16px;
    padding-right: 16px;
    z-index: 1;
  }
  #home-thinking .vertical-list > li:first-child, #home-thinking .vertical-list > li:nth-child(5), #home-thinking .vertical-list > li:nth-child(9),
  .thinking-internal .related-content .vertical-list > li:first-child,
  .thinking-internal .related-content .vertical-list > li:nth-child(5),
  .thinking-internal .related-content .vertical-list > li:nth-child(9),
  .people .related-content .vertical-list > li:first-child,
  .people .related-content .vertical-list > li:nth-child(5),
  .people .related-content .vertical-list > li:nth-child(9),
  #thinking-resources .vertical-list > li:first-child,
  #thinking-resources .vertical-list > li:nth-child(5),
  #thinking-resources .vertical-list > li:nth-child(9) {
    transform: rotateY(32deg);
  }
  #home-thinking .vertical-list > li:first-child:hover, #home-thinking .vertical-list > li:first-child:focus-visible, #home-thinking .vertical-list > li:nth-child(5):hover, #home-thinking .vertical-list > li:nth-child(5):focus-visible, #home-thinking .vertical-list > li:nth-child(9):hover, #home-thinking .vertical-list > li:nth-child(9):focus-visible,
  .thinking-internal .related-content .vertical-list > li:first-child:hover,
  .thinking-internal .related-content .vertical-list > li:first-child:focus-visible,
  .thinking-internal .related-content .vertical-list > li:nth-child(5):hover,
  .thinking-internal .related-content .vertical-list > li:nth-child(5):focus-visible,
  .thinking-internal .related-content .vertical-list > li:nth-child(9):hover,
  .thinking-internal .related-content .vertical-list > li:nth-child(9):focus-visible,
  .people .related-content .vertical-list > li:first-child:hover,
  .people .related-content .vertical-list > li:first-child:focus-visible,
  .people .related-content .vertical-list > li:nth-child(5):hover,
  .people .related-content .vertical-list > li:nth-child(5):focus-visible,
  .people .related-content .vertical-list > li:nth-child(9):hover,
  .people .related-content .vertical-list > li:nth-child(9):focus-visible,
  #thinking-resources .vertical-list > li:first-child:hover,
  #thinking-resources .vertical-list > li:first-child:focus-visible,
  #thinking-resources .vertical-list > li:nth-child(5):hover,
  #thinking-resources .vertical-list > li:nth-child(5):focus-visible,
  #thinking-resources .vertical-list > li:nth-child(9):hover,
  #thinking-resources .vertical-list > li:nth-child(9):focus-visible {
    transform: rotateY(-16deg) !important;
  }
  #home-thinking .vertical-list > li:nth-child(2), #home-thinking .vertical-list > li:nth-child(6), #home-thinking .vertical-list > li:nth-child(10),
  .thinking-internal .related-content .vertical-list > li:nth-child(2),
  .thinking-internal .related-content .vertical-list > li:nth-child(6),
  .thinking-internal .related-content .vertical-list > li:nth-child(10),
  .people .related-content .vertical-list > li:nth-child(2),
  .people .related-content .vertical-list > li:nth-child(6),
  .people .related-content .vertical-list > li:nth-child(10),
  #thinking-resources .vertical-list > li:nth-child(2),
  #thinking-resources .vertical-list > li:nth-child(6),
  #thinking-resources .vertical-list > li:nth-child(10) {
    transform: rotateY(16deg);
  }
  #home-thinking .vertical-list > li:nth-child(2):hover, #home-thinking .vertical-list > li:nth-child(2):focus-visible, #home-thinking .vertical-list > li:nth-child(6):hover, #home-thinking .vertical-list > li:nth-child(6):focus-visible, #home-thinking .vertical-list > li:nth-child(10):hover, #home-thinking .vertical-list > li:nth-child(10):focus-visible,
  .thinking-internal .related-content .vertical-list > li:nth-child(2):hover,
  .thinking-internal .related-content .vertical-list > li:nth-child(2):focus-visible,
  .thinking-internal .related-content .vertical-list > li:nth-child(6):hover,
  .thinking-internal .related-content .vertical-list > li:nth-child(6):focus-visible,
  .thinking-internal .related-content .vertical-list > li:nth-child(10):hover,
  .thinking-internal .related-content .vertical-list > li:nth-child(10):focus-visible,
  .people .related-content .vertical-list > li:nth-child(2):hover,
  .people .related-content .vertical-list > li:nth-child(2):focus-visible,
  .people .related-content .vertical-list > li:nth-child(6):hover,
  .people .related-content .vertical-list > li:nth-child(6):focus-visible,
  .people .related-content .vertical-list > li:nth-child(10):hover,
  .people .related-content .vertical-list > li:nth-child(10):focus-visible,
  #thinking-resources .vertical-list > li:nth-child(2):hover,
  #thinking-resources .vertical-list > li:nth-child(2):focus-visible,
  #thinking-resources .vertical-list > li:nth-child(6):hover,
  #thinking-resources .vertical-list > li:nth-child(6):focus-visible,
  #thinking-resources .vertical-list > li:nth-child(10):hover,
  #thinking-resources .vertical-list > li:nth-child(10):focus-visible {
    transform: rotateY(-16deg) !important;
  }
  #home-thinking .vertical-list > li:nth-child(3), #home-thinking .vertical-list > li:nth-child(7), #home-thinking .vertical-list > li:nth-child(11),
  .thinking-internal .related-content .vertical-list > li:nth-child(3),
  .thinking-internal .related-content .vertical-list > li:nth-child(7),
  .thinking-internal .related-content .vertical-list > li:nth-child(11),
  .people .related-content .vertical-list > li:nth-child(3),
  .people .related-content .vertical-list > li:nth-child(7),
  .people .related-content .vertical-list > li:nth-child(11),
  #thinking-resources .vertical-list > li:nth-child(3),
  #thinking-resources .vertical-list > li:nth-child(7),
  #thinking-resources .vertical-list > li:nth-child(11) {
    transform: rotateY(-16deg);
  }
  #home-thinking .vertical-list > li:nth-child(3):hover, #home-thinking .vertical-list > li:nth-child(3):focus-visible, #home-thinking .vertical-list > li:nth-child(7):hover, #home-thinking .vertical-list > li:nth-child(7):focus-visible, #home-thinking .vertical-list > li:nth-child(11):hover, #home-thinking .vertical-list > li:nth-child(11):focus-visible,
  .thinking-internal .related-content .vertical-list > li:nth-child(3):hover,
  .thinking-internal .related-content .vertical-list > li:nth-child(3):focus-visible,
  .thinking-internal .related-content .vertical-list > li:nth-child(7):hover,
  .thinking-internal .related-content .vertical-list > li:nth-child(7):focus-visible,
  .thinking-internal .related-content .vertical-list > li:nth-child(11):hover,
  .thinking-internal .related-content .vertical-list > li:nth-child(11):focus-visible,
  .people .related-content .vertical-list > li:nth-child(3):hover,
  .people .related-content .vertical-list > li:nth-child(3):focus-visible,
  .people .related-content .vertical-list > li:nth-child(7):hover,
  .people .related-content .vertical-list > li:nth-child(7):focus-visible,
  .people .related-content .vertical-list > li:nth-child(11):hover,
  .people .related-content .vertical-list > li:nth-child(11):focus-visible,
  #thinking-resources .vertical-list > li:nth-child(3):hover,
  #thinking-resources .vertical-list > li:nth-child(3):focus-visible,
  #thinking-resources .vertical-list > li:nth-child(7):hover,
  #thinking-resources .vertical-list > li:nth-child(7):focus-visible,
  #thinking-resources .vertical-list > li:nth-child(11):hover,
  #thinking-resources .vertical-list > li:nth-child(11):focus-visible {
    transform: rotateY(16deg) !important;
  }
  #home-thinking .vertical-list > li:nth-child(4), #home-thinking .vertical-list > li:nth-child(8), #home-thinking .vertical-list > li:nth-child(12),
  .thinking-internal .related-content .vertical-list > li:nth-child(4),
  .thinking-internal .related-content .vertical-list > li:nth-child(8),
  .thinking-internal .related-content .vertical-list > li:nth-child(12),
  .people .related-content .vertical-list > li:nth-child(4),
  .people .related-content .vertical-list > li:nth-child(8),
  .people .related-content .vertical-list > li:nth-child(12),
  #thinking-resources .vertical-list > li:nth-child(4),
  #thinking-resources .vertical-list > li:nth-child(8),
  #thinking-resources .vertical-list > li:nth-child(12) {
    transform: rotateY(-32deg);
  }
  #home-thinking .vertical-list > li:nth-child(4):hover, #home-thinking .vertical-list > li:nth-child(4):focus-visible, #home-thinking .vertical-list > li:nth-child(8):hover, #home-thinking .vertical-list > li:nth-child(8):focus-visible, #home-thinking .vertical-list > li:nth-child(12):hover, #home-thinking .vertical-list > li:nth-child(12):focus-visible,
  .thinking-internal .related-content .vertical-list > li:nth-child(4):hover,
  .thinking-internal .related-content .vertical-list > li:nth-child(4):focus-visible,
  .thinking-internal .related-content .vertical-list > li:nth-child(8):hover,
  .thinking-internal .related-content .vertical-list > li:nth-child(8):focus-visible,
  .thinking-internal .related-content .vertical-list > li:nth-child(12):hover,
  .thinking-internal .related-content .vertical-list > li:nth-child(12):focus-visible,
  .people .related-content .vertical-list > li:nth-child(4):hover,
  .people .related-content .vertical-list > li:nth-child(4):focus-visible,
  .people .related-content .vertical-list > li:nth-child(8):hover,
  .people .related-content .vertical-list > li:nth-child(8):focus-visible,
  .people .related-content .vertical-list > li:nth-child(12):hover,
  .people .related-content .vertical-list > li:nth-child(12):focus-visible,
  #thinking-resources .vertical-list > li:nth-child(4):hover,
  #thinking-resources .vertical-list > li:nth-child(4):focus-visible,
  #thinking-resources .vertical-list > li:nth-child(8):hover,
  #thinking-resources .vertical-list > li:nth-child(8):focus-visible,
  #thinking-resources .vertical-list > li:nth-child(12):hover,
  #thinking-resources .vertical-list > li:nth-child(12):focus-visible {
    transform: rotateY(16deg) !important;
  }
  #home-thinking .vertical-list > li:hover .list-image-container img, #home-thinking .vertical-list > li:focus-visible .list-image-container img,
  .thinking-internal .related-content .vertical-list > li:hover .list-image-container img,
  .thinking-internal .related-content .vertical-list > li:focus-visible .list-image-container img,
  .people .related-content .vertical-list > li:hover .list-image-container img,
  .people .related-content .vertical-list > li:focus-visible .list-image-container img,
  #thinking-resources .vertical-list > li:hover .list-image-container img,
  #thinking-resources .vertical-list > li:focus-visible .list-image-container img {
    opacity: 1;
  }
  #home-thinking .vertical-list > li:hover .list-content, #home-thinking .vertical-list > li:focus-visible .list-content,
  .thinking-internal .related-content .vertical-list > li:hover .list-content,
  .thinking-internal .related-content .vertical-list > li:focus-visible .list-content,
  .people .related-content .vertical-list > li:hover .list-content,
  .people .related-content .vertical-list > li:focus-visible .list-content,
  #thinking-resources .vertical-list > li:hover .list-content,
  #thinking-resources .vertical-list > li:focus-visible .list-content {
    background-color: transparent;
  }
  #home-thinking .vertical-list > li:hover .list-content > div, #home-thinking .vertical-list > li:focus-visible .list-content > div,
  .thinking-internal .related-content .vertical-list > li:hover .list-content > div,
  .thinking-internal .related-content .vertical-list > li:focus-visible .list-content > div,
  .people .related-content .vertical-list > li:hover .list-content > div,
  .people .related-content .vertical-list > li:focus-visible .list-content > div,
  #thinking-resources .vertical-list > li:hover .list-content > div,
  #thinking-resources .vertical-list > li:focus-visible .list-content > div {
    text-shadow: 0px 4px 24px #000049;
  }
  #home-thinking .vertical-list > li:hover .list-content .button-link::before, #home-thinking .vertical-list > li:focus-visible .list-content .button-link::before,
  .thinking-internal .related-content .vertical-list > li:hover .list-content .button-link::before,
  .thinking-internal .related-content .vertical-list > li:focus-visible .list-content .button-link::before,
  .people .related-content .vertical-list > li:hover .list-content .button-link::before,
  .people .related-content .vertical-list > li:focus-visible .list-content .button-link::before,
  #thinking-resources .vertical-list > li:hover .list-content .button-link::before,
  #thinking-resources .vertical-list > li:focus-visible .list-content .button-link::before {
    opacity: 1;
  }
  #home-thinking .vertical-list > li:hover .list-content::after, #home-thinking .vertical-list > li:focus-visible .list-content::after,
  .thinking-internal .related-content .vertical-list > li:hover .list-content::after,
  .thinking-internal .related-content .vertical-list > li:focus-visible .list-content::after,
  .people .related-content .vertical-list > li:hover .list-content::after,
  .people .related-content .vertical-list > li:focus-visible .list-content::after,
  #thinking-resources .vertical-list > li:hover .list-content::after,
  #thinking-resources .vertical-list > li:focus-visible .list-content::after {
    opacity: 0.56;
  }
}
@media (pointer: coarse) {
  #home-work .vertical-list > li .list-content > div .services,
  .case-study .related-content .vertical-list > li .list-content > div .services,
  .service #related-work .vertical-list > li .list-content > div .services {
    opacity: 1;
  }
}
.navbar {
  align-items: center;
  border-radius: 28px;
  background-color: #ffffff;
  box-shadow: 0px 246px 69px rgba(2, 3, 77, 0.01), 0px 158px 63px rgba(2, 3, 77, 0.05), 0px 89px 53px rgba(2, 3, 77, 0.16), 0px 39px 39px rgba(2, 3, 77, 0.27), 0px 10px 22px rgba(2, 3, 77, 0.31);
  display: flex;
  gap: 16px;
  margin: 0 auto;
  padding-left: 8px;
  padding-right: 8px;
  position: fixed;
  top: 12px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 999;
}
.navbar .current > a span {
  background-color: #e8e7ff;
}
.navbar .nav-logo svg {
  display: block;
  height: 16px;
  width: auto;
}
.navbar .nav-logo svg path {
  transition: fill 0.3s ease;
}
.navbar .nav-logo span,
.navbar .nav-logo a {
  display: block;
}
.navbar .nav-logo span {
  border-radius: 32px;
  padding: 12px 16px;
}
.navbar .nav-logo:hover svg path, .navbar .nav-logo:focus-visible svg path {
  fill: #0118ff;
}
.navbar #ai-findr-trigger {
  aspect-ratio: 1/1;
  background-color: transparent;
  border: none;
  margin-right: -8px;
  position: relative;
  text-indent: -999999px;
  width: 56px;
}
.navbar #ai-findr-trigger::before {
  aspect-ratio: 1/1;
  background-image: url(https://vivaldigroup.com/wp-content/uploads/2025/07/icon-search_ai.svg);
  background-repeat: no-repeat;
  background-position: center;
  content: "";
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 100%;
}
.navbar #ai-findr-trigger::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: linear-gradient(133.08deg, #7FECC2 14.81%, #015EEE 86.03%);
  border-radius: 50%;
  z-index: -1;
  opacity: 0;
  rotate: 180deg;
  scale: 0.5;
  transition: opacity 0.3s ease, rotate 1s ease, scale 0.3s ease;
}
.navbar #ai-findr-trigger:hover::before, .navbar #ai-findr-trigger:focus-visible::before {
  filter: invert(98%) sepia(95%) saturate(3301%) hue-rotate(180deg) brightness(133%) contrast(96%);
}
.navbar #ai-findr-trigger:hover::after, .navbar #ai-findr-trigger:focus-visible::after {
  opacity: 1;
  rotate: 0deg;
  scale: 1;
}
.navbar #ai-findr-trigger .ai-magnifier {
  display: none;
}
.navbar #ai-findr-trigger.ai-findr-open {
  opacity: 1 !important;
  transform: scale(1) !important;
}

.menu-dropdown-content {
  align-items: center;
  background-color: #ffffff;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-height: calc(100vh - 108px);
  min-width: max-content;
  overflow: scroll;
  padding: 32px;
  transition: width 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), height 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  /* Hide scrollbar for IE, Edge and Firefox */
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
  /* Hide scrollbar for Chrome, Safari and Opera */
}
.menu-dropdown-content::-webkit-scrollbar {
  display: none;
}
.menu-dropdown-content .footer-link a {
  color: #015eee;
  font-weight: 700;
  text-transform: uppercase;
}
.menu-dropdown-content .footer-link a:hover, .menu-dropdown-content .footer-link a:focus-visible {
  color: #0118ff;
}

.submenu-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
.submenu-list li {
  margin: 0;
}

.mobile-menu-trigger {
  display: none;
}

.menu-list {
  display: flex;
  justify-content: center;
  list-style: none;
}

.menu-item {
  font-weight: 600;
  position: relative;
}
.menu-item a {
  color: #01034d;
}
.menu-item a:hover, .menu-item a:focus-visible {
  color: #0118ff;
}
.menu-item a:hover svg path, .menu-item a:focus-visible svg path {
  fill: #0118ff;
}
.menu-item > a {
  display: block;
  padding: 8px 0;
}
.menu-item > a > span {
  align-items: center;
  border-radius: 32px;
  display: flex;
  font-size: 14px;
  gap: 2px;
  line-height: 40px;
  padding: 0 16px;
  text-transform: uppercase;
  white-space: nowrap;
}
.menu-item > a > span > svg {
  height: 16px;
  margin-top: -2px;
  width: 16px;
}
.menu-item > a > span > svg > path {
  fill: #01034d;
}
.menu-item::before {
  background-color: #f16b13;
  border-radius: 4px;
  box-shadow: 0 0px 8px #f16b13;
  content: "";
  display: block;
  height: 4px;
  position: absolute;
  left: 50%;
  top: -2px;
  translate: -50%;
  width: 0;
  transition: box-shadow 0.3s ease, width 0.3s cubic-bezier(1, 0.13, 0.55, 0.92);
}
.menu-item:hover::before, .menu-item:focus-visible::before {
  width: 30%;
}
.menu-item.menu-services .menu-dropdown, .menu-item.menu-work .menu-dropdown, .menu-item.menu-thinking .menu-dropdown {
  position: fixed;
}
.menu-item.menu-services .menu-dropdown {
  width: calc(100vw - 128px);
}
.menu-item.menu-services .menu-dropdown .menu-dropdown-content {
  min-width: auto;
}
.menu-item.menu-services .menu-dropdown .menu-dropdown-content .submenu-list {
  flex-direction: row;
}
.menu-item.menu-services .menu-dropdown .menu-dropdown-content .submenu-list .dropdown-link {
  display: flex;
  flex-direction: column;
  gap: 16px;
  line-height: 1.2;
}
.menu-item.menu-services .menu-dropdown .menu-dropdown-content .submenu-list .dropdown-link svg {
  height: 24px;
  width: 24px;
}
.menu-item.menu-services .menu-dropdown .menu-dropdown-content .submenu-list .dropdown-link svg path {
  fill: #015eee;
}
.menu-item.menu-services .menu-dropdown .menu-dropdown-content .submenu-list > li {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 16px;
}
.menu-item.menu-services .menu-dropdown .menu-dropdown-content .submenu-list > li > ul {
  background-color: rgba(182, 181, 254, 0.32);
  border-radius: 8px;
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 16px;
  padding: 16px 16px 16px 8px;
}
.menu-item.menu-services .menu-dropdown .menu-dropdown-content .submenu-list > li > ul li a {
  display: flex;
  gap: 2px;
}
.menu-item.menu-services .menu-dropdown .menu-dropdown-content .submenu-list > li > ul li a svg {
  height: 18px;
  width: 16px;
}
.menu-item.menu-services .menu-dropdown .menu-dropdown-content .submenu-list > li > ul li a svg path {
  fill: #0118ff;
}
.menu-item.menu-services .menu-dropdown .menu-dropdown-content .submenu-list > li > ul li a span {
  flex: 1;
  line-height: 1.2;
}
.menu-item.menu-work .menu-dropdown {
  width: 1110px;
}
.menu-item.menu-work .menu-dropdown .menu-dropdown-content {
  min-width: auto;
}
.menu-item.menu-work .menu-dropdown .menu-case-studies-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(4, 1fr);
}
.menu-item.menu-work .menu-dropdown .menu-case-study-item {
  background-color: #01034d;
  border-radius: 8px;
  flex: 1;
  grid-column: span 1;
  overflow: hidden;
}
.menu-item.menu-work .menu-dropdown .menu-case-study-link {
  display: block;
  position: relative;
}
.menu-item.menu-work .menu-dropdown .menu-case-study-link:hover .menu-case-study-image, .menu-item.menu-work .menu-dropdown .menu-case-study-link:focus-visible .menu-case-study-image {
  opacity: 0.5;
  scale: 1.2;
}
.menu-item.menu-work .menu-dropdown .menu-case-study-image {
  aspect-ratio: 3/4;
  height: 100%;
  object-fit: cover;
  width: 100%;
  transition: opacity 0.3s ease, scale 0.3s ease;
}
.menu-item.menu-work .menu-dropdown .menu-case-study-overlay {
  align-items: flex-start;
  background: linear-gradient(209.34deg, rgba(1, 3, 77, 0.56) 15.89%, rgba(182, 181, 254, 0.56) 99.98%);
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 16px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.menu-item.menu-work .menu-dropdown .client-logo {
  max-height: 32px;
  max-width: 140px;
  width: auto;
}
.menu-item.menu-work .menu-dropdown .menu-case-study-title {
  color: #ffffff;
  line-height: 1.2;
  margin: 0;
}
.menu-item.menu-thinking .menu-dropdown {
  width: calc(100vw - 128px);
}
.menu-item.menu-thinking .menu-dropdown .menu-dropdown-content {
  min-width: auto;
}
.menu-item.menu-thinking .menu-dropdown .menu-dropdown-content .menu-thinking-row {
  width: 100%;
}
.menu-item.menu-thinking .menu-dropdown .menu-dropdown-content .menu-thinking-row:first-child {
  align-items: stretch;
  display: flex;
  flex-direction: row;
  gap: 24px;
}
.menu-item.menu-thinking .menu-dropdown .menu-dropdown-content .menu-thinking-row:last-child {
  text-align: center;
}
.menu-item.menu-thinking .menu-dropdown .menu-thinking-articles {
  flex: 1;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.menu-item.menu-thinking .menu-dropdown .menu-thinking-item-wrapper {
  display: flex;
  margin: 0;
}
.menu-item.menu-thinking .menu-dropdown .menu-thinking-item {
  align-items: center;
  border-radius: 8px;
  display: flex;
  flex: 1;
  gap: 16px;
  transition: background-color 0.3s ease;
}
.menu-item.menu-thinking .menu-dropdown .menu-thinking-item:hover, .menu-item.menu-thinking .menu-dropdown .menu-thinking-item:focus-visible {
  background-color: #e8e7ff;
}
.menu-item.menu-thinking .menu-dropdown .menu-thinking-item:hover img, .menu-item.menu-thinking .menu-dropdown .menu-thinking-item:focus-visible img {
  scale: 1.05;
}
.menu-item.menu-thinking .menu-dropdown .menu-thinking-item > div {
  align-items: center;
  display: flex;
  flex: 1;
  padding: 16px 16px 16px 8px;
}
.menu-item.menu-thinking .menu-dropdown .menu-thinking-image {
  aspect-ratio: 4/3;
  border-radius: 8px;
  object-fit: cover;
  transition: scale 0.3s ease;
  width: 160px;
}
.menu-item.menu-thinking .menu-dropdown .menu-thinking-title {
  color: #01034d;
  line-height: 1.2;
}
.menu-item.menu-thinking .menu-dropdown .menu-book_promo {
  background-color: #e8e7ff;
  border-radius: 8px;
  overflow: hidden;
  transition: background-color 0.3s ease;
  width: 272px;
}
.menu-item.menu-thinking .menu-dropdown .menu-book_promo:hover, .menu-item.menu-thinking .menu-dropdown .menu-book_promo:focus-visible {
  background-color: #b6b5fe;
}
.menu-item.menu-thinking .menu-dropdown .menu-book_promo:hover img, .menu-item.menu-thinking .menu-dropdown .menu-book_promo:focus-visible img {
  bottom: 0;
  width: 100%;
}
.menu-item.menu-thinking .menu-dropdown .menu-book_promo a {
  display: block;
  height: 100%;
  position: relative;
}
.menu-item.menu-thinking .menu-dropdown .menu-book_promo header {
  padding: 16px;
  text-align: center;
}
.menu-item.menu-thinking .menu-dropdown .menu-book_promo header h3 {
  color: #01034d;
  font-size: 20px;
  letter-spacing: -0.5px;
  line-height: 1;
  margin-bottom: 4px;
}
.menu-item.menu-thinking .menu-dropdown .menu-book_promo img {
  position: absolute;
  left: 50%;
  bottom: -24px;
  transform: translateX(-50%);
  transition: bottom 0.3s ease, width 0.3s ease;
  width: 96%;
}
.menu-item.menu-contact .submenu-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.menu-item.menu-contact .submenu-list li:nth-child(even) a {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}
.menu-item.menu-contact .submenu-list li:nth-child(odd) a {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}
.menu-item.menu-contact .submenu-list li:first-child {
  font-weight: 700;
  grid-column: span 2;
  margin-left: 8px;
  margin-right: 8px;
  margin-bottom: 8px;
  text-align: center;
  text-transform: uppercase;
}
.menu-item.menu-contact .submenu-list li:first-child a {
  background-color: #e8e7ff;
  border-radius: 10px;
  display: block;
}
.menu-item.menu-contact .submenu-list li:first-child svg {
  display: none;
}
.menu-item.menu-contact .submenu-list li:first-child:hover a, .menu-item.menu-contact .submenu-list li:first-child:focus-visible a {
  background-color: #b6b5fe;
}
.menu-item.menu-about-us .menu-dropdown-content, .menu-item.menu-contact .menu-dropdown-content {
  padding: 8px 0;
}
.menu-item.menu-about-us .menu-dropdown-content .submenu-list, .menu-item.menu-contact .menu-dropdown-content .submenu-list {
  gap: 0;
}
.menu-item.menu-about-us .menu-dropdown-content .dropdown-link, .menu-item.menu-contact .menu-dropdown-content .dropdown-link {
  align-items: center;
  display: flex;
  gap: 2px;
  padding: 12px 32px 12px 16px;
  transition: background-color 0.3s ease;
}
.menu-item.menu-about-us .menu-dropdown-content .dropdown-link svg path, .menu-item.menu-contact .menu-dropdown-content .dropdown-link svg path {
  fill: #0118ff;
}
.menu-item.menu-about-us .menu-dropdown-content .dropdown-link:hover, .menu-item.menu-about-us .menu-dropdown-content .dropdown-link:focus-visible, .menu-item.menu-contact .menu-dropdown-content .dropdown-link:hover, .menu-item.menu-contact .menu-dropdown-content .dropdown-link:focus-visible {
  background-color: #e8e7ff;
}

.menu-dropdown {
  max-width: 1360px;
  opacity: 0;
  padding-top: 24px;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 50%;
  scale: 0.85;
  translate: -50%;
  transform-origin: top center;
  transition: opacity 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), scale 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  will-change: opacity, transform;
  z-index: -1000;
}
.menu-item:hover .menu-dropdown {
  opacity: 1;
  scale: 1;
  pointer-events: auto;
  z-index: 1000;
}

@media screen and (max-width: 1280px) {
  .menu-item.menu-services .menu-dropdown, .menu-item.menu-work .menu-dropdown, .menu-item.menu-thinking .menu-dropdown {
    width: calc(100vw - 48px);
  }
}
@media screen and (max-width: 1148px) {
  .menu-item.menu-work .menu-dropdown .menu-case-study-title {
    font-size: 16px;
  }
  .menu-item.menu-work .menu-dropdown .menu-case-study-overlay {
    align-items: center;
  }
  .menu-item.menu-work .menu-dropdown .client-logo {
    max-width: 80%;
  }
  .menu-item.menu-thinking .menu-dropdown .menu-thinking-title {
    font-size: 16px;
  }
  .menu-item.menu-thinking .menu-dropdown .menu-thinking-image {
    width: 120px;
  }
}
@media screen and (max-width: 1048px) {
  .menu-item.menu-services .menu-dropdown .menu-dropdown-content .submenu-list {
    flex-direction: column;
    width: 100%;
  }
  .menu-item.menu-services .menu-dropdown .menu-dropdown-content .submenu-list > li {
    align-items: flex-start;
    border-top: 1px solid #e8e7ff;
    flex-direction: row;
    padding-top: 16px;
  }
  .menu-item.menu-services .menu-dropdown .menu-dropdown-content .submenu-list > li:first-child {
    border-top: none;
    padding-top: 0;
  }
  .menu-item.menu-services .menu-dropdown .menu-dropdown-content .submenu-list > li > ul {
    flex: 2;
  }
  .menu-item.menu-services .menu-dropdown .menu-dropdown-content .submenu-list .dropdown-link {
    flex: 1;
    flex-direction: column;
    gap: 8px;
  }
  .menu-item.menu-contact .menu-dropdown {
    left: auto;
    right: 0;
    translate: 7px;
  }
  .menu-dropdown {
    padding-top: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .menu-item.menu-thinking .menu-dropdown .menu-dropdown-content .menu-thinking-row:first-child {
    flex-direction: column;
  }
  .menu-item.menu-thinking .menu-dropdown .menu-book_promo {
    height: 200px;
    width: 100%;
  }
  .menu-item.menu-thinking .menu-dropdown .menu-book_promo header {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    padding: 40px;
    text-align: left;
  }
  .menu-item.menu-thinking .menu-dropdown .menu-book_promo header h3 {
    font-size: 32px;
  }
  .menu-item.menu-thinking .menu-dropdown .menu-book_promo img {
    left: auto;
    right: 20px;
    transform: none;
    width: 250px;
  }
  .menu-item.menu-thinking .menu-dropdown .menu-book_promo:hover img, .menu-item.menu-thinking .menu-dropdown .menu-book_promo:focus-visible img {
    bottom: 0;
    width: 260px;
  }
}
@media screen and (max-width: 960px) {
  .menu-item.menu-work .menu-dropdown .menu-case-study-overlay {
    padding-left: 8px;
    padding-right: 8px;
  }
}
@media screen and (max-width: 852px) {
  .menu-item.menu-work .menu-dropdown .menu-case-study-title {
    font-size: 14px;
  }
}
@media screen and (max-width: 780px) {
  .navbar {
    gap: 8px;
  }
  .navbar .nav-logo span {
    padding-left: 12px;
    padding-right: 12px;
  }
  .menu-item > a > span {
    gap: 0;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (max-width: 768px) {
  .menu-item.menu-work .menu-dropdown .menu-case-studies-grid {
    gap: 16px;
  }
  .menu-item.menu-work .menu-dropdown .menu-case-study-item {
    align-items: center;
    background-color: transparent;
    border-radius: 0;
    display: flex;
    grid-column: span 2;
    overflow: visible;
  }
  .menu-item.menu-work .menu-dropdown .menu-case-study-link {
    align-items: center;
    background-color: transparent;
    border-radius: 8px;
    display: flex;
    flex: 1;
    flex-direction: row;
    gap: 8px;
    height: 100%;
    transition: background-color 0.3s ease;
  }
  .menu-item.menu-work .menu-dropdown .menu-case-study-link:hover, .menu-item.menu-work .menu-dropdown .menu-case-study-link:focus-visible {
    background-color: #e8e7ff;
  }
  .menu-item.menu-work .menu-dropdown .menu-case-study-link:hover .menu-case-study-image, .menu-item.menu-work .menu-dropdown .menu-case-study-link:focus-visible .menu-case-study-image {
    opacity: 1;
    scale: 1.05;
  }
  .menu-item.menu-work .menu-dropdown .menu-case-study-image {
    border-radius: 8px;
    height: auto;
    width: 104px;
  }
  .menu-item.menu-work .menu-dropdown .menu-case-study-overlay {
    align-items: flex-start;
    background: transparent;
    flex: 1;
    padding: 16px 16px 16px 8px;
    position: static;
  }
  .menu-item.menu-work .menu-dropdown .client-logo {
    filter: brightness(0);
    height: auto;
    max-height: 32px;
    max-width: 120px;
    width: auto;
  }
  .menu-item.menu-work .menu-dropdown .menu-case-study-title {
    color: #01034d;
    font-size: 14px;
  }
  .menu-item.menu-thinking .menu-dropdown .menu-thinking-articles {
    gap: 16px;
  }
  .menu-item.menu-thinking .menu-dropdown .menu-thinking-title {
    font-size: 14px;
  }
  .menu-item.menu-thinking .menu-dropdown .menu-thinking-image {
    width: 104px;
  }
}
@media screen and (max-width: 720px) {
  .navbar {
    gap: 4px;
  }
  .menu-item > a > span {
    padding-left: 8px;
    padding-right: 8px;
  }
  .menu-item.menu-thinking .menu-dropdown .menu-book_promo header h3 {
    width: 48%;
  }
}
@media screen and (max-width: 667px) {
  .navbar {
    gap: 4px;
    padding-top: 8px;
    padding-bottom: 8px;
    top: 8px;
    width: calc(100vw - 24px);
    justify-content: space-between;
  }
  .navbar .current > a {
    background-color: #e8e7ff;
  }
  .navbar .current > a span {
    background-color: transparent;
  }
  .navbar #ai-findr-trigger {
    align-items: center;
    aspect-ratio: auto;
    display: flex;
    height: auto;
    justify-content: center;
    overflow: hidden;
    padding: 8px;
    width: 100%;
    text-indent: 0;
  }
  .navbar #ai-findr-trigger span {
    font-size: 24px;
    font-weight: 700;
    line-height: 2;
    text-transform: uppercase;
  }
  .navbar #ai-findr-trigger::before {
    display: block;
    height: 40px;
    position: static;
    translate: 0;
    width: 40px;
  }
  .navbar #ai-findr-trigger::after {
    aspect-ratio: 1/1;
    height: auto;
    translate: 0 -50%;
    transition: opacity 0.3s ease, rotate 2s ease, scale 0.3s ease;
  }
  .navbar #ai-findr-trigger:hover span, .navbar #ai-findr-trigger:focus-visible span {
    color: #ffffff;
  }
  .navbar #ai-findr-trigger:hover::after, .navbar #ai-findr-trigger:focus-visible::after {
    scale: 1.1;
  }
  .home .navbar .current > a {
    background-color: transparent;
  }
  .home .navbar .current > a span {
    background-color: transparent;
  }
  .mobile-menu-trigger {
    align-items: center;
    aspect-ratio: 1/1;
    background-color: transparent;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 4px;
    justify-content: center;
    width: 40px;
  }
  .mobile-menu-trigger > span {
    background-color: #01034d;
    border-radius: 2px;
    height: 3px;
    width: 20px;
    transition: opacity 0.3s ease, rotate 0.3s ease, scale 0.3s ease, translate 0.3s ease, width 0.3s cubic-bezier(0, 0.57, 0.44, 2.3);
  }
  .mobile-menu-trigger:hover, .mobile-menu-trigger:focus-visible {
    border: none;
    outline: none;
  }
  .mobile-menu-trigger:hover > span, .mobile-menu-trigger:focus-visible > span {
    background-color: #0118ff;
    width: 24px;
  }
  .menu-list {
    background-color: #ffffff;
    border-radius: 24px;
    box-shadow: 0px 4px 10px rgba(0, 0, 73, 0.16);
    display: block;
    max-height: calc(100vh - 88px);
    overflow: scroll;
    position: absolute;
    top: 64px;
    left: 0;
    scale: 0.85;
    transform-origin: top center;
    will-change: transform;
    width: calc(100vw - 24px);
    /* Hide scrollbar for IE, Edge and Firefox */
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
    /* Hide scrollbar for Chrome, Safari and Opera */
  }
  .menu-list::-webkit-scrollbar {
    display: none;
  }
  .menu-item > a {
    padding: 8px 8px 8px 24px;
  }
  .menu-item > a > span {
    border-radius: 0;
    font-size: 24px;
    font-weight: 700;
    justify-content: space-between;
    line-height: 2;
    padding-left: 0;
    padding-right: 0;
  }
  .menu-item > a > span::before {
    background-color: #e8e7ff;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 0;
  }
  .menu-item > a > span > svg {
    height: 40px;
    width: 40px;
    transition: rotate 0.3s cubic-bezier(1, 0.13, 0.55, 0.92);
  }
  .menu-item.menu-services .menu-dropdown, .menu-item.menu-work .menu-dropdown, .menu-item.menu-thinking .menu-dropdown {
    width: calc(100vw - 24px);
  }
  .menu-item:last-child > a > span::before {
    display: none;
  }
  .menu-item.menu-about-us .menu-dropdown, .menu-item.menu-contact .menu-dropdown {
    padding-left: 20px;
    padding-right: 20px;
  }
  .menu-item.menu-about-us .menu-dropdown-content, .menu-item.menu-contact .menu-dropdown-content {
    padding-top: 0;
    padding-bottom: 0;
  }
  .menu-item.menu-about-us .menu-dropdown-content .dropdown-link, .menu-item.menu-contact .menu-dropdown-content .dropdown-link {
    padding: 12px;
  }
  .menu-item.menu-work .menu-dropdown .menu-case-study-item {
    grid-column: span 4;
  }
  .menu-item.menu-work .menu-dropdown .client-logo {
    max-width: 120px;
  }
  .menu-item.menu-work .menu-dropdown .menu-case-study-title {
    font-size: 18px;
  }
  .menu-item.menu-thinking .menu-dropdown .menu-dropdown-content {
    padding-top: 0;
  }
  .menu-item.menu-thinking .menu-dropdown .menu-dropdown-content .menu-thinking-item-wrapper {
    grid-column: span 2;
  }
  .menu-item.menu-thinking .menu-dropdown .menu-dropdown-content .menu-thinking-title {
    font-size: 18px;
  }
  .menu-item.menu-thinking.submenu-active .menu-dropdown-content {
    padding-top: 24px;
  }
  .menu-item.menu-about-us .menu-dropdown-content .submenu-list {
    display: flex;
    flex-direction: row;
    gap: 16px;
    width: 100%;
  }
  .menu-item.menu-about-us .menu-dropdown-content .submenu-list li {
    flex: 1;
  }
  .menu-item.menu-about-us .menu-dropdown-content .dropdown-link {
    border-radius: 28px;
  }
  .menu-item.menu-contact .menu-dropdown {
    translate: 0;
  }
  .menu-item.menu-contact .menu-dropdown-content .submenu-list {
    gap: 16px;
    width: 100%;
  }
  .menu-item.menu-contact .menu-dropdown-content .submenu-list li a {
    border-radius: 28px;
  }
  .menu-item.menu-contact .menu-dropdown-content .submenu-list li:first-child {
    margin: 0;
  }
  .menu-item.submenu-active > a svg {
    rotate: -180deg;
  }
  .menu-item.submenu-active .menu-dropdown-content {
    padding-top: 24px;
    padding-bottom: 24px;
    transition: max-height 0.3s ease, padding 0.3s ease;
  }
  .menu-item::before {
    height: 0;
    left: 8px;
    top: 22px;
    translate: 0;
    width: 4px;
    transition: box-shadow 0.3s ease, height 0.3s cubic-bezier(1, 0.13, 0.55, 0.92);
    z-index: 2;
  }
  .menu-item:hover::before, .menu-item:focus-visible::before {
    height: 16px;
    width: 4px;
  }
  .menu-dropdown {
    opacity: 1;
    padding-top: 0;
    position: static !important;
    pointer-events: auto;
    scale: 1;
    translate: 0;
    z-index: 1000;
  }
  .menu-dropdown-content {
    border-radius: 0;
    box-shadow: none;
    cursor: auto;
    max-height: none;
    overflow: hidden;
    padding-top: 0;
  }
  .menu-dropdown-content > ul {
    padding-top: 0;
  }
  .menu-dropdown-content .footer-link a {
    padding: 16px;
  }
  body::before {
    background-color: rgba(0, 0, 0, 0.5);
    content: "";
    display: block;
    height: 100vh;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: opacity 0.3s ease;
    width: 100vw;
    z-index: -999;
  }
  .mobile-menu-trigger {
    display: flex;
  }
  .menu-list {
    max-height: 0;
    transition: max-height 0.3s ease, padding 0.3s ease, scale 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  }
  .menu-dropdown-content {
    max-height: 0;
    padding-bottom: 0;
    transition: max-height 0.3s ease, padding 0.5s ease;
  }
  .menu-item {
    cursor: pointer;
  }
  .menu-item > a {
    background-color: #ffffff;
    pointer-events: none;
    position: sticky;
    top: 0;
    z-index: 1;
  }
  .mobile-menu-active {
    overflow: hidden;
  }
  .mobile-menu-active .mobile-menu-trigger .top-bun {
    rotate: 135deg;
    translate: 0 8px;
  }
  .mobile-menu-active .mobile-menu-trigger .middle-burger {
    opacity: 0;
    scale: 0.5;
  }
  .mobile-menu-active .mobile-menu-trigger .bottom-bun {
    rotate: -135deg;
    translate: 0 -6px;
  }
  .mobile-menu-active .menu-list {
    max-height: calc(100vh - 88px);
    max-height: calc(100dvh - 88px);
    scale: 1;
  }
  .mobile-menu-active::before {
    opacity: 1;
    pointer-events: auto;
    z-index: 998;
  }
  .submenu-active .menu-dropdown-content {
    max-height: 1500px;
    padding-bottom: 32px;
  }
  .submenu-active .menu-item.menu-thinking .menu-dropdown .menu-dropdown-content {
    padding-top: 32px;
  }
}
@media screen and (max-width: 568px) {
  .menu-item.menu-services .menu-dropdown .menu-dropdown-content .submenu-list > li {
    flex-direction: column;
  }
  .menu-item.menu-services .menu-dropdown .menu-dropdown-content .submenu-list > li > ul {
    width: 100%;
  }
  .menu-item.menu-thinking .menu-dropdown .menu-book_promo header {
    padding: 40px 24px;
  }
  .menu-item.menu-thinking .menu-dropdown .menu-book_promo header h3 {
    font-size: 24px;
    width: 40%;
  }
  .menu-item.menu-thinking .menu-dropdown .menu-book_promo img {
    right: 8px;
    bottom: -8px;
    width: 50%;
  }
  .menu-item.menu-thinking .menu-dropdown .menu-book_promo:hover img, .menu-item.menu-thinking .menu-dropdown .menu-book_promo:focus-visible img {
    width: 54%;
  }
  .menu-item.menu-about-us .menu-dropdown-content .submenu-list {
    flex-direction: column;
    gap: 0;
  }
}
@media screen and (max-width: 480px) {
  .menu-item > a {
    padding-left: 20px;
    padding-right: 8px;
  }
  .menu-item > a > span > svg {
    height: 40px;
    width: 40px;
  }
  .menu-item.menu-work .menu-dropdown .menu-case-study-title {
    font-size: 16px;
  }
  .menu-item.menu-thinking .menu-dropdown .menu-dropdown-content .menu-thinking-title {
    font-size: 16px;
  }
  .menu-item.menu-thinking .menu-dropdown .menu-book_promo {
    height: 260px;
  }
  .menu-item.menu-thinking .menu-dropdown .menu-book_promo header {
    height: auto;
    padding: 16px;
    text-align: center;
  }
  .menu-item.menu-thinking .menu-dropdown .menu-book_promo header h3 {
    font-size: 20px;
    width: 100%;
  }
  .menu-item.menu-thinking .menu-dropdown .menu-book_promo img {
    left: 50%;
    translate: -50%;
    width: 250px;
  }
  .menu-item.menu-thinking .menu-dropdown .menu-book_promo:hover img, .menu-item.menu-thinking .menu-dropdown .menu-book_promo:focus-visible img {
    width: 260px;
  }
  .menu-item.menu-item.menu-contact .menu-dropdown-content .submenu-list {
    gap: 0;
  }
  .menu-item.menu-item.menu-contact .menu-dropdown-content .submenu-list li {
    grid-column: span 2;
  }
  .menu-item.menu-item.menu-contact .menu-dropdown-content .submenu-list li:first-child {
    margin-bottom: 16px;
  }
  .menu-dropdown-content {
    padding-left: 20px;
    padding-right: 20px;
  }
}
#main-footer {
  background-image: linear-gradient(110deg, #01034d 22%, #111111 77%);
  background-color: #01034d;
  color: #ffffff;
  position: sticky;
  bottom: 0;
  z-index: -2;
}
#main-footer .wrapper {
  padding-bottom: 24px;
  padding-top: 56px;
  row-gap: 40px;
}
#main-footer p {
  color: #ffffff;
}

.footer-contact a,
.footer-legal a {
  color: #ffffff;
}
.footer-contact a svg path,
.footer-legal a svg path {
  fill: #ffffff;
}
.footer-contact a:hover,
.footer-legal a:hover {
  color: #015eee;
}
.footer-contact a:hover svg path,
.footer-legal a:hover svg path {
  fill: #015eee;
}
.footer-contact a:focus-visible,
.footer-legal a:focus-visible {
  color: #01034d;
}
.footer-contact a:focus-visible svg path,
.footer-legal a:focus-visible svg path {
  fill: #01034d;
}

.footer-nav-contact #footer-nav {
  display: grid;
  gap: 32px;
  grid-template-columns: repeat(8, 1fr);
  grid-column: span 8;
}
.footer-nav-contact #footer-nav .footer-nav-column {
  grid-column: span 2;
}
.footer-nav-contact #footer-nav .footer-nav-column ul li a {
  color: #ffffff;
  display: inline-block;
  line-height: 1.2;
  padding-top: 4px;
  padding-bottom: 4px;
}
.footer-nav-contact #footer-nav .footer-nav-column ul li a:hover, .footer-nav-contact #footer-nav .footer-nav-column ul li a:focus-visible {
  text-decoration: underline;
}
.footer-nav-contact .footer-contact {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  gap: 32px;
  grid-column: span 4;
  justify-content: space-between;
}
.footer-nav-contact .footer-contact > div {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.footer-nav-contact .footer-contact .footer-social {
  display: flex;
  gap: 24px;
}
.footer-nav-contact .footer-contact .footer-social li {
  height: 32px;
  width: 32px;
}
.footer-nav-contact .footer-contact .footer-social li a {
  display: block;
}
.footer-nav-contact .footer-contact .footer-social li a svg {
  height: 100%;
  width: 100%;
}
.footer-nav-contact .footer-contact .footer-social span {
  display: block;
  height: 0;
  text-indent: -999999px;
}

.footer-legal {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.footer-legal .secondary-nav {
  margin-right: -8px;
}
.footer-legal .secondary-nav li {
  display: inline-block;
}
.footer-legal .secondary-nav li a {
  padding: 8px;
}
.footer-legal .secondary-nav li a:hover, .footer-legal .secondary-nav li a:focus-visible {
  text-decoration: underline;
}
.footer-legal .logo-short {
  margin-top: -16px;
  margin-left: -16px;
  padding: 16px;
}
.footer-legal .logo-short span {
  display: block;
  height: 0;
  text-indent: -999999px;
}
.footer-legal .logo-short svg {
  display: block;
}
.footer-legal .logo-short svg path {
  fill: #fafafa;
}
.footer-legal .logo-short:focus-visible svg path {
  fill: #01034d;
}

.newsletter {
  display: block;
  margin-bottom: 16px;
}
.newsletter .heading-medium, .newsletter .default .wsp-container .wsp-category-title a, .default .wsp-container .wsp-category-title .newsletter a, .newsletter .privacy-policy > section h2,
.newsletter .default > section h2, .newsletter .case-study main > section h2, .case-study .newsletter main > section h2, .newsletter .thinking-content .thinking-post-body h2, .thinking-content .newsletter .thinking-post-body h2, .newsletter .service .service-main h2, .service .newsletter .service-main h2, .privacy-policy > section .newsletter h2,
.default > section .newsletter h2, .case-study main > section .newsletter h2, .thinking-content .thinking-post-body .newsletter h2, .service .service-main .newsletter h2, .newsletter .default main h2, .default main .newsletter h2 {
  margin-bottom: 16px;
}
.newsletter .newsletter-form {
  width: 600px;
}
.newsletter .body-medium, .newsletter #career-list li, #career-list .newsletter li, .newsletter .thinking-post-body .media-caption figcaption, .thinking-post-body .media-caption .newsletter figcaption, .newsletter .meet-expert .wrapper .expert-bio > p, .meet-expert .wrapper .newsletter .expert-bio > p, .newsletter input,
.newsletter select,
.newsletter textarea,
.newsletter .dropdown-button, .newsletter .dropdown-content a, .dropdown-content .newsletter a, .newsletter .tooltip, .newsletter .menu-item.menu-services .menu-dropdown .menu-dropdown-content .submenu-list > li > ul li a span, .menu-item.menu-services .menu-dropdown .menu-dropdown-content .submenu-list > li > ul li a .newsletter span {
  margin-bottom: 8px;
}
.newsletter .newsletter-form div[id*=nutshell-form] #peanut-container #form-fields-container {
  align-items: flex-end;
  column-gap: 16px;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  max-width: 100%;
}
.newsletter .newsletter-form div[id*=nutshell-form] #peanut-container #form-fields-container div:first-child {
  flex: 1;
  margin: 0;
  order: 1;
}
.newsletter .newsletter-form div[id*=nutshell-form] #peanut-container #form-fields-container div:first-child input {
  appearance: none;
  -webkit-appearance: none;
  background-color: transparent;
  border: 2px solid #fff;
  border-radius: 12px;
  color: #fff;
  font-family: "SctoGroteskA", Helvetica, Arial, sans-serif;
  line-height: 1.5;
  margin: 0;
  padding: 8px 16px;
  text-align: left;
}
.newsletter .newsletter-form div[id*=nutshell-form] #peanut-container #form-fields-container div:nth-child(2) {
  margin-top: 24px;
  margin-bottom: 0;
  order: 3;
  width: 100%;
}
.newsletter .newsletter-form div[id*=nutshell-form] #peanut-container #form-fields-container div:last-child {
  margin: 0;
  order: 2;
}
.newsletter .newsletter-form div[id*=nutshell-form] #peanut-container #form-fields-container div:last-child input {
  align-items: center;
  background-color: transparent;
  background-image: none;
  border: 2px solid #fff;
  border-radius: 24px;
  box-shadow: none;
  color: #fff;
  cursor: pointer;
  display: flex;
  font-family: "SctoGroteskA", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  gap: 8px;
  justify-content: space-between;
  line-height: 1.5;
  padding: 8px 52px 8px 20px;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-shadow: none;
  transition: background-color 0.3s ease, color 0.3s ease;
  white-space: nowrap;
  z-index: 2;
}
.newsletter .newsletter-form div[id*=nutshell-form] #peanut-container #form-fields-container div:last-child input:hover, .newsletter .newsletter-form div[id*=nutshell-form] #peanut-container #form-fields-container div:last-child input:focus-visible {
  color: #01034D;
  text-decoration: none;
  outline: none;
}
.newsletter .newsletter-form div[id*=nutshell-form] #peanut-container #form-fields-container div:last-child div {
  border-radius: 24px;
  position: relative;
  overflow: hidden;
}
.newsletter .newsletter-form div[id*=nutshell-form] #peanut-container #form-fields-container div:last-child div::before {
  background-color: #fff;
  border-radius: 30px;
  content: "";
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  transition: border 0.3s ease, width 0.3s ease;
  width: 0;
  z-index: 0;
}
.newsletter .newsletter-form div[id*=nutshell-form] #peanut-container #form-fields-container div:last-child div::after {
  content: url("data:image/svg+xml,%3Csvg  width=%2724%27 height=%2724%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M4 13L16.17 13L10.58 18.59L12 20L20 12L12 4L10.59 5.41L16.17 11L4 11L4 13Z%27/%3E%3C/svg%3E");
  height: 24px;
  margin-top: -12px;
  position: absolute;
  top: 50%;
  right: 20px;
  width: 24px;
  z-index: 1;
}
.newsletter .newsletter-form div[id*=nutshell-form] #peanut-container #form-fields-container div:last-child div:hover::before, .newsletter .newsletter-form div[id*=nutshell-form] #peanut-container #form-fields-container div:last-child div:focus-visible::before {
  width: 100%;
}
.newsletter .newsletter-form div[id*=nutshell-form] #peanut-container #form-fields-container div:last-child div:hover::after, .newsletter .newsletter-form div[id*=nutshell-form] #peanut-container #form-fields-container div:last-child div:focus-visible::after {
  filter: invert(4%) sepia(69%) saturate(6373%) hue-rotate(242deg) brightness(40%) contrast(117%);
}
.newsletter .newsletter-form div[id*=nutshell-form] #peanut-container #form-fields-container > div input {
  margin-bottom: 0;
}
.newsletter .newsletter-form div[id*=nutshell-form] #peanut-container #form-fields-container > div:has(input[type=submit]) > div {
  background-color: transparent;
}

@media screen and (max-height: 740px) {
  #main-footer {
    position: static;
  }
}
@media screen and (max-width: 1024px) {
  #main-footer {
    position: static;
  }
  #main-footer .heading-medium, #main-footer .default .wsp-container .wsp-category-title a, .default .wsp-container .wsp-category-title #main-footer a, #main-footer .privacy-policy > section h2,
  #main-footer .default > section h2, #main-footer .case-study main > section h2, .case-study #main-footer main > section h2, #main-footer .thinking-content .thinking-post-body h2, .thinking-content #main-footer .thinking-post-body h2, #main-footer .service .service-main h2, .service #main-footer .service-main h2, .privacy-policy > section #main-footer h2,
  .default > section #main-footer h2, .case-study main > section #main-footer h2, .thinking-content .thinking-post-body #main-footer h2, .service .service-main #main-footer h2, #main-footer .default main h2, .default main #main-footer h2 {
    grid-column-end: 6;
  }
  .footer-contact > div {
    grid-column: span 6;
  }
  .newsletter {
    align-items: flex-start;
  }
  .newsletter .newsletter-form div[id*=nutshell-form] #peanut-container #form-fields-container {
    justify-content: flex-end;
  }
  .newsletter .newsletter-form div[id*=nutshell-form] #peanut-container #form-fields-container > div:last-child {
    margin-top: 16px;
  }
}
@media screen and (max-width: 960px) {
  #main-footer .wrapper {
    padding-top: 40px;
  }
}
@media screen and (max-width: 926px) {
  .footer-nav-contact #footer-nav,
  .footer-nav-contact .footer-contact {
    grid-column: span 12;
  }
  .footer-nav-contact .footer-contact {
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 24px;
  }
  .footer-nav-contact .footer-contact > div {
    align-items: flex-start;
  }
}
@media screen and (max-width: 852px) {
  .footer-legal {
    justify-content: flex-start;
  }
  .footer-legal .secondary-nav {
    display: flex;
    flex-grow: 1;
    justify-content: flex-end;
  }
  .newsletter {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .footer-nav-contact #footer-nav {
    grid-column: span 8;
  }
  .footer-nav-contact .footer-contact {
    align-items: center;
    flex-direction: column;
    grid-column: span 8;
  }
  .footer-nav-contact .footer-contact > div {
    align-items: center;
    grid-column: span 8;
  }
  .footer-legal {
    flex-direction: column;
    row-gap: 24px;
  }
  .footer-legal .secondary-nav {
    order: -1;
    margin-right: 0;
    margin-bottom: 16px;
  }
  .footer-legal .logo-short {
    order: -2;
    margin-left: 0;
    margin-bottom: 8px;
  }
  .newsletter .newsletter-form {
    width: 100%;
  }
}
@media screen and (max-width: 667px) {
  .footer-nav-contact #footer-nav .footer-nav-column {
    grid-column: span 4;
  }
  .footer-nav-contact {
    row-gap: 64px;
  }
}
@media screen and (max-width: 568px) {
  .footer-nav-contact .footer-contact {
    flex-direction: column;
    align-items: center;
  }
  .footer-nav-contact .footer-contact > div {
    align-items: center;
  }
  .footer-legal .secondary-nav {
    display: block;
    width: 100%;
  }
  .footer-legal .secondary-nav ul li {
    display: block;
    margin-top: 8px;
    text-align: center;
  }
  .footer-legal .secondary-nav ul li a {
    display: block;
    font-size: 16px;
  }
  .footer-legal .secondary-nav ul li:first-child {
    margin-top: 0;
  }
  .newsletter .newsletter-form div[id*=nutshell-form] #form-fields-container {
    flex-direction: column;
  }
  .newsletter .newsletter-form div[id*=nutshell-form] #form-fields-container > div:last-child {
    margin-top: 8px;
  }
  .newsletter .newsletter-form div[id*=nutshell-form] #form-fields-container > div:last-child input {
    text-align: left;
    width: 100%;
  }
  .newsletter .newsletter-form div[id*=nutshell-form] #form-fields-container div:first-child {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .footer-nav-contact {
    row-gap: 64px;
  }
  .footer-nav-contact #footer-nav .footer-nav-column {
    grid-column: span 8;
    text-align: center;
  }
}
.thinking-internal .meet-expert {
  border-top: 2px solid #bfbfbf;
  grid-column-start: 3;
  grid-column-end: 11;
  margin-top: 80px;
  padding-top: 56px;
}
.thinking-internal .meet-expert ul {
  display: block;
}

.case-study .meet-expert .wrapper > * {
  grid-column-start: 3;
  grid-column-end: 11;
}
.case-study .meet-expert .wrapper > ul {
  display: block;
}

.meet-expert .wrapper ul li {
  align-content: flex-start;
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  grid-column-gap: 32px;
  margin-top: 56px;
}
.meet-expert .wrapper .expert-name,
.meet-expert .wrapper .expert-role,
.meet-expert .wrapper .expert-bio,
.meet-expert .wrapper .button-link {
  grid-column-start: 3;
  grid-column-end: 9;
}
.meet-expert .wrapper .expert-bio {
  margin-bottom: 24px;
}
.meet-expert .wrapper .button-link {
  align-self: flex-end;
  justify-self: flex-start;
}
.meet-expert .wrapper .expert-name {
  margin-bottom: 0;
}
.meet-expert .wrapper .expert-name a {
  color: #01034d;
}
.meet-expert .wrapper .expert-name a:hover, .meet-expert .wrapper .expert-name a:focus-visible {
  color: #0118ff;
}
.meet-expert .wrapper .expert-role {
  color: #595959;
  font-size: 16px;
  margin-bottom: 16px;
}
.meet-expert .wrapper .expert-picture {
  aspect-ratio: 3/4;
  border: 1px solid #ffffff;
  border-radius: 16px;
  box-shadow: -20px 40px 64px rgba(1, 3, 77, 0.16);
  grid-column-start: 1;
  grid-column-end: 3;
  grid-row-start: 1;
  grid-row-end: 5;
  object-fit: cover;
  overflow: hidden;
  width: 100%;
}
.meet-expert .wrapper .expert-picture img {
  height: 100%;
  object-fit: cover;
  width: 100%;
  transition: scale 0.3s ease;
}
.meet-expert .wrapper .expert-picture:hover img, .meet-expert .wrapper .expert-picture:focus-visible img {
  scale: 1.1;
}
.meet-expert .wrapper.wrapper {
  row-gap: 0;
}
@media screen and (max-width: 1194px) {
  .thinking-internal .meet-expert {
    grid-column: span 10;
  }
  .case-study .meet-expert .wrapper > * {
    grid-column-start: 2;
    grid-column-end: 12;
  }
}
@media screen and (max-width: 1024px) {
  .thinking-internal .meet-expert {
    grid-column: span 11;
  }
}
@media screen and (max-width: 852px) {
  .case-study .meet-expert .wrapper > * {
    grid-column: span 12;
  }
}
@media screen and (max-width: 768px) {
  .thinking-internal .meet-expert {
    grid-column: span 7;
    margin-top: 56px;
    padding-top: 56px;
  }
  .case-study .meet-expert .wrapper > * {
    grid-column: span 8;
  }
}
@media screen and (max-width: 667px) {
  .thinking-internal .meet-expert,
  .thinking-internal .meet-expert .wrapper,
  .case-study .meet-expert,
  .case-study .meet-expert .wrapper {
    grid-column: span 8;
  }
  .thinking-internal .meet-expert .expert-bio,
  .thinking-internal .meet-expert .button-link,
  .thinking-internal .meet-expert .wrapper .expert-bio,
  .thinking-internal .meet-expert .wrapper .button-link,
  .case-study .meet-expert .expert-bio,
  .case-study .meet-expert .button-link,
  .case-study .meet-expert .wrapper .expert-bio,
  .case-study .meet-expert .wrapper .button-link {
    grid-column: span 8;
  }
  .thinking-internal .meet-expert .expert-bio,
  .thinking-internal .meet-expert .wrapper .expert-bio,
  .case-study .meet-expert .expert-bio,
  .case-study .meet-expert .wrapper .expert-bio {
    margin-top: 24px;
  }
  .thinking-internal .meet-expert + .thinking-tags + .share-options,
  .case-study .meet-expert + .thinking-tags + .share-options {
    grid-row: 4;
  }
}
@media screen and (max-width: 480px) {
  .thinking-internal .meet-expert .expert-name,
  .thinking-internal .meet-expert .expert-role {
    grid-column-start: 4;
  }
  .thinking-internal .meet-expert .expert-picture {
    grid-column-end: 4;
  }
}
@media screen and (max-width: 393px) {
  .thinking-internal .meet-expert .expert-name,
  .thinking-internal .meet-expert .expert-role,
  .thinking-internal .meet-expert .wrapper .expert-name,
  .thinking-internal .meet-expert .wrapper .expert-role,
  .case-study .meet-expert .expert-name,
  .case-study .meet-expert .expert-role,
  .case-study .meet-expert .wrapper .expert-name,
  .case-study .meet-expert .wrapper .expert-role {
    grid-column: span 8;
  }
  .thinking-internal .meet-expert .expert-picture,
  .thinking-internal .meet-expert .wrapper .expert-picture,
  .case-study .meet-expert .expert-picture,
  .case-study .meet-expert .wrapper .expert-picture {
    grid-column: span 5;
    margin-bottom: 16px;
  }
  .thinking-internal .meet-expert .expert-bio,
  .thinking-internal .meet-expert .wrapper .expert-bio,
  .case-study .meet-expert .expert-bio,
  .case-study .meet-expert .wrapper .expert-bio {
    margin-top: 0;
  }
}
#featured-content {
  background-color: #efefef;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
}
#featured-content .featured-item {
  min-height: 100vh;
  position: relative;
}
#featured-content .wrapper {
  align-items: flex-end;
  min-height: 100vh;
  padding-top: 80px;
  padding-bottom: 80px;
}
#featured-content .thinking-interactive-content {
  box-shadow: 0px 4px 10px rgba(0, 0, 73, 0.16);
  grid-column: span 4;
  z-index: 1;
}
#featured-content .thinking-interactive-content .event-data-header div:first-child {
  margin-top: 0;
}
#featured-content .article-info {
  align-items: flex-start;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  z-index: 1;
}
#featured-content .article-info.special {
  grid-column: span 8;
}
#featured-content .article-info .category {
  color: #ffffff;
  text-transform: uppercase;
  text-shadow: 0px 2px 16px rgba(0, 0, 73, 0.56);
}
#featured-content .article-info .heading-xlarge {
  text-shadow: 0px 4px 64px rgba(0, 0, 73, 0.56);
}
#featured-content .article-info .heading-xlarge a {
  color: #ffffff;
}
#featured-content .article-info .heading-xlarge a:hover, #featured-content .article-info .heading-xlarge a:focus-visible {
  color: #e0dfde;
}
#featured-content .article-info .thinking-author {
  text-shadow: 0px 2px 16px rgba(0, 0, 73, 0.56);
}
#featured-content .article-info > p {
  margin-top: 24px;
  margin-bottom: 0;
}
#featured-content .article-info .button-secondary {
  margin-top: 40px;
}
#featured-content .featured-case-logo,
#featured-content .article-info > svg {
  max-height: 64px;
  max-width: 200px;
  margin-bottom: 24px;
  width: 100%;
}
#featured-content .background-media {
  margin-top: 0;
  overflow: hidden;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  z-index: 0;
}
#featured-content .background-media > * {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
#featured-content .background-media::before {
  background-color: rgba(0, 0, 73, 0.56);
  background-image: linear-gradient(107.56deg, #8F91BF 0%, #5250FF 36.46%, #5250FF 52.08%, #7FECC2 100%);
  content: "";
  height: 100%;
  opacity: 0.56;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 1;
}
#featured-content .background-media::after {
  background-image: linear-gradient(180deg, rgba(0, 0, 73, 0) 50%, rgba(0, 0, 73, 0.4) 100%);
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 1;
}
#featured-content .tns-slider {
  display: flex;
}
#featured-content .tns-slider .featured-item {
  height: 100%;
}
#featured-content .tns-slider .featured-item .wrapper {
  height: 100%;
}
#featured-content .tns-slider .featured-item .wrapper .article-info {
  justify-content: flex-end;
}
#featured-content .tns-outer .wrapper {
  padding-bottom: 160px;
}

@media screen and (max-width: 1194px) {
  #featured-content .article-info.special {
    grid-column: span 7;
  }
  #featured-content .article-info .heading-xlarge {
    font-size: 56px;
  }
  #featured-content .thinking-interactive-content {
    grid-column-start: 8;
    grid-column-end: 13;
  }
}
@media screen and (max-width: 852px) {
  #featured-content .wrapper {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 80px;
  }
  #featured-content .wrapper .thinking-interactive-content {
    width: 100%;
  }
  #featured-content .article-info.special,
  #featured-content .thinking-interactive-content {
    grid-column: span 12;
  }
  #featured-content .article-info .heading-xlarge {
    font-size: 48px;
  }
  #featured-content .event-details {
    display: flex;
    gap: 16px;
  }
  #featured-content .event-details > div {
    flex: 2;
    margin-top: 0;
    padding-top: 32px;
    padding-left: 0;
  }
  #featured-content .event-details > div:first-child {
    flex: 3;
  }
  #featured-content .event-details > div:last-child {
    flex: 1;
  }
  #featured-content .button-group {
    justify-content: flex-start;
  }
  #featured-content .button-group > a {
    width: auto;
  }
}
@media screen and (max-width: 667px) {
  #featured-content .article-info .heading-xlarge {
    font-size: 40px;
  }
  #featured-content .event-details {
    flex-direction: column;
  }
  #featured-content .event-details > div {
    padding-top: 0;
    padding-left: 40px;
  }
}
@media screen and (max-width: 568px) {
  #featured-content .article-info .heading-xlarge {
    font-size: 32px;
  }
}
@media screen and (max-width: 480px) {
  #featured-content .article-info .heading-xlarge {
    font-size: 28px;
  }
}
@media screen and (max-width: 393px) {
  #featured-content .event-details > div {
    padding-left: 0;
    padding-top: 40px;
  }
}
.home .hero-header {
  aspect-ratio: auto;
  max-height: none;
}
.home .hero-header .overlay .heading-xxlarge {
  text-shadow: 0px 4px 96px #01034d;
}
.home .hero-header .overlay p,
.home .hero-header .overlay ul li,
.home .hero-header .overlay figure,
.home .hero-header .overlay a,
.home .hero-header .overlay .button-secondary {
  text-shadow: 0px 4px 40px #01034d;
}
.home .hero-header .overlay svg {
  filter: drop-shadow(0px 4px 40px #01034d);
}
.home .hero-header .overlay::before {
  opacity: 0.4;
}

.home-intro {
  animation: backgroundRotate 10s ease infinite;
  background-color: #01034d;
  background-image: linear-gradient(123deg, rgb(35, 43, 124) 0%, rgb(0, 0, 73) 40%, rgb(0, 0, 73) 56%, rgb(32, 40, 120) 100%);
  background-size: 300% 300%;
  overflow: hidden;
}
.home-intro > * {
  background-color: transparent;
}

@keyframes backgroundRotate {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
#our-mission,
#results {
  padding-top: 160px;
  padding-bottom: 104px;
}
#our-mission .wrapper,
#results .wrapper {
  row-gap: 0;
}
#our-mission .wrapper > *,
#results .wrapper > * {
  grid-column-start: 3;
  grid-column-end: 11;
  text-align: center;
}

#our-mission .heading-large, #our-mission .default .wsp-container > h2, .default #our-mission .wsp-container > h2, #our-mission .services .services-list > li h2, .services .services-list > li #our-mission h2, #our-mission .vivaldi-davos #top-articles ul li .list-content > a.heading-tiny span, .vivaldi-davos #top-articles ul li .list-content > a.heading-tiny #our-mission span {
  margin-bottom: 24px;
}
#our-mission .heading-xxlarge {
  color: #7fecc2;
  display: block;
  grid-column: span 12;
  margin-bottom: 40px;
  z-index: 1;
}
#our-mission .heading-xxlarge > span > span {
  display: block;
  font-size: 4vw;
  line-height: 1.2;
  width: 100%;
}
#our-mission .heading-xxlarge > span > span:first-child {
  font-size: 4.3vw;
}
#our-mission .heading-xxlarge > span > span:nth-child(2) {
  font-size: 4.5vw;
}
#our-mission .heading-xxlarge .split {
  line-height: 1;
}
#our-mission .heading-small, #our-mission #career-list .whr-group, #career-list #our-mission .whr-group, #our-mission .case-study .case-study-intro h2, .case-study .case-study-intro #our-mission h2, #our-mission .breadcrumb .dropdown .dropdown-button, .breadcrumb .dropdown #our-mission .dropdown-button, #our-mission .services .services-list > li .services-header p, .services .services-list > li .services-header #our-mission p, #our-mission .privacy-policy > section h3,
#our-mission .default > section h3, #our-mission .case-study main > section h3, .case-study #our-mission main > section h3, #our-mission .thinking-content .thinking-post-body h3, .thinking-content #our-mission .thinking-post-body h3, #our-mission .service .service-main h3, .service #our-mission .service-main h3, .privacy-policy > section #our-mission h3,
.default > section #our-mission h3, .case-study main > section #our-mission h3, .thinking-content .thinking-post-body #our-mission h3, .service .service-main #our-mission h3, #our-mission .related-content .services-list .heading-medium, #our-mission .related-content .services-list .default .wsp-container .wsp-category-title a, .default .wsp-container .wsp-category-title #our-mission .related-content .services-list a, .related-content .services-list #our-mission .heading-medium, .related-content .services-list #our-mission .default .wsp-container .wsp-category-title a, .default .wsp-container .wsp-category-title .related-content .services-list #our-mission a, #our-mission .related-content .services-list .privacy-policy > section h2,
#our-mission .related-content .services-list .default > section h2, #our-mission .related-content .services-list .case-study main > section h2, .case-study #our-mission .related-content .services-list main > section h2, #our-mission .related-content .services-list .thinking-content .thinking-post-body h2, .thinking-content #our-mission .related-content .services-list .thinking-post-body h2, #our-mission .related-content .services-list .service .service-main h2, .service #our-mission .related-content .services-list .service-main h2, .related-content .services-list .privacy-policy > section #our-mission h2,
.related-content .services-list .default > section #our-mission h2, .related-content .services-list .case-study main > section #our-mission h2, .case-study .related-content .services-list main > section #our-mission h2, .related-content .services-list .thinking-content .thinking-post-body #our-mission h2, .thinking-content .related-content .services-list .thinking-post-body #our-mission h2, .related-content .services-list .service .service-main #our-mission h2, .service .related-content .services-list .service-main #our-mission h2, #our-mission .privacy-policy > section .related-content .services-list h2,
#our-mission .default > section .related-content .services-list h2, #our-mission .case-study main > section .related-content .services-list h2, .case-study #our-mission main > section .related-content .services-list h2, #our-mission .thinking-content .thinking-post-body .related-content .services-list h2, .thinking-content #our-mission .thinking-post-body .related-content .services-list h2, #our-mission .service .service-main .related-content .services-list h2, .service #our-mission .service-main .related-content .services-list h2, .privacy-policy > section .related-content .services-list #our-mission h2,
.default > section .related-content .services-list #our-mission h2, .case-study main > section .related-content .services-list #our-mission h2, .thinking-content .thinking-post-body .related-content .services-list #our-mission h2, .service .service-main .related-content .services-list #our-mission h2, #our-mission .default main h3, .default main #our-mission h3, #our-mission .related-content .services-list .default main h2, .related-content .services-list .default main #our-mission h2, #our-mission .default .related-content .services-list main h2, .default .related-content .services-list main #our-mission h2, #our-mission .default main .related-content .services-list h2, .default main .related-content .services-list #our-mission h2 {
  grid-column: span 12;
}

html[lang=de] #our-mission .heading-xxlarge > span > span {
  font-size: 3.4vw;
}
html[lang=de] #our-mission .heading-xxlarge > span > span:first-child {
  font-size: 3.1vw;
}
html[lang=de] #our-mission .heading-xxlarge > span > span:nth-child(2) {
  font-size: 3vw;
}

html[lang=es] #our-mission .heading-xxlarge > span > span {
  font-size: 3.8vw;
}
html[lang=es] #our-mission .heading-xxlarge > span > span:first-child {
  font-size: 3.5vw;
}
html[lang=es] #our-mission .heading-xxlarge > span > span:nth-child(2) {
  font-size: 3.5vw;
}
html[lang=es] #results .exponential-deliverables .heading-xxlarge span {
  font-size: 7vw;
}

html[lang=fr] #our-mission .heading-xxlarge > span > span {
  font-size: 3.1vw;
}
html[lang=fr] #our-mission .heading-xxlarge > span > span:first-child {
  font-size: 2.8vw;
}
html[lang=fr] #our-mission .heading-xxlarge > span > span:nth-child(2) {
  font-size: 3.2vw;
}
html[lang=fr] #results .exponential-deliverables .heading-xxlarge span {
  font-size: 6.7vw;
}

html[lang=zh] #our-mission .heading-xxlarge > span > span {
  font-size: 7.4vw;
}
html[lang=zh] #our-mission .heading-xxlarge > span > span:first-child {
  font-size: 6.6vw;
}
html[lang=zh] #our-mission .heading-xxlarge > span > span:nth-child(2) {
  font-size: 7.4vw;
}
html[lang=zh] #results .exponential-deliverables .heading-xxlarge span {
  font-size: 12vw;
}

html[lang=es] #results .exponential-deliverables,
html[lang=fr] #results .exponential-deliverables {
  column-gap: 8px;
  row-gap: 24px;
}
html[lang=es] #results .exponential-deliverables .heading-large, html[lang=es] #results .exponential-deliverables .default .wsp-container > h2, .default html[lang=es] #results .exponential-deliverables .wsp-container > h2, html[lang=es] #results .exponential-deliverables .services .services-list > li h2, .services .services-list > li html[lang=es] #results .exponential-deliverables h2, html[lang=es] #results .exponential-deliverables .vivaldi-davos #top-articles ul li .list-content > a.heading-tiny span, .vivaldi-davos #top-articles ul li .list-content > a.heading-tiny html[lang=es] #results .exponential-deliverables span,
html[lang=fr] #results .exponential-deliverables .heading-large,
html[lang=fr] #results .exponential-deliverables .default .wsp-container > h2,
.default html[lang=fr] #results .exponential-deliverables .wsp-container > h2,
html[lang=fr] #results .exponential-deliverables .services .services-list > li h2,
.services .services-list > li html[lang=fr] #results .exponential-deliverables h2,
html[lang=fr] #results .exponential-deliverables .vivaldi-davos #top-articles ul li .list-content > a.heading-tiny span,
.vivaldi-davos #top-articles ul li .list-content > a.heading-tiny html[lang=fr] #results .exponential-deliverables span {
  margin-bottom: 0;
}
html[lang=es] #results .exponential-deliverables .heading-xxlarge,
html[lang=fr] #results .exponential-deliverables .heading-xxlarge {
  order: 2;
}

#results {
  align-items: center;
  display: flex;
}
#results .exponential-deliverables {
  z-index: 1;
}
#results .exponential-deliverables .heading-large, #results .exponential-deliverables .default .wsp-container > h2, .default #results .exponential-deliverables .wsp-container > h2, #results .exponential-deliverables .services .services-list > li h2, .services .services-list > li #results .exponential-deliverables h2, #results .exponential-deliverables .vivaldi-davos #top-articles ul li .list-content > a.heading-tiny span, .vivaldi-davos #top-articles ul li .list-content > a.heading-tiny #results .exponential-deliverables span {
  text-align: center;
  z-index: 1;
}
#results .exponential-deliverables .heading-xxlarge {
  position: relative;
  text-align: center;
}
#results .exponential-deliverables .heading-xxlarge span {
  color: #7fecc2;
  flex: 1;
  font-size: 8.2vw;
  margin-bottom: 0;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  z-index: 1;
}
#results .exponential-deliverables .heading-xxlarge::before, #results .exponential-deliverables .heading-xxlarge::after {
  aspect-ratio: 1/1;
  border: 2px solid #7fecc2;
  border-radius: 50%;
  content: "";
  display: block;
  opacity: 0;
  max-width: 100%;
  position: absolute;
  top: calc(50% - 60px);
  left: calc(50% - 60px);
  width: 120px;
  z-index: -1;
}
#results .exponential-deliverables .heading-xxlarge::before {
  animation: ripple 3s ease infinite;
}
#results .exponential-deliverables .heading-xxlarge::after {
  animation: ripple 3s ease 1.5s infinite;
}
#results .exponential-deliverables .deliverables {
  display: flex;
  flex-direction: column;
  gap: 8px;
  height: 56px;
  overflow: hidden;
  position: relative;
}
#results .exponential-deliverables .deliverables .deliverables-container {
  animation: exponential 6s infinite;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
#results .exponential-deliverables .deliverables .deliverables-container div {
  color: #ffffff;
  display: block;
  line-height: 56px;
  margin-bottom: 0;
  text-align: center;
}

html[lang=fr] #results .exponential-deliverables .deliverables .deliverables-container div:nth-child(3),
html[lang=es] #results .exponential-deliverables .deliverables .deliverables-container div:nth-child(3) {
  display: none;
}

@keyframes ripple {
  0% {
    transform: scale(0.5);
    opacity: 0;
    border-width: 2px;
  }
  20% {
    opacity: 1;
  }
  100% {
    transform: scale(8);
    opacity: 0;
    border-width: 1px;
    border-color: #015eee;
  }
}
@keyframes exponential {
  0% {
    top: 0;
  }
  5% {
    top: 0;
  }
  30% {
    top: -56px;
  }
  50% {
    top: -112px;
  }
  70% {
    top: -168px;
  }
  90% {
    top: -224px;
  }
  100% {
    top: 0;
  }
}
#home-services {
  padding-top: 160px;
  padding-bottom: 104px;
}
#home-services .wrapper > header {
  align-items: center;
  margin-bottom: 80px;
}
#home-services .wrapper > header h2 {
  color: #7fecc2;
  display: block;
  font-size: 6vw;
  grid-column: span 5;
  margin-bottom: 0;
  margin-bottom: 0;
  position: relative;
}
#home-services .wrapper > header h2 > *:last-child {
  margin-bottom: 0;
}
#home-services .wrapper > header p {
  grid-column-start: 6;
  grid-column-end: 13;
}
#home-services .button-link svg path {
  fill: #ffffff;
}
#home-services .services-list > li::before {
  border: none;
}

#home-work {
  padding-top: 160px;
}
#home-work .button-group .button::before, #home-work .button-group .button-secondary::before {
  background-color: #01034d;
}
#home-work .button-group .button:hover, #home-work .button-group .button-secondary:hover, #home-work .button-group .button:focus-visible, #home-work .button-group .button-secondary:focus-visible {
  color: #7fecc2;
}
#home-work .button-group .button:hover svg path, #home-work .button-group .button-secondary:hover svg path, #home-work .button-group .button:focus-visible svg path, #home-work .button-group .button-secondary:focus-visible svg path {
  fill: #7fecc2;
}
#home-work .vertical-list {
  display: grid;
  gap: 16px;
}
#home-work .vertical-list li {
  padding-right: 0;
}

#home-thinking {
  padding-top: 56px;
}
#home-thinking .button-group .button::before, #home-thinking .button-group .button-secondary::before {
  background-color: #01034d;
}
#home-thinking .button-group .button:hover, #home-thinking .button-group .button-secondary:hover, #home-thinking .button-group .button:focus-visible, #home-thinking .button-group .button-secondary:focus-visible {
  color: #f16b13;
}
#home-thinking .button-group .button:hover svg path, #home-thinking .button-group .button-secondary:hover svg path, #home-thinking .button-group .button:focus-visible svg path, #home-thinking .button-group .button-secondary:focus-visible svg path {
  fill: #f16b13;
}
#home-thinking .vertical-list {
  display: grid;
  gap: 16px;
}
#home-thinking .vertical-list > li {
  display: flex;
  gap: 16px;
  grid-column: 3 span;
  padding-right: 0;
}
#home-thinking .vertical-list > li .list-content,
#home-thinking .vertical-list > li .list-content > div,
#home-thinking .vertical-list > li .list-content > div .brand,
#home-thinking .vertical-list > li .list-content a {
  color: #01034d;
  text-shadow: none;
}
#home-thinking .vertical-list > li .list-content {
  border-radius: 0;
  overflow: visible;
  padding: 0;
  pointer-events: auto;
}
#home-thinking .vertical-list > li .list-content::after,
#home-thinking .vertical-list > li .list-content .services {
  display: none;
}
#home-thinking .vertical-list > li .list-content > div > a {
  margin-bottom: 0;
}
#home-thinking .vertical-list > li .list-content .button-link {
  color: #015eee;
}
#home-thinking .vertical-list > li .list-content a svg path {
  fill: #015eee !important;
}
#home-thinking .vertical-list > li .list-content .button-link::before {
  display: none;
}
#home-thinking .vertical-list > li .list-content > a:not(.heading-large, .heading-small, .heading-tiny) {
  margin-top: 16px;
}
#home-thinking .vertical-list > li:hover .list-content,
#home-thinking .vertical-list > li:hover .list-content > div,
#home-thinking .vertical-list > li:hover .list-content .brand,
#home-thinking .vertical-list > li:hover .list-content a, #home-thinking .vertical-list > li:focus-visible .list-content,
#home-thinking .vertical-list > li:focus-visible .list-content > div,
#home-thinking .vertical-list > li:focus-visible .list-content .brand,
#home-thinking .vertical-list > li:focus-visible .list-content a {
  color: #01034d;
  text-shadow: none;
}
#home-thinking .vertical-list > li:hover .list-content .button-link, #home-thinking .vertical-list > li:focus-visible .list-content .button-link {
  color: #015eee;
}
#home-thinking .vertical-list > li:hover .list-content a svg path, #home-thinking .vertical-list > li:focus-visible .list-content a svg path {
  fill: #015eee !important;
}
#home-thinking .brand {
  margin-bottom: 8px;
}

#think-beyond {
  overflow: hidden;
}
#think-beyond p {
  font-weight: 500;
  margin-bottom: 0;
  max-width: 100%;
}
#think-beyond p span {
  display: block;
}
#think-beyond p span:nth-child(2) {
  display: inline-block;
  font-size: 96px;
  white-space: nowrap;
}
#think-beyond p span:last-child {
  text-align: right;
}
#think-beyond em {
  color: #015eee;
}

#experience .wrapper {
  row-gap: 56px;
}
#experience .section-header {
  grid-column-start: 1;
  grid-column-end: 7;
}
#experience article {
  row-gap: 40px;
  display: flex;
  flex-direction: column;
  grid-column-start: 1;
  grid-column-end: 7;
  justify-content: space-between;
}
#experience article h3 em {
  color: #01034d;
  display: block;
  font-size: 140px;
  margin-bottom: -32px;
  text-shadow: -135px 133px 53px rgba(182, 181, 254, 0.01), -86px 85px 49px rgba(182, 181, 254, 0.06), -48px 48px 41px rgba(182, 181, 254, 0.2), -22px 21px 30px rgba(182, 181, 254, 0.34), -5px 5px 17px rgba(182, 181, 254, 0.39);
}
#experience article > a {
  align-self: flex-start;
}
#experience article > a::before {
  background-color: #f16b13;
}
#experience article > a:hover, #experience article > a:focus-visible {
  border-color: #f16b13;
  color: #01034d;
}
#experience article > a:hover svg path, #experience article > a:focus-visible svg path {
  fill: #01034d;
}
#experience .logo-list-container {
  grid-column-start: 7;
  grid-column-end: 13;
  grid-row-start: 1;
  grid-row-end: 4;
}
#experience .logo-list {
  align-content: end;
  align-items: center;
  aspect-ratio: 1/1;
  background-image: linear-gradient(0deg, rgba(0, 0, 73, 0.7) 0%, rgba(241, 107, 19, 0.4) 100%), url(https://vivaldigroup.com/wp-content/uploads/2023/08/home-experience.jpeg);
  background-color: #01034d;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-radius: 24px;
  display: grid;
  gap: 0 56px;
  grid-template-columns: repeat(4, 1fr);
  padding: 0 40px;
  position: sticky;
  top: 80px;
}
#experience .logo-list li {
  align-items: center;
  display: flex;
  grid-column: span 1;
  justify-content: center;
  justify-self: center;
  padding-bottom: 16px;
}
#experience .logo-list li img {
  filter: invert(98%) sepia(95%) saturate(3301%) hue-rotate(180deg) brightness(133%) contrast(96%);
  display: block;
  width: 100%;
}

@media screen and (max-width: 1440px) {
  #home-services .wrapper > header h2 {
    font-size: 3.4vw;
    grid-column: span 3;
  }
  #home-services .wrapper > header p {
    grid-column-start: 5;
  }
}
@media screen and (max-width: 1280px) {
  #results .exponential-deliverables .heading-xxlarge span {
    font-size: 8.1vw;
  }
  #results .exponential-deliverables .heading-xxlarge::before, #results .exponential-deliverables .heading-xxlarge::after {
    top: calc(50% - 50px);
    left: calc(50% - 50px);
    width: 100px;
  }
  #home-services .wrapper > header h2 {
    font-size: 4vw;
    grid-column: span 4;
  }
  #experience article h3 em {
    font-size: 120px;
  }
  html[lang=de] #our-mission .heading-xxlarge > span > span {
    font-size: 3.4vw;
  }
  html[lang=de] #our-mission .heading-xxlarge > span > span:first-child {
    font-size: 3vw;
  }
  html[lang=de] #our-mission .heading-xxlarge > span > span:nth-child(2) {
    font-size: 2.9vw;
  }
  html[lang=es] #results .exponential-deliverables .heading-xxlarge span {
    font-size: 6.9vw;
  }
  html[lang=fr] #results .exponential-deliverables .heading-xxlarge span {
    font-size: 6.6vw;
  }
  html[lang=zh] #our-mission .heading-xxlarge > span > span:first-child {
    font-size: 6.5vw;
  }
  html[lang=zh] #results .exponential-deliverables .heading-xxlarge span {
    font-size: 14vw;
  }
}
@media screen and (max-width: 1194px) {
  #our-mission .wrapper > *,
  #results .wrapper > * {
    grid-column-start: 2;
    grid-column-end: 12;
  }
  #our-mission .heading-xxlarge {
    margin-bottom: 40px;
  }
  #our-mission .heading-xxlarge > span > span {
    font-size: 4.9vw;
  }
  #our-mission .heading-xxlarge > span > span:first-child {
    font-size: 5.2vw;
  }
  #our-mission .heading-xxlarge > span > span:nth-child(2) {
    font-size: 5.5vw;
  }
  html[lang=de] #our-mission .heading-xxlarge > span > span {
    font-size: 4.2vw;
  }
  html[lang=de] #our-mission .heading-xxlarge > span > span:first-child {
    font-size: 3.8vw;
  }
  html[lang=de] #our-mission .heading-xxlarge > span > span:nth-child(2) {
    font-size: 3.6vw;
  }
  html[lang=es] #our-mission .heading-xxlarge > span > span {
    font-size: 4.7vw;
  }
  html[lang=es] #our-mission .heading-xxlarge > span > span:first-child {
    font-size: 4.3vw;
  }
  html[lang=es] #our-mission .heading-xxlarge > span > span:nth-child(2) {
    font-size: 4.2vw;
  }
  html[lang=es] #results .exponential-deliverables .heading-xxlarge span {
    font-size: 8.6vw;
  }
  html[lang=fr] #our-mission .heading-xxlarge > span > span {
    font-size: 3.9vw;
  }
  html[lang=fr] #our-mission .heading-xxlarge > span > span:first-child {
    font-size: 3.4vw;
  }
  html[lang=fr] #our-mission .heading-xxlarge > span > span:nth-child(2) {
    font-size: 4vw;
  }
  html[lang=fr] #results .exponential-deliverables .heading-xxlarge span {
    font-size: 8.2vw;
  }
  #results .exponential-deliverables .heading-xxlarge span {
    font-size: 10vw;
  }
  #home-services .wrapper > header h2 {
    font-size: 4.4vw;
    grid-column: span 4;
  }
  html[lang=zh] #our-mission .heading-xxlarge > span > span {
    font-size: 9.1vw;
  }
  html[lang=zh] #our-mission .heading-xxlarge > span > span:first-child {
    font-size: 8.1vw;
  }
  html[lang=zh] #our-mission .heading-xxlarge > span > span:nth-child(2) {
    font-size: 9.1vw;
  }
  html[lang=zh] #results .exponential-deliverables .heading-xxlarge span {
    font-size: 12vw;
  }
  #experience article h3 em {
    font-size: 104px;
    margin-bottom: -24px;
  }
}
@media screen and (max-width: 1024px) {
  #our-mission,
  #results {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  #home-services .wrapper > header {
    margin-bottom: 56px;
  }
  #home-services .wrapper > header h2 {
    font-size: 40px;
    grid-column: span 12;
    margin-bottom: 24px;
  }
  #home-services .wrapper > header p {
    grid-column: span 12;
  }
  #results .exponential-deliverables .heading-xxlarge span {
    font-size: 9.9vw;
  }
  html[lang=de] #our-mission .heading-xxlarge > span > span:first-child {
    font-size: 3.7vw;
  }
  html[lang=es] #results .exponential-deliverables .heading-xxlarge span {
    font-size: 8.4;
  }
  html[lang=fr] #results .exponential-deliverables .heading-xxlarge span {
    font-size: 8.1vw;
  }
  html[lang=zh] #our-mission .heading-xxlarge > span > span {
    font-size: 9vw;
  }
  html[lang=zh] #our-mission .heading-xxlarge > span > span:first-child {
    font-size: 8vw;
  }
  html[lang=zh] #our-mission .heading-xxlarge > span > span:nth-child(2) {
    font-size: 9vw;
  }
  html[lang=zh] #results .exponential-deliverables .heading-xxlarge span {
    font-size: 16vw;
  }
  #home-work {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 960px) {
  #home-services h2,
  #home-services p,
  #home-work h2,
  #home-work p,
  #home-thinking h2,
  #home-thinking p {
    grid-column: span 12;
  }
  #think-beyond p span:nth-child(2) {
    font-size: 88px;
  }
  #experience article h2 em {
    font-size: 88px;
  }
  #experience .logo-list {
    column-gap: 40px;
  }
  #our-mission .heading-xxlarge > span > span {
    font-size: 5.1vw;
  }
  #our-mission .heading-xxlarge > span > span:first-child {
    font-size: 5.5vw;
  }
  #our-mission .heading-xxlarge > span > span:nth-child(2) {
    font-size: 5.7vw;
  }
  html[lang=de] #our-mission .heading-xxlarge > span > span {
    font-size: 4.2vw;
  }
  html[lang=de] #our-mission .heading-xxlarge > span > span:first-child {
    font-size: 3.8vw;
  }
  html[lang=de] #our-mission .heading-xxlarge > span > span:nth-child(2) {
    font-size: 3.6vw;
  }
  html[lang=es] #our-mission .heading-xxlarge > span > span {
    font-size: 4.4vw;
  }
  html[lang=es] #our-mission .heading-xxlarge > span > span:first-child {
    font-size: 3.9vw;
  }
  html[lang=es] #our-mission .heading-xxlarge > span > span:nth-child(2) {
    font-size: 3.8vw;
  }
  html[lang=fr] #our-mission .heading-xxlarge > span > span {
    font-size: 4vw;
  }
  html[lang=fr] #our-mission .heading-xxlarge > span > span:first-child {
    font-size: 3.6vw;
  }
  html[lang=fr] #our-mission .heading-xxlarge > span > span:nth-child(2) {
    font-size: 4.1vw;
  }
  html[lang=zh] #our-mission .heading-xxlarge > span > span {
    font-size: 9.4vw;
  }
  html[lang=zh] #our-mission .heading-xxlarge > span > span:first-child {
    font-size: 8.4vw;
  }
  html[lang=zh] #our-mission .heading-xxlarge > span > span:nth-child(2) {
    font-size: 9.4vw;
  }
  html[lang=zh] #results .exponential-deliverables .heading-xxlarge span {
    font-size: 16vw;
  }
}
@media screen and (max-width: 852px) {
  .home .vertical-list .list-content {
    margin-top: 0;
  }
  #our-mission .heading-xxlarge > span > span:first-child {
    font-size: 5.4vw;
  }
  #our-mission .heading-xxlarge > span > span:nth-child(2) {
    font-size: 5.7vw;
  }
  #our-mission p {
    font-size: 24px;
    line-height: 1.5;
  }
  html[lang=de] #our-mission .heading-xxlarge > span > span {
    font-size: 4.4vw;
  }
  html[lang=de] #our-mission .heading-xxlarge > span > span:first-child {
    font-size: 3.9vw;
  }
  html[lang=de] #our-mission .heading-xxlarge > span > span:nth-child(2) {
    font-size: 3.8vw;
  }
  html[lang=fr] #our-mission .heading-xxlarge > span > span {
    font-size: 4vw;
  }
  html[lang=zh] #our-mission .heading-xxlarge > span > span {
    font-size: 9.3vw;
  }
  html[lang=zh] #our-mission .heading-xxlarge > span > span:first-child {
    font-size: 8.3vw;
  }
  html[lang=zh] #our-mission .heading-xxlarge > span > span:nth-child(2) {
    font-size: 9.3vw;
  }
  html[lang=zh] #results .exponential-deliverables .heading-xxlarge span {
    font-size: 20vw;
  }
  #results .exponential-deliverables .heading-xxlarge::before, #results .exponential-deliverables .heading-xxlarge::after {
    top: calc(50% - 40px);
    left: calc(50% - 40px);
    width: 80px;
  }
  #home-services .wrapper > header {
    margin-bottom: 40px;
  }
  #home-services .wrapper > header h2 {
    font-size: 32px;
  }
  #experience article h3 em {
    font-size: 80px;
  }
  #home-work {
    background-size: cover;
  }
}
@media screen and (max-width: 844px) {
  #home-work .vertical-list,
  #home-thinking .vertical-list {
    display: flex;
    gap: 0;
  }
  #home-work .vertical-list li,
  #home-thinking .vertical-list li {
    padding-right: 16px;
  }
  #home-thinking .vertical-list {
    padding-bottom: 0;
  }
  #home-thinking .vertical-list > li:hover .list-image-container img {
    opacity: 1;
  }
  #home-thinking .vertical-list > li:hover .list-content {
    background-color: transparent;
  }
}
@media screen and (max-width: 768px) {
  #our-mission,
  #results {
    padding-bottom: 40px;
  }
  #our-mission .wrapper > *,
  #results .wrapper > * {
    grid-column: span 8;
  }
  #our-mission .heading-xxlarge,
  #results .heading-xxlarge {
    margin-bottom: 16px;
  }
  #our-mission .heading-xxlarge > span > span {
    font-size: 6.3vw;
  }
  #our-mission .heading-xxlarge > span > span:first-child {
    font-size: 6.8vw;
  }
  #our-mission .heading-xxlarge > span > span:nth-child(2) {
    font-size: 7vw;
  }
  html[lang=de] #our-mission .heading-xxlarge > span > span {
    font-size: 5.4vw;
  }
  html[lang=de] #our-mission .heading-xxlarge > span > span:first-child {
    font-size: 4.9vw;
  }
  html[lang=de] #our-mission .heading-xxlarge > span > span:nth-child(2) {
    font-size: 4.7vw;
  }
  html[lang=es] #our-mission .heading-xxlarge > span > span {
    font-size: 6.1vw;
  }
  html[lang=es] #our-mission .heading-xxlarge > span > span:first-child {
    font-size: 5.7vw;
  }
  html[lang=es] #our-mission .heading-xxlarge > span > span:nth-child(2) {
    font-size: 5.5vw;
  }
  html[lang=es] #results .exponential-deliverables .heading-xxlarge span {
    font-size: 10.9vw;
  }
  html[lang=fr] #our-mission .heading-xxlarge > span > span {
    font-size: 5vw;
  }
  html[lang=fr] #our-mission .heading-xxlarge > span > span:first-child {
    font-size: 4.5vw;
  }
  html[lang=fr] #our-mission .heading-xxlarge > span > span:nth-child(2) {
    font-size: 5.2vw;
  }
  html[lang=fr] #results .exponential-deliverables .heading-xxlarge span {
    font-size: 10.4vw;
  }
  html[lang=zh] #our-mission .heading-xxlarge > span > span {
    font-size: 11.7vw;
  }
  html[lang=zh] #our-mission .heading-xxlarge > span > span:first-child {
    font-size: 10.4vw;
  }
  html[lang=zh] #our-mission .heading-xxlarge > span > span:nth-child(2) {
    font-size: 11.7vw;
  }
  html[lang=zh] #results .exponential-deliverables .heading-xxlarge span {
    font-size: 20vw;
  }
  #results .exponential-deliverables .heading-xxlarge span {
    font-size: 12.8vw;
  }
  #home-services {
    padding-top: 80px;
  }
  #home-services .wrapper > header h2,
  #home-services .wrapper > header p {
    grid-column: span 8;
  }
  #think-beyond p span:nth-child(2) {
    font-size: 80px;
  }
  #experience article,
  #experience .logo-list-container {
    grid-column: span 8;
  }
  #experience .logo-list-container {
    grid-row: auto;
  }
  #experience .logo-list {
    column-gap: 24px;
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (max-width: 667px) {
  #home-services .wrapper > header {
    margin-bottom: 40px;
  }
  #home-services .wrapper > header h2 {
    font-size: 28px;
  }
  #think-beyond p {
    font-size: 40px;
  }
  #think-beyond p span:nth-child(2) {
    font-size: 64px;
  }
  #our-mission .heading-xxlarge > span > span:first-child {
    font-size: 6.6vw;
  }
  html[lang=de] #our-mission .heading-xxlarge > span > span {
    font-size: 5.4vw;
  }
  html[lang=de] #our-mission .heading-xxlarge > span > span:first-child {
    font-size: 4.9vw;
  }
  html[lang=de] #our-mission .heading-xxlarge > span > span:nth-child(2) {
    font-size: 4.7vw;
  }
  html[lang=es] #our-mission .heading-xxlarge > span > span:first-child {
    font-size: 5.6vw;
  }
  html[lang=es] #results .exponential-deliverables .heading-xxlarge span {
    font-size: 10.8vw;
  }
  html[lang=fr] #our-mission .heading-xxlarge > span > span:nth-child(2) {
    font-size: 5.1vw;
  }
  html[lang=fr] #results .exponential-deliverables .heading-xxlarge span {
    font-size: 10.3vw;
  }
  html[lang=zh] #our-mission .heading-xxlarge > span > span {
    font-size: 11.6vw;
  }
  html[lang=zh] #our-mission .heading-xxlarge > span > span:first-child {
    font-size: 10.3vw;
  }
  html[lang=zh] #our-mission .heading-xxlarge > span > span:nth-child(2) {
    font-size: 11.6vw;
  }
  html[lang=zh] #results .exponential-deliverables .heading-xxlarge span {
    font-size: 16vw;
  }
  #results .exponential-deliverables .deliverables {
    height: 40px;
  }
  #results .exponential-deliverables .deliverables .deliverables-container div {
    line-height: 40px;
  }
  #results .exponential-deliverables .heading-xxlarge span {
    font-size: 12.5vw;
  }
  @keyframes exponential {
    0% {
      top: 0;
    }
    5% {
      top: 0;
    }
    30% {
      top: -40px;
    }
    50% {
      top: -80px;
    }
    70% {
      top: -120px;
    }
    90% {
      top: -160px;
    }
    100% {
      top: 0;
    }
  }
  #experience {
    background-position: bottom right 50%;
  }
  #experience article h2 em {
    font-size: 64px;
    margin-bottom: -8px;
  }
  #experience .logo-list {
    column-gap: 64px;
  }
}
@media screen and (max-width: 568px) {
  #experience .logo-list {
    column-gap: 24px;
    padding: 0 24px;
  }
  #experience .logo-list li {
    max-width: 72px;
  }
  #our-mission .heading-xxlarge > span > span {
    font-size: 6.2vw;
  }
  #our-mission .heading-xxlarge > span > span:nth-child(2) {
    font-size: 7vw;
  }
  #our-mission p {
    font-size: 20px;
  }
  html[lang=de] #our-mission .heading-xxlarge > span > span {
    font-size: 5.4vw;
  }
  html[lang=de] #our-mission .heading-xxlarge > span > span:first-child {
    font-size: 4.8vw;
  }
  html[lang=de] #our-mission .heading-xxlarge > span > span:nth-child(2) {
    font-size: 4.7vw;
  }
  html[lang=es] #our-mission .heading-xxlarge > span > span {
    font-size: 6vw;
  }
  html[lang=es] #our-mission .heading-xxlarge > span > span:nth-child(2) {
    font-size: 5.5vw;
  }
  html[lang=fr] #our-mission .heading-xxlarge > span > span:nth-child(2) {
    font-size: 5.1vw;
  }
  html[lang=zh] #our-mission .heading-xxlarge > span > span {
    font-size: 11.4vw;
  }
  html[lang=zh] #our-mission .heading-xxlarge > span > span:first-child {
    font-size: 10.2vw;
  }
  html[lang=zh] #our-mission .heading-xxlarge > span > span:nth-child(2) {
    font-size: 11.4vw;
  }
  html[lang=zh] #results .exponential-deliverables .heading-xxlarge span {
    font-size: 24vw;
  }
  #home-services .wrapper > header h2 {
    font-size: 24px;
  }
}
@media screen and (max-width: 480px) {
  #experience article h2 em {
    font-size: 80px;
    margin-bottom: -16px;
  }
  #experience .logo-list li {
    max-width: 80px;
  }
  #our-mission .heading-xxlarge > span > span {
    font-size: 6vw;
  }
  #our-mission .heading-xxlarge > span > span:first-child {
    font-size: 6.3vw;
  }
  #our-mission .heading-xxlarge > span > span:nth-child(2) {
    font-size: 6.7vw;
  }
  #our-mission p {
    font-size: 18px;
  }
  html[lang=de] #our-mission .heading-xxlarge > span > span {
    font-size: 5.4vw;
  }
  html[lang=de] #our-mission .heading-xxlarge > span > span:first-child {
    font-size: 4.8vw;
  }
  html[lang=de] #our-mission .heading-xxlarge > span > span:nth-child(2) {
    font-size: 4.7vw;
  }
  html[lang=es] #our-mission .heading-xxlarge > span > span {
    font-size: 5.9vw;
  }
  html[lang=es] #our-mission .heading-xxlarge > span > span:first-child {
    font-size: 5.5vw;
  }
  html[lang=es] #our-mission .heading-xxlarge > span > span:nth-child(2) {
    font-size: 5.4vw;
  }
  html[lang=es] #results .exponential-deliverables .heading-xxlarge span {
    font-size: 10.6vw;
  }
  html[lang=zh] #our-mission .heading-xxlarge > span > span {
    font-size: 11.1vw;
  }
  html[lang=zh] #our-mission .heading-xxlarge > span > span:first-child {
    font-size: 9.9vw;
  }
  html[lang=zh] #our-mission .heading-xxlarge > span > span:nth-child(2) {
    font-size: 11.1vw;
  }
  html[lang=zh] #results .exponential-deliverables .heading-xxlarge span {
    font-size: 24vw;
  }
  html[lang=fr] #results .exponential-deliverables .heading-xxlarge span {
    font-size: 10.1vw;
  }
  #results .exponential-deliverables .heading-xxlarge span {
    font-size: 12.3vw;
  }
}
@media screen and (max-width: 479px) {
  #home-work .vertical-list > li .list-content,
  #home-thinking .vertical-list > li .list-content {
    padding: 40px 24px 24px;
  }
  #home-work .vertical-list > li .list-content .brand,
  #home-work .vertical-list > li .list-content .button-link,
  #home-thinking .vertical-list > li .list-content .brand,
  #home-thinking .vertical-list > li .list-content .button-link {
    font-size: 16px;
  }
  #home-work .vertical-list > li .list-content .heading-small, #home-work .vertical-list > li .list-content #career-list .whr-group, #career-list #home-work .vertical-list > li .list-content .whr-group, #home-work .vertical-list > li .list-content .case-study .case-study-intro h2, .case-study .case-study-intro #home-work .vertical-list > li .list-content h2, #home-work .vertical-list > li .list-content .breadcrumb .dropdown .dropdown-button, .breadcrumb .dropdown #home-work .vertical-list > li .list-content .dropdown-button, #home-work .vertical-list > li .list-content .services .services-list > li .services-header p, .services .services-list > li .services-header #home-work .vertical-list > li .list-content p, #home-work .vertical-list > li .list-content .privacy-policy > section h3,
  #home-work .vertical-list > li .list-content .default > section h3, #home-work .vertical-list > li .list-content .case-study main > section h3, .case-study #home-work .vertical-list > li .list-content main > section h3, #home-work .vertical-list > li .list-content .thinking-content .thinking-post-body h3, .thinking-content #home-work .vertical-list > li .list-content .thinking-post-body h3, #home-work .vertical-list > li .list-content .service .service-main h3, .service #home-work .vertical-list > li .list-content .service-main h3, .privacy-policy > section #home-work .vertical-list > li .list-content h3,
  .default > section #home-work .vertical-list > li .list-content h3, .case-study main > section #home-work .vertical-list > li .list-content h3, .thinking-content .thinking-post-body #home-work .vertical-list > li .list-content h3, .service .service-main #home-work .vertical-list > li .list-content h3, #home-work .vertical-list > li .list-content .related-content .services-list .heading-medium, #home-work .vertical-list > li .list-content .related-content .services-list .default .wsp-container .wsp-category-title a, .default .wsp-container .wsp-category-title #home-work .vertical-list > li .list-content .related-content .services-list a, .related-content .services-list #home-work .vertical-list > li .list-content .heading-medium, .related-content .services-list #home-work .vertical-list > li .list-content .default .wsp-container .wsp-category-title a, .default .wsp-container .wsp-category-title .related-content .services-list #home-work .vertical-list > li .list-content a, #home-work .vertical-list > li .list-content .related-content .services-list .privacy-policy > section h2,
  #home-work .vertical-list > li .list-content .related-content .services-list .default > section h2, #home-work .vertical-list > li .list-content .related-content .services-list .case-study main > section h2, .case-study #home-work .vertical-list > li .list-content .related-content .services-list main > section h2, #home-work .vertical-list > li .list-content .related-content .services-list .thinking-content .thinking-post-body h2, .thinking-content #home-work .vertical-list > li .list-content .related-content .services-list .thinking-post-body h2, #home-work .vertical-list > li .list-content .related-content .services-list .service .service-main h2, .service #home-work .vertical-list > li .list-content .related-content .services-list .service-main h2, .related-content .services-list .privacy-policy > section #home-work .vertical-list > li .list-content h2,
  .related-content .services-list .default > section #home-work .vertical-list > li .list-content h2, .related-content .services-list .case-study main > section #home-work .vertical-list > li .list-content h2, .case-study .related-content .services-list main > section #home-work .vertical-list > li .list-content h2, .related-content .services-list .thinking-content .thinking-post-body #home-work .vertical-list > li .list-content h2, .thinking-content .related-content .services-list .thinking-post-body #home-work .vertical-list > li .list-content h2, .related-content .services-list .service .service-main #home-work .vertical-list > li .list-content h2, .service .related-content .services-list .service-main #home-work .vertical-list > li .list-content h2, #home-work .vertical-list > li .list-content .privacy-policy > section .related-content .services-list h2,
  #home-work .vertical-list > li .list-content .default > section .related-content .services-list h2, #home-work .vertical-list > li .list-content .case-study main > section .related-content .services-list h2, .case-study #home-work .vertical-list > li .list-content main > section .related-content .services-list h2, #home-work .vertical-list > li .list-content .thinking-content .thinking-post-body .related-content .services-list h2, .thinking-content #home-work .vertical-list > li .list-content .thinking-post-body .related-content .services-list h2, #home-work .vertical-list > li .list-content .service .service-main .related-content .services-list h2, .service #home-work .vertical-list > li .list-content .service-main .related-content .services-list h2, .privacy-policy > section .related-content .services-list #home-work .vertical-list > li .list-content h2,
  .default > section .related-content .services-list #home-work .vertical-list > li .list-content h2, .case-study main > section .related-content .services-list #home-work .vertical-list > li .list-content h2, .thinking-content .thinking-post-body .related-content .services-list #home-work .vertical-list > li .list-content h2, .service .service-main .related-content .services-list #home-work .vertical-list > li .list-content h2, #home-work .vertical-list > li .list-content .default main h3, .default main #home-work .vertical-list > li .list-content h3, #home-work .vertical-list > li .list-content .related-content .services-list .default main h2, .related-content .services-list .default main #home-work .vertical-list > li .list-content h2, #home-work .vertical-list > li .list-content .default .related-content .services-list main h2, .default .related-content .services-list main #home-work .vertical-list > li .list-content h2, #home-work .vertical-list > li .list-content .default main .related-content .services-list h2, .default main .related-content .services-list #home-work .vertical-list > li .list-content h2,
  #home-thinking .vertical-list > li .list-content .heading-small,
  #home-thinking .vertical-list > li .list-content #career-list .whr-group,
  #career-list #home-thinking .vertical-list > li .list-content .whr-group,
  #home-thinking .vertical-list > li .list-content .case-study .case-study-intro h2,
  .case-study .case-study-intro #home-thinking .vertical-list > li .list-content h2,
  #home-thinking .vertical-list > li .list-content .breadcrumb .dropdown .dropdown-button,
  .breadcrumb .dropdown #home-thinking .vertical-list > li .list-content .dropdown-button,
  #home-thinking .vertical-list > li .list-content .services .services-list > li .services-header p,
  .services .services-list > li .services-header #home-thinking .vertical-list > li .list-content p,
  #home-thinking .vertical-list > li .list-content .privacy-policy > section h3,
  #home-thinking .vertical-list > li .list-content .default > section h3,
  #home-thinking .vertical-list > li .list-content .case-study main > section h3,
  .case-study #home-thinking .vertical-list > li .list-content main > section h3,
  #home-thinking .vertical-list > li .list-content .thinking-content .thinking-post-body h3,
  .thinking-content #home-thinking .vertical-list > li .list-content .thinking-post-body h3,
  #home-thinking .vertical-list > li .list-content .service .service-main h3,
  .service #home-thinking .vertical-list > li .list-content .service-main h3,
  .privacy-policy > section #home-thinking .vertical-list > li .list-content h3,
  .default > section #home-thinking .vertical-list > li .list-content h3,
  .case-study main > section #home-thinking .vertical-list > li .list-content h3,
  .thinking-content .thinking-post-body #home-thinking .vertical-list > li .list-content h3,
  .service .service-main #home-thinking .vertical-list > li .list-content h3,
  #home-thinking .vertical-list > li .list-content .related-content .services-list .heading-medium,
  #home-thinking .vertical-list > li .list-content .related-content .services-list .default .wsp-container .wsp-category-title a,
  .default .wsp-container .wsp-category-title #home-thinking .vertical-list > li .list-content .related-content .services-list a,
  .related-content .services-list #home-thinking .vertical-list > li .list-content .heading-medium,
  .related-content .services-list #home-thinking .vertical-list > li .list-content .default .wsp-container .wsp-category-title a,
  .default .wsp-container .wsp-category-title .related-content .services-list #home-thinking .vertical-list > li .list-content a,
  #home-thinking .vertical-list > li .list-content .related-content .services-list .privacy-policy > section h2,
  #home-thinking .vertical-list > li .list-content .related-content .services-list .default > section h2,
  #home-thinking .vertical-list > li .list-content .related-content .services-list .case-study main > section h2,
  .case-study #home-thinking .vertical-list > li .list-content .related-content .services-list main > section h2,
  #home-thinking .vertical-list > li .list-content .related-content .services-list .thinking-content .thinking-post-body h2,
  .thinking-content #home-thinking .vertical-list > li .list-content .related-content .services-list .thinking-post-body h2,
  #home-thinking .vertical-list > li .list-content .related-content .services-list .service .service-main h2,
  .service #home-thinking .vertical-list > li .list-content .related-content .services-list .service-main h2,
  .related-content .services-list .privacy-policy > section #home-thinking .vertical-list > li .list-content h2,
  .related-content .services-list .default > section #home-thinking .vertical-list > li .list-content h2,
  .related-content .services-list .case-study main > section #home-thinking .vertical-list > li .list-content h2,
  .case-study .related-content .services-list main > section #home-thinking .vertical-list > li .list-content h2,
  .related-content .services-list .thinking-content .thinking-post-body #home-thinking .vertical-list > li .list-content h2,
  .thinking-content .related-content .services-list .thinking-post-body #home-thinking .vertical-list > li .list-content h2,
  .related-content .services-list .service .service-main #home-thinking .vertical-list > li .list-content h2,
  .service .related-content .services-list .service-main #home-thinking .vertical-list > li .list-content h2,
  #home-thinking .vertical-list > li .list-content .privacy-policy > section .related-content .services-list h2,
  #home-thinking .vertical-list > li .list-content .default > section .related-content .services-list h2,
  #home-thinking .vertical-list > li .list-content .case-study main > section .related-content .services-list h2,
  .case-study #home-thinking .vertical-list > li .list-content main > section .related-content .services-list h2,
  #home-thinking .vertical-list > li .list-content .thinking-content .thinking-post-body .related-content .services-list h2,
  .thinking-content #home-thinking .vertical-list > li .list-content .thinking-post-body .related-content .services-list h2,
  #home-thinking .vertical-list > li .list-content .service .service-main .related-content .services-list h2,
  .service #home-thinking .vertical-list > li .list-content .service-main .related-content .services-list h2,
  .privacy-policy > section .related-content .services-list #home-thinking .vertical-list > li .list-content h2,
  .default > section .related-content .services-list #home-thinking .vertical-list > li .list-content h2,
  .case-study main > section .related-content .services-list #home-thinking .vertical-list > li .list-content h2,
  .thinking-content .thinking-post-body .related-content .services-list #home-thinking .vertical-list > li .list-content h2,
  .service .service-main .related-content .services-list #home-thinking .vertical-list > li .list-content h2,
  #home-thinking .vertical-list > li .list-content .default main h3,
  .default main #home-thinking .vertical-list > li .list-content h3,
  #home-thinking .vertical-list > li .list-content .related-content .services-list .default main h2,
  .related-content .services-list .default main #home-thinking .vertical-list > li .list-content h2,
  #home-thinking .vertical-list > li .list-content .default .related-content .services-list main h2,
  .default .related-content .services-list main #home-thinking .vertical-list > li .list-content h2,
  #home-thinking .vertical-list > li .list-content .default main .related-content .services-list h2,
  .default main .related-content .services-list #home-thinking .vertical-list > li .list-content h2 {
    font-size: 24px;
  }
  #home-work .vertical-list > li .list-content .button-link > svg,
  #home-thinking .vertical-list > li .list-content .button-link > svg {
    height: 40px;
    width: 40px;
  }
  #home-work .vertical-list > li .list-content .button-link::after,
  #home-thinking .vertical-list > li .list-content .button-link::after {
    left: calc(100% - 40px);
  }
  #home-work .vertical-list > li:hover .button-link::after, #home-work .vertical-list > li:focus-visible .button-link::after,
  #home-thinking .vertical-list > li:hover .button-link::after,
  #home-thinking .vertical-list > li:focus-visible .button-link::after {
    left: 0;
  }
  #home-work .button-group,
  #home-thinking .button-group {
    justify-content: center;
  }
  #home-thinking .vertical-list > li .list-content {
    padding: 0;
  }
  #experience article > a {
    align-self: center;
  }
}
@media screen and (max-width: 375px) {
  #results .exponential-deliverables .heading-xxlarge span {
    font-size: 12vw;
  }
  html[lang=de] #our-mission .heading-xxlarge > span > span {
    font-size: 5.3vw;
  }
  html[lang=es] #results .exponential-deliverables .heading-xxlarge span {
    font-size: 10.3vw;
  }
  html[lang=fr] #results .exponential-deliverables .heading-xxlarge span {
    font-size: 9.9vw;
  }
  html[lang=zh] #our-mission .heading-xxlarge > span > span {
    font-size: 10.9vw;
  }
  html[lang=zh] #our-mission .heading-xxlarge > span > span:first-child {
    font-size: 9.7vw;
  }
  html[lang=zh] #our-mission .heading-xxlarge > span > span:nth-child(2) {
    font-size: 10.9vw;
  }
  html[lang=zh] #results .exponential-deliverables .heading-xxlarge span {
    font-size: 24vw;
  }
}
@media screen and (min-width: 1440px) {
  #our-mission .heading-xxlarge > span > span {
    font-size: 60px;
  }
  #our-mission .heading-xxlarge > span > span:first-child {
    font-size: 64px;
  }
  #our-mission .heading-xxlarge > span > span:nth-child(2) {
    font-size: 67px;
  }
  #results .exponential-deliverables .heading-xxlarge span {
    font-size: 118px;
  }
  #home-services .wrapper > header h2 {
    font-size: 52px;
    grid-column: span 4;
  }
  #home-services .wrapper > header p {
    grid-column-start: 5;
  }
  html[lang=de] #our-mission .heading-xxlarge > span > span {
    font-size: 50px;
  }
  html[lang=de] #our-mission .heading-xxlarge > span > span:first-child {
    font-size: 45px;
  }
  html[lang=de] #our-mission .heading-xxlarge > span > span:nth-child(2) {
    font-size: 43px;
  }
  html[lang=es] #our-mission .heading-xxlarge > span > span {
    font-size: 56px;
  }
  html[lang=es] #our-mission .heading-xxlarge > span > span:first-child {
    font-size: 52px;
  }
  html[lang=es] #our-mission .heading-xxlarge > span > span:nth-child(2) {
    font-size: 51px;
  }
  html[lang=es] #results .exponential-deliverables .heading-xxlarge span {
    font-size: 101px;
  }
  html[lang=fr] #our-mission .heading-xxlarge > span > span {
    font-size: 46px;
  }
  html[lang=fr] #our-mission .heading-xxlarge > span > span:first-child {
    font-size: 41px;
  }
  html[lang=fr] #our-mission .heading-xxlarge > span > span:nth-child(2) {
    font-size: 47px;
  }
  html[lang=fr] #results .exponential-deliverables .heading-xxlarge span {
    font-size: 95px;
  }
  html[lang=zh] #our-mission .heading-xxlarge > span > span {
    font-size: 109px;
  }
  html[lang=zh] #our-mission .heading-xxlarge > span > span:first-child {
    font-size: 97px;
  }
  html[lang=zh] #our-mission .heading-xxlarge > span > span:nth-child(2) {
    font-size: 109px;
  }
  html[lang=zh] #results .exponential-deliverables .heading-xxlarge span {
    font-size: 160px;
  }
}
@media screen and (max-height: 768px) {
  #experience article h3 em {
    font-size: 104px;
    margin-bottom: -24px;
  }
}
#creative-carousel {
  background-image: url(https://vivaldigroup.com/wp-content/uploads/2025/04/trusted_partners-background.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  padding-top: 200px;
  padding-bottom: 200px;
}
#creative-carousel .wrapper {
  gap: 16px;
}
#creative-carousel .wrapper > header {
  grid-column: span 12;
  margin-bottom: 64px;
  text-align: center;
}
#creative-carousel .button-group {
  margin-top: 64px;
}

.scroller {
  mask-image: linear-gradient(to right, transparent, white 20%, white 80%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, white 20%, white 80%, transparent);
  max-width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.scroller__inner {
  animation: scroll var(--_animation-duration, 40s) var(--_animation-direction, forwards) linear infinite;
  display: flex;
  flex-wrap: nowrap;
  gap: 1rem;
  padding-block: 1.5rem;
  width: max-content;
}
.scroller[data-direction=right] .scroller__inner {
  --_animation-direction: reverse;
}
.scroller[data-direction=left] .scroller__inner {
  --_animation-direction: forwards;
}
.scroller[data-speed=fast] .scroller__inner {
  --_animation-duration: 20s;
}
.scroller[data-speed=slow] .scroller__inner {
  --_animation-duration: 60s;
}
.scroller.hover-pause:hover .scroller__inner {
  animation-play-state: paused;
}

@media (prefers-reduced-motion: reduce) {
  .scroller__inner {
    animation: none;
  }
}
@keyframes scroll {
  to {
    transform: translate(calc(-50% - 0.5rem));
  }
}
.infinite-moving-cards {
  display: flex;
  flex-direction: column;
  gap: 24px;
  grid-column: span 12;
  position: relative;
  z-index: 20;
}

.moving-cards-scroller {
  display: flex;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 16px;
  min-width: 100%;
  width: max-content;
}
.moving-cards-scroller.animate-scroll {
  animation: scroll var(--animation-duration, 100s) linear infinite;
  animation-direction: var(--animation-direction, forwards);
}

.infinite-moving-cards.hover-pause:hover .moving-cards-scroller.animate-scroll {
  animation-play-state: paused;
}

.moving-card {
  cursor: pointer;
  flex-shrink: 0;
  height: 32vh;
  max-height: 280px;
  position: relative;
}
.moving-card img,
.moving-card video {
  border-radius: 12px;
  transition: box-shadow 0.3s ease, opacity 0.3s ease, transform 0.3s ease;
}
.moving-card:hover img,
.moving-card:hover video {
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
  opacity: 0.9;
  transform: translateY(-5px);
}
.moving-card img,
.moving-card video {
  height: 100%;
}

.infinite-moving-cards-smaller {
  padding-top: 16px;
}
.infinite-moving-cards-smaller .moving-card {
  height: 16vh;
  max-height: 136px;
}

@media screen and (max-width: 852px) {
  #creative-carousel {
    padding-top: 120px;
    padding-bottom: 160px;
  }
}
@media screen and (max-width: 667px) {
  #creative-carousel {
    padding-top: 104px;
    padding-bottom: 104px;
  }
  .moving-card {
    max-height: 200px;
  }
  .infinite-moving-cards-smaller .moving-card {
    max-height: 112px;
  }
}
@media screen and (max-width: 568px) {
  #creative-carousel {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.lightbox-modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0);
}
.lightbox-modal.active {
  display: flex;
  align-items: center;
  justify-content: center;
  animation: fadeModalIn 0.3s forwards;
}
.lightbox-modal.closing {
  animation: fadeModalOut 0.3s forwards;
}

@keyframes fadeModalIn {
  from {
    background-color: rgba(0, 0, 0, 0);
  }
  to {
    background-color: rgba(0, 0, 0, 0.9);
  }
}
@keyframes fadeModalOut {
  from {
    background-color: rgba(0, 0, 0, 0.9);
  }
  to {
    background-color: rgba(0, 0, 0, 0);
  }
}
.lightbox-content {
  animation: none;
  height: 100vh;
  position: relative;
  width: 100vw;
}

.active .lightbox-content {
  animation: contentFadeIn 0.3s forwards;
}

.closing .lightbox-content {
  animation: contentFadeOut 0.3s forwards;
}

@keyframes contentFadeIn {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes contentFadeOut {
  from {
    opacity: 1;
    transform: scale(1);
  }
  to {
    opacity: 0;
    transform: scale(0.9);
  }
}
.lightbox-media-container {
  align-items: center;
  display: flex;
  height: 100vh;
  justify-content: center;
  margin: 0 auto;
  padding-left: 80px;
  padding-right: 80px;
  width: 100vw;
}

.lightbox-image,
.lightbox-video {
  max-width: 100%;
  max-height: 80vh;
  display: none;
  object-fit: contain;
  border-radius: 16px;
}
.lightbox-image.active,
.lightbox-video.active {
  display: block;
}

.lightbox-close {
  position: absolute;
  top: 24px;
  right: 24px;
  font-size: 32px;
  color: white;
  background: transparent;
  border: none;
  cursor: pointer;
  z-index: 1010;
  padding: 0 10px;
  transition: color 0.3s ease;
}
.lightbox-close:hover {
  color: #ccc;
}

.lightbox-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: rgba(255, 255, 255, 0.1);
  color: white;
  border: none;
  border-radius: 50%;
  width: 44px;
  height: 44px;
  font-size: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.lightbox-nav svg path {
  fill: #ffffff;
}
.lightbox-nav:hover {
  background-color: rgba(255, 255, 255, 0.3);
}
.lightbox-nav.lightbox-prev {
  left: 16px;
}
.lightbox-nav.lightbox-next {
  right: 16px;
}

@font-face {font-display: swap;
  font-family: "SctoGroteskA";
  font-weight: 500;
  src: url(https://vivaldigroup.com/wp-content/themes/vivaldi/assets/fonts/SctoGroteskA-Regular.eot);
  src: url(https://vivaldigroup.com/wp-content/themes/vivaldi/assets/fonts/SctoGroteskA-Regular.eot?#iefix) format("embedded-opentype"), url(https://vivaldigroup.com/wp-content/themes/vivaldi/assets/fonts/SctoGroteskA-Regular.woff) format("woff");
}
@font-face {font-display: swap;
  font-family: "SctoGroteskA";
  font-weight: 600;
  src: url(https://vivaldigroup.com/wp-content/themes/vivaldi/assets/fonts/SctoGroteskA-Medium.eot);
  src: url(https://vivaldigroup.com/wp-content/themes/vivaldi/assets/fonts/SctoGroteskA-Medium.eot?#iefix) format("embedded-opentype"), url(https://vivaldigroup.com/wp-content/themes/vivaldi/assets/fonts/SctoGroteskA-Medium.woff) format("woff");
}
@font-face {font-display: swap;
  font-family: "SctoGroteskA";
  font-weight: 700;
  src: url(https://vivaldigroup.com/wp-content/themes/vivaldi/assets/fonts/SctoGroteskA-Bold.eot);
  src: url(https://vivaldigroup.com/wp-content/themes/vivaldi/assets/fonts/SctoGroteskA-Bold.eot?#iefix) format("embedded-opentype"), url(https://vivaldigroup.com/wp-content/themes/vivaldi/assets/fonts/SctoGroteskA-Bold.woff) format("woff");
}
@font-face {font-display: swap;
  font-family: "SctoGroteskA";
  font-weight: 800;
  src: url(https://vivaldigroup.com/wp-content/themes/vivaldi/assets/fonts/SctoGroteskA-Black.eot);
  src: url(https://vivaldigroup.com/wp-content/themes/vivaldi/assets/fonts/SctoGroteskA-Black.eot?#iefix) format("embedded-opentype"), url(https://vivaldigroup.com/wp-content/themes/vivaldi/assets/fonts/SctoGroteskA-Black.woff) format("woff");
}
.body-tiny, .event-ended .event-data-header h2::before {
  font-size: 12px;
}

.body-small, .office-location > span, .thinking-content .thinking-post-body .gallery dd, .thinking-content .thinking-post-body .wp-caption p, .form-error, .tag, .footer-nav-contact #footer-nav .footer-nav-column ul li a {
  font-size: 14px;
}

.body-medium, #career-list li, .thinking-post-body .media-caption figcaption, input,
select,
textarea,
.dropdown-button, .dropdown-content a, .tooltip, .menu-item.menu-services .menu-dropdown .menu-dropdown-content .submenu-list > li > ul li a span, .meet-expert .wrapper .expert-bio > p {
  font-size: 16px;
}

.body-large, #career-list .whr-title, .button-link, .related-content .horizontal-list li .list-content h3 {
  font-size: 18px;
}

.heading-tiny {
  color: #01034d;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.5px;
  margin-bottom: 12px;
}

.heading-small, #career-list .whr-group, .case-study .case-study-intro h2, .breadcrumb .dropdown .dropdown-button, .services .services-list > li .services-header p, .privacy-policy > section h3,
.default > section h3, .case-study main > section h3, .thinking-content .thinking-post-body h3, .service .service-main h3, .related-content .services-list .heading-medium, .related-content .services-list .default .wsp-container .wsp-category-title a, .default .wsp-container .wsp-category-title .related-content .services-list a, .related-content .services-list .privacy-policy > section h2,
.related-content .services-list .default > section h2, .related-content .services-list .case-study main > section h2, .case-study .related-content .services-list main > section h2, .related-content .services-list .thinking-content .thinking-post-body h2, .thinking-content .related-content .services-list .thinking-post-body h2, .related-content .services-list .service .service-main h2, .service .related-content .services-list .service-main h2, .privacy-policy > section .related-content .services-list h2,
.default > section .related-content .services-list h2, .case-study main > section .related-content .services-list h2, .thinking-content .thinking-post-body .related-content .services-list h2, .service .service-main .related-content .services-list h2, .default main h3, .related-content .services-list .default main h2, .default .related-content .services-list main h2, .default main .related-content .services-list h2 {
  color: #01034d;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.5px;
  margin-bottom: 12px;
}

.heading-medium, .default .wsp-container .wsp-category-title a, .privacy-policy > section h2,
.default > section h2, .case-study main > section h2, .thinking-content .thinking-post-body h2, .service .service-main h2, .default main h2 {
  color: #01034d;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: -1px;
  line-height: 1.3;
  margin-bottom: 12px;
}

.heading-large, .default .wsp-container > h2, .services .services-list > li h2, .vivaldi-davos #top-articles ul li .list-content > a.heading-tiny span {
  color: #01034d;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -1px;
  margin-bottom: 24px;
}
.heading-large.black, .default .wsp-container > h2.black, .services .services-list > li h2.black, .vivaldi-davos #top-articles ul li .list-content > a.heading-tiny span.black, #experience article h3 em.heading-large {
  letter-spacing: 0;
}

.heading-xlarge {
  color: #01034d;
  font-size: 64px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -1px;
  margin-bottom: 24px;
}

.heading-xxlarge {
  color: #01034d;
  font-size: 72px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -1px;
  margin-bottom: 24px;
}

.regular, .breadcrumb .dropdown .dropdown-button, .services .services-list > li .services-header p, .menu-item.menu-services .menu-dropdown .menu-dropdown-content .submenu-list > li > ul li a span {
  font-weight: 500;
}

.medium, #career-list .whr-title, .office-location > span, #offices .office-list > li .address, .event-ended .event-data-header h2::before, .button-link, .tag, .filters .order-search .select-group select, .order-search .dropdown button, .related-content .services-list .heading-small, .related-content .services-list #career-list .whr-group, #career-list .related-content .services-list .whr-group, .related-content .services-list .case-study .case-study-intro h2, .case-study .case-study-intro .related-content .services-list h2, .related-content .services-list .breadcrumb .dropdown .dropdown-button, .breadcrumb .dropdown .related-content .services-list .dropdown-button, .related-content .services .services-list > li .services-header p, .services .related-content .services-list > li .services-header p, .related-content .services-list .privacy-policy > section h3,
.related-content .services-list .default > section h3, .related-content .services-list .case-study main > section h3, .case-study .related-content .services-list main > section h3, .related-content .services-list .thinking-content .thinking-post-body h3, .thinking-content .related-content .services-list .thinking-post-body h3, .related-content .services-list .service .service-main h3, .service .related-content .services-list .service-main h3, .privacy-policy > section .related-content .services-list h3,
.default > section .related-content .services-list h3, .case-study main > section .related-content .services-list h3, .thinking-content .thinking-post-body .related-content .services-list h3, .service .service-main .related-content .services-list h3, .related-content .services-list .heading-medium, .related-content .services-list .default .wsp-container .wsp-category-title a, .default .wsp-container .wsp-category-title .related-content .services-list a, .related-content .services-list .privacy-policy > section h2,
.related-content .services-list .default > section h2, .related-content .services-list .case-study main > section h2, .case-study .related-content .services-list main > section h2, .related-content .services-list .thinking-content .thinking-post-body h2, .thinking-content .related-content .services-list .thinking-post-body h2, .related-content .services-list .service .service-main h2, .service .related-content .services-list .service-main h2, .privacy-policy > section .related-content .services-list h2,
.default > section .related-content .services-list h2, .case-study main > section .related-content .services-list h2, .thinking-content .thinking-post-body .related-content .services-list h2, .service .service-main .related-content .services-list h2, .related-content .services-list .default main h3, .default .related-content .services-list main h3, .default main .related-content .services-list h3, .related-content .services-list .default main h2, .default .related-content .services-list main h2, .default main .related-content .services-list h2, .menu-item.menu-work .menu-dropdown .menu-case-study-title, .menu-item.menu-thinking .menu-dropdown .menu-thinking-title {
  font-weight: 600;
}

.bold, .hero-header .hero-description b, .vivaldi-davos #top-articles ul li .list-content > a.heading-tiny span, .menu-item.menu-thinking .menu-dropdown .menu-book_promo header h3, .footer-nav-contact #footer-nav .footer-nav-column h3 {
  font-weight: 700;
}

.black, #experience article h3 em {
  font-weight: 800;
}

.italic {
  font-style: italic;
}

@media screen and (max-width: 1194px) {
  .heading-xxlarge {
    font-size: 64px;
  }
}
@media screen and (max-width: 852px) {
  .heading-tiny {
    font-size: 18px;
  }
  .heading-small, #career-list .whr-group, .case-study .case-study-intro h2, .breadcrumb .dropdown .dropdown-button, .services .services-list > li .services-header p, .privacy-policy > section h3,
  .default > section h3, .case-study main > section h3, .thinking-content .thinking-post-body h3, .service .service-main h3, .related-content .services-list .heading-medium, .related-content .services-list .default .wsp-container .wsp-category-title a, .default .wsp-container .wsp-category-title .related-content .services-list a, .related-content .services-list .privacy-policy > section h2,
  .related-content .services-list .default > section h2, .related-content .services-list .case-study main > section h2, .case-study .related-content .services-list main > section h2, .related-content .services-list .thinking-content .thinking-post-body h2, .thinking-content .related-content .services-list .thinking-post-body h2, .related-content .services-list .service .service-main h2, .service .related-content .services-list .service-main h2, .privacy-policy > section .related-content .services-list h2,
  .default > section .related-content .services-list h2, .case-study main > section .related-content .services-list h2, .thinking-content .thinking-post-body .related-content .services-list h2, .service .service-main .related-content .services-list h2, .default main h3, .related-content .services-list .default main h2, .default .related-content .services-list main h2, .default main .related-content .services-list h2 {
    font-size: 20px;
  }
  .heading-medium, .default .wsp-container .wsp-category-title a, .privacy-policy > section h2,
  .default > section h2, .case-study main > section h2, .thinking-content .thinking-post-body h2, .service .service-main h2, .default main h2 {
    font-size: 28px;
  }
  .heading-large, .default .wsp-container > h2, .services .services-list > li h2, .vivaldi-davos #top-articles ul li .list-content > a.heading-tiny span {
    font-size: 32px;
  }
  .heading-xlarge {
    font-size: 48px;
  }
  .heading-xxlarge {
    font-size: 56px;
  }
}
@media screen and (max-width: 667px) {
  .heading-medium, .default .wsp-container .wsp-category-title a, .privacy-policy > section h2,
  .default > section h2, .case-study main > section h2, .thinking-content .thinking-post-body h2, .service .service-main h2, .default main h2,
  .heading-small,
  #career-list .whr-group,
  .case-study .case-study-intro h2,
  .breadcrumb .dropdown .dropdown-button,
  .services .services-list > li .services-header p,
  .privacy-policy > section h3,
  .default > section h3,
  .case-study main > section h3,
  .thinking-content .thinking-post-body h3,
  .service .service-main h3,
  .related-content .services-list .heading-medium,
  .related-content .services-list .default .wsp-container .wsp-category-title a,
  .default .wsp-container .wsp-category-title .related-content .services-list a,
  .related-content .services-list .privacy-policy > section h2,
  .related-content .services-list .default > section h2,
  .related-content .services-list .case-study main > section h2,
  .case-study .related-content .services-list main > section h2,
  .related-content .services-list .thinking-content .thinking-post-body h2,
  .thinking-content .related-content .services-list .thinking-post-body h2,
  .related-content .services-list .service .service-main h2,
  .service .related-content .services-list .service-main h2,
  .privacy-policy > section .related-content .services-list h2,
  .default > section .related-content .services-list h2,
  .case-study main > section .related-content .services-list h2,
  .thinking-content .thinking-post-body .related-content .services-list h2,
  .service .service-main .related-content .services-list h2,
  .default main h3,
  .related-content .services-list .default main h2,
  .default .related-content .services-list main h2,
  .default main .related-content .services-list h2,
  .heading-tiny {
    margin-bottom: 8px;
  }
  .heading-tiny {
    font-size: 18px;
    margin-bottom: 8px;
  }
  .heading-small, #career-list .whr-group, .case-study .case-study-intro h2, .breadcrumb .dropdown .dropdown-button, .services .services-list > li .services-header p, .privacy-policy > section h3,
  .default > section h3, .case-study main > section h3, .thinking-content .thinking-post-body h3, .service .service-main h3, .related-content .services-list .heading-medium, .related-content .services-list .default .wsp-container .wsp-category-title a, .default .wsp-container .wsp-category-title .related-content .services-list a, .related-content .services-list .privacy-policy > section h2,
  .related-content .services-list .default > section h2, .related-content .services-list .case-study main > section h2, .case-study .related-content .services-list main > section h2, .related-content .services-list .thinking-content .thinking-post-body h2, .thinking-content .related-content .services-list .thinking-post-body h2, .related-content .services-list .service .service-main h2, .service .related-content .services-list .service-main h2, .privacy-policy > section .related-content .services-list h2,
  .default > section .related-content .services-list h2, .case-study main > section .related-content .services-list h2, .thinking-content .thinking-post-body .related-content .services-list h2, .service .service-main .related-content .services-list h2, .default main h3, .related-content .services-list .default main h2, .default .related-content .services-list main h2, .default main .related-content .services-list h2 {
    font-size: 20px;
    margin-bottom: 8px;
  }
  .heading-medium, .default .wsp-container .wsp-category-title a, .privacy-policy > section h2,
  .default > section h2, .case-study main > section h2, .thinking-content .thinking-post-body h2, .service .service-main h2, .default main h2 {
    font-size: 24px;
    margin-bottom: 8px;
  }
  .heading-large, .default .wsp-container > h2, .services .services-list > li h2, .vivaldi-davos #top-articles ul li .list-content > a.heading-tiny span {
    font-size: 28px;
    margin-bottom: 16px;
  }
  .heading-xlarge {
    font-size: 40px;
    line-height: 1.2;
    margin-bottom: 16px;
  }
  .heading-xxlarge {
    font-size: 48px;
    line-height: 1.2;
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 568px) {
  .heading-tiny {
    font-size: 18px;
  }
  .heading-small, #career-list .whr-group, .case-study .case-study-intro h2, .breadcrumb .dropdown .dropdown-button, .services .services-list > li .services-header p, .privacy-policy > section h3,
  .default > section h3, .case-study main > section h3, .thinking-content .thinking-post-body h3, .service .service-main h3, .related-content .services-list .heading-medium, .related-content .services-list .default .wsp-container .wsp-category-title a, .default .wsp-container .wsp-category-title .related-content .services-list a, .related-content .services-list .privacy-policy > section h2,
  .related-content .services-list .default > section h2, .related-content .services-list .case-study main > section h2, .case-study .related-content .services-list main > section h2, .related-content .services-list .thinking-content .thinking-post-body h2, .thinking-content .related-content .services-list .thinking-post-body h2, .related-content .services-list .service .service-main h2, .service .related-content .services-list .service-main h2, .privacy-policy > section .related-content .services-list h2,
  .default > section .related-content .services-list h2, .case-study main > section .related-content .services-list h2, .thinking-content .thinking-post-body .related-content .services-list h2, .service .service-main .related-content .services-list h2, .default main h3, .related-content .services-list .default main h2, .default .related-content .services-list main h2, .default main .related-content .services-list h2 {
    font-size: 20px;
  }
  .heading-medium, .default .wsp-container .wsp-category-title a, .privacy-policy > section h2,
  .default > section h2, .case-study main > section h2, .thinking-content .thinking-post-body h2, .service .service-main h2, .default main h2 {
    font-size: 22px;
  }
  .heading-large, .default .wsp-container > h2, .services .services-list > li h2, .vivaldi-davos #top-articles ul li .list-content > a.heading-tiny span {
    font-size: 24px;
  }
  .heading-xlarge {
    font-size: 32px;
  }
  .heading-xxlarge {
    font-size: 40px;
  }
}
@media screen and (max-width: 480px) {
  .heading-xlarge {
    font-size: 28px;
  }
  .heading-xxlarge {
    font-size: 34px;
  }
}
@media screen and (max-height: 480px) {
  .heading-tiny {
    font-size: 18px;
  }
  .heading-small, #career-list .whr-group, .case-study .case-study-intro h2, .breadcrumb .dropdown .dropdown-button, .services .services-list > li .services-header p, .privacy-policy > section h3,
  .default > section h3, .case-study main > section h3, .thinking-content .thinking-post-body h3, .service .service-main h3, .related-content .services-list .heading-medium, .related-content .services-list .default .wsp-container .wsp-category-title a, .default .wsp-container .wsp-category-title .related-content .services-list a, .related-content .services-list .privacy-policy > section h2,
  .related-content .services-list .default > section h2, .related-content .services-list .case-study main > section h2, .case-study .related-content .services-list main > section h2, .related-content .services-list .thinking-content .thinking-post-body h2, .thinking-content .related-content .services-list .thinking-post-body h2, .related-content .services-list .service .service-main h2, .service .related-content .services-list .service-main h2, .privacy-policy > section .related-content .services-list h2,
  .default > section .related-content .services-list h2, .case-study main > section .related-content .services-list h2, .thinking-content .thinking-post-body .related-content .services-list h2, .service .service-main .related-content .services-list h2, .default main h3, .related-content .services-list .default main h2, .default .related-content .services-list main h2, .default main .related-content .services-list h2 {
    font-size: 20px;
  }
  .heading-medium, .default .wsp-container .wsp-category-title a, .privacy-policy > section h2,
  .default > section h2, .case-study main > section h2, .thinking-content .thinking-post-body h2, .service .service-main h2, .default main h2 {
    font-size: 22px;
  }
  .heading-large, .default .wsp-container > h2, .services .services-list > li h2, .vivaldi-davos #top-articles ul li .list-content > a.heading-tiny span {
    font-size: 24px;
  }
  .heading-xlarge {
    font-size: 28px;
  }
  .heading-xxlarge {
    font-size: 34px;
  }
}
#home-contact_banner {
  background-attachment: fixed;
  background-image: url("https://vivaldigroup.com/wp-content/uploads/2025/04/contact-banner-pattern.jpg");
  background-position: center;
  background-repeat: repeat;
  background-size: 480px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 56px;
  width: 100%;
  padding-top: 160px;
  padding-bottom: 160px;
}
#home-contact_banner .wrapper > div {
  max-width: 920px;
  text-align: center;
}
#home-contact_banner .button, #home-contact_banner .button-secondary {
  background-color: #01034d;
}

#people-carousel {
  background-image: url(https://vivaldigroup.com/wp-content/uploads/2025/04/background-people-section.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  padding-bottom: 120px;
}
#people-carousel .section-header {
  text-align: center;
}
#people-carousel .button-group {
  margin-top: 40px;
}

/* Testimonials Layout */
.testimonials-wrapper {
  align-items: center;
  display: flex;
  grid-column-start: 4;
  grid-column-end: 12;
  justify-content: center;
}

.testimonials-carousel {
  align-items: center;
  display: flex;
  gap: 80px;
  width: 100%;
  max-width: 1024px;
}

/* Image Container */
.testimonial-image-container {
  aspect-ratio: 3/4;
  position: relative;
  width: 274px;
}

.testimonial-images {
  position: relative;
  height: 100%;
  width: 100%;
}

.testimonial-image {
  border-radius: 24px;
  box-shadow: 0 8px 16px rgba(1, 3, 77, 0.16);
  height: 100%;
  object-fit: cover;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.4s ease-in-out;
  transform-origin: bottom;
  width: 100%;
}
.testimonial-image.active {
  opacity: 1;
  z-index: 20;
}
.testimonial-image.prev, .testimonial-image.next {
  opacity: 0.7;
  transform: scale(0.95);
  z-index: 10;
}

/* Content Styling */
.testimonial-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: space-between;
}

.testimonial-text-container {
  display: grid;
  flex-grow: 1;
  position: relative;
}

.testimonial-item {
  grid-area: 1/1/2/2;
  opacity: 0;
  pointer-events: none;
  transform: translateY(20px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.testimonial-item.active {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.testimonial-item:not(.active) .testimonial-quote .word {
  opacity: 0;
  transform: translateY(10px);
  filter: blur(4px);
}

.testimonial-name {
  margin-bottom: 8px;
}

.testimonial-role {
  margin-bottom: 24px;
}

.testimonial-quote {
  line-height: 1.6;
  opacity: 1;
  position: relative;
  overflow: hidden;
}
.testimonial-quote .word {
  display: inline-block;
  opacity: 0;
  transform: translateY(10px);
  filter: blur(4px);
  transition: opacity 0.3s ease-out, transform 0.4s ease-out, filter 0.3s ease-out;
}
.testimonial-quote .word.animate {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

/* Controls */
.testimonial-controls {
  display: flex;
  gap: 16px;
  margin-top: 32px;
}

.control-btn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #ffffff;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #01034d;
  cursor: pointer;
  transition: transform 0.3s ease, background-color 0.3s ease;
}
.control-btn svg {
  width: 24px;
  height: 24px;
}
.control-btn:hover {
  background-color: #b6b5fe;
}

@media screen and (max-width: 1280px) {
  .testimonials-wrapper {
    grid-column-start: 3;
  }
}
@media screen and (max-width: 1110px) {
  .testimonials-wrapper {
    grid-column-end: 13;
  }
}
@media screen and (max-width: 1024px) {
  .testimonials-wrapper {
    grid-column-start: 1;
  }
}
@media screen and (max-width: 852px) {
  #people-carousel .button-group {
    margin-top: 16px;
  }
  .testimonial-image-container {
    width: 200px;
  }
  .testimonials-carousel {
    gap: 80px;
  }
}
@media screen and (max-width: 768px) {
  .testimonials-wrapper {
    grid-column-start: 2;
    grid-column-end: 8;
  }
  .testimonials-carousel {
    flex-direction: column;
  }
  .testimonial-content {
    width: 100%;
  }
  .testimonial-name,
  .testimonial-role {
    text-align: center;
  }
  .testimonial-controls {
    justify-content: center;
  }
}
@media screen and (max-width: 667px) {
  .testimonial-image-container {
    width: 160px;
  }
  .testimonials-carousel {
    gap: 40px;
  }
  .testimonial-controls {
    margin-top: 24px;
  }
}
@media screen and (max-width: 584px) {
  .testimonials-wrapper {
    grid-column: span 8;
  }
}
#trusted-partners {
  background: #01034d;
  color: #ffffff;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 160px;
  position: relative;
  text-align: center;
}
#trusted-partners .wrapper:has(.section-header) {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}
#trusted-partners .section-header {
  padding: 120px 24px 40px;
  text-align: center;
  z-index: 2;
}
#trusted-partners .section-header h2 {
  color: #ffffff;
}
#trusted-partners .partners-container {
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  width: 100%;
  margin-top: 56px;
  z-index: 2;
}
#trusted-partners .partners-container .partner-card {
  display: flex;
  flex: 1 1 23%;
  flex-direction: column;
}
#trusted-partners .partners-container .partner-card > a {
  border-radius: 16px;
  border: 2px solid transparent;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: border 0.3s ease;
}
#trusted-partners .partners-container .partner-card > a:hover, #trusted-partners .partners-container .partner-card > a:focus-visible {
  border-color: #b6b5fe;
}
#trusted-partners .partners-container .logo-container {
  align-items: center;
  display: flex;
  flex: 1;
  justify-content: center;
  padding: 64px 24px 24px;
}
#trusted-partners .partners-container .logo-image {
  max-width: 160px;
  width: 100%;
}
#trusted-partners .partners-container .description-container {
  padding: 0 24px 48px;
}
#trusted-partners .partners-container .description-container span {
  display: block;
  line-height: 1.2;
}
#trusted-partners .button-group {
  z-index: 2;
}
#trusted-partners .background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
#trusted-partners .background .ellipse-green {
  animation: float_green 10s ease infinite;
  background: #7fecc2;
  border-radius: 50%;
  filter: blur(80px);
  height: 420px;
  opacity: 0.3;
  position: absolute;
  top: calc(50% + 120px);
  left: calc(50% + 200px);
  rotate: 196deg;
  translate: -50% -50%;
  width: 600px;
}
#trusted-partners .background .ellipse-orange {
  animation: float_orange 10s ease infinite;
  background: #f9a369;
  border-radius: 50%;
  filter: blur(80px);
  height: 280px;
  opacity: 0.4;
  position: absolute;
  top: calc(50% - 100px);
  left: calc(50% - 320px);
  rotate: 196deg;
  translate: -50% -50%;
  width: 600px;
}
#trusted-partners .background .ellipse-blue {
  animation: float_blue 10s ease infinite;
  background: #015eee;
  border-radius: 50%;
  filter: blur(80px);
  height: 380px;
  opacity: 0.3;
  position: absolute;
  top: 50%;
  left: 50%;
  rotate: 164deg;
  translate: -50% -50%;
  width: 800px;
}
@keyframes float_green {
  0% {
    height: 420px;
    translate: -50% -50%;
    width: 600px;
  }
  50% {
    height: 700px;
    translate: -150% -120%;
    width: 300px;
  }
  100% {
    height: 420px;
    translate: -50% -50%;
    width: 600px;
  }
}
@keyframes float_orange {
  0% {
    height: 380px;
    translate: -50% -50%;
    width: 600px;
  }
  50% {
    height: 600px;
    translate: 130% -80%;
    width: 300px;
  }
  100% {
    height: 380px;
    translate: -50% -50%;
    width: 600px;
  }
}
@keyframes float_blue {
  0% {
    height: 420px;
    rotate: 160deg;
    translate: -50% -50%;
    width: 800px;
  }
  50% {
    height: 800px;
    rotate: 10deg;
    translate: -20% -100%;
    width: 400px;
  }
  100% {
    height: 420px;
    rotate: 160deg;
    translate: -50% -50%;
    width: 800px;
  }
}

@media screen and (max-width: 960px) {
  #trusted-partners {
    padding-bottom: 120px;
  }
  #trusted-partners .section-header {
    padding-top: 96px;
  }
}
@media screen and (max-width: 844px) {
  #trusted-partners .partners-container:has(:nth-child(4):not(:nth-child(5))) .partner-card {
    flex: 1 1 32%;
  }
}
@media screen and (max-width: 667px) {
  #trusted-partners .partners-container:has(:nth-child(3):not(:nth-child(4))) {
    flex-direction: column;
  }
  #trusted-partners .partners-container:has(:nth-child(3):not(:nth-child(4))) .description-container span {
    font-size: 14px;
  }
}
.services main > .wrapper {
  background: url(https://vivaldigroup.com/wp-content/uploads/2023/08/services-shape-2.svg) top 120px center/88%, url(https://vivaldigroup.com/wp-content/uploads/2023/08/services-shape-1.svg) bottom 240px center/96% #efefef;
  background-repeat: no-repeat;
}
.services .services-list {
  row-gap: 104px;
}
.services .services-list > li {
  row-gap: 0;
  position: relative;
}
.services .services-list > li::before {
  background-position: center right;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 100%;
  max-height: 512px;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  bottom: 0;
  transform: translateY(-50%);
  width: 100%;
  z-index: -1;
}
.services .services-list > li .service-pillars,
.services .services-list > li > .button-group {
  grid-column-start: 1;
  grid-column-end: 13;
}
.services .services-list > li .services-header {
  display: grid;
  column-gap: 32px;
  grid-template-columns: repeat(9, 1fr);
  grid-column: span 9;
  margin-bottom: 24px;
}
.services .services-list > li .services-header .service-icon {
  display: grid;
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row: span 2;
  max-width: 160px;
  width: 100%;
}
.services .services-list > li .services-header .service-icon svg {
  margin-bottom: 0;
  max-width: 100%;
  width: 100%;
  height: auto;
}
.services .services-list > li .services-header > h2,
.services .services-list > li .services-header > p {
  display: grid;
  grid-column-start: 1;
  grid-column-end: 10;
}
.services .services-list > li .services-header h2 a {
  justify-self: flex-start;
}
.services .services-list > li:first-child {
  border-top: none;
  padding-top: 0;
}
.services .service-pillars {
  margin-bottom: 40px;
}
.services .service-pillars > ul > li {
  display: flex;
  flex-direction: column;
}
.services .service-pillars > ul > li h4 {
  display: inline;
  font-weight: 600;
}
.services .service-pillars > ul > li h4 a {
  position: relative;
  margin-bottom: 0;
}
.services .service-pillars > ul > li h4 a::after {
  content: "";
  height: 4px;
  width: 0;
  position: absolute;
  bottom: -2px;
  left: 0;
  transition: width 0.3s ease;
}
.services .service-pillars > ul > li h4 a:hover::after, .services .service-pillars > ul > li h4 a:focus-visible::after {
  width: 100%;
}
.services .service-pillars > ul > li p {
  flex: 1;
}
.services .service-pillars .pillar-icon svg {
  height: 40px;
  margin-bottom: 16px;
  width: 40px;
}
.services .service-pillars:has(.pillar-capabilities) p {
  flex: none;
}
.services .service-pillars .pillar-capabilities {
  flex: 1;
  margin-bottom: 24px;
}
.services .service-pillars .pillar-capabilities li {
  margin-top: 16px;
  line-height: 1.2;
  padding-left: 12px;
  position: relative;
}
.services .service-pillars .pillar-capabilities li:first-child {
  margin-top: 0;
}
.services .service-pillars .pillar-capabilities li a {
  color: #01034d;
  display: inline;
  position: relative;
}
.services .service-pillars .pillar-capabilities li a::after {
  content: "→";
  margin-left: 4px;
  position: absolute;
  transition: margin-left 0.3s ease;
}
.services .service-pillars .pillar-capabilities li a:hover, .services .service-pillars .pillar-capabilities li a:focus-visible {
  color: #0118ff;
}
.services .service-pillars .pillar-capabilities li a:hover::before, .services .service-pillars .pillar-capabilities li a:focus-visible::before {
  width: 100%;
}
.services .service-pillars .pillar-capabilities li a:hover::after, .services .service-pillars .pillar-capabilities li a:focus-visible::after {
  margin-left: 8px;
}
.services .service-pillars .pillar-capabilities li::before {
  background-color: #01034d;
  border-radius: 50%;
  content: "";
  height: 4px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-2px);
  width: 4px;
}

.services-list > li {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.services-list > li .services-header {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  flex: 1;
  grid-column: span 8;
}
.services-list > li .services-header .service-icon {
  margin-bottom: 24px;
}
.services-list > li .services-header .service-icon svg {
  height: auto;
  max-width: 80px;
}
.services-list > li .services-header p {
  flex: 1;
}
.services-list > li .button-group {
  justify-content: flex-start;
}

.columns-two > li {
  grid-column: span 6;
}

.columns-three > li {
  grid-column: span 4;
}

.service .service-main {
  row-gap: 0;
}
.service .service-main > * {
  grid-column: span 8;
}
.service .service-main .side-contact-form iframe {
  aspect-ratio: auto;
  background-color: transparent;
}
.service .service-main li a:hover, .service .service-main li a:focus-visible {
  text-decoration: underline;
}
.service .service-pillars > header h2 {
  margin-bottom: 0;
}
.service .service-pillars .tab-navigation ul {
  display: flex;
  gap: 32px;
  overflow: scroll;
  -ms-overflow-style: none; /* Internet Explorer 10+ */
  scrollbar-width: none; /* Firefox */
}
.service .service-pillars .tab-navigation ul::-webkit-scrollbar {
  display: none; /* Safari and Chrome */
}
.service .service-pillars .tab-navigation ul li {
  cursor: pointer;
  display: flex;
  gap: 12px;
  padding-bottom: 16px;
  position: relative;
  transition: color 0.3s ease;
  white-space: nowrap;
}
.service .service-pillars .tab-navigation ul li svg {
  height: 24px;
  width: 24px;
}
.service .service-pillars .tab-navigation ul li svg path {
  transition: fill 0.3s ease;
}
.service .service-pillars .tab-navigation ul li::after {
  content: "";
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 0;
  transition: height 0.3s ease, background-color 0.3s ease;
  width: 100%;
}
.service .service-pillars .tab-navigation ul li:hover::after, .service .service-pillars .tab-navigation ul li:focus-visible::after {
  background-color: #01034d;
  height: 4px;
}
.service .service-pillars .tab-navigation ul li:not(.active) svg path,
.service .service-pillars .tab-navigation ul li:not(.active) svg rect,
.service .service-pillars .tab-navigation ul li:not(.active) svg circle {
  fill: #01034d;
}
.service .service-pillars .tab-navigation ul li.active {
  color: #015eee;
}
.service .service-pillars .tab-navigation ul li.active::after {
  background-color: #015eee;
  height: 4px;
}
.service .service-pillars .tab-navigation ul li.active svg path {
  fill: #015eee;
}
.service .service-pillars .tab-content-container {
  background-color: #ffffff;
  background-image: linear-gradient(76.81deg, #fff 0.93%, #f2f2f2 98.18%);
  border-top: 1px solid #bfbfbf;
  border-bottom: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  border-bottom-left-radius: 32px;
  border-bottom-right-radius: 32px;
  box-shadow: -20px 40px 64px rgba(1, 3, 77, 0.16);
  margin-top: -1px;
  padding: 80px 64px;
}
.service .service-pillars .tab-content-container .tab-content {
  row-gap: 0;
}
.service .service-pillars .tab-content-container .tab-content .pillar-icon {
  grid-column: span 2;
  grid-row: span 4;
  padding-right: 24px;
}
.service .service-pillars .tab-content-container .tab-content .pillar-icon svg {
  height: auto;
  width: 100%;
}
.service .service-pillars .tab-content-container .tab-content > *:not(.pillar-icon) {
  grid-column: span 10;
}
.service .service-pillars .tab-content-container .tab-content:not(.active) {
  display: none;
}
.service .service-pillars .tab-content-container .tab-content .heading-medium, .service .service-pillars .tab-content-container .tab-content .default .wsp-container .wsp-category-title a, .default .wsp-container .wsp-category-title .service .service-pillars .tab-content-container .tab-content a, .service .service-pillars .tab-content-container .tab-content .privacy-policy > section h2,
.service .service-pillars .tab-content-container .tab-content .default > section h2, .service .service-pillars .tab-content-container .tab-content .case-study main > section h2, .case-study .service .service-pillars .tab-content-container .tab-content main > section h2, .service .service-pillars .tab-content-container .tab-content .thinking-content .thinking-post-body h2, .thinking-content .service .service-pillars .tab-content-container .tab-content .thinking-post-body h2, .privacy-policy > section .service .service-pillars .tab-content-container .tab-content h2,
.default > section .service .service-pillars .tab-content-container .tab-content h2, .case-study main > section .service .service-pillars .tab-content-container .tab-content h2, .thinking-content .thinking-post-body .service .service-pillars .tab-content-container .tab-content h2, .service .service-pillars .tab-content-container .tab-content .default main h2, .default main .service .service-pillars .tab-content-container .tab-content h2, .service .service-pillars .tab-content-container .tab-content .service-main h2, .service .service-main .service-pillars .tab-content-container .tab-content h2 {
  margin-bottom: 40px;
}
.service .service-pillars .tab-content-container .tab-content .pillar-capabilities {
  margin-top: 8px;
}
.service .service-pillars .tab-content-container .tab-content .pillar-capabilities > ul {
  display: grid;
  gap: 16px 32px;
  grid-template-columns: repeat(2, 1fr);
}
.service .service-pillars .tab-content-container .tab-content .pillar-capabilities > ul li {
  list-style-type: disc;
  margin-left: 28px;
}
.service .service-pillars .tab-content-container .tab-content .pillar-capabilities > ul li a {
  color: #01034d;
}
.service .service-pillars .tab-content-container .tab-content .pillar-capabilities > ul li a::after {
  content: "→";
  margin-left: 4px;
  position: absolute;
  transition: margin-left 0.3s ease;
}
.service .service-pillars .tab-content-container .tab-content .pillar-capabilities > ul li a:hover, .service .service-pillars .tab-content-container .tab-content .pillar-capabilities > ul li a:focus-visible {
  color: #0118ff;
}
.service .service-pillars .tab-content-container .tab-content .pillar-capabilities > ul li a:hover::after, .service .service-pillars .tab-content-container .tab-content .pillar-capabilities > ul li a:focus-visible::after {
  margin-left: 8px;
}
.service .service-pillars .tab-content-container .button-group {
  justify-content: flex-start;
  margin-top: 56px;
}
.service .service-capabilities-list .button-group {
  justify-content: flex-start;
}
.service .contact-form .wrapper {
  background-color: #01034d;
  border-radius: 32px;
  grid-column: span 12;
  padding: 56px 40px;
  row-gap: 0;
  width: 100%;
}
.service .contact-form .wrapper h2 {
  grid-column: span 5;
  color: #ffffff;
}
.service .contact-form .wrapper iframe {
  grid-column: span 7;
}
.service .meet-expert {
  padding-bottom: 104px;
}
.service .meet-expert > ul {
  margin-top: 56px;
}
.service .meet-expert > ul li {
  margin-top: 0;
}
.service #related-work .get-in-touch .button, .service #related-work .get-in-touch .button-secondary {
  background-color: transparent;
}
.service:not(.light-header) .get-in-touch {
  color: #01034d;
}
.service:not(.light-header) .get-in-touch .heading-large, .service:not(.light-header) .get-in-touch .default .wsp-container > h2, .default .service:not(.light-header) .get-in-touch .wsp-container > h2, .service:not(.light-header) .get-in-touch .vivaldi-davos #top-articles ul li .list-content > a.heading-tiny span, .vivaldi-davos #top-articles ul li .list-content > a.heading-tiny .service:not(.light-header) .get-in-touch span, .service:not(.light-header) .get-in-touch .services .services-list > li h2, .services .services-list > li .service:not(.light-header) .get-in-touch h2 {
  color: #01034d;
}
.service:not(.light-header) .get-in-touch .button, .service:not(.light-header) .get-in-touch .button-secondary {
  border-color: #01034d;
  color: #01034d;
}
.service #faq {
  padding-top: 0;
}

.breadcrumb {
  z-index: 3 !important;
}
.breadcrumb > ul {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.breadcrumb > ul > li {
  display: flex;
  gap: 8px;
  margin-bottom: 0;
}
.breadcrumb > ul > li::after {
  color: #01034d;
  content: "/";
}
.breadcrumb > ul > li:last-child::after {
  content: "";
  display: none;
}
.breadcrumb > ul > li > a {
  position: relative;
}
.breadcrumb > ul > li > a::after {
  content: "";
  height: 2px;
  background-color: #01034d;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: width 0.3s ease;
  width: 0;
}
.breadcrumb > ul > li > a:hover::after, .breadcrumb > ul > li > a:focus-visible::after {
  width: 100%;
}
.breadcrumb > ul > li > * {
  color: #01034d;
}
.breadcrumb svg path {
  fill: #01034d;
}
.breadcrumb .heading-small, .breadcrumb #career-list .whr-group, #career-list .breadcrumb .whr-group, .breadcrumb .case-study .case-study-intro h2, .case-study .case-study-intro .breadcrumb h2, .breadcrumb .dropdown .dropdown-button, .breadcrumb .privacy-policy > section h3,
.breadcrumb .default > section h3, .breadcrumb .case-study main > section h3, .case-study .breadcrumb main > section h3, .breadcrumb .thinking-content .thinking-post-body h3, .thinking-content .breadcrumb .thinking-post-body h3, .privacy-policy > section .breadcrumb h3,
.default > section .breadcrumb h3, .case-study main > section .breadcrumb h3, .thinking-content .thinking-post-body .breadcrumb h3, .breadcrumb .related-content .services-list .heading-medium, .breadcrumb .related-content .services-list .default .wsp-container .wsp-category-title a, .default .wsp-container .wsp-category-title .breadcrumb .related-content .services-list a, .related-content .services-list .breadcrumb .heading-medium, .related-content .services-list .breadcrumb .default .wsp-container .wsp-category-title a, .default .wsp-container .wsp-category-title .related-content .services-list .breadcrumb a, .breadcrumb .related-content .services-list .privacy-policy > section h2,
.breadcrumb .related-content .services-list .default > section h2, .breadcrumb .related-content .services-list .case-study main > section h2, .case-study .breadcrumb .related-content .services-list main > section h2, .breadcrumb .related-content .services-list .thinking-content .thinking-post-body h2, .thinking-content .breadcrumb .related-content .services-list .thinking-post-body h2, .related-content .services-list .privacy-policy > section .breadcrumb h2,
.related-content .services-list .default > section .breadcrumb h2, .related-content .services-list .case-study main > section .breadcrumb h2, .case-study .related-content .services-list main > section .breadcrumb h2, .related-content .services-list .thinking-content .thinking-post-body .breadcrumb h2, .thinking-content .related-content .services-list .thinking-post-body .breadcrumb h2, .breadcrumb .privacy-policy > section .related-content .services-list h2,
.breadcrumb .default > section .related-content .services-list h2, .breadcrumb .case-study main > section .related-content .services-list h2, .case-study .breadcrumb main > section .related-content .services-list h2, .breadcrumb .thinking-content .thinking-post-body .related-content .services-list h2, .thinking-content .breadcrumb .thinking-post-body .related-content .services-list h2, .privacy-policy > section .related-content .services-list .breadcrumb h2,
.default > section .related-content .services-list .breadcrumb h2, .case-study main > section .related-content .services-list .breadcrumb h2, .thinking-content .thinking-post-body .related-content .services-list .breadcrumb h2, .breadcrumb .default main h3, .default main .breadcrumb h3, .breadcrumb .related-content .services-list .default main h2, .related-content .services-list .default main .breadcrumb h2, .breadcrumb .default .related-content .services-list main h2, .default .related-content .services-list main .breadcrumb h2, .breadcrumb .default main .related-content .services-list h2, .default main .related-content .services-list .breadcrumb h2, .breadcrumb .services .services-list > li .services-header p, .services .services-list > li .services-header .breadcrumb p, .breadcrumb .service .service-main h3, .service .service-main .breadcrumb h3, .breadcrumb .related-content .services-list .service .service-main h2, .related-content .services-list .service .service-main .breadcrumb h2, .breadcrumb .service .related-content .services-list .service-main h2, .service .related-content .services-list .service-main .breadcrumb h2, .breadcrumb .service .service-main .related-content .services-list h2, .service .service-main .related-content .services-list .breadcrumb h2 {
  font-weight: 500;
}
.breadcrumb .dropdown {
  margin-bottom: 0;
}
.breadcrumb .dropdown .dropdown-button {
  align-items: center;
  color: #01034d;
  background-color: transparent;
  border: none;
  display: flex;
  gap: 4px;
  margin-bottom: 0;
  padding: 0;
}
.breadcrumb .dropdown .dropdown-button svg {
  position: static;
  transform: none;
}
.breadcrumb .my-class {
  right: 0;
}

.light-header .breadcrumb > ul > li > *, .light-header .breadcrumb > ul > li::after {
  color: #fafafa;
}
.light-header .breadcrumb > ul > li a::after {
  background-color: #fafafa;
}
.light-header .breadcrumb .dropdown .dropdown-button {
  color: #fafafa;
}
.light-header .breadcrumb svg path {
  fill: #fafafa;
}

.side-contact-form {
  align-items: flex-start;
}
.side-contact-form .service-main {
  grid-column-start: 1;
  grid-column-end: 9;
}
.side-contact-form .contact-form {
  background-color: #01034d;
  border-radius: 32px;
  grid-column-start: 9;
  grid-column-end: 13;
  padding: 40px 24px 24px 24px;
}
.side-contact-form .contact-form h2 {
  color: #ffffff;
  margin-top: 0;
}
.side-contact-form .contact-form iframe {
  margin-top: 0;
  margin-bottom: 0;
}

.service-pillar .meet-expert .wrapper ul li:first-child {
  margin-top: 56px;
}

.service-capabilities > header {
  grid-column: span 8;
}
.service-capabilities .service-capabilities-list > li {
  display: flex;
  flex-direction: column;
  grid-column: span 4;
}
.service-capabilities .service-capabilities-list > li h4 a {
  font-weight: 600;
}
.service-capabilities .service-capabilities-list > li > p {
  flex: 1;
}

#related-work {
  padding-top: 0;
}
#related-work header p:last-child {
  margin-bottom: 0;
}

.get-in-touch {
  color: #fafafa;
}
.get-in-touch > div {
  align-items: center;
  background-color: #015eee;
  border-radius: 24px;
  display: flex;
  gap: 56px;
  padding: 32px;
}
.get-in-touch header {
  flex: 1;
}
.get-in-touch header h2 {
  color: #fafafa;
  margin-bottom: 8px;
}
.get-in-touch .button-group {
  justify-content: flex-start;
}

.services main .button-secondary,
.service .service-pillars .button-secondary {
  transition: background-color 0.3s ease, border 0s ease;
}
.services main .button-secondary::before,
.service .service-pillars .button-secondary::before {
  background: linear-gradient(135deg, #7fecc2 0%, #5250ff 56%, #5250ff 100%);
}
.services main .button-secondary:hover, .services main .button-secondary:focus-visible,
.service .service-pillars .button-secondary:hover,
.service .service-pillars .button-secondary:focus-visible {
  background: linear-gradient(#efefef, #efefef) padding-box, linear-gradient(135deg, #7fecc2 0%, #5250ff 56%, #5250ff 100%) border-box;
  border: 2px solid rgba(239, 239, 239, 0);
  transition: border 0.3s ease;
}

@media screen and (min-width: 1280px) {
  #home-services .services-list li .services-header h2,
  .work .related-content .services-list li .services-header h2,
  .service .related-content .services-list li .services-header h2 {
    font-size: 20px;
  }
}
@media screen and (max-width: 1279px) {
  .services .services-list > li .services-header {
    display: block;
    grid-template-columns: repeat(8, 1fr);
    grid-column: span 8;
  }
  .services .services-list > li .services-header .service-icon {
    grid-column: span 2;
    margin-bottom: 40px;
    max-width: 96px;
  }
  .services .services-list > li .services-header > h2,
  .services .services-list > li .services-header > p {
    grid-column-start: 1;
    grid-column-end: 9;
  }
  .services .services-list > li .service-pillars,
  .services .services-list > li > .button-group {
    grid-column-start: 1;
  }
}
@media screen and (max-width: 1194px) {
  .service .meet-expert .expert-bio,
  .service .meet-expert .button-link {
    grid-column-start: 1;
  }
  .service .meet-expert .expert-bio {
    margin-top: 24px;
  }
}
@media screen and (max-width: 1024px) {
  .services .services-list > li .services-header {
    grid-template-columns: repeat(12, 1fr);
    grid-column: span 12;
  }
  .columns-three > li {
    grid-column: span 6;
  }
  .services .services-header,
  .service .services-header {
    grid-column: span 8;
  }
  .services .services-case-study,
  .service .services-case-study {
    grid-column: span 4;
  }
  .services .services-case-study img,
  .service .services-case-study img {
    aspect-ratio: 4/3;
  }
  .get-in-touch header {
    grid-column: span 8;
  }
  .get-in-touch .button-group {
    flex-direction: column;
  }
  .side-contact-form .service-main {
    grid-column-end: 8;
  }
  .side-contact-form .contact-form {
    padding: 40px 32px;
    grid-column-start: 8;
  }
  .service-capabilities .service-capabilities-list > li {
    grid-column: span 6;
  }
  .service .meet-expert .expert-name,
  .service .meet-expert .expert-role {
    grid-column-start: 4;
  }
  .service .meet-expert .expert-picture {
    grid-column-end: 4;
  }
}
@media screen and (max-width: 1020px) {
  .service .contact-form .wrapper {
    display: block;
  }
}
@media screen and (max-width: 960px) {
  .side-contact-form .service-main {
    grid-column-end: 13;
  }
  .side-contact-form .contact-form {
    padding: 56px 40px;
    grid-column-start: 1;
  }
  .side-contact-form .contact-form h2 {
    font-size: 40px;
  }
}
@media screen and (max-width: 852px) {
  .service .service-main > * {
    grid-column: span 12;
  }
  .service #related-work {
    margin-top: 0;
  }
  .service #main-footer {
    padding-bottom: 69px;
  }
  .service .service-pillars .tab-content-container .tab-content .pillar-icon {
    grid-row: span 1;
    margin-bottom: 24px;
  }
  .service .service-pillars .tab-content-container .tab-content > *:not(.pillar-icon) {
    grid-column-start: 1;
    grid-column-end: 13;
  }
  .get-in-touch .wrapper {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .services .services-list > li .services-header {
    grid-column: span 8;
  }
  .services .services-list > li .services-header .service-icon {
    margin-bottom: 24px;
    max-width: 64px;
  }
  .services .services-list > li .service-pillars,
  .services .services-list > li .button-group {
    grid-column-end: 9;
  }
  .columns-two > li,
  .columns-three > li {
    grid-column: span 4;
  }
  .services .services-header,
  .service .services-header {
    grid-column: span 5;
  }
  .services .services-case-study,
  .service .services-case-study {
    grid-column: span 3;
  }
  .service .service-main > * {
    grid-column: span 8;
  }
  .service .service-pillars .tab-navigation ul {
    gap: 24px;
  }
  .service .service-pillars .tab-content-container {
    padding: 40px;
  }
  .service .service-pillars .tab-content-container .tab-content > *:not(.pillar-icon) {
    grid-column-end: 9;
  }
  .service .service-pillars .tab-content-container .tab-content .pillar-capabilities > ul {
    column-gap: 24px;
  }
  .service .meet-expert .wrapper ul li {
    margin-top: 24px;
  }
  .service .meet-expert .wrapper ul li:first-child {
    margin-top: 40px;
  }
  .service .meet-expert .expert-name,
  .service .meet-expert .expert-role {
    grid-column-start: 3;
  }
  .service .meet-expert .expert-bio,
  .service .meet-expert .button-link {
    grid-column-start: 3;
  }
  .service .meet-expert .expert-bio {
    margin-top: 0;
  }
  .service .meet-expert .expert-picture {
    grid-column-end: 3;
  }
  .get-in-touch > div {
    align-items: flex-start;
    flex-direction: column;
    gap: 24px;
  }
  .get-in-touch .button-group {
    align-self: flex-end;
    flex-direction: row;
  }
  .service-capabilities .service-capabilities-list > li {
    grid-column: span 4;
  }
  .side-contact-form .service-main,
  .side-contact-form .contact-form {
    grid-column: span 8;
  }
  .side-contact-form .contact-form h2 {
    font-size: 32px;
  }
}
@media screen and (max-width: 667px) {
  .services .service-pillars > ul > li {
    grid-column: span 8;
    padding-left: 40px;
    position: relative;
  }
  .services .service-pillars > ul > li .pillar-icon {
    position: absolute;
    left: 0;
    top: 0;
  }
  .services .service-pillars > ul > li .pillar-icon svg {
    display: block;
    height: 24px;
    margin-bottom: 0;
    width: 24px;
  }
  .service .pillar-tabs {
    margin-left: -24px;
    margin-right: -24px;
  }
  .service .tab-navigation ul {
    padding-left: 24px;
    padding-right: 24px;
  }
  .service .service-pillars .tab-content-container {
    padding-right: 24px;
    padding-left: 24px;
    border-radius: 0;
  }
  .service-capabilities .service-capabilities-list li {
    grid-column: span 8;
  }
  .columns-two > li,
  .columns-three > li {
    grid-column: span 8;
  }
}
@media screen and (max-width: 568px) {
  .services .services-header,
  .service .services-header {
    grid-column: span 8;
  }
  .services .services-case-study,
  .service .services-case-study {
    background-color: #e0dfde;
    grid-column: span 8;
    padding: 24px;
  }
  .services .services-case-study img,
  .service .services-case-study img {
    aspect-ratio: 16/9;
  }
  .service .service-pillars .tab-content-container .tab-content .pillar-capabilities > ul {
    grid-template-columns: repeat(1, 1fr);
  }
  .service .contact-form .wrapper {
    padding: 24px;
  }
  .service .meet-expert .wrapper ul li {
    margin-top: 0;
  }
  .service .meet-expert .expert-bio,
  .service .meet-expert .button-link {
    grid-column-start: 1;
  }
  .service .meet-expert .expert-bio {
    margin-top: 16px;
  }
  .get-in-touch .button-group {
    width: 100%;
  }
  .get-in-touch .button-group > a {
    flex: 1;
  }
  .side-contact-form .contact-form {
    padding: 24px;
  }
}
@media screen and (max-width: 480px) {
  .get-in-touch .button-group {
    flex-direction: column;
  }
  .service .related-content .services-list > li {
    grid-column: span 8;
  }
  .service .meet-expert .expert-name,
  .service .meet-expert .expert-role {
    grid-column-start: 4;
  }
  .service .meet-expert .expert-picture {
    grid-column-end: 4;
  }
  #home-services .services-list > li,
  .work .related-content .services-list > li,
  .service .related-content .services-list > li {
    grid-column: span 8;
  }
}
@media screen and (max-width: 393px) {
  .service .meet-expert .expert-name,
  .service .meet-expert .expert-role {
    grid-column-start: 1;
  }
  .service .meet-expert .expert-bio {
    margin-top: 0;
  }
  .service .meet-expert .expert-picture {
    grid-column-end: 6;
    margin-bottom: 16px;
  }
  .services-case-study {
    padding: 16px;
  }
}
@media screen and (max-width: 480px), screen and (max-height: 667px) {
  .side-contact-form .contact-form h2 {
    font-size: 28px;
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 1440px) {
  .services main {
    background: url(https://vivaldigroup.com/wp-content/uploads/2023/08/services-shape-2.svg) top 120px center/1280px no-repeat, url(https://vivaldigroup.com/wp-content/uploads/2023/08/services-shape-1.svg) bottom 240px center/1400px #efefef no-repeat;
  }
}
@media screen and (min-width: 1900px) {
  .services .services-list {
    row-gap: 120px;
  }
  .services .services-list > li .services-header .service-icon {
    grid-column-end: 3;
    margin-bottom: 40px;
    max-width: 140px;
  }
  .services .services-list > li .service-pillars {
    margin-bottom: 56px;
  }
}
.thinking {
  scroll-behavior: auto;
}
.thinking .thinking-post-body {
  background: url(https://vivaldigroup.com/wp-content/uploads/2023/08/thiking-background_shape-1.svg) center top 80px, url(https://vivaldigroup.com/wp-content/uploads/2023/08/thiking-background_shape-2.svg) center center, url(https://vivaldigroup.com/wp-content/uploads/2023/08/thiking-background_shape-3.svg) center bottom 80px #efefef;
  background-repeat: no-repeat;
}

.thinking-landing .section-header {
  align-items: center;
  display: flex;
  gap: 24px;
  justify-content: space-between;
}
.thinking-landing .section-header h2 {
  margin-bottom: 0;
}
.thinking-landing .dark-section + section {
  padding-top: 104px;
}
.thinking-landing #top-articles,
.thinking-landing #thinking-resources,
.thinking-landing .get-in-touch-container,
.thinking-landing #thinking-latest {
  background-color: #efefef;
}
.thinking-landing #top-articles,
.thinking-landing #thinking-resources,
.thinking-landing .get-in-touch,
.thinking-landing #thinking-newsletter-social,
.thinking-landing #thinking-latest {
  padding-top: 104px;
  padding-bottom: 104px;
}
.thinking-landing #top-articles .horizontal-list li:not(li:first-child) {
  display: flex;
  flex-direction: column;
  gap: 16px;
  grid-column: 4 span;
}
.thinking-landing #top-articles .horizontal-list li:not(li:first-child) .list-content {
  flex: 1;
}
.thinking-landing #top-articles .horizontal-list li:not(li:first-child) .list-content > p {
  flex: 1;
}
.thinking-landing #top-articles .horizontal-list li:first-child .list-image-container {
  grid-column-end: 7;
}
.thinking-landing #top-articles .horizontal-list li:first-child .list-content {
  grid-column-start: 7;
}
.thinking-landing #thinking-book {
  padding-bottom: 0;
}
.thinking-landing #thinking-book > article {
  position: relative;
}
.thinking-landing #thinking-book > article:nth-child(odd) .thinking-book-content {
  grid-column-start: 7;
  grid-column-end: 13;
}
.thinking-landing #thinking-book > article:nth-child(odd) .wrapper > img {
  right: calc(50% - 24px);
}
.thinking-landing #thinking-book > article:nth-child(even) .thinking-book-content {
  grid-column-start: 1;
  grid-column-end: 7;
}
.thinking-landing #thinking-book > article:nth-child(even) .wrapper > img {
  left: calc(50% - 24px);
}
.thinking-landing #thinking-book > article .wrapper {
  align-items: center;
  min-height: 100vh;
  padding-top: 104px;
  padding-bottom: 104px;
}
.thinking-landing #thinking-book > article .wrapper > * {
  grid-row-start: 1;
}
.thinking-landing #thinking-book > article .wrapper .thinking-book-content .heading-medium, .thinking-landing #thinking-book > article .wrapper .thinking-book-content .default .wsp-container .wsp-category-title a, .default .wsp-container .wsp-category-title .thinking-landing #thinking-book > article .wrapper .thinking-book-content a, .thinking-landing #thinking-book > article .wrapper .thinking-book-content .privacy-policy > section h2,
.thinking-landing #thinking-book > article .wrapper .thinking-book-content .default > section h2, .thinking-landing #thinking-book > article .wrapper .thinking-book-content .case-study main > section h2, .case-study .thinking-landing #thinking-book > article .wrapper .thinking-book-content main > section h2, .thinking-landing #thinking-book > article .wrapper .thinking-book-content .thinking-content .thinking-post-body h2, .thinking-content .thinking-landing #thinking-book > article .wrapper .thinking-book-content .thinking-post-body h2, .privacy-policy > section .thinking-landing #thinking-book > article .wrapper .thinking-book-content h2,
.default > section .thinking-landing #thinking-book > article .wrapper .thinking-book-content h2, .case-study main > section .thinking-landing #thinking-book > article .wrapper .thinking-book-content h2, .thinking-content .thinking-post-body .thinking-landing #thinking-book > article .wrapper .thinking-book-content h2, .thinking-landing #thinking-book > article .wrapper .thinking-book-content .default main h2, .default main .thinking-landing #thinking-book > article .wrapper .thinking-book-content h2, .thinking-landing #thinking-book > article .wrapper .thinking-book-content .service .service-main h2, .service .service-main .thinking-landing #thinking-book > article .wrapper .thinking-book-content h2 {
  margin-bottom: 40px;
}
.thinking-landing #thinking-book > article .wrapper .thinking-book-content .heading-xlarge {
  font-weight: 800;
  line-height: 0.9;
}
.thinking-landing #thinking-book > article .wrapper .button-group {
  justify-content: flex-start;
  margin-top: 56px;
}
.thinking-landing #thinking-book > article .wrapper > img {
  filter: drop-shadow(40px 40px 56px rgba(0, 0, 0, 0.56));
  max-width: 620px;
  pointer-events: none;
  position: absolute;
  bottom: calc(50% - 450px);
  width: 48%;
  z-index: 1;
}
.thinking-landing .thinking-book-section {
  overflow: hidden;
}
.thinking-landing .thinking-book-section > article {
  position: relative;
}
.thinking-landing .thinking-book-section > article .wrapper {
  align-items: center;
  min-height: 100vh;
  padding-top: 104px;
  padding-bottom: 104px;
}
.thinking-landing .thinking-book-section > article .wrapper > * {
  grid-row-start: 1;
}
.thinking-landing .thinking-book-section > article .wrapper .thinking-book-content .heading-medium, .thinking-landing .thinking-book-section > article .wrapper .thinking-book-content .default .wsp-container .wsp-category-title a, .default .wsp-container .wsp-category-title .thinking-landing .thinking-book-section > article .wrapper .thinking-book-content a, .thinking-landing .thinking-book-section > article .wrapper .thinking-book-content .privacy-policy > section h2,
.thinking-landing .thinking-book-section > article .wrapper .thinking-book-content .default > section h2, .thinking-landing .thinking-book-section > article .wrapper .thinking-book-content .case-study main > section h2, .case-study .thinking-landing .thinking-book-section > article .wrapper .thinking-book-content main > section h2, .thinking-landing .thinking-book-section > article .wrapper .thinking-book-content .thinking-content .thinking-post-body h2, .thinking-content .thinking-landing .thinking-book-section > article .wrapper .thinking-book-content .thinking-post-body h2, .privacy-policy > section .thinking-landing .thinking-book-section > article .wrapper .thinking-book-content h2,
.default > section .thinking-landing .thinking-book-section > article .wrapper .thinking-book-content h2, .case-study main > section .thinking-landing .thinking-book-section > article .wrapper .thinking-book-content h2, .thinking-content .thinking-post-body .thinking-landing .thinking-book-section > article .wrapper .thinking-book-content h2, .thinking-landing .thinking-book-section > article .wrapper .thinking-book-content .default main h2, .default main .thinking-landing .thinking-book-section > article .wrapper .thinking-book-content h2, .thinking-landing .thinking-book-section > article .wrapper .thinking-book-content .service .service-main h2, .service .service-main .thinking-landing .thinking-book-section > article .wrapper .thinking-book-content h2 {
  margin-bottom: 40px;
}
.thinking-landing .thinking-book-section > article .wrapper .thinking-book-content .heading-xlarge {
  font-weight: 800;
  line-height: 0.9;
}
.thinking-landing .thinking-book-section > article .wrapper .button-group {
  justify-content: flex-start;
  margin-top: 56px;
}
.thinking-landing .thinking-book-section > article .wrapper > img {
  filter: drop-shadow(40px 40px 56px rgba(0, 0, 0, 0.56));
  max-width: 620px;
  pointer-events: none;
  position: absolute;
  bottom: calc(50% - 450px);
  width: 48%;
  z-index: 1;
}
.thinking-landing .thinking-book-section:nth-child(even) .thinking-book-content {
  grid-column-start: 7;
  grid-column-end: 13;
}
.thinking-landing .thinking-book-section:nth-child(even) .wrapper > img {
  right: calc(50% - 24px);
}
.thinking-landing .thinking-book-section:nth-child(odd) .thinking-book-content {
  grid-column-start: 1;
  grid-column-end: 7;
}
.thinking-landing .thinking-book-section:nth-child(odd) .wrapper > img {
  left: calc(50% - 24px);
}
.thinking-landing #thinking-resources {
  padding-bottom: 0;
}
.thinking-landing #thinking-newsletter-social .wrapper {
  align-items: center;
}
.thinking-landing #thinking-newsletter-social .wrapper .thinking-newsletter header {
  margin-bottom: 40px;
}
.thinking-landing #thinking-newsletter-social .wrapper .thinking-newsletter #peanut-container input:not(input[type=submit]) {
  background-color: transparent;
  border: 2px solid #fff;
  color: #fff;
  font-size: 18px;
  line-height: 1.5;
  padding: 16px;
}
.thinking-landing #thinking-newsletter-social .wrapper .thinking-newsletter #peanut-container #form-fields-container {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  gap: 8px 16px;
}
.thinking-landing #thinking-newsletter-social .wrapper .thinking-newsletter #peanut-container #form-fields-container > div:first-child {
  flex: 1;
  margin-bottom: 0;
  width: 100%;
}
.thinking-landing #thinking-newsletter-social .wrapper .thinking-newsletter #peanut-container #form-fields-container > div:nth-child(2) {
  display: none;
}
.thinking-landing #thinking-newsletter-social .wrapper .thinking-newsletter #peanut-container #form-fields-container label {
  display: none;
}
.thinking-landing #thinking-newsletter-social .wrapper .thinking-newsletter #peanut-container #form-fields-container > div:has(input[type=submit]) > div {
  background-color: transparent;
}
.thinking-landing #thinking-newsletter-social .wrapper .thinking-newsletter #peanut-container #form-fields-container > div:has(input[type=submit]) > div::before {
  background-color: #ffffff;
}
.thinking-landing #thinking-newsletter-social .wrapper .thinking-newsletter #peanut-container #form-fields-container > div:has(input[type=submit]) > div:hover::after, .thinking-landing #thinking-newsletter-social .wrapper .thinking-newsletter #peanut-container #form-fields-container > div:has(input[type=submit]) > div:focus-visible::after {
  filter: invert(10%) sepia(52%) saturate(4376%) hue-rotate(232deg) brightness(72%) contrast(116%);
}
.thinking-landing #thinking-newsletter-social .wrapper .thinking-newsletter #peanut-container #form-fields-container > div:has(input[type=submit]) > div:hover input[type=submit], .thinking-landing #thinking-newsletter-social .wrapper .thinking-newsletter #peanut-container #form-fields-container > div:has(input[type=submit]) > div:focus-visible input[type=submit] {
  color: #01034d;
}
.thinking-landing #thinking-newsletter-social .wrapper .thinking-newsletter #peanut-container input[type=submit] {
  align-items: center;
  background-color: transparent;
  border: 2px solid #fff;
  border-radius: 32px;
  box-shadow: none;
  color: #fff;
  cursor: pointer;
  display: flex;
  font-family: "SctoGroteskA", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  gap: 8px;
  justify-content: space-between;
  line-height: 1.5;
  overflow: hidden;
  padding: 16px 58px 16px 32px;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-shadow: none;
  transition: background-color 0.3s ease, color 0.3s ease;
  white-space: nowrap;
}
.thinking-landing #thinking-newsletter-social .wrapper .thinking-social {
  background-color: transparent;
  border: 2px solid #ffffff;
  border-radius: 32px;
  grid-column-start: 8;
  grid-column-end: 13;
  padding: 64px 40px;
  text-align: center;
}
.thinking-landing #thinking-newsletter-social .wrapper .thinking-social > p {
  margin-bottom: 16px;
}
.thinking-landing #thinking-newsletter-social .wrapper .thinking-social .social-list {
  display: flex;
  gap: 24px;
  justify-content: center;
}
.thinking-landing #thinking-newsletter-social .wrapper .thinking-social .social-list li svg {
  height: 56px;
  width: 56px;
}
.thinking-landing #thinking-newsletter-social .wrapper .thinking-social .social-list li svg path {
  fill: #ffffff;
}
.thinking-landing #thinking-newsletter-social .wrapper .thinking-social .social-list li:hover svg path, .thinking-landing #thinking-newsletter-social .wrapper .thinking-social .social-list li:focus-visible svg path {
  fill: #f9a369;
}
.thinking-landing #thinking-latest .horizontal-list > li .list-content {
  grid-column-end: 7;
}
.thinking-landing #thinking-latest .horizontal-list > li .list-content .author-duration {
  display: flex;
  flex-direction: column;
}
.thinking-landing #thinking-latest .horizontal-list > li .list-content .author-duration .divider {
  display: none;
}
.thinking-landing #main-footer {
  position: static;
}

.thinking-internal > article {
  padding-top: 140px;
}
.thinking-internal .button-group {
  margin-top: 40px;
}
.thinking-internal .meet-expert .wrapper {
  padding-left: 0;
  padding-right: 0;
}

.thinking-header {
  grid-row-gap: 0;
  margin-bottom: 56px;
  position: relative;
}
.thinking-header .thinking-author {
  color: #01034d;
}
.thinking-header .thinking-author a {
  color: #01034d;
}
.thinking-header .thinking-author a:hover, .thinking-header .thinking-author a:focus-visible {
  color: #0118ff;
}
.thinking-header img {
  margin-top: 56px;
  width: 100%;
}
.thinking-header iframe {
  background-color: #111111;
  aspect-ratio: 16/9;
  height: auto;
  margin-top: 56px;
  width: 100%;
}
.thinking-header video {
  margin-top: 56px;
  width: 100%;
}

.thinking-event .thinking-main-data {
  align-self: flex-end;
  grid-column: span 8;
}

.thinking-specs > * {
  margin-right: 24px;
}

.thinking-content {
  row-gap: 0;
}
.thinking-content .thinking-post-body {
  grid-column-start: 3;
  grid-column-end: 11;
}
.thinking-content .thinking-post-body .wp-caption {
  margin-top: 56px;
  margin-bottom: 56px;
  width: 100% !important;
}
.thinking-content .thinking-post-body .wp-caption img {
  margin-top: 0;
  margin-bottom: 0;
}
.thinking-content .thinking-post-body .wp-caption p {
  margin-top: 16px;
  text-align: center;
}
.thinking-content .thinking-post-body .gallery {
  display: grid;
  gap: 8px;
  margin-top: 56px;
  margin-bottom: 56px;
  justify-content: center;
}
.thinking-content .thinking-post-body .gallery img {
  aspect-ratio: 1/1;
  margin-top: 0;
  margin-bottom: 0;
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.thinking-content .thinking-post-body .gallery dd {
  text-align: center;
  margin: 16px 0;
}
.thinking-content .thinking-post-body .gallery br {
  display: none;
}
.thinking-content .thinking-post-body .gallery:has(.portrait) dd {
  font-size: 12px;
}
.thinking-content .thinking-post-body .gallery.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}
.thinking-content .thinking-post-body .gallery.gallery-columns-3 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.thinking-content .thinking-post-body .gallery.gallery-columns-3 .gallery-item {
  width: calc(50% - 4px);
}
.thinking-content .thinking-post-body .gallery.gallery-columns-3:has(.portrait) {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.thinking-content .thinking-post-body .gallery.gallery-columns-3:has(.portrait) .gallery-item {
  width: 100%;
}
.thinking-content .thinking-post-body .gallery.gallery-columns-4 {
  grid-template-columns: repeat(2, 1fr);
}
.thinking-content .thinking-post-body .gallery.gallery-columns-4:has(.portrait) {
  grid-template-columns: repeat(4, 1fr);
}
.thinking-content .thinking-post-body .gallery.gallery-columns-5 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.thinking-content .thinking-post-body .gallery.gallery-columns-5 .gallery-item {
  width: calc(50% - 4px);
}
.thinking-content .thinking-post-body .gallery.gallery-columns-5:has(.portrait) .gallery-item {
  width: calc(33.3333333333% - 5.3333333333px);
}
.thinking-content .thinking-post-body .gallery.gallery-columns-6 {
  grid-template-columns: repeat(2, 1fr);
}
.thinking-content .thinking-post-body .gallery.gallery-columns-6:has(.portrait) {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.thinking-content .thinking-post-body .gallery.gallery-columns-6:has(.portrait) .gallery-item {
  width: calc(25% - 6px);
}
.thinking-content .thinking-post-body .gallery.gallery-columns-7 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.thinking-content .thinking-post-body .gallery.gallery-columns-7 .gallery-item {
  width: calc(50% - 4px);
}
.thinking-content .thinking-post-body .gallery.gallery-columns-7:has(.portrait) .gallery-item {
  width: calc(25% - 6px);
}
.thinking-content .thinking-post-body .gallery.gallery-columns-8 {
  grid-template-columns: repeat(2, 1fr);
}
.thinking-content .thinking-post-body .gallery.gallery-columns-8:has(.portrait) {
  grid-template-columns: repeat(4, 1fr);
}
.thinking-content .thinking-post-body .gallery.gallery-columns-8:has(.portrait) .gallery-item {
  width: 100%;
}
.thinking-content .thinking-post-body .gallery.gallery-columns-9 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.thinking-content .thinking-post-body .gallery.gallery-columns-9 .gallery-item {
  width: calc(50% - 4px);
}
.thinking-content .thinking-post-body .gallery.gallery-columns-9:has(.portrait) {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.thinking-content .thinking-post-body .gallery.gallery-columns-9:has(.portrait) .gallery-item {
  width: 100%;
}
.thinking-content .thinking-post-body figure blockquote + figcaption {
  margin-top: -32px;
  margin-bottom: 40px;
  text-align: right;
}
.thinking-content .external-links {
  display: flex;
  gap: 16px;
  grid-column-start: 3;
  grid-column-end: 11;
  margin-top: 40px;
}

.thinking-tags {
  align-self: flex-start;
  grid-column-start: 1;
  grid-column-end: 3;
  grid-row-start: 1;
}
.thinking-tags div {
  margin-bottom: 24px;
}
.thinking-tags a {
  display: block;
  line-height: 1.2;
  margin-top: 8px;
}
.thinking-tags a:hover, .thinking-tags a:focus-visible {
  text-decoration: underline;
}

.share-options {
  grid-column-start: 12;
  grid-row-start: 1;
  grid-row-end: 3;
}
.share-options ul {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  position: sticky;
  top: 80px;
  z-index: 2;
}
.share-options ul li a span,
.share-options ul li div span {
  line-height: 1;
}
.share-options ul a,
.share-options ul div {
  border-radius: 50%;
  cursor: pointer;
  display: block;
  padding: 8px;
  position: relative;
  transition: background-color 0.3s ease;
}
.share-options ul a:hover svg path, .share-options ul a:focus-visible svg path,
.share-options ul div:hover svg path,
.share-options ul div:focus-visible svg path {
  fill: #01034d;
}
.share-options ul a svg,
.share-options ul div svg {
  display: block;
}
.share-options ul a svg path,
.share-options ul div svg path {
  fill: #8c8c8c;
  transition: fill 0.3s ease;
}

.speakers {
  grid-column-start: 3;
  grid-column-end: 11;
  margin-top: 56px;
}
.speakers .heading-medium, .speakers .default .wsp-container .wsp-category-title a, .default .wsp-container .wsp-category-title .speakers a, .speakers .privacy-policy > section h2,
.speakers .default > section h2, .speakers .case-study main > section h2, .case-study .speakers main > section h2, .privacy-policy > section .speakers h2,
.default > section .speakers h2, .case-study main > section .speakers h2, .speakers .default main h2, .default main .speakers h2, .speakers .service .service-main h2, .service .service-main .speakers h2, .speakers .thinking-content .thinking-post-body h2, .thinking-content .thinking-post-body .speakers h2 {
  margin-bottom: 40px;
}
.speakers ul {
  display: grid;
  gap: 32px;
  grid-template-columns: repeat(8, 1fr);
}
.speakers ul li {
  display: grid;
  gap: 0 32px;
  grid-column: span 4;
  grid-template-columns: repeat(4, 1fr);
}
.speakers ul li div {
  grid-column-start: 3;
  grid-column-end: 5;
}
.speakers ul li .speaker-name {
  grid-row-start: 2;
}
.speakers ul li .speaker-role {
  grid-row-start: 3;
}
.speakers ul img {
  aspect-ratio: 3/4;
  border: 2px solid #000049;
  border-radius: 32px;
  grid-column-start: 1;
  grid-column-end: 3;
  grid-row-start: 1;
  grid-row-end: 4;
  object-fit: cover;
  width: 100%;
}
.speakers .speaker-name {
  color: #01034d;
}

.thinking-post-body .media-text {
  display: grid;
  gap: 56px 32px;
  grid-template-columns: repeat(8, 1fr);
  margin-top: 56px;
  margin-bottom: 56px;
}
.thinking-post-body .media-text > a,
.thinking-post-body .media-text > img {
  grid-column: span 2;
}
.thinking-post-body .media-text > a img,
.thinking-post-body .media-text > img {
  margin-top: 0;
  margin-bottom: 0;
}
.thinking-post-body .media-text > div {
  grid-column: span 6;
}

.thinking-post-body .media-caption > img {
  margin-bottom: 16px;
}
.thinking-post-body .media-caption figcaption {
  margin-bottom: 56px;
  text-align: center;
}

.tag-list .hero-header,
.search-results .hero-header {
  aspect-ratio: auto;
  min-height: 0;
}
.tag-list .hero-header .wrapper [class*=heading-],
.search-results .hero-header .wrapper [class*=heading-] {
  grid-column: span 8;
}
.tag-list .hero-header .thinking-post-body > .wrapper,
.search-results .hero-header .thinking-post-body > .wrapper {
  padding-top: 0;
}

.search-results {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 100vh;
}
.search-results .hero-header .wrapper {
  padding-bottom: 40px;
}
.search-results > .thinking-post-body {
  flex-grow: 1;
}

.tag-list .hero-header .wrapper {
  padding-bottom: 0;
}

.search-again,
.work-search-again {
  column-gap: 16px;
  display: flex;
  grid-column: span 8;
}
.search-again fieldset,
.work-search-again fieldset {
  flex-grow: 1;
  position: relative;
}
.search-again fieldset svg,
.work-search-again fieldset svg {
  left: 16px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.search-again fieldset input,
.work-search-again fieldset input {
  padding-left: 56px;
  height: 100%;
  width: 100%;
}

.thinking-interactive-content {
  background-color: #ffffff;
  border-radius: 32px;
  padding: 40px 24px 24px;
}
.thinking-interactive-content > header {
  margin-bottom: 40px;
}
.thinking-interactive-content .book-links a {
  margin-top: 16px;
}
.thinking-interactive-content .book-links a:first-child {
  margin-top: 0;
}
.thinking-interactive-content .book-excerpt {
  margin-top: 40px;
}
.thinking-interactive-content br {
  display: none;
}

.event-data-list .button-group > a,
.event-data-header .button-group > a {
  width: 100%;
}

.event-data-list h2,
.event-data-header h2,
.event-data-body h2 {
  margin-bottom: 24px;
}
.event-data-list .event-details > div,
.event-data-header .event-details > div,
.event-data-body .event-details > div {
  padding-left: 40px;
  position: relative;
  margin-top: 16px;
}
.event-data-list .event-details > div svg,
.event-data-header .event-details > div svg,
.event-data-body .event-details > div svg {
  position: absolute;
  top: 0;
  left: 0;
}
.event-data-list .event-details > div:first-child,
.event-data-header .event-details > div:first-child,
.event-data-body .event-details > div:first-child {
  margin-top: 0;
}
.event-data-list .button-group,
.event-data-header .button-group,
.event-data-body .button-group {
  margin-top: 24px;
}

.thinking-internal .thinking-interactive-content {
  grid-column-start: 3;
  grid-column-end: 11;
  margin-top: 56px;
  padding: 40px;
}
.thinking-internal .download-form #form-fields-container {
  margin-top: 16px;
  max-width: 100%;
}
.thinking-internal .download-form #form-fields-container label {
  display: none;
}
.thinking-internal .event-data-header {
  box-shadow: 0px 4px 10px rgba(0, 0, 73, 0.16);
  grid-column-start: 9;
  grid-column-end: 13;
  grid-row-start: 1;
  grid-row-end: 3;
  margin-top: 0;
  padding: 40px 24px 24px;
  position: absolute;
  top: 0;
  right: 24px;
  z-index: 1;
}
.thinking-internal .event-data-header .event-details > div h3 {
  color: #01034d;
}
.thinking-internal .book-links-list {
  overflow: hidden;
  padding: 0;
}
.thinking-internal .book-links-list > img {
  width: 100%;
}
.thinking-internal .book-links-list .book-links-group {
  padding: 40px;
}
.thinking-internal .book-links-list .book-links-group .book-buy h2 {
  margin-bottom: 24px;
}
.thinking-internal .book-links-list .book-links {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.thinking-internal .book-links-list .book-links a {
  margin-top: 0;
}
.thinking-internal .book-links-list .book-excerpt {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
}

.thinking-internal .event-data-body {
  margin-top: 80px;
  overflow: hidden;
  padding: 0;
}
.thinking-internal .event-data-body > img {
  width: 100%;
}
.thinking-internal .event-data-body .event-data-content {
  padding: 40px;
}
.thinking-internal .event-data-body .event-details {
  display: flex;
  gap: 16px;
}
.thinking-internal .event-data-body .event-details > div {
  flex: 2;
  margin-top: 0;
  padding-top: 40px;
  padding-left: 0;
}
.thinking-internal .event-data-body .event-details > div:first-child {
  flex: 3;
}
.thinking-internal .event-data-body .event-details > div:last-child {
  flex: 1;
}
.thinking-internal .event-data-body .button-group {
  justify-content: flex-start;
  margin-top: 40px;
}

.event-ended .event-data-header h2 {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.event-ended .event-data-header h2::before {
  background: #ddd;
  border-radius: 8px;
  content: "Event ended";
  order: 2;
  padding: 4px 12px;
  white-space: nowrap;
}

#ez-toc-container {
  border-radius: 16px;
  box-shadow: none;
  overflow: hidden;
  padding: 0;
}
#ez-toc-container label {
  display: flex;
  padding: 8px 16px;
}
#ez-toc-container .ez-toc-title {
  flex: 1;
}
#ez-toc-container .ez-toc-cssicon {
  border: none;
  left: 0;
}
#ez-toc-container .ez-toc-icon-toggle-span svg {
  height: 28px;
  width: 28px;
}
#ez-toc-container .ez-toc-icon-toggle-span svg:nth-child(2) {
  display: none;
}
#ez-toc-container nav {
  display: block !important;
  max-height: 800px;
  transition: max-height 0.3s ease, opacity 0.3s ease;
}
#ez-toc-container .ez-toc-list {
  padding-bottom: 8px;
}

html:has(#ez-toc-container) {
  scroll-padding-top: 112px;
}

@media screen and (max-width: 1194px) {
  .narrow-down {
    display: block;
    position: relative;
  }
  .narrow-down::before {
    background-image: url(https://vivaldigroup.com/wp-content/uploads/2023/11/icon-filter-funnel-base.svg);
    background-position: left 8px center;
    background-repeat: no-repeat;
    border: 2px solid #01034d;
    border-radius: 12px;
    color: #01034d;
    content: "Filters";
    cursor: pointer;
    display: block;
    font-size: 16px;
    font-weight: 700;
    padding: 16px 16px 16px 40px;
    transition: background-color 0.3s ease, background-image 0.3s ease, color 0.3s ease;
    width: 56px;
  }
  .narrow-down .dropdown {
    position: absolute;
    top: 100%;
    min-width: 300px;
    display: none;
    z-index: 1;
  }
  .narrow-down .dropdown svg {
    transform: rotate(-90deg) translateX(50%);
  }
  .narrow-down .dropdown .dropdown-content {
    border-top-right-radius: 12px;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    left: 100%;
    top: 0;
  }
  .narrow-down .dropdown:first-child .dropdown-button {
    border-top-right-radius: 12px;
    border-top-left-radius: 12px;
  }
  .narrow-down .dropdown:last-child .dropdown-button {
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
  }
  .narrow-down .dropdown .dropdown-button {
    border-radius: 0;
    width: 100%;
  }
  .narrow-down .dropdown:nth-child(2) {
    top: calc(100% + 58px);
  }
  .narrow-down .dropdown:nth-child(3) {
    top: calc(100% + 116px);
  }
  .narrow-down .dropdown.dropdown-hover button {
    background-color: #01034d;
  }
  .narrow-down:hover::before, .narrow-down:focus-visible::before {
    background-image: url(https://vivaldigroup.com/wp-content/uploads/2023/11/icon-filter-funnel-w.svg);
    background-color: #01034d;
    color: #ffffff;
  }
  .narrow-down:hover .dropdown, .narrow-down:focus-visible .dropdown {
    display: block;
  }
  .thinking-header {
    margin-bottom: 56px;
  }
  .thinking-main-data,
  .thinking-content .thinking-post-body,
  .thinking-content .external-links,
  .thinking-internal .speakers,
  .thinking-internal .thinking-interactive-content:not(.event-data-header),
  .thinking-tags {
    grid-column: span 10;
  }
  .thinking-tags {
    margin-bottom: 40px;
  }
  .thinking-tags a {
    display: inline;
  }
  .thinking-tags div {
    margin-bottom: 0;
  }
  .thinking-tags ul {
    display: inline;
  }
  .thinking-tags ul li {
    display: inline;
  }
  .thinking-tags ul li a {
    margin-right: -3px;
  }
  .thinking-tags ul li:not(:last-child)::after {
    content: ", ";
  }
  .share-options {
    grid-row-end: 5;
  }
  .thinking-landing #thinking-latest .horizontal-list > li {
    column-gap: 32px;
    grid-template-columns: repeat(12, 1fr);
    grid-column: 12 span;
  }
  .thinking-landing #thinking-latest .horizontal-list > li .list-image-container {
    grid-column-end: 4;
  }
  .thinking-landing #thinking-latest .horizontal-list > li .list-content {
    grid-column-start: 4;
    grid-column-end: 13;
  }
  .thinking-landing #thinking-latest .horizontal-list > li .list-content .heading-tiny {
    font-size: 24px;
  }
  .thinking-landing #thinking-latest .horizontal-list > li .list-content .body-small, .thinking-landing #thinking-latest .horizontal-list > li .list-content .office-location > span, .thinking-landing #thinking-latest .horizontal-list > li .list-content .form-error, .thinking-landing #thinking-latest .horizontal-list > li .list-content .tag, .thinking-landing #thinking-latest .footer-nav-contact #footer-nav .footer-nav-column ul .horizontal-list > li .list-content a, .footer-nav-contact #footer-nav .footer-nav-column ul .thinking-landing #thinking-latest .horizontal-list > li .list-content a, .thinking-landing #thinking-latest .horizontal-list > li .list-content .thinking-content .thinking-post-body .wp-caption p, .thinking-content .thinking-post-body .wp-caption .thinking-landing #thinking-latest .horizontal-list > li .list-content p, .thinking-landing #thinking-latest .horizontal-list > li .list-content .thinking-content .thinking-post-body .gallery dd, .thinking-content .thinking-post-body .gallery .thinking-landing #thinking-latest .horizontal-list > li .list-content dd {
    font-size: 16px;
  }
  .thinking-landing #thinking-latest .horizontal-list > li .list-content .author-duration {
    display: inline;
  }
  .thinking-landing #thinking-latest .horizontal-list > li .list-content .author-duration .divider {
    display: inline;
  }
  .thinking-landing #thinking-newsletter-social .wrapper .thinking-newsletter #peanut-container #form-fields-container {
    flex-direction: column;
    align-items: flex-end;
  }
  .thinking-event .thinking-main-data {
    grid-column: span 7;
  }
  .thinking-internal .event-data-header {
    grid-column-start: 8;
  }
}
@media screen and (max-width: 1024px) {
  .search-again,
  .work-search-again {
    grid-column: span 12;
  }
  .thinking-main-data,
  .thinking-content .thinking-post-body,
  .thinking-content .external-links,
  .thinking-internal .speakers,
  .thinking-internal .thinking-interactive-content:not(.event-data-header),
  .thinking-tags {
    grid-column: span 11;
  }
  .thinking-internal .event-data-header .body-medium, .thinking-internal .event-data-header #career-list li, #career-list .thinking-internal .event-data-header li, .thinking-internal .event-data-header input,
  .thinking-internal .event-data-header select,
  .thinking-internal .event-data-header textarea,
  .thinking-internal .event-data-header .dropdown-button, .thinking-internal .event-data-header .dropdown-content a, .dropdown-content .thinking-internal .event-data-header a, .thinking-internal .event-data-header .tooltip, .thinking-internal .event-data-header .menu-item.menu-services .menu-dropdown .menu-dropdown-content .submenu-list > li > ul li a span, .menu-item.menu-services .menu-dropdown .menu-dropdown-content .submenu-list > li > ul li a .thinking-internal .event-data-header span, .thinking-internal .event-data-header .meet-expert .wrapper .expert-bio > p, .meet-expert .wrapper .thinking-internal .event-data-header .expert-bio > p, .thinking-internal .event-data-header .thinking-post-body .media-caption figcaption, .thinking-post-body .media-caption .thinking-internal .event-data-header figcaption {
    font-size: 14px;
  }
}
@media screen and (max-width: 960px) {
  .thinking-landing #top-articles .horizontal-list li:not(li:first-child) {
    display: grid;
    column-gap: 32px;
    grid-column: 12 span;
  }
  .thinking-landing #top-articles .horizontal-list li:not(li:first-child) .list-image-container {
    grid-column-end: 5;
  }
  .thinking-landing #top-articles .horizontal-list li:not(li:first-child) .list-content {
    grid-column-start: 5;
  }
  .thinking-landing #thinking-book > article .wrapper > img {
    width: 38%;
    bottom: calc(50% - 200px);
  }
  .thinking-landing #thinking-book > article:nth-child(odd) .thinking-book-content {
    grid-column-start: 6;
  }
  .thinking-landing #thinking-book > article:nth-child(odd) .wrapper > img {
    right: calc(50% + 56px);
  }
  .thinking-landing #thinking-book > article:nth-child(even) .thinking-book-content {
    grid-column-end: 8;
  }
  .thinking-landing #thinking-book > article:nth-child(even) .wrapper > img {
    left: calc(50% + 56px);
  }
  .thinking-landing .thinking-book-section > article .wrapper > img {
    width: 38%;
    bottom: calc(50% - 200px);
  }
  .thinking-landing .thinking-book-section:nth-child(even) > article .thinking-book-content {
    grid-column-start: 6;
  }
  .thinking-landing .thinking-book-section:nth-child(even) .wrapper > img {
    right: calc(50% + 56px);
  }
  .thinking-landing .thinking-book-section:nth-child(odd) > article .thinking-book-content {
    grid-column-end: 8;
  }
  .thinking-landing .thinking-book-section:nth-child(odd) .wrapper > img {
    left: calc(50% + 56px);
  }
  .thinking-landing #thinking-newsletter-social .wrapper .thinking-social {
    grid-column-start: 7;
  }
  .event-ended .event-data-header h2 {
    font-size: 20px;
  }
}
@media screen and (max-width: 852px) {
  .thinking-content .thinking-post-body .gallery.gallery-columns-6:has(.portrait) {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  .thinking-content .thinking-post-body .gallery.gallery-columns-6:has(.portrait) .gallery-item {
    width: 100%;
  }
  .thinking-event .thinking-main-data {
    grid-column: span 12;
  }
  .thinking-internal .event-data-header {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    box-shadow: none;
    grid-column: span 12;
    grid-row-start: 4;
    grid-row-end: auto;
    position: static;
  }
  .thinking-internal .event-data-header .event-details {
    display: flex;
    gap: 16px;
  }
  .thinking-internal .event-data-header .event-details > div {
    flex: 2;
    margin-top: 0;
    padding-top: 32px;
    padding-left: 0;
  }
  .thinking-internal .event-data-header .event-details > div:first-child {
    flex: 3;
  }
  .thinking-internal .event-data-header .event-details > div:last-child {
    flex: 1;
  }
  .thinking-internal .event-data-header .body-medium, .thinking-internal .event-data-header #career-list li, #career-list .thinking-internal .event-data-header li, .thinking-internal .event-data-header input,
  .thinking-internal .event-data-header select,
  .thinking-internal .event-data-header textarea,
  .thinking-internal .event-data-header .dropdown-button, .thinking-internal .event-data-header .dropdown-content a, .dropdown-content .thinking-internal .event-data-header a, .thinking-internal .event-data-header .tooltip, .thinking-internal .event-data-header .menu-item.menu-services .menu-dropdown .menu-dropdown-content .submenu-list > li > ul li a span, .menu-item.menu-services .menu-dropdown .menu-dropdown-content .submenu-list > li > ul li a .thinking-internal .event-data-header span, .thinking-internal .event-data-header .meet-expert .wrapper .expert-bio > p, .meet-expert .wrapper .thinking-internal .event-data-header .expert-bio > p, .thinking-internal .event-data-header .thinking-post-body .media-caption figcaption, .thinking-post-body .media-caption .thinking-internal .event-data-header figcaption {
    font-size: 16px;
  }
  .thinking-internal .event-data-header .button-group {
    justify-content: flex-start;
  }
  .thinking-internal .event-data-header .button-group > a {
    width: auto;
  }
  .thinking-landing #thinking-book > article .wrapper .thinking-book-content {
    grid-column-start: 1;
    grid-column-end: 9;
  }
  .thinking-landing #thinking-book > article .wrapper .thinking-book-content .heading-xlarge {
    font-size: 64px;
  }
  .thinking-landing #thinking-book > article:nth-child(odd) .wrapper > img, .thinking-landing #thinking-book > article:nth-child(even) .wrapper > img {
    top: 56px;
    right: 40px;
    left: auto;
    bottom: auto;
  }
  .thinking-landing .thinking-book-section > article .wrapper .thinking-book-content {
    grid-column-start: 1;
    grid-column-end: 9;
  }
  .thinking-landing .thinking-book-section > article .wrapper .thinking-book-content .heading-xlarge {
    font-size: 64px;
  }
  .thinking-landing .thinking-book-section:nth-child(odd) > article .wrapper > img, .thinking-landing .thinking-book-section:nth-child(even) > article .wrapper > img {
    top: 56px;
    right: 40px;
    left: auto;
    bottom: auto;
  }
  .thinking-landing #thinking-latest .horizontal-list > li .list-image-container {
    grid-column-end: 5;
  }
  .thinking-landing #thinking-latest .horizontal-list > li .list-content {
    grid-column-start: 5;
  }
  .thinking-landing #thinking-latest .horizontal-list > li .list-content .heading-tiny {
    font-size: 20px;
  }
}
@media screen and (max-width: 843px) {
  .thinking-content .thinking-post-body .gallery.gallery-columns-4:has(.portrait) {
    grid-template-columns: repeat(2, 1fr);
  }
  .thinking-content .thinking-post-body .gallery.gallery-columns-6 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .thinking-landing #top-articles .horizontal-list li:first-child .list-image-container {
    grid-column-end: 9;
  }
  .thinking-landing #top-articles .horizontal-list li:first-child .list-content {
    grid-column-start: 1;
  }
  .thinking-landing #top-articles .horizontal-list li:not(li:first-child) {
    column-gap: 24px;
    grid-column: 8 span;
  }
  .thinking-landing #top-articles .horizontal-list li:not(li:first-child) .list-image-container {
    grid-column-end: 4;
  }
  .thinking-landing #top-articles .horizontal-list li:not(li:first-child) .list-content {
    grid-column-start: 4;
  }
  .thinking-landing #thinking-book > article .wrapper,
  .thinking-landing .thinking-book-section > article .wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .thinking-landing #thinking-book > article .wrapper > img,
  .thinking-landing .thinking-book-section > article .wrapper > img {
    position: static;
    grid-column: span 8;
    grid-row-start: 1;
    justify-self: center;
    order: 1;
    width: 56%;
  }
  .thinking-landing #thinking-book > article .wrapper .thinking-book-content,
  .thinking-landing .thinking-book-section > article .wrapper .thinking-book-content {
    grid-row-start: 2;
    order: 2;
  }
  .thinking-landing #thinking-book > article .wrapper .thinking-book-content .heading-medium, .thinking-landing #thinking-book > article .wrapper .thinking-book-content .default .wsp-container .wsp-category-title a, .default .wsp-container .wsp-category-title .thinking-landing #thinking-book > article .wrapper .thinking-book-content a, .thinking-landing #thinking-book > article .wrapper .thinking-book-content .privacy-policy > section h2,
  .thinking-landing #thinking-book > article .wrapper .thinking-book-content .default > section h2, .thinking-landing #thinking-book > article .wrapper .thinking-book-content .case-study main > section h2, .case-study .thinking-landing #thinking-book > article .wrapper .thinking-book-content main > section h2, .privacy-policy > section .thinking-landing #thinking-book > article .wrapper .thinking-book-content h2,
  .default > section .thinking-landing #thinking-book > article .wrapper .thinking-book-content h2, .case-study main > section .thinking-landing #thinking-book > article .wrapper .thinking-book-content h2, .thinking-landing #thinking-book > article .wrapper .thinking-book-content .default main h2, .default main .thinking-landing #thinking-book > article .wrapper .thinking-book-content h2, .thinking-landing #thinking-book > article .wrapper .thinking-book-content .service .service-main h2, .service .service-main .thinking-landing #thinking-book > article .wrapper .thinking-book-content h2, .thinking-landing #thinking-book > article .wrapper .thinking-book-content .thinking-content .thinking-post-body h2, .thinking-content .thinking-post-body .thinking-landing #thinking-book > article .wrapper .thinking-book-content h2,
  .thinking-landing .thinking-book-section > article .wrapper .thinking-book-content .heading-medium,
  .thinking-landing .thinking-book-section > article .wrapper .thinking-book-content .default .wsp-container .wsp-category-title a,
  .default .wsp-container .wsp-category-title .thinking-landing .thinking-book-section > article .wrapper .thinking-book-content a,
  .thinking-landing .thinking-book-section > article .wrapper .thinking-book-content .privacy-policy > section h2,
  .thinking-landing .thinking-book-section > article .wrapper .thinking-book-content .default > section h2,
  .thinking-landing .thinking-book-section > article .wrapper .thinking-book-content .case-study main > section h2,
  .case-study .thinking-landing .thinking-book-section > article .wrapper .thinking-book-content main > section h2,
  .privacy-policy > section .thinking-landing .thinking-book-section > article .wrapper .thinking-book-content h2,
  .default > section .thinking-landing .thinking-book-section > article .wrapper .thinking-book-content h2,
  .case-study main > section .thinking-landing .thinking-book-section > article .wrapper .thinking-book-content h2,
  .thinking-landing .thinking-book-section > article .wrapper .thinking-book-content .default main h2,
  .default main .thinking-landing .thinking-book-section > article .wrapper .thinking-book-content h2,
  .thinking-landing .thinking-book-section > article .wrapper .thinking-book-content .service .service-main h2,
  .service .service-main .thinking-landing .thinking-book-section > article .wrapper .thinking-book-content h2,
  .thinking-landing .thinking-book-section > article .wrapper .thinking-book-content .thinking-content .thinking-post-body h2,
  .thinking-content .thinking-post-body .thinking-landing .thinking-book-section > article .wrapper .thinking-book-content h2 {
    margin-bottom: 24px;
  }
  .thinking-landing #thinking-newsletter-social .wrapper {
    row-gap: 64px;
  }
  .thinking-landing #thinking-newsletter-social .wrapper .thinking-newsletter {
    grid-column: span 8;
  }
  .thinking-landing #thinking-newsletter-social .wrapper .thinking-newsletter #peanut-container #form-fields-container {
    flex-direction: row;
  }
  .thinking-landing #thinking-newsletter-social .wrapper .thinking-social {
    grid-column-start: 2;
    grid-column-end: 8;
  }
  .thinking-landing #thinking-latest .horizontal-list > li {
    column-gap: 24px;
    grid-template-columns: repeat(8, 1fr);
    grid-column: span 8;
  }
  .thinking-landing #thinking-latest .horizontal-list > li .list-image-container {
    grid-column-end: 4;
  }
  .thinking-landing #thinking-latest .horizontal-list > li .list-content {
    grid-column-start: 4;
    grid-column-end: 9;
  }
  .featured .list-image-container,
  .featured .list-content {
    grid-column: span 4;
  }
  .event-data-header {
    grid-column: span 8;
    grid-row-start: 3;
    margin-top: 24px;
  }
  .thinking-internal > article {
    padding-top: 104px;
  }
  .thinking-internal .media-text {
    gap: 24px;
    grid-template-columns: repeat(6, 1fr);
  }
  .thinking-internal .media-text > a,
  .thinking-internal .media-text > img {
    grid-column: span 2;
  }
  .thinking-internal .media-text > div {
    grid-column: span 4;
  }
  .thinking-internal .thinking-main-data {
    grid-column: span 8;
  }
  .thinking-internal .event-data-header {
    grid-column: span 8;
  }
  .thinking-header {
    margin-bottom: 40px;
  }
  .thinking-header img {
    margin-top: 40px;
  }
  .thinking-content .thinking-post-body,
  .thinking-content .external-links,
  .thinking-internal .speakers,
  .thinking-internal .thinking-interactive-content:not(.event-data-header),
  .thinking-tags {
    grid-column: span 7;
  }
  .share-options {
    grid-column-start: 8;
    grid-column-end: 9;
  }
  .speakers {
    margin-top: 0px;
    padding-top: 56px;
  }
  .speakers h1 {
    margin-bottom: 24px;
  }
  .speakers ul,
  .speakers ul li {
    column-gap: 24px;
  }
  .search-again,
  .work-search-again {
    grid-column: span 12;
  }
  .thinking-content .thinking-post-body .gallery.gallery-columns-8:has(.portrait) {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .thinking-content .thinking-post-body .gallery.gallery-columns-7:has(.portrait) .gallery-item, .thinking-content .thinking-post-body .gallery.gallery-columns-8:has(.portrait) .gallery-item {
    width: calc(33.3333333333% - 5.3333333333px);
  }
}
@media screen and (max-width: 667px) {
  .thinking .thinking-post-body > .wrapper {
    padding-top: 40px;
  }
  .featured {
    display: block;
  }
  .featured .list-image-container {
    border-radius: 0;
    margin-left: -24px;
    margin-right: -24px;
    margin-bottom: 16px;
  }
  .narrow-down .dropdown {
    width: 260px;
    min-width: 0;
  }
  .narrow-down .dropdown .dropdown-content {
    width: 260px;
    min-width: 0;
  }
  .thinking-internal > article {
    padding-top: 88px;
  }
  .thinking-header img {
    margin-top: 24px;
  }
  .thinking-content .thinking-post-body,
  .thinking-content .external-links,
  .thinking-internal .speakers,
  .thinking-internal .thinking-interactive-content:not(.event-data-header),
  .thinking-tags {
    grid-column: span 8;
  }
  .speakers ul li {
    grid-column: span 8;
    grid-template-columns: repeat(8, 1fr);
  }
  .speakers ul li div {
    grid-column-start: 3;
    grid-column-end: 9;
  }
  .speakers ul li img {
    grid-column-end: 3;
  }
  .thinking-internal .event-data-header .event-details,
  .event-data-body .event-details {
    flex-direction: column;
  }
  .thinking-internal .event-data-header .event-details > div,
  .event-data-body .event-details > div {
    padding-top: 0;
    padding-left: 40px;
  }
  .share-options {
    grid-column: span 8;
    grid-row: 3;
    margin-top: 56px;
  }
  .share-options::before {
    color: #01034d;
    content: "Share this article";
    display: block;
    font-weight: 600;
    margin-bottom: 8px;
  }
  .share-options ul {
    flex-direction: row;
    gap: 24px;
    position: static;
  }
  .share-options ul a,
  .share-options ul div {
    display: inline-block;
    padding: 8px;
    text-align: center;
    width: 100%;
  }
  .share-options ul a svg,
  .share-options ul div svg {
    display: inline;
  }
  .share-options ul .tooltip {
    color: #01034d;
    display: block;
    background-color: transparent;
    font-size: 12px;
    margin-top: 8px;
    padding: 0;
    position: static;
    text-align: center;
    transform: none;
  }
  .share-options ul .tooltip::before {
    display: none;
  }
}
@media screen and (max-width: 568px) {
  .thinking-landing #thinking-book > article .wrapper .button-group,
  .thinking-landing .thinking-book-section > article .wrapper .button-group {
    flex-direction: column;
  }
  .thinking-landing #thinking-book > article .wrapper img,
  .thinking-landing .thinking-book-section > article .wrapper img {
    width: 80%;
  }
  .thinking-landing #thinking-newsletter-social .wrapper .thinking-social {
    grid-column: span 8;
  }
  .thinking-landing #thinking-newsletter-social .wrapper .thinking-newsletter #peanut-container #form-fields-container {
    flex-direction: column;
  }
  .filters {
    flex-direction: column;
  }
  .filters > * {
    flex-direction: column;
    width: 100%;
  }
  .filters::before {
    background-image: url(https://vivaldigroup.com/wp-content/uploads/2023/11/icon-filter-funnel-base.svg);
    background-position: left 8px center;
    background-repeat: no-repeat;
    border: 2px solid #01034d;
    border-radius: 12px;
    color: #01034d;
    content: "Filters";
    cursor: pointer;
    display: block;
    font-size: 16px;
    font-weight: 700;
    padding: 16px 16px 16px 40px;
    max-width: 100%;
  }
  .filters > div {
    display: none;
  }
  .filters:hover .narrow-down {
    display: block;
  }
  .filters:hover .order-search {
    display: flex;
  }
  .filters .narrow-down .dropdown-content,
  .filters .order-search .dropdown-content {
    border-left: 2px solid #01034d;
    border-right: 2px solid #01034d;
    box-shadow: none;
    display: none;
    margin-top: -2px;
    position: static;
    border-radius: 0;
    width: 100%;
  }
  .filters .dropdown-hover .dropdown-button {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .filters .dropdown-hover .dropdown-content {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .narrow-down {
    width: 100%;
  }
  .narrow-down .dropdown {
    display: block;
    min-width: 0;
    position: relative;
    top: 0 !important;
    width: 100%;
  }
  .narrow-down .dropdown svg {
    transform: translateY(-12px);
  }
  .narrow-down .dropdown .dropdown-button {
    position: relative;
  }
  .narrow-down .dropdown:nth-child(2) {
    margin-top: -2px;
  }
  .narrow-down .dropdown:nth-child(3) {
    margin-top: -2px;
  }
  .narrow-down::before {
    display: none;
  }
  .narrow-down .dropdown-hover .dropdown-content {
    display: block;
  }
  .narrow-down .dropdown:last-child.dropdown-hover .dropdown-button {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .narrow-down .dropdown:last-child .dropdown-content:last-child {
    border-bottom: 2px solid #01034d;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
  }
  .order-search .dropdown {
    position: relative;
  }
  .order-search .dropdown button {
    height: auto;
    padding-left: 88px;
    width: 100%;
  }
  .order-search .dropdown svg {
    display: block;
  }
  .order-search .dropdown::before {
    display: block;
  }
  .order-search .dropdown .dropdown-content {
    border-bottom: 2px solid #01034d;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    display: none;
    margin-top: -1px;
    position: static;
  }
  .order-search .dropdown.dropdown-hover .dropdown-content {
    display: block;
  }
  .order-search .search-button input {
    padding-left: 12px;
    padding-right: 12px;
    width: 100%;
  }
  .search-again,
  .work-search-again {
    flex-direction: column;
    row-gap: 16px;
  }
  .thinking-internal .media-text {
    grid-template-columns: repeat(8, 1fr);
  }
  .thinking-internal .media-text > a,
  .thinking-internal .media-text > img {
    grid-column-start: 3;
    grid-column-end: 7;
  }
  .thinking-internal .media-text > div {
    grid-column: span 8;
  }
  .thinking-internal .dropdown-content {
    box-shadow: none;
    padding-top: 0;
    padding-bottom: 0;
  }
  .thinking-internal .dropdown-content a {
    padding: 16px 16px 16px 40px;
  }
  .thinking-internal .thinking-interactive-content:not(.book-links-list, .event-data-body) {
    padding: 40px 24px 24px;
  }
  .thinking-internal .book-links-list .book-links-group {
    padding: 24px;
  }
  .thinking-internal .book-links-list .book-links {
    flex-direction: column;
  }
  .thinking-internal .event-data-body .event-data-content {
    padding: 24px;
  }
  .thinking-landing #top-articles .horizontal-list li:not(li:first-child) .list-image-container {
    grid-column-end: 5;
  }
  .thinking-landing #top-articles .horizontal-list li:not(li:first-child) .list-content {
    grid-column-start: 5;
  }
  .share-options ul {
    gap: 16px;
  }
  .share-options ul li {
    flex: 1;
  }
  .share-options ul .tooltip {
    display: none;
  }
  .share-options ul a:hover .tooltip, .share-options ul a:focus-visible .tooltip,
  .share-options ul div:hover .tooltip,
  .share-options ul div:focus-visible .tooltip {
    display: none;
  }
  .speakers ul li div {
    grid-column-start: 4;
  }
  .speakers ul li img {
    grid-column-end: 4;
  }
  .event-data-body .button-group > a,
  .event-data-header .button-group > a,
  .book-links-list .book-links a,
  .book-excerpt a {
    flex: 1;
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .thinking-landing .section-header {
    align-items: flex-start;
    flex-direction: column;
  }
  .thinking-landing #thinking-book > article .wrapper .thinking-book-content .heading-xlarge,
  .thinking-landing .thinking-book-section > article .wrapper .thinking-book-content .heading-xlarge {
    font-size: 56px;
  }
  .thinking-landing #thinking-latest .horizontal-list > li {
    display: flex;
    flex-direction: column;
  }
  .thinking-specs > * {
    display: block;
    margin-right: 0;
    margin-top: 8px;
  }
  .thinking-content .thinking-post-body .gallery.gallery-columns-4, .thinking-content .thinking-post-body .gallery.gallery-columns-6, .thinking-content .thinking-post-body .gallery.gallery-columns-8 {
    grid-template-columns: repeat(1, 1fr);
  }
  .thinking-content .thinking-post-body .gallery.gallery-columns-3, .thinking-content .thinking-post-body .gallery.gallery-columns-5, .thinking-content .thinking-post-body .gallery.gallery-columns-7, .thinking-content .thinking-post-body .gallery.gallery-columns-9 {
    flex-direction: column;
  }
  .thinking-content .thinking-post-body .gallery.gallery-columns-3 .gallery-item, .thinking-content .thinking-post-body .gallery.gallery-columns-5 .gallery-item, .thinking-content .thinking-post-body .gallery.gallery-columns-7 .gallery-item, .thinking-content .thinking-post-body .gallery.gallery-columns-9 .gallery-item {
    width: 100%;
  }
  .thinking-content .thinking-post-body .gallery.gallery-columns-3:has(.portrait), .thinking-content .thinking-post-body .gallery.gallery-columns-5:has(.portrait), .thinking-content .thinking-post-body .gallery.gallery-columns-7:has(.portrait), .thinking-content .thinking-post-body .gallery.gallery-columns-9:has(.portrait) {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
  .thinking-content .thinking-post-body .gallery.gallery-columns-3:has(.portrait) .gallery-item, .thinking-content .thinking-post-body .gallery.gallery-columns-5:has(.portrait) .gallery-item, .thinking-content .thinking-post-body .gallery.gallery-columns-7:has(.portrait) .gallery-item, .thinking-content .thinking-post-body .gallery.gallery-columns-9:has(.portrait) .gallery-item {
    width: calc(50% - 4px);
  }
  .thinking-content .thinking-post-body .gallery.gallery-columns-8:has(.portrait) {
    display: grid;
  }
  .thinking-content .thinking-post-body .gallery.gallery-columns-8:has(.portrait) .gallery-item {
    width: 100%;
  }
  .thinking-content .thinking-post-body .gallery.gallery-columns-6:has(.portrait), .thinking-content .thinking-post-body .gallery.gallery-columns-8:has(.portrait) {
    grid-template-columns: repeat(2, 1fr);
  }
  .thinking-landing #top-articles .horizontal-list li:not(li:first-child) .list-image-container {
    grid-column-end: 6;
  }
  .thinking-landing #top-articles .horizontal-list li:not(li:first-child) .list-content {
    grid-column-start: 1;
  }
}
@media screen and (max-width: 393px) {
  .thinking-internal .media-text > a,
  .thinking-internal .media-text > img {
    grid-column: span 8;
  }
  .thinking-landing #top-articles .horizontal-list li:not(li:first-child) .list-image-container {
    grid-column-end: 9;
  }
  .thinking-landing #thinking-book > article .wrapper .thinking-book-content .heading-xlarge,
  .thinking-landing .thinking-book-section > article .wrapper .thinking-book-content .heading-xlarge {
    font-size: 40px;
  }
  .speakers ul li div {
    grid-row-start: 2;
    grid-column-start: 1;
  }
  .speakers ul li img {
    grid-column-end: 5;
    grid-row-end: 2;
    margin-bottom: 8px;
  }
  .thinking-internal .event-data-header .event-details > div,
  .event-data-body .event-details > div {
    padding-left: 0;
    padding-top: 40px;
  }
  .share-options ul {
    flex-wrap: wrap;
    gap: 8px;
  }
  .share-options ul li {
    flex-basis: 30%;
  }
}
@media screen and (min-width: 845px) {
  #thinking-resources .vertical-list {
    flex-wrap: wrap;
  }
  #thinking-resources .vertical-list li {
    flex-basis: 25%;
    padding-bottom: 16px;
  }
}
.work {
  position: relative;
}
.work .hero-header h1 {
  opacity: 0;
}
.work main > .wrapper {
  background: url(https://vivaldigroup.com/wp-content/uploads/2023/08/work-background_shape-1.svg) right 40px top 56px, url(https://vivaldigroup.com/wp-content/uploads/2023/08/work-background_shape-2.svg) left calc(50% - 120px) bottom 56px/512px, #efefef;
  background-repeat: no-repeat;
}
.work .hero-header .overlay::before,
.work .hero-header .overlay .background-media::before {
  display: none;
}
.work .vertical-list .brand {
  margin-bottom: 8px;
}
.work main > section {
  background-color: #efefef;
}

.case-study .hero-header .wrapper {
  padding-bottom: 64px;
}
.case-study .hero-header .wrapper > *:last-child {
  margin-bottom: 0;
}
.case-study .hero-header h1 {
  grid-column: span 10;
  margin-bottom: 24px;
}
.case-study figcaption {
  color: #01034d;
  margin-top: 16px;
}
.case-study .case-study-logo {
  grid-column-start: 1;
  grid-column-end: 4;
}
.case-study .case-study-logo img {
  max-height: 104px;
  max-width: 100%;
}
.case-study .industries-list {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.case-study .industries-list li:not(:last-child)::after {
  content: ",";
}
.case-study .industries-list li:first-child::before {
  content: "";
}
.case-study .related-services {
  grid-column: span 12;
}
.case-study .related-services .tag {
  color: #ffffff;
  background-color: transparent;
  border: 2px solid #ffffff;
}
.case-study .related-services .tag a {
  font-weight: 500;
  color: #fafafa;
  pointer-events: none;
  cursor: text;
}
.case-study main > section h2 {
  font-size: 24px;
}
.case-study main > section img {
  width: 100%;
}
.case-study main > section.image-gallery img,
.case-study main > section.image-gallery iframe, .case-study main > section.case-study-full-image img,
.case-study main > section.case-study-full-image iframe, .case-study main > section.text-image figure img,
.case-study main > section.text-image figure iframe, .case-study main > section.background-text figure img,
.case-study main > section.background-text figure iframe {
  margin-top: 0;
  margin-bottom: 0;
}
.case-study main > section:not(.background-text) {
  padding-bottom: 0;
}
.case-study main .wrapper + .wrapper {
  padding-top: 80px;
}
.case-study .case-study-intro article {
  grid-column: span 4;
}
.case-study .case-study-intro h2 {
  margin-top: 0;
}
.case-study .case-study-intro p {
  font-size: 16px;
}
.case-study .case-study-full-image img {
  width: 100%;
}
.case-study .case-study-full-image figcaption {
  text-align: center;
}
.case-study .figure-embed-container {
  padding-top: 56.25%;
  position: relative;
  width: 100%;
}
.case-study .figure-embed-container iframe {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
}
.case-study video {
  aspect-ratio: 16/9;
  background-color: #01034d;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.case-study .case-study-full-quote figure {
  grid-column-start: 4;
  grid-column-end: 10;
}
.case-study .case-study-full-quote figure blockquote {
  font-style: italic;
}
.case-study .case-study-full-quote figure figcaption {
  text-align: right;
}
.case-study .background-text .text h2:first-child,
.case-study .text-image .text h2:first-child {
  margin-top: 0;
}
.case-study .background-text {
  margin-top: 104px;
}
.case-study .background-text .wrapper {
  align-items: flex-start;
  padding-bottom: 0;
}
.case-study .background-text .text,
.case-study .background-text figure {
  grid-column: span 6;
}
.case-study .background-text.right figure {
  order: -1;
}
.case-study .background-text figure img {
  margin-top: 0;
  margin-bottom: 0;
}
.case-study .background-text .heading-small, .case-study .background-text #career-list .whr-group, #career-list .case-study .background-text .whr-group, .case-study .background-text .privacy-policy > section h3,
.case-study .background-text .default > section h3, .privacy-policy > section .case-study .background-text h3,
.default > section .case-study .background-text h3, .case-study .background-text .related-content .services-list .heading-medium, .case-study .background-text .related-content .services-list .default .wsp-container .wsp-category-title a, .default .wsp-container .wsp-category-title .case-study .background-text .related-content .services-list a, .related-content .services-list .case-study .background-text .heading-medium, .related-content .services-list .case-study .background-text .default .wsp-container .wsp-category-title a, .default .wsp-container .wsp-category-title .related-content .services-list .case-study .background-text a, .case-study .background-text .related-content .services-list .privacy-policy > section h2,
.case-study .background-text .related-content .services-list .default > section h2, .related-content .services-list .privacy-policy > section .case-study .background-text h2,
.related-content .services-list .default > section .case-study .background-text h2, .case-study .background-text .privacy-policy > section .related-content .services-list h2,
.case-study .background-text .default > section .related-content .services-list h2, .privacy-policy > section .related-content .services-list .case-study .background-text h2,
.default > section .related-content .services-list .case-study .background-text h2, .case-study .background-text .default main h3, .default main .case-study .background-text h3, .case-study .background-text .related-content .services-list .default main h2, .related-content .services-list .default main .case-study .background-text h2, .case-study .background-text .default .related-content .services-list main h2, .default .related-content .services-list main .case-study .background-text h2, .case-study .background-text .default main .related-content .services-list h2, .default main .related-content .services-list .case-study .background-text h2, .case-study .background-text .services .services-list > li .services-header p, .services .services-list > li .services-header .case-study .background-text p, .case-study .background-text .service .service-main h3, .service .service-main .case-study .background-text h3, .case-study .background-text .related-content .services-list .service .service-main h2, .related-content .services-list .service .service-main .case-study .background-text h2, .case-study .background-text .service .related-content .services-list .service-main h2, .service .related-content .services-list .service-main .case-study .background-text h2, .case-study .background-text .service .service-main .related-content .services-list h2, .service .service-main .related-content .services-list .case-study .background-text h2, .case-study .background-text .breadcrumb .dropdown .dropdown-button, .breadcrumb .dropdown .case-study .background-text .dropdown-button, .case-study .background-text .thinking-content .thinking-post-body h3, .thinking-content .thinking-post-body .case-study .background-text h3, .case-study .background-text .related-content .services-list .thinking-content .thinking-post-body h2, .related-content .services-list .thinking-content .thinking-post-body .case-study .background-text h2, .case-study .background-text .thinking-content .related-content .services-list .thinking-post-body h2, .thinking-content .related-content .services-list .thinking-post-body .case-study .background-text h2, .case-study .background-text .thinking-content .thinking-post-body .related-content .services-list h2, .thinking-content .thinking-post-body .related-content .services-list .case-study .background-text h2, .case-study .background-text main > section h3, .case-study main > section .background-text h3, .related-content .services-list .case-study .background-text main > section h2, .related-content .services-list .case-study main > section .background-text h2, .case-study .background-text .related-content .services-list main > section h2, .case-study .related-content .services-list main > section .background-text h2, .case-study .background-text main > section .related-content .services-list h2, .case-study main > section .related-content .services-list .background-text h2, .case-study .background-text .case-study-intro h2, .case-study .case-study-intro .background-text h2 {
  color: inherit;
}
.case-study .text-image .wrapper {
  align-items: center;
}
.case-study .text-image .text,
.case-study .text-image figure {
  grid-column: span 6;
}
.case-study .text-image.right figure {
  order: -1;
}
.case-study .text-block {
  grid-row-gap: 0;
}
.case-study .text-block > * {
  grid-column-start: 4;
  grid-column-end: 10;
}
.case-study .just-text {
  row-gap: 0;
}
.case-study .just-text h2,
.case-study .just-text p,
.case-study .just-text img {
  grid-column-start: 3;
  grid-column-end: 11;
}
.case-study .image-gallery {
  gap: 32px;
}
.case-study .image-gallery img {
  grid-column: span 6;
  object-fit: cover;
  width: 100%;
}

@media screen and (max-width: 1194px) {
  .case-study .just-text h2,
  .case-study .just-text p,
  .case-study .just-text img {
    grid-column-start: 2;
    grid-column-end: 12;
  }
  .case-study .case-study-full-quote figure {
    grid-column-start: 3;
    grid-column-end: 11;
  }
}
@media screen and (max-width: 1024px) {
  .case-study main > .wrapper + .wrapper {
    padding-top: 80px;
  }
}
@media screen and (max-width: 960px) {
  .case-study .hero-header h1 {
    grid-column: span 12;
  }
  .case-study .related-services {
    grid-column: span 8;
  }
  .case-study .case-study-intro {
    display: flex;
    flex-direction: column;
    row-gap: 24px;
  }
  .case-study .case-study-intro article {
    display: grid;
    column-gap: 32px;
    grid-template-columns: repeat(12, 1fr);
  }
  .case-study .case-study-intro article h2 {
    grid-column: span 4;
  }
  .case-study .case-study-intro article p {
    grid-column: span 8;
  }
  .case-study .background-text {
    margin-top: 80px;
  }
}
@media screen and (max-width: 852px) {
  .case-study .case-study-full-quote figure {
    grid-column-start: 3;
    grid-column-end: 11;
  }
  .case-study .background-text .wrapper,
  .case-study .text-image .wrapper {
    row-gap: 40px;
  }
  .case-study .background-text .text,
  .case-study .background-text figure,
  .case-study .text-image .text,
  .case-study .text-image figure {
    grid-column: span 12;
  }
  .case-study main > .wrapper + .wrapper {
    padding-top: 56px;
  }
  .case-study .case-study-logo img {
    max-height: 80px;
  }
}
@media screen and (max-width: 768px) {
  .case-study .hero-header h1 {
    grid-column: span 8;
  }
  .case-study .just-text h2,
  .case-study .just-text p,
  .case-study .just-text img {
    grid-column: span 8;
  }
  .case-study .case-study-full-quote figure {
    grid-column: span 8;
  }
  .case-study .background-text .text,
  .case-study .background-text figure,
  .case-study .text-image .text,
  .case-study .text-image figure {
    grid-column: span 8;
  }
  .case-study .image-gallery img {
    grid-column: span 4;
  }
  .case-study .case-study-logo {
    grid-column-end: 3;
  }
  .case-study .meet-expert {
    grid-column: span 8;
  }
  .case-study .case-study-intro article {
    column-gap: 24px;
    grid-template-columns: repeat(8, 1fr);
  }
  .case-study .case-study-intro article h2 {
    grid-column: span 3;
  }
  .case-study .case-study-intro article p {
    grid-column: span 5;
  }
}
@media screen and (max-width: 667px) {
  .case-study .case-study-intro article {
    display: block;
  }
  .case-study .case-study-logo img {
    max-height: 64px;
  }
}
@media screen and (max-width: 568px) {
  .case-study .case-study-logo {
    grid-column-end: 5;
  }
}
@media screen and (max-width: 480px) {
  .case-study .case-study-logo {
    grid-column-end: 6;
  }
  .case-study .image-gallery {
    gap: 16px;
  }
}
@media screen and (max-height: 568px) {
  .case-study .case-study-logo img {
    max-height: 80px;
  }
}
@media screen and (max-height: 480px) {
  .case-study .case-study-logo img {
    max-height: 64px;
  }
}
.people .hero-header {
  aspect-ratio: auto;
  display: block;
  min-height: 0;
}
.people .hero-header .wrapper {
  padding-bottom: 80px;
}
.people .hero-header p,
.people .hero-header figure {
  grid-column-end: 8;
}
.people main > .wrapper {
  background: url(https://vivaldigroup.com/wp-content/uploads/2023/05/people-shape-1.svg) top 80px center/96%, url(https://vivaldigroup.com/wp-content/uploads/2023/05/people-shape-2.svg) center/50%, url(https://vivaldigroup.com/wp-content/uploads/2023/05/people-shape-3.svg) bottom 80px center/80% #efefef;
  background-repeat: no-repeat;
  padding-top: 0;
}
.people main > .wrapper .list-image-container {
  border: 2px solid #01034d;
}
.people main > .wrapper .list-image-container img {
  aspect-ratio: 3/4;
  filter: grayscale(1);
}
.people main > .wrapper .list-image-container:hover img, .people main > .wrapper .list-image-container:focus-visible img {
  filter: grayscale(0);
}
.people main > .wrapper .vertical-list > li {
  grid-column: span 3;
  gap: 16px;
}
.people main > .wrapper .vertical-list > li .list-content {
  align-items: center;
}
.people main > .wrapper .vertical-list > li .list-content > div {
  text-align: center;
}
.people main > .wrapper .vertical-list p {
  line-height: 1.2;
}
.people main > .wrapper .vertical-list div > a {
  display: block;
  font-size: 20px;
  margin-bottom: 4px;
}

#people-filters {
  grid-column: span 12;
}
#people-filters ul {
  display: flex;
  column-gap: 24px;
}
#people-filters ul input {
  display: none;
}
#people-filters ul input:checked + label {
  color: #01034d;
}
#people-filters ul input:checked + label::after {
  background-color: #0118ff;
}
#people-filters ul label {
  color: #8c8c8c;
  cursor: pointer;
  padding-top: 8px;
  padding-bottom: 8px;
  position: relative;
  transition: color 0.3s ease;
  white-space: nowrap;
}
#people-filters ul label::after {
  background-color: #bfbfbf;
  bottom: 0;
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  right: 0;
  transition: background-color 0.3s ease;
  width: 100%;
}

.profile-info {
  padding-top: 128px;
  padding-bottom: 120px;
}
.profile-info > .wrapper {
  grid-row-gap: 0;
}
.profile-info .profile-content {
  grid-column-start: 5;
  grid-row-start: 2;
}
.profile-info .profile-content header h1 {
  margin-bottom: 8px;
}
.profile-info .contact-info {
  gap: 32px;
  display: flex;
  margin-top: 40px;
  margin-bottom: 56px;
}
.profile-info .contact-info li,
.profile-info .contact-info li a {
  display: flex;
  line-height: 24px;
}
.profile-info .contact-info svg {
  margin-right: 8px;
}
.profile-info .contact-info svg path {
  fill: #01034d;
}
.profile-info .contact-info .location {
  color: #01034d;
}
.profile-info .contact-info .linkedin a {
  color: #01034d;
}
.profile-info .contact-info .linkedin a:hover {
  color: #015eee;
}
.profile-info .contact-info .linkedin a:hover svg path {
  fill: #015eee;
}
.profile-info .profile-body {
  display: flex;
  flex-direction: column;
  margin-bottom: 56px;
}
.profile-info .profile-body .heading-small, .profile-info .profile-body #career-list .whr-group, #career-list .profile-info .profile-body .whr-group, .profile-info .profile-body .privacy-policy > section h3,
.profile-info .profile-body .default > section h3, .privacy-policy > section .profile-info .profile-body h3,
.default > section .profile-info .profile-body h3, .profile-info .profile-body .related-content .services-list .heading-medium, .profile-info .profile-body .related-content .services-list .default .wsp-container .wsp-category-title a, .default .wsp-container .wsp-category-title .profile-info .profile-body .related-content .services-list a, .related-content .services-list .profile-info .profile-body .heading-medium, .related-content .services-list .profile-info .profile-body .default .wsp-container .wsp-category-title a, .default .wsp-container .wsp-category-title .related-content .services-list .profile-info .profile-body a, .profile-info .profile-body .related-content .services-list .privacy-policy > section h2,
.profile-info .profile-body .related-content .services-list .default > section h2, .related-content .services-list .privacy-policy > section .profile-info .profile-body h2,
.related-content .services-list .default > section .profile-info .profile-body h2, .profile-info .profile-body .privacy-policy > section .related-content .services-list h2,
.profile-info .profile-body .default > section .related-content .services-list h2, .privacy-policy > section .related-content .services-list .profile-info .profile-body h2,
.default > section .related-content .services-list .profile-info .profile-body h2, .profile-info .profile-body .default main h3, .default main .profile-info .profile-body h3, .profile-info .profile-body .related-content .services-list .default main h2, .related-content .services-list .default main .profile-info .profile-body h2, .profile-info .profile-body .default .related-content .services-list main h2, .default .related-content .services-list main .profile-info .profile-body h2, .profile-info .profile-body .default main .related-content .services-list h2, .default main .related-content .services-list .profile-info .profile-body h2, .profile-info .profile-body .services .services-list > li .services-header p, .services .services-list > li .services-header .profile-info .profile-body p, .profile-info .profile-body .service .service-main h3, .service .service-main .profile-info .profile-body h3, .profile-info .profile-body .related-content .services-list .service .service-main h2, .related-content .services-list .service .service-main .profile-info .profile-body h2, .profile-info .profile-body .service .related-content .services-list .service-main h2, .service .related-content .services-list .service-main .profile-info .profile-body h2, .profile-info .profile-body .service .service-main .related-content .services-list h2, .service .service-main .related-content .services-list .profile-info .profile-body h2, .profile-info .profile-body .breadcrumb .dropdown .dropdown-button, .breadcrumb .dropdown .profile-info .profile-body .dropdown-button, .profile-info .profile-body .thinking-content .thinking-post-body h3, .thinking-content .thinking-post-body .profile-info .profile-body h3, .profile-info .profile-body .related-content .services-list .thinking-content .thinking-post-body h2, .related-content .services-list .thinking-content .thinking-post-body .profile-info .profile-body h2, .profile-info .profile-body .thinking-content .related-content .services-list .thinking-post-body h2, .thinking-content .related-content .services-list .thinking-post-body .profile-info .profile-body h2, .profile-info .profile-body .thinking-content .thinking-post-body .related-content .services-list h2, .thinking-content .thinking-post-body .related-content .services-list .profile-info .profile-body h2, .profile-info .profile-body .case-study main > section h3, .case-study main > section .profile-info .profile-body h3, .profile-info .profile-body .related-content .services-list .case-study main > section h2, .related-content .services-list .case-study main > section .profile-info .profile-body h2, .profile-info .profile-body .case-study .related-content .services-list main > section h2, .case-study .related-content .services-list main > section .profile-info .profile-body h2, .profile-info .profile-body .case-study main > section .related-content .services-list h2, .case-study main > section .related-content .services-list .profile-info .profile-body h2, .profile-info .profile-body .case-study .case-study-intro h2, .case-study .case-study-intro .profile-info .profile-body h2 {
  line-height: 1.5;
  margin-bottom: 24px;
}
.profile-info .profile-body .button-link {
  display: flex;
  align-self: flex-start;
}
.profile-info .profile-body .button-link svg {
  margin-left: 2px;
}
.profile-info .profile-body .button-link:hover svg, .profile-info .profile-body .button-link:focus-visible svg {
  transform: none;
  animation: none;
}
.profile-info .profile-body .profile-body-hidden {
  max-height: 0;
  overflow: hidden;
}
.profile-info .profile-body .profile-body-hidden + .read-full-bio {
  display: flex !important;
}
.profile-info .profile-body .read-full-bio {
  display: none !important;
}
.profile-info .profile-body .profile-body-visible {
  max-height: 999999px;
  overflow: hidden;
  transition: max-height 10s ease-in;
}
.profile-info .profile-body .profile-body-visible + .button-link {
  display: none;
}
.profile-info img {
  aspect-ratio: 3/4;
  border: 1px solid #ffffff;
  border-radius: 12px;
  box-shadow: -20px 40px 64px rgba(1, 3, 77, 0.16);
  grid-column-start: 1;
  grid-column-end: 5;
  grid-row-start: 2;
  grid-row-end: 4;
  margin-bottom: 64px;
  object-fit: cover;
  position: sticky;
  top: 120px;
  width: 100%;
}
.profile-info .profile-challenges {
  grid-column-start: 5;
  margin-bottom: 104px;
  padding-top: 0;
  padding-bottom: 0;
}
.profile-info .profile-extras {
  grid-column-start: 1;
  margin-left: -64px;
  margin-right: -64px;
  padding-top: 80px;
  padding-bottom: 104px;
}
.profile-info .profile-extras .talk {
  grid-column-start: 5;
  grid-column-end: 9;
}
.profile-info .profile-extras .bookshelf {
  grid-column-start: 9;
}
.profile-info .profile-extras.just-one article {
  grid-column-start: 5;
  grid-column-end: 13;
}

.profile-related {
  padding-top: 0;
}
.profile-related article {
  grid-column: span 6;
}
.profile-related article:only-child .horizontal-list > li .list-content {
  height: 100%;
  justify-content: space-between;
}
.profile-related .horizontal-list,
.profile-related .horizontal-list li {
  grid-column: span 6;
  grid-template-columns: repeat(6, 1fr);
}
.profile-related .horizontal-list .list-content {
  grid-column-start: 3;
  grid-column-end: 7;
}
.profile-related .horizontal-list .list-content a {
  margin-bottom: 0;
}
.profile-related .horizontal-list .list-image-container {
  grid-column-end: 3;
}
.profile-related time {
  display: none;
}

@media screen and (max-width: 1194px) {
  .profile-info .profile-extras .talk,
  .profile-info .profile-extras .bookshelf {
    grid-column-start: 5;
    grid-column-end: 13;
  }
}
@media screen and (max-width: 1024px) {
  .profile-related article {
    grid-column: span 12;
  }
}
@media screen and (max-width: 960px) {
  .people .profile-content .vertical-list > li {
    grid-column: span 4;
  }
  #people-filters ul {
    column-gap: 16px;
  }
  #people-filters ul label {
    font-size: 16px;
  }
  .profile-info .profile-challenges {
    margin-bottom: 80px;
  }
  .profile-info .profile-extras {
    margin-left: -40px;
    margin-right: -40px;
  }
}
@media screen and (max-width: 852px) {
  #people-filters {
    background: #f5f5f5 url(https://vivaldigroup.com/wp-content/uploads/2022/10/icon-filter-funnel.svg) left 8px center no-repeat;
    background-color: #efefef;
    border: 1px solid #bfbfbf;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    grid-column: span 8;
    padding: 13px 16px 13px 40px;
    position: relative;
    transition: background-color 0.3s ease;
    width: 56px;
  }
  #people-filters::before {
    content: "Filters";
    display: block;
  }
  #people-filters:hover, #people-filters:focus-visible {
    background-color: #fafafa;
  }
  #people-filters:hover ul, #people-filters:focus-visible ul {
    display: block;
  }
  #people-filters ul {
    background-color: #fafafa;
    border: 1px solid #bfbfbf;
    border-radius: 2px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    display: none;
    left: -1px;
    padding-bottom: 4px;
    padding-top: 4px;
    position: absolute;
    top: 100%;
    z-index: 1;
  }
  #people-filters ul input:checked + label {
    background-color: #e0dfde;
    cursor: default;
    font-weight: 600;
  }
  #people-filters ul label {
    color: #01034d;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
    font-size: 16px;
    font-weight: 500;
    transition: background-color 0.3s ease;
    white-space: nowrap;
  }
  #people-filters ul label:hover {
    background-color: #0118ff;
  }
  #people-filters ul label::after {
    display: none;
  }
  .profile-info .profile-content {
    column-gap: 24px;
    display: grid;
    grid-column-start: 1;
    grid-column-end: 13;
    grid-row-start: 2;
    grid-row-end: 2;
    grid-template-columns: repeat(12, 1fr);
    row-gap: 24px;
  }
  .profile-info .profile-content header {
    grid-column-start: 6;
    grid-column-end: 13;
  }
  .profile-info .profile-content::before {
    aspect-ratio: 3/4;
    content: "";
    display: block;
    grid-column: span 5;
  }
  .profile-info .profile-body {
    margin-bottom: 56px;
    grid-column: span 12;
  }
  .profile-info .contact-info {
    flex-direction: column;
    gap: 24px;
    margin-bottom: 0;
  }
  .profile-info img {
    grid-column-end: 6;
    margin-bottom: 24px;
    position: static;
  }
  .profile-info .profile-challenges {
    grid-column-start: 1;
    margin-bottom: 56px;
  }
  .profile-info .profile-extras {
    padding-top: 56px;
    padding-bottom: 80px;
  }
  .profile-info .profile-extras .talk,
  .profile-info .profile-extras .bookshelf {
    grid-column: span 6;
  }
  .profile-info .profile-extras.just-one article {
    grid-column: span 12;
  }
  .profile-related .tns-inner {
    margin-right: -16px !important;
  }
  .profile-related .list-slider {
    display: flex;
    gap: 0;
  }
  .profile-related .list-slider li {
    display: flex !important;
    flex-direction: column;
    gap: 24px;
    padding-right: 16px;
  }
  .profile-related .list-slider li .list-content {
    flex: 1;
    justify-content: space-between;
  }
}
@media screen and (max-width: 768px) {
  .profile-info {
    padding-top: 104px;
  }
  .profile-info .profile-content {
    grid-column-end: 9;
    grid-template-columns: repeat(8, 1fr);
  }
  .profile-info .profile-content header {
    grid-column-start: 4;
    grid-column-end: 9;
  }
  .profile-info .profile-content::before {
    grid-column: span 3;
  }
  .profile-info .profile-body {
    grid-column: span 8;
  }
  .profile-info .profile-body .heading-small, .profile-info .profile-body #career-list .whr-group, #career-list .profile-info .profile-body .whr-group, .profile-info .profile-body .privacy-policy > section h3,
  .profile-info .profile-body .default > section h3, .privacy-policy > section .profile-info .profile-body h3,
  .default > section .profile-info .profile-body h3, .profile-info .profile-body .related-content .services-list .heading-medium, .profile-info .profile-body .related-content .services-list .default .wsp-container .wsp-category-title a, .default .wsp-container .wsp-category-title .profile-info .profile-body .related-content .services-list a, .related-content .services-list .profile-info .profile-body .heading-medium, .related-content .services-list .profile-info .profile-body .default .wsp-container .wsp-category-title a, .default .wsp-container .wsp-category-title .related-content .services-list .profile-info .profile-body a, .profile-info .profile-body .related-content .services-list .privacy-policy > section h2,
  .profile-info .profile-body .related-content .services-list .default > section h2, .related-content .services-list .privacy-policy > section .profile-info .profile-body h2,
  .related-content .services-list .default > section .profile-info .profile-body h2, .profile-info .profile-body .privacy-policy > section .related-content .services-list h2,
  .profile-info .profile-body .default > section .related-content .services-list h2, .privacy-policy > section .related-content .services-list .profile-info .profile-body h2,
  .default > section .related-content .services-list .profile-info .profile-body h2, .profile-info .profile-body .default main h3, .default main .profile-info .profile-body h3, .profile-info .profile-body .related-content .services-list .default main h2, .related-content .services-list .default main .profile-info .profile-body h2, .profile-info .profile-body .default .related-content .services-list main h2, .default .related-content .services-list main .profile-info .profile-body h2, .profile-info .profile-body .default main .related-content .services-list h2, .default main .related-content .services-list .profile-info .profile-body h2, .profile-info .profile-body .services .services-list > li .services-header p, .services .services-list > li .services-header .profile-info .profile-body p, .profile-info .profile-body .service .service-main h3, .service .service-main .profile-info .profile-body h3, .profile-info .profile-body .related-content .services-list .service .service-main h2, .related-content .services-list .service .service-main .profile-info .profile-body h2, .profile-info .profile-body .service .related-content .services-list .service-main h2, .service .related-content .services-list .service-main .profile-info .profile-body h2, .profile-info .profile-body .service .service-main .related-content .services-list h2, .service .service-main .related-content .services-list .profile-info .profile-body h2, .profile-info .profile-body .breadcrumb .dropdown .dropdown-button, .breadcrumb .dropdown .profile-info .profile-body .dropdown-button, .profile-info .profile-body .thinking-content .thinking-post-body h3, .thinking-content .thinking-post-body .profile-info .profile-body h3, .profile-info .profile-body .related-content .services-list .thinking-content .thinking-post-body h2, .related-content .services-list .thinking-content .thinking-post-body .profile-info .profile-body h2, .profile-info .profile-body .thinking-content .related-content .services-list .thinking-post-body h2, .thinking-content .related-content .services-list .thinking-post-body .profile-info .profile-body h2, .profile-info .profile-body .thinking-content .thinking-post-body .related-content .services-list h2, .thinking-content .thinking-post-body .related-content .services-list .profile-info .profile-body h2, .profile-info .profile-body .case-study main > section h3, .case-study main > section .profile-info .profile-body h3, .profile-info .profile-body .related-content .services-list .case-study main > section h2, .related-content .services-list .case-study main > section .profile-info .profile-body h2, .profile-info .profile-body .case-study .related-content .services-list main > section h2, .case-study .related-content .services-list main > section .profile-info .profile-body h2, .profile-info .profile-body .case-study main > section .related-content .services-list h2, .case-study main > section .related-content .services-list .profile-info .profile-body h2, .profile-info .profile-body .case-study .case-study-intro h2, .case-study .case-study-intro .profile-info .profile-body h2 {
    letter-spacing: 0;
  }
  .profile-info .contact-info {
    flex-direction: column;
    gap: 24px;
    margin-bottom: 0;
  }
  .profile-info img {
    grid-column-end: 4;
  }
  .profile-info .profile-extras {
    margin-left: -24px;
    margin-right: -24px;
    row-gap: 40px;
  }
  .profile-info .profile-extras .talk,
  .profile-info .profile-extras .bookshelf {
    grid-column: span 8;
  }
  .profile-info .profile-extras.just-one article {
    grid-column: span 8;
  }
  .profile-related article {
    grid-column: span 8;
  }
}
@media screen and (max-width: 667px) {
  .people .vertical-list .list-content > div a {
    font-size: 18px;
    word-break: break-word;
  }
  .people .vertical-list p,
  .people .vertical-list span {
    font-size: 14px;
  }
  .profile-info {
    padding-top: 64px;
  }
}
@media screen and (max-width: 480px) {
  .people .vertical-list .list-content > div a {
    font-size: 16px;
    word-break: break-word;
  }
  .profile-info .profile-content {
    column-gap: 16px;
    grid-row: 3;
    row-gap: 40px;
  }
  .profile-info .profile-content header {
    grid-column: span 8;
  }
  .profile-info .profile-content::before {
    display: none;
  }
  .profile-info .profile-body {
    margin-bottom: 40px;
  }
  .profile-info img {
    grid-row: 2;
    grid-column: span 8;
  }
  .profile-related .tns-outer {
    margin-left: -24px;
    margin-right: -24px;
    position: relative;
  }
  .profile-related .tns-outer .tns-ovh {
    padding-left: 24px;
    padding-right: 24px;
  }
  .profile-related .tns-outer .tns-nav {
    align-items: center;
    display: flex;
    gap: 8px;
    justify-content: center;
    margin-top: 24px;
    padding-top: 16px;
    padding-bottom: 16px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
  }
  .profile-related .tns-outer .tns-nav button {
    background-color: transparent;
    border: 1px solid #01034d;
    border-radius: 4px;
    flex: none;
    height: 8px;
    width: 8px;
  }
  .profile-related .tns-outer .tns-nav button.tns-nav-active {
    background-color: #01034d;
    border: 1px solid #000049;
    border-radius: 4px;
  }
  .profile-related .tns-outer .tns-controls {
    display: flex;
    justify-content: space-between;
    margin-top: 24px;
    padding-right: 24px;
    padding-left: 24px;
    width: 100%;
  }
  .profile-related .tns-outer .tns-controls button {
    appearance: none;
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 40px;
    border: none;
    filter: invert(10%) sepia(52%) saturate(4376%) hue-rotate(232deg) brightness(72%) contrast(116%);
    height: 40px;
    text-indent: -999999px;
    width: 40px;
  }
  .profile-related .tns-outer .tns-controls button:first-child {
    background-image: url(https://vivaldigroup.com/wp-content/uploads/2022/10/icon-caret-left.svg);
    transition: background-position 0.3s ease;
  }
  .profile-related .tns-outer .tns-controls button:first-child:hover:not([disabled]), .profile-related .tns-outer .tns-controls button:first-child:focus-visible:not([disabled]) {
    background-position-x: -4px;
  }
  .profile-related .tns-outer .tns-controls button:last-child {
    background-image: url(https://vivaldigroup.com/wp-content/uploads/2022/10/icon-caret-right.svg);
    transition: background-position 0.3s ease;
  }
  .profile-related .tns-outer .tns-controls button:last-child:hover:not([disabled]), .profile-related .tns-outer .tns-controls button:last-child:focus-visible:not([disabled]) {
    background-position-x: 4px;
  }
  .profile-related .tns-outer .tns-controls button[disabled] {
    cursor: default;
    opacity: 0.5;
  }
}
@media screen and (min-width: 1441px) {
  .profile-info .profile-extras {
    border-radius: 16px;
  }
}
.contact .contact-info main {
  grid-column: span 8;
}
.contact .contact-info main .section-header {
  margin-bottom: 24px;
}
.contact .contact-info #peanut-container #form-fields-container {
  column-gap: 24px;
  display: flex;
  flex-wrap: wrap;
  max-width: 100%;
}
.contact .contact-info #peanut-container #form-fields-container > div {
  flex: 1;
  flex-basis: 33%;
  position: relative;
}
.contact .contact-info #peanut-container #form-fields-container > div:has(textarea), .contact .contact-info #peanut-container #form-fields-container > div:has(input[type=submit]) {
  flex-basis: 100%;
}
.contact .contact-info,
.contact #remote-team {
  background-color: #01034d;
  color: #ffffff;
}
.contact .contact-info .heading-large, .contact .contact-info .default .wsp-container > h2, .default .contact .contact-info .wsp-container > h2, .contact .contact-info .vivaldi-davos #top-articles ul li .list-content > a.heading-tiny span, .vivaldi-davos #top-articles ul li .list-content > a.heading-tiny .contact .contact-info span, .contact .contact-info .services .services-list > li h2, .services .services-list > li .contact .contact-info h2,
.contact .contact-info .heading-medium,
.contact .contact-info .default .wsp-container .wsp-category-title a,
.default .wsp-container .wsp-category-title .contact .contact-info a,
.contact .contact-info .privacy-policy > section h2,
.contact .contact-info .default > section h2,
.privacy-policy > section .contact .contact-info h2,
.default > section .contact .contact-info h2,
.contact .contact-info .default main h2,
.default main .contact .contact-info h2,
.contact .contact-info .service .service-main h2,
.service .service-main .contact .contact-info h2,
.contact .contact-info .thinking-content .thinking-post-body h2,
.thinking-content .thinking-post-body .contact .contact-info h2,
.contact .contact-info .case-study main > section h2,
.case-study main > section .contact .contact-info h2,
.contact .contact-info .heading-small,
.contact .contact-info #career-list .whr-group,
#career-list .contact .contact-info .whr-group,
.contact .contact-info .privacy-policy > section h3,
.contact .contact-info .default > section h3,
.privacy-policy > section .contact .contact-info h3,
.default > section .contact .contact-info h3,
.contact .contact-info .related-content .services-list .heading-medium,
.contact .contact-info .related-content .services-list .default .wsp-container .wsp-category-title a,
.default .wsp-container .wsp-category-title .contact .contact-info .related-content .services-list a,
.related-content .services-list .contact .contact-info .heading-medium,
.related-content .services-list .contact .contact-info .default .wsp-container .wsp-category-title a,
.default .wsp-container .wsp-category-title .related-content .services-list .contact .contact-info a,
.contact .contact-info .related-content .services-list .privacy-policy > section h2,
.contact .contact-info .related-content .services-list .default > section h2,
.related-content .services-list .privacy-policy > section .contact .contact-info h2,
.related-content .services-list .default > section .contact .contact-info h2,
.contact .contact-info .privacy-policy > section .related-content .services-list h2,
.contact .contact-info .default > section .related-content .services-list h2,
.privacy-policy > section .related-content .services-list .contact .contact-info h2,
.default > section .related-content .services-list .contact .contact-info h2,
.contact .contact-info .default main h3,
.default main .contact .contact-info h3,
.contact .contact-info .related-content .services-list .default main h2,
.related-content .services-list .default main .contact .contact-info h2,
.contact .contact-info .default .related-content .services-list main h2,
.default .related-content .services-list main .contact .contact-info h2,
.contact .contact-info .default main .related-content .services-list h2,
.default main .related-content .services-list .contact .contact-info h2,
.contact .contact-info .services .services-list > li .services-header p,
.services .services-list > li .services-header .contact .contact-info p,
.contact .contact-info .service .service-main h3,
.service .service-main .contact .contact-info h3,
.contact .contact-info .related-content .services-list .service .service-main h2,
.related-content .services-list .service .service-main .contact .contact-info h2,
.contact .contact-info .service .related-content .services-list .service-main h2,
.service .related-content .services-list .service-main .contact .contact-info h2,
.contact .contact-info .service .service-main .related-content .services-list h2,
.service .service-main .related-content .services-list .contact .contact-info h2,
.contact .contact-info .breadcrumb .dropdown .dropdown-button,
.breadcrumb .dropdown .contact .contact-info .dropdown-button,
.contact .contact-info .thinking-content .thinking-post-body h3,
.thinking-content .thinking-post-body .contact .contact-info h3,
.contact .contact-info .related-content .services-list .thinking-content .thinking-post-body h2,
.related-content .services-list .thinking-content .thinking-post-body .contact .contact-info h2,
.contact .contact-info .thinking-content .related-content .services-list .thinking-post-body h2,
.thinking-content .related-content .services-list .thinking-post-body .contact .contact-info h2,
.contact .contact-info .thinking-content .thinking-post-body .related-content .services-list h2,
.thinking-content .thinking-post-body .related-content .services-list .contact .contact-info h2,
.contact .contact-info .case-study main > section h3,
.case-study main > section .contact .contact-info h3,
.contact .contact-info .related-content .services-list .case-study main > section h2,
.related-content .services-list .case-study main > section .contact .contact-info h2,
.contact .contact-info .case-study .related-content .services-list main > section h2,
.case-study .related-content .services-list main > section .contact .contact-info h2,
.contact .contact-info .case-study main > section .related-content .services-list h2,
.case-study main > section .related-content .services-list .contact .contact-info h2,
.contact .contact-info .case-study .case-study-intro h2,
.case-study .case-study-intro .contact .contact-info h2,
.contact .contact-info p,
.contact .contact-info a,
.contact #remote-team .heading-large,
.contact #remote-team .default .wsp-container > h2,
.default .contact #remote-team .wsp-container > h2,
.contact #remote-team .vivaldi-davos #top-articles ul li .list-content > a.heading-tiny span,
.vivaldi-davos #top-articles ul li .list-content > a.heading-tiny .contact #remote-team span,
.contact #remote-team .services .services-list > li h2,
.services .services-list > li .contact #remote-team h2,
.contact #remote-team .heading-medium,
.contact #remote-team .default .wsp-container .wsp-category-title a,
.default .wsp-container .wsp-category-title .contact #remote-team a,
.contact #remote-team .privacy-policy > section h2,
.contact #remote-team .default > section h2,
.privacy-policy > section .contact #remote-team h2,
.default > section .contact #remote-team h2,
.contact #remote-team .default main h2,
.default main .contact #remote-team h2,
.contact #remote-team .service .service-main h2,
.service .service-main .contact #remote-team h2,
.contact #remote-team .thinking-content .thinking-post-body h2,
.thinking-content .thinking-post-body .contact #remote-team h2,
.contact #remote-team .case-study main > section h2,
.case-study main > section .contact #remote-team h2,
.contact #remote-team .heading-small,
.contact #remote-team #career-list .whr-group,
#career-list .contact #remote-team .whr-group,
.contact #remote-team .privacy-policy > section h3,
.contact #remote-team .default > section h3,
.privacy-policy > section .contact #remote-team h3,
.default > section .contact #remote-team h3,
.contact #remote-team .related-content .services-list .heading-medium,
.contact #remote-team .related-content .services-list .default .wsp-container .wsp-category-title a,
.default .wsp-container .wsp-category-title .contact #remote-team .related-content .services-list a,
.related-content .services-list .contact #remote-team .heading-medium,
.related-content .services-list .contact #remote-team .default .wsp-container .wsp-category-title a,
.default .wsp-container .wsp-category-title .related-content .services-list .contact #remote-team a,
.contact #remote-team .related-content .services-list .privacy-policy > section h2,
.contact #remote-team .related-content .services-list .default > section h2,
.related-content .services-list .privacy-policy > section .contact #remote-team h2,
.related-content .services-list .default > section .contact #remote-team h2,
.contact #remote-team .privacy-policy > section .related-content .services-list h2,
.contact #remote-team .default > section .related-content .services-list h2,
.privacy-policy > section .related-content .services-list .contact #remote-team h2,
.default > section .related-content .services-list .contact #remote-team h2,
.contact #remote-team .default main h3,
.default main .contact #remote-team h3,
.contact #remote-team .related-content .services-list .default main h2,
.related-content .services-list .default main .contact #remote-team h2,
.contact #remote-team .default .related-content .services-list main h2,
.default .related-content .services-list main .contact #remote-team h2,
.contact #remote-team .default main .related-content .services-list h2,
.default main .related-content .services-list .contact #remote-team h2,
.contact #remote-team .services .services-list > li .services-header p,
.services .services-list > li .services-header .contact #remote-team p,
.contact #remote-team .service .service-main h3,
.service .service-main .contact #remote-team h3,
.contact #remote-team .related-content .services-list .service .service-main h2,
.related-content .services-list .service .service-main .contact #remote-team h2,
.contact #remote-team .service .related-content .services-list .service-main h2,
.service .related-content .services-list .service-main .contact #remote-team h2,
.contact #remote-team .service .service-main .related-content .services-list h2,
.service .service-main .related-content .services-list .contact #remote-team h2,
.contact #remote-team .breadcrumb .dropdown .dropdown-button,
.breadcrumb .dropdown .contact #remote-team .dropdown-button,
.contact #remote-team .thinking-content .thinking-post-body h3,
.thinking-content .thinking-post-body .contact #remote-team h3,
.contact #remote-team .related-content .services-list .thinking-content .thinking-post-body h2,
.related-content .services-list .thinking-content .thinking-post-body .contact #remote-team h2,
.contact #remote-team .thinking-content .related-content .services-list .thinking-post-body h2,
.thinking-content .related-content .services-list .thinking-post-body .contact #remote-team h2,
.contact #remote-team .thinking-content .thinking-post-body .related-content .services-list h2,
.thinking-content .thinking-post-body .related-content .services-list .contact #remote-team h2,
.contact #remote-team .case-study main > section h3,
.case-study main > section .contact #remote-team h3,
.contact #remote-team .related-content .services-list .case-study main > section h2,
.related-content .services-list .case-study main > section .contact #remote-team h2,
.contact #remote-team .case-study .related-content .services-list main > section h2,
.case-study .related-content .services-list main > section .contact #remote-team h2,
.contact #remote-team .case-study main > section .related-content .services-list h2,
.case-study main > section .related-content .services-list .contact #remote-team h2,
.contact #remote-team .case-study .case-study-intro h2,
.case-study .case-study-intro .contact #remote-team h2,
.contact #remote-team p,
.contact #remote-team a {
  color: #ffffff;
}
.contact #offices {
  padding-top: 0;
}

.other-contact {
  display: flex;
  flex-direction: column;
  grid-column-start: 10;
  row-gap: 56px;
}
.other-contact a {
  margin-top: 16px;
  width: 100%;
}
.other-contact a:first-child {
  margin-top: 0;
}
.other-contact a:hover, .other-contact a:focus-visible {
  text-decoration: underline;
}
.other-contact article:last-child {
  display: none;
}

#join-team {
  background-color: #01034d;
}
#join-team .wrapper {
  row-gap: 0;
}
#join-team h2,
#join-team p {
  color: #fafafa;
}
#join-team a {
  justify-self: flex-start;
}
#join-team h2,
#join-team p,
#join-team a {
  grid-column-start: 1;
  grid-column-end: 7;
}

#offices {
  background-color: #01034d;
  color: #ffffff;
}
#offices .heading-large, #offices .default .wsp-container > h2, .default #offices .wsp-container > h2, #offices .vivaldi-davos #top-articles ul li .list-content > a.heading-tiny span, .vivaldi-davos #top-articles ul li .list-content > a.heading-tiny #offices span, #offices .services .services-list > li h2, .services .services-list > li #offices h2,
#offices .heading-medium,
#offices .privacy-policy > section h2,
#offices .default > section h2,
.privacy-policy > section #offices h2,
.default > section #offices h2,
#offices .default main h2,
.default main #offices h2,
#offices .service .service-main h2,
.service .service-main #offices h2,
#offices .thinking-content .thinking-post-body h2,
.thinking-content .thinking-post-body #offices h2,
#offices .case-study main > section h2,
.case-study main > section #offices h2,
#offices .heading-small,
#offices #career-list .whr-group,
#career-list #offices .whr-group,
#offices .privacy-policy > section h3,
#offices .default > section h3,
.privacy-policy > section #offices h3,
.default > section #offices h3,
#offices .default main h3,
.default main #offices h3,
#offices .service .service-main h3,
.service .service-main #offices h3,
#offices .breadcrumb .dropdown .dropdown-button,
.breadcrumb .dropdown #offices .dropdown-button,
#offices .thinking-content .thinking-post-body h3,
.thinking-content .thinking-post-body #offices h3,
#offices .case-study main > section h3,
.case-study main > section #offices h3,
#offices .case-study .case-study-intro h2,
.case-study .case-study-intro #offices h2,
#offices p,
#offices a {
  color: #ffffff;
}
#offices h2 {
  margin-bottom: 0;
}
#offices ul li:hover img, #offices ul li:focus-visible img {
  transform: scale(1.1);
}
#offices .office-list > li {
  grid-column: span 3;
  position: relative;
}
#offices .office-list > li .list-image-container {
  position: relative;
}
#offices .office-list > li a {
  display: block;
}
#offices .office-list > li a:hover, #offices .office-list > li a:focus-visible {
  text-decoration: underline;
}
#offices .office-list > li .address {
  align-items: center;
  aspect-ratio: 4/3;
  background-color: #7fecc2;
  border-radius: 24px;
  color: #01034d;
  display: flex;
  gap: 8px;
  justify-content: center;
  opacity: 0;
  padding: 24px;
  position: absolute;
  top: 0;
  transition: opacity 0.3s ease;
  width: 100%;
}
#offices .office-list > li .address::before {
  align-items: center;
  border: 2px solid #01034d;
  border-radius: 24px;
  content: "";
  display: flex;
  height: 24px;
  justify-content: center;
  padding: 8px 20px;
  position: absolute;
  text-indent: 0;
  width: 128px;
}
#offices .office-list > li .address::after {
  background-image: url(https://vivaldigroup.com/wp-content/uploads/2023/07/icon-arrow-right-east.svg);
  content: "";
  display: block;
  filter: invert(10%) sepia(52%) saturate(4376%) hue-rotate(232deg) brightness(72%) contrast(116%);
  height: 24px;
  width: 24px;
}
#offices .office-list > li .address:hover, #offices .office-list > li .address:focus-visible {
  opacity: 1;
  text-decoration: none;
}
#offices .office-list > li .email {
  line-height: 1.1;
  margin-top: 4px;
  margin-bottom: 4px;
  word-break: break-all;
}

.office-location {
  margin-bottom: 0;
  margin-top: 16px;
  position: relative;
}
.office-location > span {
  background-color: #01034d;
  bottom: calc(100% + 24px);
  border-radius: 13px;
  color: #fafafa;
  left: 50%;
  padding: 4px 16px;
  position: absolute;
  transform: translateX(-50%);
  white-space: nowrap;
}

.checkbox {
  margin-bottom: 24px;
}

#remote-team {
  padding-top: 0;
}
#remote-team h2 {
  margin-bottom: 0;
}
#remote-team article {
  grid-column: span 4;
}
#remote-team article li {
  margin-top: 16px;
}

.contact-location .hero-header .wrapper::before,
.contact-location .hero-header .wrapper .background-media img,
.contact-location .hero-header .wrapper .background-media::before {
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
}
.contact-location .hero-header .wrapper::after {
  background-image: url(https://vivaldigroup.com/wp-content/uploads/2023/06/office-shape-hamburg.svg);
  background-position: bottom -1px right -1px;
  background-repeat: no-repeat;
  background-size: 400px;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}
.contact-location .hero-header .button-secondary {
  order: 1;
}
.contact-location.location-new_york .hero-header .wrapper::after {
  background-image: url(https://vivaldigroup.com/wp-content/uploads/2023/06/office-shape-new-york.svg);
}
.contact-location.location-buenos_aires .hero-header .wrapper::after {
  background-image: url(https://vivaldigroup.com/wp-content/uploads/2023/06/office-shape-buenos_aires.svg);
}
.contact-location.location-dusseldorf .hero-header .wrapper::after {
  background-image: url(https://vivaldigroup.com/wp-content/uploads/2023/06/office-shape-dusseldorf.svg);
}
.contact-location.location-copenhagen .hero-header .wrapper::after {
  background-image: url(https://vivaldigroup.com/wp-content/uploads/2023/06/office-shape-copenhagen.svg);
}
.contact-location.location-hamburg .hero-header .wrapper::after {
  background-image: url(https://vivaldigroup.com/wp-content/uploads/2023/06/office-shape-hamburg.svg);
}
.contact-location.location-munchen .hero-header .wrapper::after {
  background-image: url(https://vivaldigroup.com/wp-content/uploads/2023/06/office-shape-munchen.svg);
}
.contact-location.location-lima .hero-header .wrapper::after {
  background-image: url(https://vivaldigroup.com/wp-content/uploads/2023/06/office-shape-lima.svg);
}
.contact-location.location-san_diego .hero-header .wrapper::after {
  background-image: url(https://vivaldigroup.com/wp-content/uploads/2023/06/office-shape-san_diego.svg);
}
.contact-location.location-singapore .hero-header .wrapper::after {
  background-image: url(https://vivaldigroup.com/wp-content/uploads/2023/06/office-shape-singapore.svg);
}
.contact-location.location-london .hero-header .wrapper::after {
  background-image: url(https://vivaldigroup.com/wp-content/uploads/2023/06/office-shape-london.svg);
}
.contact-location.location-zurich .hero-header .wrapper::after {
  background-image: url(https://vivaldigroup.com/wp-content/uploads/2023/06/office-shape-zurich.svg);
}
.contact-location .benefits-list li {
  align-items: center;
}
.contact-location .benefits-list li img {
  aspect-ratio: 4/3;
  border-radius: 32px;
  grid-column: span 6;
  object-fit: cover;
  width: 100%;
}
.contact-location .benefits-list li > div {
  grid-column: span 6;
  text-align: left;
}
.contact-location .benefits-list li > div h3 {
  color: #ffffff;
  margin-bottom: 16px;
}
.contact-location .benefits-list li:nth-child(even) img {
  order: 1;
}
.contact-location #top-reasons ul li h3 {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
}

@media screen and (max-width: 1194px) {
  .contact .contact-info main {
    grid-column: span 7;
  }
  .other-contact {
    grid-column-start: 9;
  }
  #join-team h2,
  #join-team p,
  #join-team a {
    grid-column: span 7;
  }
  .office-list > li {
    grid-column: span 4;
  }
  .contact-location .hero-header .wrapper::after {
    background-size: 320px;
  }
}
@media screen and (max-width: 1024px) {
  .contact-location .hero-header .wrapper::after {
    background-size: auto 230px;
  }
  #offices .office-list > li {
    grid-column: span 4;
  }
}
@media screen and (max-width: 960px) {
  .contact-location .hero-header .wrapper::before,
  .contact-location .hero-header .wrapper .background-media img {
    border-radius: 0;
  }
  .contact-location .hero-header .wrapper::after {
    background-image: none !important;
  }
  .contact-location .benefits-list li img,
  .contact-location .benefits-list li span {
    grid-column: span 6;
  }
}
@media screen and (max-width: 852px) {
  .contact .contact-info main {
    grid-column: span 6;
  }
  .other-contact {
    grid-column-start: 8;
  }
  .office-list > li,
  #remote-team article {
    grid-column: span 6;
  }
}
@media screen and (max-width: 768px) {
  .contact .contact-info .wrapper {
    row-gap: 64px;
  }
  .contact .contact-info main {
    grid-column: span 8;
  }
  .contact .contact-info form .button[disabled]:hover ::before, .contact .contact-info form [disabled].button-secondary:hover ::before, .contact .contact-info form .button[disabled]:focus-visible ::before, .contact .contact-info form [disabled].button-secondary:focus-visible ::before {
    left: auto;
    right: -16px;
    transform: none;
  }
  .other-contact {
    display: grid;
    column-gap: 24px;
    grid-column: span 8;
    grid-template-columns: repeat(8, 1fr);
  }
  .other-contact article {
    grid-column: span 4;
  }
  #join-team h2,
  #join-team p,
  #join-team a {
    grid-column: span 8;
  }
  .office-list > li,
  #remote-team article {
    grid-column: span 4;
  }
  .contact-location .benefits-list li > div {
    grid-column: span 5;
  }
  .contact-location .benefits-list li img {
    grid-column: span 3;
  }
  .contact-location .benefits-list li span {
    grid-column: span 5;
  }
}
@media screen and (max-width: 667px) {
  .contact-location .hero-header .wrapper::after {
    background-size: auto 190px;
  }
}
@media screen and (max-width: 568px) {
  .contact-info form .button, .contact-info form .button-secondary {
    width: 100%;
  }
  .contact-info form .button[disabled]:hover ::before, .contact-info form [disabled].button-secondary:hover ::before, .contact-info form .button[disabled]:focus-visible ::before, .contact-info form [disabled].button-secondary:focus-visible ::before {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }
  .other-contact article,
  .office-list > li {
    grid-column: span 8;
  }
  #offices .office-list > li > a {
    font-size: 14px;
  }
  #offices .office-list > li .address {
    padding: 8px;
  }
  .office-location > span {
    font-size: 12px;
    padding-left: 8px;
    padding-right: 8px;
  }
}
@media screen and (max-width: 480px) {
  #remote-team article {
    grid-column: span 8;
  }
  #offices .office-list > li .address::before {
    padding: 4px 12px;
  }
  .contact-location .benefits-list {
    row-gap: 56px;
  }
  .contact-location .benefits-list li {
    display: block;
  }
  .contact-location .benefits-list li img {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 460px) {
  #offices .office-list > li {
    grid-column: span 8;
  }
  #offices .office-list > li > a {
    font-size: 18px;
  }
  #offices .office-list > li .address::before {
    padding: 8px 20px;
  }
  .office-location > span {
    font-size: 14px;
    padding-left: 16px;
    padding-right: 16px;
  }
}
.careers .vertical-list img {
  border-radius: 24px;
  flex: 1;
}
.careers #remote-team {
  padding-bottom: 104px;
}
.careers #faq:not(.careers.office #faq) {
  padding-top: 0;
}

#top-reasons h2,
#benefits-highlight h2,
#career-list h2 {
  margin-bottom: 0;
}

#top-reasons .vertical-list > li img {
  height: auto;
}

.team-map .map-pin {
  background-color: #015eee;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  width: 8px;
}

#benefits-highlight {
  padding-top: 0;
}
#benefits-highlight > div {
  align-items: center;
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  gap: 56px;
  grid-column: span 12;
  padding: 56px 40px;
}
#benefits-highlight h2 {
  text-align: center;
  width: 100%;
}
#benefits-highlight svg {
  margin-left: auto;
  margin-right: auto;
}

.benefits-list li {
  grid-column: span 3;
  text-align: center;
}
.benefits-list li svg {
  display: block;
  height: 56px;
  margin-bottom: 24px;
  width: 56px;
}
.benefits-list li svg path {
  fill: #7fecc2;
}

#career-list {
  padding-top: 0;
}
#career-list .whr-items {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
}
#career-list .whr-item {
  background-color: #01034d;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 16px;
}
#career-list .whr-group {
  margin-top: 56px;
}
#career-list .whr-group:first-child {
  margin-top: 0;
}
#career-list .whr-title a {
  color: #ffffff;
  display: inline-block;
}
#career-list .whr-title a:hover, #career-list .whr-title a:focus-visible {
  text-decoration: underline;
}
#career-list li span {
  display: none;
}
#career-list .whr-info {
  display: flex;
  gap: 16px;
}
#career-list .whr-info > li {
  color: #efefef;
  position: relative;
}
#career-list .whr-info > li::before {
  background-color: #efefef;
  border-radius: 2px;
  content: "";
  height: 4px;
  position: absolute;
  left: -10px;
  top: 50%;
  transform: translateY(-2px);
  width: 4px;
}
#career-list .whr-info > li:first-child::before {
  display: none;
}
#career-list .whr-info .whr-date {
  display: none;
}
#career-list .whr-info .whr-location {
  text-align: right;
}
#career-list .whr-info .whr-location,
#career-list .whr-info .whr-dept {
  white-space: nowrap;
}

#location-list {
  padding-bottom: 104px;
}
#location-list ol {
  row-gap: 32px;
}
#location-list ol li {
  grid-column: span 3;
}

@media screen and (max-width: 1024px) {
  #career-list .whr-items {
    gap: 16px;
  }
}
@media screen and (max-width: 960px) {
  #top-reasons .vertical-list > li {
    column-gap: 32px;
    display: grid;
    grid-column: span 12;
    grid-template-columns: repeat(12, 1fr);
  }
  #top-reasons .vertical-list > li img {
    grid-column: span 4;
  }
  #top-reasons .vertical-list > li .list-content {
    grid-column: span 8;
    margin-top: 0;
  }
  .benefits-list li {
    grid-column: span 4;
  }
}
@media screen and (max-width: 880px) {
  #career-list .whr-items {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  #career-list .whr-group {
    margin-top: 40px;
  }
}
@media screen and (max-width: 768px) {
  #top-reasons .vertical-list > li {
    column-gap: 24px;
    grid-column: span 8;
    grid-template-columns: repeat(8, 1fr);
  }
  #top-reasons .vertical-list > li img {
    grid-column: span 3;
  }
  #top-reasons .vertical-list > li .list-content {
    grid-column: span 5;
  }
  .benefits-list {
    font-size: 16px;
  }
  .benefits-list li svg {
    height: 40px;
    width: 40px;
  }
}
@media screen and (max-width: 667px) {
  #top-reasons .vertical-list > li {
    column-gap: 16px;
  }
  .benefits-list {
    column-gap: 5%;
  }
  .benefits-list li {
    flex-basis: 45%;
  }
  #career-list .whr-title {
    display: block;
    padding: 0;
  }
  #career-list .whr-info li {
    padding: 0;
    white-space: normal;
  }
  #career-list .whr-group {
    margin-top: 32px;
  }
  #benefits-highlight {
    padding-left: 0;
    padding-right: 0;
  }
  #benefits-highlight > div {
    border-radius: 0;
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media screen and (max-width: 480px) {
  #top-reasons .vertical-list > li {
    display: block;
  }
  #top-reasons .vertical-list > li img {
    margin-bottom: 16px;
  }
  #career-list .whr-item {
    gap: 4px;
  }
  #career-list .whr-info {
    flex-direction: column;
    gap: 0;
  }
  #career-list .whr-info > li::before {
    display: none;
  }
  #career-list .whr-info .whr-location {
    text-align: left;
  }
  #career-list .whr-info .whr-location,
  #career-list .whr-info .whr-dept {
    white-space: normal;
  }
}
.privacy-policy .hero-header {
  aspect-ratio: auto;
  display: block;
  min-height: 0;
}
.privacy-policy .hero-header .wrapper {
  padding-bottom: 56px;
}
.privacy-policy > section {
  padding-top: 0;
}

.privacy-policy > section .content-container,
.default > section .content-container {
  grid-column: span 8;
}

@media screen and (max-width: 1024px) {
  .privacy-policy > section main,
  .default > section main {
    grid-column: span 10;
  }
}
@media screen and (max-width: 852px) {
  .privacy-policy > section main,
  .default > section main {
    grid-column: span 12;
  }
  .privacy-policy > section h1,
  .privacy-policy > section p,
  .default > section h1,
  .default > section p {
    grid-column: span 12;
  }
}
@media screen and (max-width: 768px) {
  .privacy-policy > section main,
  .default > section main {
    grid-column: span 8;
  }
  .privacy-policy > section h1,
  .privacy-policy > section p,
  .default > section h1,
  .default > section p {
    grid-column: span 8;
  }
}
.about #faq {
  position: relative;
  overflow: hidden;
}
.about #faq .wrapper {
  position: relative;
  z-index: 1;
}
.about #faq::after {
  animation: backgroundCounterClockwise 20s ease infinite;
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 90%;
  background-image: radial-gradient(rgba(143, 145, 191, 0.4), transparent, transparent);
  transform: translate(-50%, -50%);
  aspect-ratio: 1/1;
  z-index: 0;
}

.about-history {
  background-color: #01034d;
  overflow: hidden;
  position: relative;
}
.about-history .just-slide img {
  height: 568px;
  width: auto;
}
.about-history .tns-outer > button {
  display: none;
}
.about-history article {
  display: flex;
  flex-direction: column;
  grid-column-start: 3;
  grid-column-end: 11;
  padding-bottom: 104px;
}
.about-history .heading-large, .about-history .default .wsp-container > h2, .default .about-history .wsp-container > h2, .about-history .vivaldi-davos #top-articles ul li .list-content > a.heading-tiny span, .vivaldi-davos #top-articles ul li .list-content > a.heading-tiny .about-history span, .about-history .services .services-list > li h2, .services .services-list > li .about-history h2,
.about-history p {
  color: #fafafa;
}
.about-history .button-link {
  align-self: flex-start;
}
.about-history .tns-autowidth {
  display: block;
}

.about-intro .wrapper {
  align-items: center;
}
.about-intro h2 {
  animation: textclip 2s linear infinite;
  background-image: linear-gradient(90deg, #5250FF 0%, #7FECC2 50%, #5250FF 100%);
  background-size: auto auto;
  background-clip: border-box;
  background-size: 200% auto;
  background-clip: text;
  text-fill-color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #fff;
  display: inline-block;
  font-size: 112px;
  margin-bottom: 0;
  text-transform: uppercase;
}

@keyframes textclip {
  to {
    background-position: -200% center;
  }
}
#about-framework {
  overflow: hidden;
  position: relative;
}
#about-framework .wrapper {
  position: relative;
  z-index: 1;
}
#about-framework .strategy-beyond-list {
  z-index: 1;
}
#about-framework::after {
  animation: backgroundClockwise 20s ease infinite;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 90%;
  background-image: radial-gradient(rgba(143, 145, 191, 0.4), transparent, transparent);
  transform: translate(-50%, -50%);
  aspect-ratio: 1/1;
  z-index: 0;
}

@keyframes backgroundClockwise {
  0% {
    top: 0%;
    left: 0%;
  }
  25% {
    top: 0%;
    left: 100%;
  }
  50% {
    top: 100%;
    left: 100%;
  }
  75% {
    top: 100%;
    left: 0%;
  }
  100% {
    top: 0%;
    left: 0%;
  }
}
.strategy-beyond-list h3 + ul {
  margin-top: 40px;
}
.strategy-beyond-list ul li > svg {
  display: block;
  height: 80px;
  margin-bottom: 24px;
  width: auto;
}

#awards-recognitions {
  overflow: hidden;
  position: relative;
}
#awards-recognitions .wrapper {
  row-gap: 80px;
  position: relative;
  z-index: 1;
}
#awards-recognitions .section-header h2 {
  text-align: center;
}
#awards-recognitions .section-header p {
  font-size: 112px;
  text-align: center;
  text-transform: uppercase;
}
#awards-recognitions .awards-types > article {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
}
#awards-recognitions .awards-types > article h3 {
  margin-bottom: 0;
  text-align: center;
}
#awards-recognitions .awards-types > article img {
  border-radius: 24px;
  gap: 24px;
  width: 100%;
}
#awards-recognitions .awards-types .strategy h3 {
  order: 2;
}
#awards-recognitions .awards-list {
  display: flex;
  gap: 32px;
}
#awards-recognitions .awards-list li {
  aspect-ratio: 1/1;
  align-items: center;
  display: flex;
  flex: 1;
  justify-content: center;
}
#awards-recognitions .awards-list li > img,
#awards-recognitions .awards-list li > svg {
  max-height: 64px;
  max-width: 80px;
  width: 100%;
}
#awards-recognitions .awards-list li > div {
  height: 0;
  text-indent: -99999px;
}
#awards-recognitions::after {
  animation: backgroundCounterClockwise 20s ease infinite;
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 90%;
  background-image: radial-gradient(rgba(143, 145, 191, 0.4), transparent, transparent);
  transform: translate(-50%, -50%);
  aspect-ratio: 1/1;
  z-index: 0;
}

@keyframes backgroundCounterClockwise {
  0% {
    top: 100%;
    left: 0%;
  }
  25% {
    top: 100%;
    left: 100%;
  }
  50% {
    top: 0%;
    left: 100%;
  }
  75% {
    top: 0%;
    left: 0%;
  }
  100% {
    top: 100%;
    left: 0%;
  }
}
.about-press {
  overflow: hidden;
  padding-top: 24px !important;
  position: relative;
}
.about-press .wrapper {
  position: relative;
  z-index: 1;
}
.about-press h2 {
  margin-bottom: 0;
}
.about-press::after {
  animation: backgroundClockwise 20s ease infinite;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 90%;
  background-image: radial-gradient(rgba(143, 145, 191, 0.4), transparent, transparent);
  transform: translate(-50%, -50%);
  aspect-ratio: 1/1;
  z-index: 0;
}

.links-list li {
  display: flex;
  flex-direction: column;
  grid-column: span 4;
  justify-content: space-between;
}
.links-list li .press-logo {
  align-items: center;
  aspect-ratio: 4/3;
  border-radius: 24px;
  display: flex;
  justify-content: center;
  margin-bottom: 16px;
}
.links-list li .press-logo > * {
  max-height: 64%;
  max-width: 64%;
  transition: transform 0.3s ease;
}
.links-list li .press-logo:hover > *, .links-list li .press-logo:focus-visible > * {
  transform: scale(1.1);
}
.links-list li .button-link {
  align-self: flex-start;
}
.links-list .mediapost .press-logo {
  background-color: #01034d;
}
.links-list .mediapost .press-logo svg path {
  fill: #fafafa;
}
.links-list .ivey-business-journal .press-logo {
  background-color: #024637;
}
.links-list .finance-derivative .press-logo {
  background-color: #ffffff;
}
.links-list .global-edtech .press-logo {
  background-color: #ffffff;
}
.links-list .newsweek .press-logo {
  background-color: #f72210;
}
.links-list .newsweek .press-logo svg path {
  fill: #fafafa;
}

@media screen and (max-width: 1439px) {
  html[lang=es] .about-intro h2 {
    font-size: 6vw;
  }
  html[lang=de] .about-intro h2 {
    font-size: 5.7vw;
  }
  html[lang=fr] .about-intro h2 {
    font-size: 5.4vw;
  }
}
@media screen and (max-width: 1370px) {
  .about-intro h2 {
    font-size: 8vw;
  }
}
@media screen and (max-width: 1194px) {
  .links-list li h3 {
    font-size: 20px;
  }
  #awards-recognitions .section-header p {
    font-size: 10vw;
  }
  #awards-recognitions .awards-list {
    flex-wrap: wrap;
    row-gap: 48px;
  }
  #awards-recognitions .awards-list li {
    aspect-ratio: auto;
    flex-basis: 20%;
  }
  .about-history .just-slide img {
    height: 440px;
  }
}
@media screen and (max-width: 1130px) {
  .about-intro h2 {
    font-size: 7.7vw;
  }
}
@media screen and (max-width: 1100px) {
  .about-history article {
    grid-column-start: 2;
    grid-column-end: 12;
  }
}
@media screen and (max-width: 1024px) {
  .strategy-beyond .intro h2 {
    font-size: 38px;
    grid-column: span 5;
  }
  .strategy-beyond .intro > div {
    grid-column: span 7;
  }
  .about-history {
    padding-bottom: 80px;
  }
  .about-history .just-slide img {
    height: 320px;
  }
  .about-history article {
    padding-top: 80px;
  }
}
@media screen and (max-width: 960px) {
  #about-framework::after,
  #awards-recognitions::after,
  .about-press::after {
    display: none;
  }
  .about-intro .wrapper > * {
    grid-column: span 12;
  }
  .about-intro h2 {
    font-size: 14vw;
    text-align: center;
  }
  .about-history .just-slide img {
    height: 280px;
  }
  html[lang=es] .about-intro h2 {
    font-size: 11vw;
  }
  html[lang=de] .about-intro h2,
  html[lang=fr] .about-intro h2 {
    font-size: 9vw;
  }
}
@media screen and (max-width: 852px) {
  .about-history {
    padding-bottom: 56px;
  }
  .about-history .wrapper {
    padding-bottom: 0;
  }
  .about-history .just-slide img {
    height: 200px;
  }
  .about-history article {
    grid-column: span 12;
    padding-top: 56px;
  }
  .about-press .links-list li {
    grid-column: span 6;
  }
}
@media screen and (max-width: 768px) {
  .about-intro .wrapper > * {
    grid-column: span 8;
  }
  .strategy-beyond-list ul li {
    display: grid;
    column-gap: 24px;
    grid-column: span 8;
    grid-template-columns: repeat(8, 1fr);
  }
  .strategy-beyond-list ul li svg {
    grid-column: span 1;
    height: auto;
    justify-self: center;
    max-height: 120px;
    max-width: 90%;
    width: 100%;
  }
  .strategy-beyond-list ul li > div {
    grid-column: span 7;
  }
  .strategy-beyond-list ul li.strategy-value_chain svg {
    padding-top: 0;
    padding-bottom: 0;
  }
  .about-history article {
    grid-column: span 8;
  }
  #awards-recognitions .awards-types > article {
    grid-column: span 4;
  }
  .about-press .links-list li {
    grid-column: span 4;
  }
}
@media screen and (max-width: 667px) {
  #awards-recognitions .awards-list li {
    flex-basis: 25%;
  }
}
@media screen and (max-width: 568px) {
  .strategy-beyond-list ul li {
    justify-content: flex-start;
  }
  .strategy-beyond-list ul li svg {
    grid-column: span 8;
    height: 80px;
    justify-self: flex-start;
    max-height: none;
    max-width: none;
    width: auto;
  }
  .strategy-beyond-list ul li > div {
    grid-column: span 8;
  }
  .strategy-beyond-list ul li.strategy-value_chain svg {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  #awards-recognitions .awards-types > article {
    grid-column: span 8;
  }
  #awards-recognitions .awards-types .strategy h3 {
    order: 0;
  }
}
@media screen and (max-width: 480px) {
  #awards-recognitions .awards-list li {
    flex-basis: 30%;
  }
  .about-press .links-list li {
    grid-column: span 8;
  }
}
@media screen and (min-width: 1440px) {
  html[lang=de] .about-intro h2,
  html[lang=es] .about-intro h2 {
    font-size: 88px;
  }
  html[lang=fr] .about-intro h2 {
    font-size: 80px;
  }
}
.default .wsp-container > h2 {
  border-bottom: 1px solid #bfbfbf;
  margin-top: 0;
  margin-bottom: 40px;
  padding-bottom: 24px;
}
.default .wsp-container .wsp-category-title {
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  margin-top: -24px;
  text-indent: -999999px;
}
.default .wsp-container .wsp-category-title a {
  display: block;
  padding-right: 24px;
  position: relative;
  text-indent: 0;
}
.default .wsp-container .wsp-category-title a:hover, .default .wsp-container .wsp-category-title a:focus-visible {
  color: #0118ff;
}
.default .wsp-container .wsp-category-title a:hover::after, .default .wsp-container .wsp-category-title a:focus-visible::after {
  right: -4px;
}
.default .wsp-container .wsp-category-title a::after {
  content: "→";
  font-size: 24px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  transition: right 0.3s ease;
}
.default .wsp-container > .wsp-posts-list {
  padding-left: 0;
  margin-bottom: 40px;
}
.default .wsp-container > .wsp-posts-list > li {
  list-style-type: none;
}
.default .wsp-container ul > li {
  font-size: 16px;
  margin-bottom: 8px;
}

.sitemap .hero-header {
  aspect-ratio: auto;
  min-height: 0;
}
.sitemap > section {
  padding-top: 0;
}
#faq .faq-list {
  overflow: hidden;
  padding-bottom: 48px;
  padding-top: 64px;
}
#faq .faq-list > div {
  max-width: 960px;
  margin: 0 auto;
}
#faq h2 {
  font-size: 40px;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 80px;
  padding-left: 24px;
  padding-right: 24px;
  padding-bottom: 48px;
  position: relative;
  text-align: center;
}
#faq h2::before {
  background-image: url(https://vivaldigroup.com/wp-content/uploads/2025/05/icon-help_ask_question.svg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  content: "";
  filter: invert(24%) sepia(77%) saturate(4934%) hue-rotate(239deg) brightness(117%) contrast(105%);
  height: 64px;
  position: absolute;
  left: 50%;
  top: 0;
  translate: -50% 0;
  width: 64px;
}
#faq details {
  border-top: 1px solid #e8e7ff;
  padding: 24px 24px 24px 64px;
  position: relative;
}
#faq details summary {
  list-style-position: outside;
  margin-bottom: 0;
  transition: color ease 0.3s, margin-bottom ease 0.3s;
}
#faq details summary::marker {
  content: "";
  display: none;
  color: transparent;
}
#faq details summary::-webkit-details-marker {
  display: none;
  color: transparent;
}
#faq details summary:hover, #faq details summary:focus-visible {
  outline: none;
}
#faq details summary:hover h3, #faq details summary:focus-visible h3 {
  color: #0118ff;
}
#faq details summary:hover h3::before, #faq details summary:focus-visible h3::before {
  filter: invert(11%) sepia(100%) saturate(5533%) hue-rotate(240deg) brightness(97%) contrast(137%);
}
#faq details h3 {
  cursor: pointer;
  font-size: 20px !important;
  font-weight: 600 !important;
  margin: 0 !important;
  transition: color ease 0.3s;
}
#faq details h3::before {
  background-image: url(https://vivaldigroup.com/wp-content/uploads/2022/10/icon-caret-down.svg);
  background-position: center;
  background-size: 32px;
  background-repeat: no-repeat;
  content: "";
  cursor: pointer;
  filter: invert(24%) sepia(77%) saturate(4934%) hue-rotate(239deg) brightness(117%) contrast(105%);
  height: 40px;
  position: absolute;
  left: 16px;
  top: 18px;
  rotate: 270deg;
  transition: filter 0.3s ease, rotate 0.3s cubic-bezier(1, 0.13, 0.55, 0.92);
  width: 40px;
}
#faq details > p,
#faq details > ul,
#faq details > ol,
#faq details > blockquote,
#faq details > h4,
#faq details > h5,
#faq details > h6 {
  margin-top: 0 !important;
  margin-bottom: 16px;
  max-width: 768px;
}
#faq details > p a,
#faq details > ul a,
#faq details > ol a,
#faq details > blockquote a,
#faq details > h4 a,
#faq details > h5 a,
#faq details > h6 a {
  color: #01034d;
  text-decoration: underline;
}
#faq details > p a:hover, #faq details > p a:focus-visible,
#faq details > ul a:hover,
#faq details > ul a:focus-visible,
#faq details > ol a:hover,
#faq details > ol a:focus-visible,
#faq details > blockquote a:hover,
#faq details > blockquote a:focus-visible,
#faq details > h4 a:hover,
#faq details > h4 a:focus-visible,
#faq details > h5 a:hover,
#faq details > h5 a:focus-visible,
#faq details > h6 a:hover,
#faq details > h6 a:focus-visible {
  color: #0118ff;
}
#faq details > p em,
#faq details > p strong,
#faq details > ul em,
#faq details > ul strong,
#faq details > ol em,
#faq details > ol strong,
#faq details > blockquote em,
#faq details > blockquote strong,
#faq details > h4 em,
#faq details > h4 strong,
#faq details > h5 em,
#faq details > h5 strong,
#faq details > h6 em,
#faq details > h6 strong {
  font-weight: 600;
}
#faq details[open] summary {
  margin-bottom: 16px;
}
#faq details[open] h3::before {
  rotate: 360deg;
}
#faq + p {
  margin-top: 56px;
}

@media (max-width: 512px) {
  .faq {
    padding-bottom: 16px;
  }
  .faq h2 {
    margin-bottom: 8px !important;
    padding-top: 80px;
    padding-left: 16px;
    padding-right: 16px;
  }
  .faq h2::before {
    height: 40px;
    width: 40px;
  }
  .faq details {
    padding-left: 48px;
    padding-right: 16px;
  }
  .faq details h3::before {
    left: 8px;
  }
}
.not-found-header {
  aspect-ratio: auto;
  color: #ffffff;
  min-height: 100vh;
}
.not-found-header .back-button,
.not-found-header .video-button a {
  color: #fafafa;
  transition: color 0.3s ease, text-shadow 0.3s ease;
}
.not-found-header .back-button svg path,
.not-found-header .video-button a svg path {
  fill: #fafafa;
}
.not-found-header .back-button:focus-visible,
.not-found-header .video-button a:focus-visible {
  color: #0118ff;
}
.not-found-header .back-button:focus-visible svg,
.not-found-header .video-button a:focus-visible svg {
  filter: none;
}
.not-found-header .back-button:focus-visible svg path,
.not-found-header .video-button a:focus-visible svg path {
  fill: #0118ff;
}
.not-found-header .heading-xxlarge,
.not-found-header .heading-xlarge,
.not-found-header .heading-large,
.not-found-header .vivaldi-davos #top-articles ul li .list-content > a.heading-tiny span,
.vivaldi-davos #top-articles ul li .list-content > a.heading-tiny .not-found-header span,
.not-found-header .services .services-list > li h2,
.services .services-list > li .not-found-header h2,
.not-found-header .default .wsp-container > h2,
.default .not-found-header .wsp-container > h2,
.not-found-header .heading-medium,
.not-found-header .default main h2,
.default main .not-found-header h2,
.not-found-header .service .service-main h2,
.service .service-main .not-found-header h2,
.not-found-header .thinking-content .thinking-post-body h2,
.thinking-content .thinking-post-body .not-found-header h2,
.not-found-header .case-study main > section h2,
.case-study main > section .not-found-header h2,
.not-found-header .privacy-policy > section h2,
.privacy-policy > section .not-found-header h2,
.not-found-header .default > section h2,
.default > section .not-found-header h2,
.not-found-header .default .wsp-container .wsp-category-title a,
.default .wsp-container .wsp-category-title .not-found-header a,
.not-found-header .heading-small,
.not-found-header .related-content .services-list .heading-medium,
.related-content .services-list .not-found-header .heading-medium,
.not-found-header .default main h3,
.default main .not-found-header h3,
.not-found-header .related-content .services-list .default main h2,
.related-content .services-list .default main .not-found-header h2,
.not-found-header .default .related-content .services-list main h2,
.default .related-content .services-list main .not-found-header h2,
.not-found-header .default main .related-content .services-list h2,
.default main .related-content .services-list .not-found-header h2,
.not-found-header .services .services-list > li .services-header p,
.services .services-list > li .services-header .not-found-header p,
.not-found-header .service .service-main h3,
.service .service-main .not-found-header h3,
.not-found-header .related-content .services-list .service .service-main h2,
.related-content .services-list .service .service-main .not-found-header h2,
.not-found-header .service .related-content .services-list .service-main h2,
.service .related-content .services-list .service-main .not-found-header h2,
.not-found-header .service .service-main .related-content .services-list h2,
.service .service-main .related-content .services-list .not-found-header h2,
.not-found-header .breadcrumb .dropdown .dropdown-button,
.breadcrumb .dropdown .not-found-header .dropdown-button,
.not-found-header .thinking-content .thinking-post-body h3,
.thinking-content .thinking-post-body .not-found-header h3,
.not-found-header .related-content .services-list .thinking-content .thinking-post-body h2,
.related-content .services-list .thinking-content .thinking-post-body .not-found-header h2,
.not-found-header .thinking-content .related-content .services-list .thinking-post-body h2,
.thinking-content .related-content .services-list .thinking-post-body .not-found-header h2,
.not-found-header .thinking-content .thinking-post-body .related-content .services-list h2,
.thinking-content .thinking-post-body .related-content .services-list .not-found-header h2,
.not-found-header .case-study main > section h3,
.case-study main > section .not-found-header h3,
.not-found-header .related-content .services-list .case-study main > section h2,
.related-content .services-list .case-study main > section .not-found-header h2,
.not-found-header .case-study .related-content .services-list main > section h2,
.case-study .related-content .services-list main > section .not-found-header h2,
.not-found-header .case-study main > section .related-content .services-list h2,
.case-study main > section .related-content .services-list .not-found-header h2,
.not-found-header .case-study .case-study-intro h2,
.case-study .case-study-intro .not-found-header h2,
.not-found-header #career-list .whr-group,
#career-list .not-found-header .whr-group,
.not-found-header .privacy-policy > section h3,
.privacy-policy > section .not-found-header h3,
.not-found-header .default > section h3,
.default > section .not-found-header h3,
.not-found-header .related-content .services-list .privacy-policy > section h2,
.related-content .services-list .privacy-policy > section .not-found-header h2,
.not-found-header .related-content .services-list .default > section h2,
.related-content .services-list .default > section .not-found-header h2,
.not-found-header .privacy-policy > section .related-content .services-list h2,
.privacy-policy > section .related-content .services-list .not-found-header h2,
.not-found-header .default > section .related-content .services-list h2,
.default > section .related-content .services-list .not-found-header h2 {
  color: #ffffff;
}
.not-found-header .typewrite {
  color: #ffffff;
  cursor: text;
}
.not-found-header .button, .not-found-header .button-secondary {
  background-color: transparent;
}
.not-found-header #customize-controls li {
  color: #fafafa;
  transition: color 0.3s ease, text-shadow 0.3s ease;
}
.not-found-header #customize-controls li svg {
  transition: filter 0.3s ease, transform 0.3s ease;
}
.not-found-header #customize-controls li svg path {
  fill: #fafafa;
  transition: fill 0.3s ease;
}
.not-found-header #customize-controls li:hover {
  color: #e0dfde;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.35);
}
.not-found-header #customize-controls li:hover svg {
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.35));
}
.not-found-header #customize-controls li:hover svg path {
  fill: #e0dfde;
}
.not-found-header #customize-controls .prev:hover svg, .not-found-header #customize-controls .prev:focus-visible svg {
  transform: translateX(-4px);
}
.not-found-header #customize-controls .next:hover svg, .not-found-header #customize-controls .next:focus-visible svg {
  transform: translateX(4px);
}
.not-found-header #customize-nav li {
  color: #fafafa;
}
.not-found-header #customize-nav li::before {
  background-color: #fafafa;
}
.not-found-header #customize-nav li.tns-nav-active::after {
  background-color: #fafafa;
}

.cky-consent-container.cky-box-bottom-left {
  bottom: 24px;
  left: 24px;
}

.cky-consent-container .cky-consent-bar {
  border-radius: 24px !important;
  border-color: #efefef !important;
  box-shadow: none !important;
  padding: 24px !important;
}
.cky-consent-container .cky-consent-bar .cky-title {
  font-size: 24px;
}
.cky-consent-container .cky-consent-bar .cky-notice-des > * {
  font-size: 16px !important;
}
.cky-consent-container .cky-consent-bar .cky-notice-des a {
  color: #015eee !important;
  font-size: 16px !important;
}
.cky-consent-container .cky-consent-bar .cky-notice-btn-wrapper {
  margin-top: 24px;
}
.cky-consent-container .cky-consent-bar .cky-notice-btn-wrapper .cky-btn {
  border-radius: 24px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.7;
  padding: 8px 20px;
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.cky-consent-container .cky-consent-bar .cky-notice-btn-wrapper .cky-btn:hover, .cky-consent-container .cky-consent-bar .cky-notice-btn-wrapper .cky-btn:focus-visible {
  opacity: 1 !important;
}
.cky-consent-container .cky-consent-bar .cky-notice-btn-wrapper .cky-btn.cky-btn-accept:hover, .cky-consent-container .cky-consent-bar .cky-notice-btn-wrapper .cky-btn.cky-btn-accept:focus-visible {
  background-color: #01034d !important;
  border-color: #01034d !important;
}
.cky-consent-container .cky-consent-bar .cky-notice-btn-wrapper .cky-btn.cky-btn-customize:hover, .cky-consent-container .cky-consent-bar .cky-notice-btn-wrapper .cky-btn.cky-btn-customize:focus-visible {
  background-color: #01034d !important;
  border-color: #01034d !important;
  color: #ffffff !important;
}

.cky-btn-revisit-wrapper {
  border: 1px solid #efefef;
  left: 4px !important;
  bottom: 4px !important;
  height: 40px !important;
  width: 40px !important;
}
.cky-btn-revisit-wrapper::before {
  background-color: #01034d !important;
}
.cky-btn-revisit-wrapper::after {
  border-right-color: #01034d !important;
}

.cky-modal {
  border-radius: 24px !important;
}

.cky-preference-center {
  border-radius: 24px !important;
}
.cky-preference-center .cky-preference-header {
  padding-top: 24px;
}
.cky-preference-center .cky-preference-header .cky-preference-title {
  font-size: 24px;
}
.cky-preference-center .cky-preference-header .cky-btn-close img {
  height: 16px;
  width: 16px;
}
.cky-preference-center .cky-show-desc-btn {
  color: #015eee !important;
}
.cky-preference-center .cky-prefrence-btn-wrapper .cky-btn {
  border-radius: 24px;
  flex: 1;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.7;
  padding: 8px 20px;
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.cky-preference-center .cky-prefrence-btn-wrapper .cky-btn:hover, .cky-preference-center .cky-prefrence-btn-wrapper .cky-btn:focus-visible {
  opacity: 1 !important;
}
.cky-preference-center .cky-prefrence-btn-wrapper .cky-btn.cky-btn-accept:hover, .cky-preference-center .cky-prefrence-btn-wrapper .cky-btn.cky-btn-accept:focus-visible {
  background-color: #01034d !important;
  border-color: #01034d !important;
}
.cky-preference-center .cky-prefrence-btn-wrapper .cky-btn.cky-btn-preferences:hover, .cky-preference-center .cky-prefrence-btn-wrapper .cky-btn.cky-btn-preferences:focus-visible {
  background-color: #01034d !important;
  border-color: #01034d !important;
  color: #ffffff !important;
}
.cky-preference-center .cky-switch input[type=checkbox]::before {
  left: 3px;
  bottom: 3px;
}
.cky-preference-center .cky-switch input[type=checkbox]:checked::before {
  transform: translateX(18px);
}

@media screen and (max-width: 768px) {
  .cky-consent-container.cky-box-bottom-left {
    left: 12px;
    bottom: 12px;
  }
}
@media screen and (max-width: 576px) {
  .cky-consent-container.cky-box-bottom-left {
    left: 0;
    bottom: 0;
  }
  .cky-consent-container .cky-consent-bar {
    border-bottom-left-radius: 0 !important;
  }
  .cky-modal,
  .cky-preference-center {
    border-radius: 0 !important;
  }
}
@media screen and (max-width: 440px) {
  .cky-consent-container .cky-consent-bar {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    padding: 24px !important;
  }
  .cky-consent-container .cky-custom-brand-logo-wrapper,
  .cky-consent-container .cky-notice .cky-title,
  .cky-consent-container .cky-notice-des,
  .cky-consent-container .cky-notice-btn-wrapper {
    padding: 0 !important;
  }
}
.contact-location #career-list {
  display: none;
}

#team-benefits-highlight > div {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 56px;
  padding: 80px;
}

.team-benefits-list li {
  align-items: center;
  position: relative;
  border-radius: 8px;
  transition: transform 0.3s ease;
}
.team-benefits-list li img {
  aspect-ratio: 4/3;
  border-radius: 8px;
  grid-column: span 6;
  object-fit: cover;
  width: 100%;
}
.team-benefits-list li > div {
  grid-column: span 6;
  text-align: left;
}
.team-benefits-list li > div .heading-medium, .team-benefits-list li > div .default main h2, .default main .team-benefits-list li > div h2, .team-benefits-list li > div .service .service-main h2, .service .service-main .team-benefits-list li > div h2, .team-benefits-list li > div .thinking-content .thinking-post-body h2, .thinking-content .thinking-post-body .team-benefits-list li > div h2, .team-benefits-list li > div .case-study main > section h2, .case-study main > section .team-benefits-list li > div h2, .team-benefits-list li > div .privacy-policy > section h2, .privacy-policy > section .team-benefits-list li > div h2,
.team-benefits-list li > div .default > section h2,
.default > section .team-benefits-list li > div h2, .team-benefits-list li > div .default .wsp-container .wsp-category-title a, .default .wsp-container .wsp-category-title .team-benefits-list li > div a {
  font-weight: 600;
}
.team-benefits-list li .medium, .team-benefits-list li .button-link, .team-benefits-list li .tag, .team-benefits-list li .filters .order-search .select-group select, .filters .order-search .select-group .team-benefits-list li select, .team-benefits-list li .order-search .dropdown button, .order-search .dropdown .team-benefits-list li button, .team-benefits-list li .related-content .services-list .heading-small, .related-content .services-list .team-benefits-list li .heading-small, .team-benefits-list li .related-content .services-list .heading-medium, .related-content .services-list .team-benefits-list li .heading-medium, .team-benefits-list li .related-content .services-list .default main h3, .related-content .services-list .default main .team-benefits-list li h3, .team-benefits-list li .default .related-content .services-list main h3, .default .related-content .services-list main .team-benefits-list li h3, .team-benefits-list li .default main .related-content .services-list h3, .default main .related-content .services-list .team-benefits-list li h3, .team-benefits-list li .related-content .services-list .default main h2, .related-content .services-list .default main .team-benefits-list li h2, .team-benefits-list li .default .related-content .services-list main h2, .default .related-content .services-list main .team-benefits-list li h2, .team-benefits-list li .default main .related-content .services-list h2, .default main .related-content .services-list .team-benefits-list li h2, .team-benefits-list li .menu-item.menu-work .menu-dropdown .menu-case-study-title, .menu-item.menu-work .menu-dropdown .team-benefits-list li .menu-case-study-title, .team-benefits-list li .menu-item.menu-thinking .menu-dropdown .menu-thinking-title, .menu-item.menu-thinking .menu-dropdown .team-benefits-list li .menu-thinking-title, .team-benefits-list .related-content .services .services-list > li .services-header p, .related-content .services .team-benefits-list .services-list > li .services-header p, .team-benefits-list .services .related-content .services-list > li .services-header p, .services .related-content .team-benefits-list .services-list > li .services-header p, .team-benefits-list li .related-content .services-list .service .service-main h3, .related-content .services-list .service .service-main .team-benefits-list li h3, .team-benefits-list li .service .related-content .services-list .service-main h3, .service .related-content .services-list .service-main .team-benefits-list li h3, .team-benefits-list li .service .service-main .related-content .services-list h3, .service .service-main .related-content .services-list .team-benefits-list li h3, .team-benefits-list li .related-content .services-list .service .service-main h2, .related-content .services-list .service .service-main .team-benefits-list li h2, .team-benefits-list li .service .related-content .services-list .service-main h2, .service .related-content .services-list .service-main .team-benefits-list li h2, .team-benefits-list li .service .service-main .related-content .services-list h2, .service .service-main .related-content .services-list .team-benefits-list li h2, .team-benefits-list li .related-content .services-list .breadcrumb .dropdown .dropdown-button, .related-content .services-list .breadcrumb .dropdown .team-benefits-list li .dropdown-button, .team-benefits-list li .breadcrumb .dropdown .related-content .services-list .dropdown-button, .breadcrumb .dropdown .related-content .services-list .team-benefits-list li .dropdown-button, .team-benefits-list li .related-content .services-list .thinking-content .thinking-post-body h3, .related-content .services-list .thinking-content .thinking-post-body .team-benefits-list li h3, .team-benefits-list li .thinking-content .related-content .services-list .thinking-post-body h3, .thinking-content .related-content .services-list .thinking-post-body .team-benefits-list li h3, .team-benefits-list li .thinking-content .thinking-post-body .related-content .services-list h3, .thinking-content .thinking-post-body .related-content .services-list .team-benefits-list li h3, .team-benefits-list li .related-content .services-list .thinking-content .thinking-post-body h2, .related-content .services-list .thinking-content .thinking-post-body .team-benefits-list li h2, .team-benefits-list li .thinking-content .related-content .services-list .thinking-post-body h2, .thinking-content .related-content .services-list .thinking-post-body .team-benefits-list li h2, .team-benefits-list li .thinking-content .thinking-post-body .related-content .services-list h2, .thinking-content .thinking-post-body .related-content .services-list .team-benefits-list li h2, .team-benefits-list li .event-ended .event-data-header h2::before, .event-ended .event-data-header .team-benefits-list li h2::before, .team-benefits-list li .related-content .services-list .case-study main > section h3, .related-content .services-list .case-study main > section .team-benefits-list li h3, .team-benefits-list li .case-study .related-content .services-list main > section h3, .case-study .related-content .services-list main > section .team-benefits-list li h3, .team-benefits-list li .case-study main > section .related-content .services-list h3, .case-study main > section .related-content .services-list .team-benefits-list li h3, .team-benefits-list li .related-content .services-list .case-study main > section h2, .related-content .services-list .case-study main > section .team-benefits-list li h2, .team-benefits-list li .case-study .related-content .services-list main > section h2, .case-study .related-content .services-list main > section .team-benefits-list li h2, .team-benefits-list li .case-study main > section .related-content .services-list h2, .case-study main > section .related-content .services-list .team-benefits-list li h2, .team-benefits-list li .related-content .services-list .case-study .case-study-intro h2, .related-content .services-list .case-study .case-study-intro .team-benefits-list li h2, .team-benefits-list li .case-study .case-study-intro .related-content .services-list h2, .case-study .case-study-intro .related-content .services-list .team-benefits-list li h2, .team-benefits-list #offices .office-list > li .address, #offices .team-benefits-list .office-list > li .address, .team-benefits-list li .office-location > span, .team-benefits-list li .related-content .services-list #career-list .whr-group, .related-content .services-list #career-list .team-benefits-list li .whr-group, .team-benefits-list li #career-list .related-content .services-list .whr-group, #career-list .related-content .services-list .team-benefits-list li .whr-group, .team-benefits-list li #career-list .whr-title, #career-list .team-benefits-list li .whr-title, .team-benefits-list li .related-content .services-list .privacy-policy > section h3, .related-content .services-list .privacy-policy > section .team-benefits-list li h3,
.team-benefits-list li .related-content .services-list .default > section h3,
.related-content .services-list .default > section .team-benefits-list li h3, .team-benefits-list li .privacy-policy > section .related-content .services-list h3, .privacy-policy > section .related-content .services-list .team-benefits-list li h3,
.team-benefits-list li .default > section .related-content .services-list h3,
.default > section .related-content .services-list .team-benefits-list li h3, .team-benefits-list li .related-content .services-list .privacy-policy > section h2, .related-content .services-list .privacy-policy > section .team-benefits-list li h2,
.team-benefits-list li .related-content .services-list .default > section h2,
.related-content .services-list .default > section .team-benefits-list li h2, .team-benefits-list li .privacy-policy > section .related-content .services-list h2, .privacy-policy > section .related-content .services-list .team-benefits-list li h2,
.team-benefits-list li .default > section .related-content .services-list h2,
.default > section .related-content .services-list .team-benefits-list li h2, .team-benefits-list li .related-content .services-list .default .wsp-container .wsp-category-title a, .related-content .services-list .default .wsp-container .wsp-category-title .team-benefits-list li a, .team-benefits-list li .default .wsp-container .wsp-category-title .related-content .services-list a, .default .wsp-container .wsp-category-title .related-content .services-list .team-benefits-list li a {
  padding: 1.5rem;
}
.team-benefits-list li .medium h3, .team-benefits-list li .button-link h3, .team-benefits-list li .tag h3, .team-benefits-list li .filters .order-search .select-group select h3, .filters .order-search .select-group .team-benefits-list li select h3, .team-benefits-list li .order-search .dropdown button h3, .order-search .dropdown .team-benefits-list li button h3, .team-benefits-list li .related-content .services-list .heading-small h3, .related-content .services-list .team-benefits-list li .heading-small h3, .team-benefits-list li .related-content .services-list .heading-medium h3, .related-content .services-list .team-benefits-list li .heading-medium h3, .team-benefits-list li .related-content .services-list .default main h3 h3, .related-content .services-list .default main .team-benefits-list li h3 h3, .team-benefits-list li .default .related-content .services-list main h3 h3, .default .related-content .services-list main .team-benefits-list li h3 h3, .team-benefits-list li .default main .related-content .services-list h3 h3, .default main .related-content .services-list .team-benefits-list li h3 h3, .team-benefits-list li .related-content .services-list .default main h2 h3, .related-content .services-list .default main .team-benefits-list li h2 h3, .team-benefits-list li .default .related-content .services-list main h2 h3, .default .related-content .services-list main .team-benefits-list li h2 h3, .team-benefits-list li .default main .related-content .services-list h2 h3, .default main .related-content .services-list .team-benefits-list li h2 h3, .team-benefits-list li .menu-item.menu-work .menu-dropdown .menu-case-study-title h3, .menu-item.menu-work .menu-dropdown .team-benefits-list li .menu-case-study-title h3, .team-benefits-list li .menu-item.menu-thinking .menu-dropdown .menu-thinking-title h3, .menu-item.menu-thinking .menu-dropdown .team-benefits-list li .menu-thinking-title h3, .team-benefits-list .related-content .services .services-list > li .services-header p h3, .related-content .services .team-benefits-list .services-list > li .services-header p h3, .team-benefits-list .services .related-content .services-list > li .services-header p h3, .services .related-content .team-benefits-list .services-list > li .services-header p h3, .team-benefits-list li .related-content .services-list .service .service-main h3 h3, .related-content .services-list .service .service-main .team-benefits-list li h3 h3, .team-benefits-list li .service .related-content .services-list .service-main h3 h3, .service .related-content .services-list .service-main .team-benefits-list li h3 h3, .team-benefits-list li .service .service-main .related-content .services-list h3 h3, .service .service-main .related-content .services-list .team-benefits-list li h3 h3, .team-benefits-list li .related-content .services-list .service .service-main h2 h3, .related-content .services-list .service .service-main .team-benefits-list li h2 h3, .team-benefits-list li .service .related-content .services-list .service-main h2 h3, .service .related-content .services-list .service-main .team-benefits-list li h2 h3, .team-benefits-list li .service .service-main .related-content .services-list h2 h3, .service .service-main .related-content .services-list .team-benefits-list li h2 h3, .team-benefits-list li .related-content .services-list .breadcrumb .dropdown .dropdown-button h3, .related-content .services-list .breadcrumb .dropdown .team-benefits-list li .dropdown-button h3, .team-benefits-list li .breadcrumb .dropdown .related-content .services-list .dropdown-button h3, .breadcrumb .dropdown .related-content .services-list .team-benefits-list li .dropdown-button h3, .team-benefits-list li .related-content .services-list .thinking-content .thinking-post-body h3 h3, .related-content .services-list .thinking-content .thinking-post-body .team-benefits-list li h3 h3, .team-benefits-list li .thinking-content .related-content .services-list .thinking-post-body h3 h3, .thinking-content .related-content .services-list .thinking-post-body .team-benefits-list li h3 h3, .team-benefits-list li .thinking-content .thinking-post-body .related-content .services-list h3 h3, .thinking-content .thinking-post-body .related-content .services-list .team-benefits-list li h3 h3, .team-benefits-list li .related-content .services-list .thinking-content .thinking-post-body h2 h3, .related-content .services-list .thinking-content .thinking-post-body .team-benefits-list li h2 h3, .team-benefits-list li .thinking-content .related-content .services-list .thinking-post-body h2 h3, .thinking-content .related-content .services-list .thinking-post-body .team-benefits-list li h2 h3, .team-benefits-list li .thinking-content .thinking-post-body .related-content .services-list h2 h3, .thinking-content .thinking-post-body .related-content .services-list .team-benefits-list li h2 h3, .team-benefits-list li .event-ended .event-data-header h2::before h3, .event-ended .event-data-header .team-benefits-list li h2::before h3, .team-benefits-list li .related-content .services-list .case-study main > section h3 h3, .related-content .services-list .case-study main > section .team-benefits-list li h3 h3, .team-benefits-list li .case-study .related-content .services-list main > section h3 h3, .case-study .related-content .services-list main > section .team-benefits-list li h3 h3, .team-benefits-list li .case-study main > section .related-content .services-list h3 h3, .case-study main > section .related-content .services-list .team-benefits-list li h3 h3, .team-benefits-list li .related-content .services-list .case-study main > section h2 h3, .related-content .services-list .case-study main > section .team-benefits-list li h2 h3, .team-benefits-list li .case-study .related-content .services-list main > section h2 h3, .case-study .related-content .services-list main > section .team-benefits-list li h2 h3, .team-benefits-list li .case-study main > section .related-content .services-list h2 h3, .case-study main > section .related-content .services-list .team-benefits-list li h2 h3, .team-benefits-list li .related-content .services-list .case-study .case-study-intro h2 h3, .related-content .services-list .case-study .case-study-intro .team-benefits-list li h2 h3, .team-benefits-list li .case-study .case-study-intro .related-content .services-list h2 h3, .case-study .case-study-intro .related-content .services-list .team-benefits-list li h2 h3, .team-benefits-list #offices .office-list > li .address h3, #offices .team-benefits-list .office-list > li .address h3, .team-benefits-list li .office-location > span h3, .team-benefits-list li .related-content .services-list #career-list .whr-group h3, .related-content .services-list #career-list .team-benefits-list li .whr-group h3, .team-benefits-list li #career-list .related-content .services-list .whr-group h3, #career-list .related-content .services-list .team-benefits-list li .whr-group h3, .team-benefits-list li #career-list .whr-title h3, #career-list .team-benefits-list li .whr-title h3, .team-benefits-list li .related-content .services-list .privacy-policy > section h3 h3, .related-content .services-list .privacy-policy > section .team-benefits-list li h3 h3,
.team-benefits-list li .related-content .services-list .default > section h3 h3,
.related-content .services-list .default > section .team-benefits-list li h3 h3, .team-benefits-list li .privacy-policy > section .related-content .services-list h3 h3, .privacy-policy > section .related-content .services-list .team-benefits-list li h3 h3,
.team-benefits-list li .default > section .related-content .services-list h3 h3,
.default > section .related-content .services-list .team-benefits-list li h3 h3, .team-benefits-list li .related-content .services-list .privacy-policy > section h2 h3, .related-content .services-list .privacy-policy > section .team-benefits-list li h2 h3,
.team-benefits-list li .related-content .services-list .default > section h2 h3,
.related-content .services-list .default > section .team-benefits-list li h2 h3, .team-benefits-list li .privacy-policy > section .related-content .services-list h2 h3, .privacy-policy > section .related-content .services-list .team-benefits-list li h2 h3,
.team-benefits-list li .default > section .related-content .services-list h2 h3,
.default > section .related-content .services-list .team-benefits-list li h2 h3, .team-benefits-list li .related-content .services-list .default .wsp-container .wsp-category-title a h3, .related-content .services-list .default .wsp-container .wsp-category-title .team-benefits-list li a h3, .team-benefits-list li .default .wsp-container .wsp-category-title .related-content .services-list a h3, .default .wsp-container .wsp-category-title .related-content .services-list .team-benefits-list li a h3 {
  margin: 0 0 0.5rem;
  color: var(--color-text-primary);
}
.team-benefits-list li .medium p, .team-benefits-list li .button-link p, .team-benefits-list li .tag p, .team-benefits-list li .filters .order-search .select-group select p, .filters .order-search .select-group .team-benefits-list li select p, .team-benefits-list li .order-search .dropdown button p, .order-search .dropdown .team-benefits-list li button p, .team-benefits-list li .related-content .services-list .heading-small p, .related-content .services-list .team-benefits-list li .heading-small p, .team-benefits-list li .related-content .services-list .heading-medium p, .related-content .services-list .team-benefits-list li .heading-medium p, .team-benefits-list li .related-content .services-list .default main h3 p, .related-content .services-list .default main .team-benefits-list li h3 p, .team-benefits-list li .default .related-content .services-list main h3 p, .default .related-content .services-list main .team-benefits-list li h3 p, .team-benefits-list li .default main .related-content .services-list h3 p, .default main .related-content .services-list .team-benefits-list li h3 p, .team-benefits-list li .related-content .services-list .default main h2 p, .related-content .services-list .default main .team-benefits-list li h2 p, .team-benefits-list li .default .related-content .services-list main h2 p, .default .related-content .services-list main .team-benefits-list li h2 p, .team-benefits-list li .default main .related-content .services-list h2 p, .default main .related-content .services-list .team-benefits-list li h2 p, .team-benefits-list li .menu-item.menu-work .menu-dropdown .menu-case-study-title p, .menu-item.menu-work .menu-dropdown .team-benefits-list li .menu-case-study-title p, .team-benefits-list li .menu-item.menu-thinking .menu-dropdown .menu-thinking-title p, .menu-item.menu-thinking .menu-dropdown .team-benefits-list li .menu-thinking-title p, .team-benefits-list .related-content .services .services-list > li .services-header p p, .related-content .services .team-benefits-list .services-list > li .services-header p p, .team-benefits-list .services .related-content .services-list > li .services-header p p, .services .related-content .team-benefits-list .services-list > li .services-header p p, .team-benefits-list li .related-content .services-list .service .service-main h3 p, .related-content .services-list .service .service-main .team-benefits-list li h3 p, .team-benefits-list li .service .related-content .services-list .service-main h3 p, .service .related-content .services-list .service-main .team-benefits-list li h3 p, .team-benefits-list li .service .service-main .related-content .services-list h3 p, .service .service-main .related-content .services-list .team-benefits-list li h3 p, .team-benefits-list li .related-content .services-list .service .service-main h2 p, .related-content .services-list .service .service-main .team-benefits-list li h2 p, .team-benefits-list li .service .related-content .services-list .service-main h2 p, .service .related-content .services-list .service-main .team-benefits-list li h2 p, .team-benefits-list li .service .service-main .related-content .services-list h2 p, .service .service-main .related-content .services-list .team-benefits-list li h2 p, .team-benefits-list li .related-content .services-list .breadcrumb .dropdown .dropdown-button p, .related-content .services-list .breadcrumb .dropdown .team-benefits-list li .dropdown-button p, .team-benefits-list li .breadcrumb .dropdown .related-content .services-list .dropdown-button p, .breadcrumb .dropdown .related-content .services-list .team-benefits-list li .dropdown-button p, .team-benefits-list li .related-content .services-list .thinking-content .thinking-post-body h3 p, .related-content .services-list .thinking-content .thinking-post-body .team-benefits-list li h3 p, .team-benefits-list li .thinking-content .related-content .services-list .thinking-post-body h3 p, .thinking-content .related-content .services-list .thinking-post-body .team-benefits-list li h3 p, .team-benefits-list li .thinking-content .thinking-post-body .related-content .services-list h3 p, .thinking-content .thinking-post-body .related-content .services-list .team-benefits-list li h3 p, .team-benefits-list li .related-content .services-list .thinking-content .thinking-post-body h2 p, .related-content .services-list .thinking-content .thinking-post-body .team-benefits-list li h2 p, .team-benefits-list li .thinking-content .related-content .services-list .thinking-post-body h2 p, .thinking-content .related-content .services-list .thinking-post-body .team-benefits-list li h2 p, .team-benefits-list li .thinking-content .thinking-post-body .related-content .services-list h2 p, .thinking-content .thinking-post-body .related-content .services-list .team-benefits-list li h2 p, .team-benefits-list li .event-ended .event-data-header h2::before p, .event-ended .event-data-header .team-benefits-list li h2::before p, .team-benefits-list li .related-content .services-list .case-study main > section h3 p, .related-content .services-list .case-study main > section .team-benefits-list li h3 p, .team-benefits-list li .case-study .related-content .services-list main > section h3 p, .case-study .related-content .services-list main > section .team-benefits-list li h3 p, .team-benefits-list li .case-study main > section .related-content .services-list h3 p, .case-study main > section .related-content .services-list .team-benefits-list li h3 p, .team-benefits-list li .related-content .services-list .case-study main > section h2 p, .related-content .services-list .case-study main > section .team-benefits-list li h2 p, .team-benefits-list li .case-study .related-content .services-list main > section h2 p, .case-study .related-content .services-list main > section .team-benefits-list li h2 p, .team-benefits-list li .case-study main > section .related-content .services-list h2 p, .case-study main > section .related-content .services-list .team-benefits-list li h2 p, .team-benefits-list li .related-content .services-list .case-study .case-study-intro h2 p, .related-content .services-list .case-study .case-study-intro .team-benefits-list li h2 p, .team-benefits-list li .case-study .case-study-intro .related-content .services-list h2 p, .case-study .case-study-intro .related-content .services-list .team-benefits-list li h2 p, .team-benefits-list #offices .office-list > li .address p, #offices .team-benefits-list .office-list > li .address p, .team-benefits-list li .office-location > span p, .team-benefits-list li .related-content .services-list #career-list .whr-group p, .related-content .services-list #career-list .team-benefits-list li .whr-group p, .team-benefits-list li #career-list .related-content .services-list .whr-group p, #career-list .related-content .services-list .team-benefits-list li .whr-group p, .team-benefits-list li #career-list .whr-title p, #career-list .team-benefits-list li .whr-title p, .team-benefits-list li .related-content .services-list .privacy-policy > section h3 p, .related-content .services-list .privacy-policy > section .team-benefits-list li h3 p,
.team-benefits-list li .related-content .services-list .default > section h3 p,
.related-content .services-list .default > section .team-benefits-list li h3 p, .team-benefits-list li .privacy-policy > section .related-content .services-list h3 p, .privacy-policy > section .related-content .services-list .team-benefits-list li h3 p,
.team-benefits-list li .default > section .related-content .services-list h3 p,
.default > section .related-content .services-list .team-benefits-list li h3 p, .team-benefits-list li .related-content .services-list .privacy-policy > section h2 p, .related-content .services-list .privacy-policy > section .team-benefits-list li h2 p,
.team-benefits-list li .related-content .services-list .default > section h2 p,
.related-content .services-list .default > section .team-benefits-list li h2 p, .team-benefits-list li .privacy-policy > section .related-content .services-list h2 p, .privacy-policy > section .related-content .services-list .team-benefits-list li h2 p,
.team-benefits-list li .default > section .related-content .services-list h2 p,
.default > section .related-content .services-list .team-benefits-list li h2 p, .team-benefits-list li .related-content .services-list .default .wsp-container .wsp-category-title a p, .related-content .services-list .default .wsp-container .wsp-category-title .team-benefits-list li a p, .team-benefits-list li .default .wsp-container .wsp-category-title .related-content .services-list a p, .default .wsp-container .wsp-category-title .related-content .services-list .team-benefits-list li a p {
  margin: 0;
  color: var(--color-text-secondary);
}
.team-benefits-list li:nth-child(even) img {
  order: 1;
}

@media (max-width: 1139px) {
  .team-benefits-list li {
    align-items: flex-start;
  }
}
@media (max-width: 1024px) {
  #team-benefits-highlight > div {
    padding-left: 40px;
    padding-right: 40px;
  }
  .team-benefits-list li img {
    grid-column: span 5;
  }
  .team-benefits-list li > div {
    grid-column: span 7;
  }
}
@media (max-width: 852px) {
  #team-benefits-highlight > div {
    padding-top: 56px;
    padding-bottom: 40px;
  }
  #team-benefits-highlight > div h2 {
    margin-bottom: 0;
  }
  .team-benefits-list {
    row-gap: 56px;
  }
  .team-benefits-list li {
    row-gap: 24px;
    align-items: center;
    display: flex;
    flex-direction: column;
  }
  .team-benefits-list li img {
    max-width: 400px;
    order: 0 !important;
  }
  .team-benefits-list li h3 {
    text-align: center;
  }
}
@media (max-width: 768px) {
  .team-benefits-list li > div {
    grid-column: span 8;
  }
}
@media (max-width: 667px) {
  #team-benefits-highlight {
    padding-left: 0;
    padding-right: 0;
  }
  #team-benefits-highlight > div {
    border-radius: 0;
    border-left: none;
    border-right: none;
  }
}
@media (max-width: 568px) {
  .team-benefits-list li img {
    grid-column: span 8;
  }
}
#client-testimonials {
  align-items: center;
  gap: 32px;
  overflow: hidden;
  padding-top: 104px;
  padding-bottom: 208px;
}
#client-testimonials .section-header {
  grid-column: span 4;
  text-align: left;
}

.testimonials-container {
  cursor: grab;
  grid-column: span 8;
  margin: 0 auto;
  max-width: 1200px;
  padding: 2rem 0;
  position: relative;
  user-select: none;
  width: 100%;
}

.testimonials-cards {
  height: 496px;
  perspective: 1000px;
  position: relative;
}

.testimonial-card {
  align-items: center;
  background-color: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(10px);
  border-radius: 12px;
  border: 1px solid #ffffff;
  box-shadow: -16px 24px 64px rgba(1, 3, 77, 0.1);
  cursor: grab;
  display: flex;
  flex-direction: column;
  left: 50%;
  max-width: 400px;
  opacity: 0;
  padding: 72px 32px;
  position: absolute;
  text-align: center;
  transform: translateX(-50%) scale(0.8);
  transition: all 0.5s ease;
  visibility: hidden;
  width: 100%;
  will-change: transform;
}
.testimonial-card:active {
  cursor: grabbing;
}
.testimonial-card[data-position=front] {
  z-index: 3;
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) scale(1) rotate(-6deg);
}
.testimonial-card[data-position=middle] {
  z-index: 2;
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) scale(0.9) translateX(100px) rotate(0deg);
}
.testimonial-card[data-position=back] {
  z-index: 1;
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) scale(0.8) translateX(200px) rotate(6deg);
}

.testimonial-avatar {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  margin-bottom: 24px;
  object-fit: cover;
}

.testimonial-card-quote {
  font-size: 20px;
  line-height: 1.7;
  color: #111111;
  margin-bottom: 24px;
  font-style: italic;
}

.testimonial-author {
  font-weight: 600;
  color: #8c8c8c;
  display: block;
}

.testimonials-controls {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin-top: 2rem;
}

.testimonial-prev,
.testimonial-next {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  border: 1px solid #ddd;
  border-radius: 6px;
  background: white;
  color: #333;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}
.testimonial-prev:hover,
.testimonial-next:hover {
  background: #f5f5f5;
  border-color: #ccc;
}
.testimonial-prev:active,
.testimonial-next:active {
  transform: translateY(1px);
}
.testimonial-prev svg,
.testimonial-next svg {
  width: 20px;
  height: 20px;
}

.testimonial-dots {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  min-width: 100px;
  justify-content: center;
}

.testimonial-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: none;
  background: #ddd;
  cursor: pointer;
  transition: all 0.2s ease;
  padding: 0;
}
.testimonial-dot:hover {
  background: #ccc;
}
.testimonial-dot.active {
  background: #333;
  transform: scale(1.2);
}

@media (max-width: 1280px) {
  #client-testimonials .section-header {
    grid-column: span 5;
  }
  .testimonials-container {
    grid-column: span 7;
  }
}
@media (max-width: 1024px) {
  #client-testimonials .section-header,
  .testimonials-container {
    grid-column: span 12;
  }
  #client-testimonials {
    padding-bottom: 160px;
  }
  #client-testimonials .section-header {
    text-align: center;
  }
}
@media (max-width: 768px) {
  #client-testimonials .section-header,
  .testimonials-container {
    grid-column: span 8;
  }
  .testimonial-card {
    max-width: 90%;
  }
}
@media (max-width: 480px) {
  .testimonial-card-quote {
    font-size: 16px;
  }
  .testimonial-author {
    font-size: 14px;
  }
}
#ai-findr-floating-container {
  background-color: rgba(1, 3, 77, 0.5) !important;
  border-radius: 0;
  top: 0;
  left: 0;
  right: 0 !important;
  bottom: 0 !important;
  height: 100vh !important;
  height: 100lvh !important;
  width: 100vw !important;
}
#ai-findr-floating-container .ai-findr-iframe-container {
  border-radius: 16px;
  height: 80%;
  max-width: 720px;
  overflow: hidden;
  position: absolute;
  left: 50%;
  top: 50%;
  translate: -50% -50%;
  width: 100%;
  z-index: 2;
}
#ai-findr-floating-container .ai-findr-close-button {
  align-items: flex-start;
  height: 100vw;
  justify-content: flex-end;
  opacity: 1;
  padding: 24px;
  top: 0;
  right: 0;
  width: 100vw;
  z-index: 1;
}
#ai-findr-floating-container .ai-findr-close-button svg path {
  fill: #ffffff;
}
#ai-findr-floating-container .ai-findr-close-button:hover, #ai-findr-floating-container .ai-findr-close-button:focus-visible {
  scale: 1;
}

@media (max-height: 1024px) {
  #ai-findr-floating-container .ai-findr-iframe-container {
    height: 96%;
  }
}
@media (max-width: 840px) {
  #ai-findr-floating-container .ai-findr-iframe-container {
    border-radius: 0;
    height: 100%;
    max-width: 100%;
  }
  #ai-findr-floating-container .ai-findr-close-button {
    height: 32px;
    top: 16px;
    right: 16px;
    padding: 0;
    width: 32px;
    z-index: 3;
  }
  #ai-findr-floating-container .ai-findr-close-button svg path {
    fill: #01034d;
  }
}
.country-selector {
  color: #fff;
  z-index: 0;
}

.country-selector.weglot-dropdown {
  background-color: transparent;
}

.country-selector.weglot-dropdown .wgcurrent {
  border-color: #fff;
  border-radius: 20px;
  border-width: 2px;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.country-selector.weglot-dropdown span {
  padding-left: 16px;
}

.country-selector.weglot-dropdown .wgcurrent:after {
  background-image: url(https://vivaldigroup.com/wp-content/uploads/2022/10/icon-caret-down.svg);
  filter: invert(98%) sepia(95%) saturate(3301%) hue-rotate(180deg) brightness(133%) contrast(96%);
  height: 24px;
  top: 8px;
  transition: transform 0.3s ease;
  transform: none;
  width: 24px;
}

.country-selector.weglot-dropdown .wgcurrent:hover,
.country-selector.weglot-dropdown .wgcurrent:focus-visible,
.country-selector.weglot-dropdown input:checked ~ label {
  background-color: #fff;
  color: #000049;
}

.country-selector.weglot-dropdown .wgcurrent:hover::after,
.country-selector.weglot-dropdown .wgcurrent:focus-visible::after,
.country-selector.weglot-dropdown.weglot-invert input:checked ~ .wgcurrent:after,
.country-selector.weglot-dropdown.weglot-invert.closed input:checked ~ .wgcurrent:after {
  cursor: pointer;
  filter: invert(4%) sepia(69%) saturate(6373%) hue-rotate(242deg) brightness(40%) contrast(117%);
}

.country-selector.weglot-dropdown input:checked ~ label {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.country-selector.weglot-dropdown.weglot-invert input:checked ~ label {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}

.country-selector.weglot-dropdown ul {
  border: none;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  top: auto;
  bottom: 41px;
  overflow: hidden;
}

.country-selector.weglot-dropdown.weglot-invert ul {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.country-selector.weglot-dropdown a {
  color: #000049;
}

.country-selector.weglot-dropdown a:hover,
.country-selector.weglot-dropdown a:focus-visible {
  background-color: #e5ebff;
  color: #0019db;
}

/* Print Styles for Blog Post Pages */
@media print {
  /* Reset and base print styles */
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  body {
    font-size: 12pt;
    line-height: 1.4;
    margin: 0;
    padding: 20px;
    background: white !important;
  }
  /* Hide all non-essential elements */
  .mobile-menu-trigger,
  .menu-list,
  .back-button,
  .thinking-interactive-content,
  .event-data-header,
  .button-group,
  .blog-post-external-links,
  .blog-post-download,
  .blog-post-metadata,
  .blog-post-share,
  .related-content,
  .faq,
  #ez-toc-container,
  #main-footer,
  .thinking-tags,
  .share-options,
  .animated-testimonials {
    display: none !important;
  }
  .navbar {
    background-color: transparent;
    box-shadow: none;
    padding: 40px;
    justify-content: center;
    margin: 0;
    position: static;
    transform: none;
    width: 100%;
  }
  .navbar .nav-logo svg {
    height: 40px;
  }
  .navbar .menu-list {
    display: none;
  }
  /* Logo styling */
  .nav-logo {
    display: block !important;
    text-align: center;
    margin-bottom: 30px;
    padding: 20px 0;
    border-bottom: 2px solid #000;
  }
  .nav-logo svg {
    width: 120px;
    height: auto;
    fill: #000 !important;
  }
  /* Blog post header */
  .thinking-header {
    margin-bottom: 30px;
  }
  .thinking-header .thinking-main-data {
    text-align: center;
    margin-bottom: 30px;
  }
  .thinking-header .thinking-main-data h1 {
    font-size: 24pt;
    font-weight: bold;
    margin-bottom: 15px;
    line-height: 1.2;
  }
  .thinking-header .thinking-main-data .thinking-specs {
    font-size: 11pt;
    color: #666 !important;
  }
  .thinking-header .thinking-main-data .thinking-specs .thinking-author,
  .thinking-header .thinking-main-data .thinking-specs time {
    display: block;
    margin-bottom: 5px;
  }
  /* Hero image */
  .thinking-header img {
    max-width: 100%;
    height: auto;
    margin: 20px 0;
    display: block;
    page-break-inside: avoid;
  }
  /* Main content area */
  .thinking-content {
    margin: 0;
    padding: 0;
  }
  .thinking-content .thinking-post-body {
    font-size: 12pt;
    line-height: 1.6;
    grid-column: span 12;
    margin-bottom: 30px;
    /* Ensure proper spacing for content blocks */
    /* Images within content */
    /* Tables */
  }
  .thinking-content .thinking-post-body p, .thinking-content .thinking-post-body h2, .thinking-content .thinking-post-body h3, .thinking-content .thinking-post-body h4, .thinking-content .thinking-post-body h5, .thinking-content .thinking-post-body h6, .thinking-content .thinking-post-body ul, .thinking-content .thinking-post-body ol, .thinking-content .thinking-post-body blockquote {
    margin-bottom: 15px;
    page-break-inside: avoid;
  }
  .thinking-content .thinking-post-body h2 {
    font-size: 18pt;
    font-weight: bold;
    margin-top: 25px;
    page-break-after: avoid;
  }
  .thinking-content .thinking-post-body h3 {
    font-size: 16pt;
    font-weight: bold;
    margin-top: 20px;
    page-break-after: avoid;
  }
  .thinking-content .thinking-post-body h4, .thinking-content .thinking-post-body h5, .thinking-content .thinking-post-body h6 {
    font-size: 14pt;
    font-weight: bold;
    margin-top: 15px;
    page-break-after: avoid;
  }
  .thinking-content .thinking-post-body blockquote {
    border-left: 3px solid #000;
    padding-left: 15px;
    margin: 20px 0;
    font-style: italic;
  }
  .thinking-content .thinking-post-body ul, .thinking-content .thinking-post-body ol {
    padding-left: 20px;
  }
  .thinking-content .thinking-post-body li {
    margin-bottom: 8px;
  }
  .thinking-content .thinking-post-body img {
    max-width: 100%;
    height: auto;
    margin: 15px 0;
    page-break-inside: avoid;
  }
  .thinking-content .thinking-post-body table {
    border-collapse: collapse;
    width: 100%;
    margin: 20px 0;
    page-break-inside: avoid;
  }
  .thinking-content .thinking-post-body table th, .thinking-content .thinking-post-body table td {
    border: 1px solid #000;
    padding: 8px;
    text-align: left;
  }
  .thinking-content .thinking-post-body table th {
    background: #f0f0f0 !important;
    font-weight: bold;
  }
  /* Expert section */
  .meet-expert {
    margin-top: 40px;
    padding-top: 30px;
    border-top: 1px solid #000;
  }
  .meet-expert .section-header h2 {
    font-size: 18pt;
    font-weight: bold;
    margin-bottom: 20px;
    text-align: center;
  }
  .meet-expert ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .meet-expert li {
    margin-bottom: 25px;
    padding: 20px;
    border: 1px solid #ccc;
    border-radius: 5px;
    page-break-inside: avoid;
  }
  .meet-expert li .expert-name {
    font-size: 16pt;
    font-weight: bold;
    margin-bottom: 10px;
    color: #000 !important;
  }
  .meet-expert li .expert-name a {
    color: #000 !important;
    text-decoration: none;
  }
  .meet-expert li .expert-role {
    font-size: 12pt;
    color: #666 !important;
    margin-bottom: 15px;
    font-style: italic;
  }
  .meet-expert li .expert-picture {
    display: block;
    margin: 15px 0;
  }
  .meet-expert li .expert-picture img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    border: 2px solid #000;
  }
  .meet-expert li .expert-bio {
    font-size: 11pt;
    line-height: 1.5;
    margin-bottom: 15px;
  }
  .meet-expert li .button-link {
    display: none !important; /* Hide CTA button in print */
  }
  /* Page breaks */
  h1, h2, h3 {
    page-break-after: avoid;
  }
  img, table, blockquote {
    page-break-inside: avoid;
  }
  /* Links */
  a {
    color: #000 !important;
    text-decoration: underline;
  }
  a[href^=http]:after {
    content: " (" attr(href) ")";
    font-size: 10pt;
    color: #666 !important;
  }
  /* Remove any remaining interactive elements */
  button,
  input,
  select,
  textarea,
  .button,
  .button-secondary,
  .cta,
  .form {
    display: none !important;
  }
  /* Ensure proper spacing between sections */
  section {
    margin-bottom: 30px;
    page-break-inside: avoid;
  }
  /* Footer content */
  .wrapper {
    max-width: none;
    margin: 0;
    padding: 0;
    width: 100% !important;
  }
  /* Ensure content fills entire page width */
  .thinking-content,
  .thinking-header,
  .meet-expert {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  /* Remove any container constraints */
  .container,
  .content-wrapper,
  .main-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  /* Print-specific spacing */
  @page {
    margin: 1in;
    size: A4;
  }
  /* Avoid orphaned headings */
  h1, h2, h3, h4, h5, h6 {
    orphans: 3;
    widows: 3;
  }
  /* Ensure text is readable */
  p, li, td, th {
    orphans: 3;
    widows: 3;
  }
}